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

Вопросы по лучшим практикам написания качественного кода.

8
Лучше ли использовать ранее существовавшие плохие методы или хорошие методы, которые не вписываются в старый код?
Я думал об этом, потому что пытался написать расширение для существующего программного обеспечения сторонних производителей, и их база данных ужасно денормализована. Мне нужно было использовать их существующие таблицы и добавить кучу новых полей. У меня была возможность либо создать новые таблицы в их стиле дизайна (который состоит почти из всех …

10
Работа с разработчиком постоянно игнорирует крайние случаи в его работе
У меня есть интересная, довольно распространенная, наверное, проблема с одним из разработчиков в моей команде. Парень отличный разработчик, работает быстро и продуктивно, выдает довольно качественный код и все такое. Хороший инженер. Но с ним есть проблема - очень часто он не рассматривает крайние случаи в своем коде. Мы говорили с …

9
Как сообщить, что порядок вставки имеет значение на карте?
Я выбираю набор кортежей из базы данных и помещаю их в карту. Запрос к базе данных является дорогостоящим. Не существует очевидного естественного упорядочения элементов на карте, но, тем не менее, порядок вставки имеет значение. Сортировка карты была бы тяжелой операцией, поэтому я хочу избежать этого, учитывая, что результат запроса уже …
24 java  code-quality  map 

4
Как обработать TODO в запросе на включение?
Этот вопрос перенесен из Exchange Stack Exchange для обеспечения качества программного обеспечения и тестирования, поскольку на него можно ответить в Exchange Stack Exchange. Мигрировал в прошлом году . Когда я просматриваю изменения в запросе на удаление, я иногда натыкаюсь на комментарий с пометкой «TODO», которая может быть там по разным …

9
Добавление сложности для удаления дублирующего кода
У меня есть несколько классов, которые все наследуются от общего базового класса. Базовый класс содержит коллекцию из нескольких объектов типа T. Каждый дочерний класс должен иметь возможность вычислять интерполированные значения из коллекции объектов, но, поскольку дочерние классы используют разные типы, вычисление немного отличается от класса к классу. До сих пор …

7
Как должен выглядеть мой «пример кода»? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я только что провел довольно хорошее телефонное интервью (для должности, связанной с CakePHP, не то, чтобы это …

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

7
Избегайте слишком сложного метода - цикломатическая сложность
Не уверен, как поступить с этим методом, чтобы уменьшить цикломатическую сложность. Сонар сообщает 13, тогда как 10 ожидается. Я уверен, что нет ничего плохого в том, чтобы оставить этот метод, поскольку он просто бросает мне вызов, как поступить в соответствии с правилом Сонара. Любые мысли будут с благодарностью. public static …

4
Почему разработка, управляемая тестами, отсутствует в тесте Джоэла?
Я читал этот блог Джоэла Спольски о 12 шагах по улучшению кода . Отсутствие Test Driven Development действительно удивило меня. Поэтому я хочу передать вопрос Гуру. Разве TDD не стоит усилий?

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

2
Когда использовать def в Groovy?
Я уже некоторое время занимаюсь разработкой в ​​Groovy, и мне интересно, как часто мне следует использовать динамическое приведение def? Мой коллега считает, что мы должны использовать его всегда, так как это помогает Groovy каким-то образом, я не понимаю. В настоящее время, когда я объявляю методы, возвращающие типы и аргументы, мне …

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.