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

87
Почему main () должно быть коротким?

Я занимаюсь программированием более 9 лет, и по совету моего первого учителя программирования я всегда держу свою main()функцию чрезвычайно короткой. Сначала я понятия не имел, почему. Я просто повиновался, не понимая, к радости моих профессоров. Получив опыт, я понял, что если я правильно...

85
Насколько важно уменьшить количество строк в коде?

Я разработчик программного обеспечения, который работает на J2SE (ядро Java). Часто во время наших обзоров кода нас просят уменьшить количество строк в нашем коде. Речь идет не об удалении избыточного кода, а о следовании стилю, который фокусируется на выполнении одних и тех же вещей с меньшим...

81
Почему СУХОЙ важно?

Очень просто, зачем мне писать код, который работает для всех случаев и масштабируемых данных, когда все, что мне нужно сделать, это повторить один и тот же процесс несколько раз с небольшими изменениями? Мне вряд ли понадобится редактировать это снова в ближайшее время. Похоже, гораздо меньше...

80
Как поддерживаются огромные библиотеки с открытым исходным кодом, в то время как код далек от практики «чистого кода»?

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

77
Все магические числа созданы одинаково?

На недавнем проекте, мне нужно , чтобы преобразовать из байтов в килобайты kibibyte . Код был достаточно прост: var kBval = byteVal / 1024; После того, как я написал это, я заставил остальную часть функции работать и двигаться дальше. Но позже я начал задаваться вопросом, вставил ли я в магический...

71
Какой самый эффективный способ проверки кода? [закрыто]

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

69
Я вынужден писать плохой код. Как мне сохранить лицо? [закрыто]

Я только начинающий разработчик, но моя работа заставляет меня работать с действительно ужасным PHP-кодом (подумайте о худшем PHP-коде, который вы когда-либо видели; затем подумайте о коде вдвое хуже). Я обычно стараюсь исправлять ошибки и бороться с использованием кода, чтобы добавить новые...

68
Предотвращение компиляции устаревшего кода после достижения крайнего срока [закрыто]

В моей команде мы убирали много старых вещей в большом монолитном проекте (целые классы, методы и т. Д.). Во время этих задач по очистке мне было интересно, есть ли какая-нибудь аннотация или библиотека более привлекательная, чем обычно @Deprecated. Это @FancyDeprecatedдолжно помешать успешной...

67
Как я могу определить количество технической задолженности, существующей в проекте?

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

64
Есть ли у нас ответственность за улучшение старого кода?

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

63
Как вы остаетесь продуктивным, когда имеете дело с крайне плохо написанным кодом?

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

63
Почему в CSS и SVG допустимо большое количество магических чисел?

Часто я вижу вопросы , включенные в список Hot Network Вопросы , как это , что в основном спрашивают «как я могу сделать эту произвольную форму в CSS». Неизменно ответом является пара блоков данных CSS или SVG с кучей, казалось бы, случайных жестко закодированных значений, которые формируют...

63
Есть ли такая вещь, как наличие слишком большого количества частных функций / методов?

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

59
Должен ли я повторно использовать переменные?

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

56
ООП выполняет обещание повторного использования кода? Какие есть альтернативы для повторного использования кода?

Возможно, самое большое обещание использования объектно-ориентированной парадигмы - это повторное использование кода. Некоторые оспаривают, что это было достигнуто. Почему это было (не) достигнуто? Позволяет ли повторное использование кода, как его определяет ООП, сделать проекты более...

55
В каких случаях меньше кода, а не лучше? [закрыто]

В последнее время я переработал некоторый код на работе, и я подумал, что хорошо поработал. Я опустил 980 строк кода до 450 и сократил вдвое количество классов. Показывая это моим коллегам, некоторые не соглашались, что это улучшение. Они сказали - «меньше строк кода не обязательно лучше» Я вижу,...

53
Что-то не так с тем, как мы делаем контроль версий?

Я работаю с командой программистов в качестве бизнес-аналитика. Мы только что выпустили версию 2.0 нашего продукта и работаем над следующей версией, которая будет выпущена через 3 месяца (это внутренний программный продукт). К сожалению, в версии 2.0 есть некоторые проблемы, которые они должны были...

53
Как сделать шаг назад и посмотреть на код свежим взглядом? [закрыто]

Я провел прошлый год как команда из одного человека, разрабатывающая приложение для богатых клиентов (35 000+ LoC, для чего это стоит). Это в настоящее время стабильно и в производстве. Однако я знаю, что мои навыки были ржавыми в начале проекта, поэтому, без сомнения, в коде есть серьезные...

53
Каков правильный баланс между целостностью кода и улучшением кода?

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

52
Если ваш код модульного теста «пахнет», это действительно имеет значение?

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