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

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

13
Должны ли мы избегать языковых возможностей, которые есть у C ++, а у Java нет?
Предположим, я ограничен в использовании C ++ средой в проекте. Хорошо ли предотвращать использование некоторых языковых функций, которые есть в C ++, но нет в Java (например, множественное наследование, перегрузка операторов)? Я думаю, что причины: Поскольку Java новее, чем C ++, если Java не предоставляет возможности, которые есть в C …
110 java  c++  code-quality 

14
В какой момент краткость перестает быть добродетелью?
Недавнее исправление ошибки требовало от меня просмотра кода, написанного другими членами команды, где я нашел это (это C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Теперь, если есть веская причина для всех этих бросков, это все еще кажется …

30
Какой самый абсурдный миф о проблемах программирования?
Другими словами, с каким наиболее распространенным и расстраивающим недоразумением в программировании вы сталкивались? Какие распространенные и давние мифы / заблуждения вам трудно программистам развеять / исправить . Пожалуйста, объясните, почему это миф.

30
Какие вещи мгновенно звонят в тревогу при взгляде на код? [закрыто]
Я присутствовал на мероприятии, посвященном мастерству программного обеспечения, пару недель назад, и один из комментариев был «Я уверен, что мы все распознаем плохой код, когда мы его видим», и все мудро кивнули без дальнейшего обсуждения. Подобные вещи всегда волнуют меня, потому что есть тот трюизм, что все думают, что они …

13
Как бороться с «почти хорошим» кодом от младшего разработчика? [закрыто]
У меня есть вопрос об управлении командой. Прямо сейчас я имею дело с младшим разработчиком, который работает удаленно с фабрики кодирования. Парень открыт для критики и готов учиться, но у меня есть некоторые сомнения в том, насколько я должен подталкивать некоторые вещи. Прямо сейчас, когда что-то является прямым и очевидным …

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

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

15
Почему СУХОЙ важно?
Очень просто, зачем мне писать код, который работает для всех случаев и масштабируемых данных, когда все, что мне нужно сделать, это повторить один и тот же процесс несколько раз с небольшими изменениями? Мне вряд ли понадобится редактировать это снова в ближайшее время. Похоже, гораздо меньше работы, чтобы просто пойти ... …
81 code-quality  dry 

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

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

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

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

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

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

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

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