Вопросы с тегом «code-quality»

23
Качество кода в модульных тестах?

Стоит ли при написании модульных тестов тратить дополнительное время на то, чтобы код имел хорошее качество и удобочитаемость? При написании тестов я часто нарушаю закон Деметры , чтобы ускорить написание и избежать использования большого количества переменных. Технически модульные тесты не...

22
Как вы преодолеваете свои собственные ошибки кодирования, когда передаете устаревший код? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Как программисты, мы часто гордимся нашими навыками и придерживаемся очень...

22
Как офисная бюрократия влияет на качество кода [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Мне интересны истории, в которых офисная бюрократия...

22
Организация некомментированного, грязного кода?

Я хотел бы задать вам несколько вопросов о грязном коде. Есть несколько начинающих, которые написали код для среднего проекта. Код очень большой шарик грязи. Они не продвинутые программисты. Они просто знают, как использовать клавиатуру немного о Java. Они только что написали код с 12 000 строк в...

22
Как мне проверить мой тестовый код?

Одна из немногих вещей, с которыми согласны большинство разработчиков программного обеспечения, заключается в том, что вы не должны полагаться на то, что код работает правильно, если вы его не тестируете. Если вы не протестируете его, возможно, в нем есть скрытые ошибки, которые только приведут...

21
Вы предпочитаете краткость или удобочитаемость в вашем коде? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Ярлыки языка часто могут использоваться, чтобы сделать код более кратким....

21
Какие простые методы вы используете для повышения производительности?

Я говорю о том, как мы пишем простые подпрограммы, чтобы повысить производительность, не делая трудным для чтения ваш код ... например, это типично для того, что мы узнали: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Но я обычно делаю это, когда foreachне применимо: for(int i...

21
Как поощрять принятие контроля версий

Я недавно начал работать в команде, где нет контроля версий. Большинство членов команды не привыкли к контролю версий. Я использовал Mercurial в частном порядке, чтобы отслеживать свою работу. Я хотел бы призвать других принять его и, по крайней мере, начать создавать версии своего кода по мере...

21
Оставить это простым сейчас или программировать с учетом будущего?

В настоящее время я пишу новое приложение для моей компании, которое довольно активно участвует. Чтобы уложиться в срок, функциональность была немного снижена, чтобы у нас было что-то готовое к запуску. Мне дали задание запустить версию 1 к концу месяца. Я на полпути к разработке, и теперь я понял,...

21
Как называется идиома, использующая цепочку методов для построения объекта?

Я часто использую шаблон, в котором я использую цепочку методов для настройки объекта, аналогичного шаблону Builderили Prototype, но не создаю новые объекты при каждом вызове метода, вместо этого изменяя исходный объект. Пример: new Menu().withItem("Eggs").withItem("Hash...

21
Есть ли негативные побочные эффекты от разделения больших модулей? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я просматривал проект GitHub и нашел этот модуль, который имеет более 10 тысяч...

20
Является ли тестовое покрытие адекватной мерой качества кода?

Если у меня есть какой-то код, который покрывает 80% тестов (все тесты пройдены), будет ли справедливо сказать, что он более высокого качества, чем код без тестового покрытия? Или справедливо сказать, что это более...

20
Держите мои классы и методы как можно меньше?

Несколько дней назад я разговаривал с кандидатом наук по программной инженерии, и в какой-то момент она сказала мне: Держите ваши классы и методы как можно меньше И мне интересно, всегда ли это хорошая практика. Я имею в виду, например, стоит ли иметь класс с двумя аттибутами? Например, в некоторых...

20
Являются ли методы init () запахом кода?

Есть ли цель объявить init()метод для типа? Я не спрашиваю, стоит ли нам отдавать предпочтение init()конструктору или как избежать объявленияinit() . Я спрашиваю, есть ли какое- либо обоснование для объявления init()метода (видя, насколько он распространен) или это запах кода, и его следует...

19
Должны ли абстракции снижать читабельность кода?

Хороший разработчик, с которым я работаю, недавно рассказал мне о некоторых трудностях, с которыми он столкнулся при реализации функции в некотором коде, который мы унаследовали; он сказал, что проблема была в том, что за кодом было трудно следовать. Исходя из этого, я посмотрел вглубь продукта и...

19
Можно ли использовать концепцию энтропии для анализа исходного кода полезным способом?

Мне кажется логичным, что можно определить контекст для статического анализа исходного кода, который включает в себя правила для получения относительного значения сложности. Я знаю, что это не похоже на физический смысл, потому что в исходном коде нет «Энергии», но я держу пари, что были...

19
Является ли слишком много утверждений кода запахом?

Я действительно влюбился в модульное тестирование и TDD - я заражен тестом. Тем не менее, модульное тестирование обычно используется для общедоступных методов. Хотя иногда мне приходится проверять некоторые предположения-утверждения и в частных методах, потому что некоторые из них «опасны», и...

18
Каковы реальные преимущества статического анализа кода?

Такие инструменты, как pc-lint или QAC, могут использоваться для выполнения статического анализа кода на основе кода. По моему опыту статический анализ часто дает огромное количество шума, то есть предупреждений о вещах, которые не являются реальными ошибками, но каким-то образом нарушают одно из...

18
Как вы узнаете, является ли программное обеспечение хорошим или плохим, основываясь на эмпирических показателях?

В настоящее время меня просят взглянуть на проект, который закончил разработку ядра пять месяцев назад, но все еще имеет высокий уровень дефектов. Получается, что примерно на каждые 10 исправленных дефектов мы поднимаем как минимум 4, а в некоторых случаях 8 дефектов. Я считаю, что практика...

18
Это плохая практика кодирования, чтобы создать что-то в получении, если это не существует?

Так что у меня есть веб-сервис, который имеет что-то вроде, getAccountгде он будет возвращать идентификатор учетной записи, если он получил его, иначе выдает исключение. Клиент всегда захочет создать учетную запись, если выдается исключение с той же информацией, с которой выполняется получение. Я...