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

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

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

25
Когда большой переписать ответ?
Просто прочитайте вопрос о Больших Переписываниях, и я вспомнил вопрос, на который я так хотел ответить. Мне передали ужасный проект, написанный на старой Java, с использованием Struts 1.0, таблиц с несовместимыми отношениями или вообще без отношений, и даже таблиц без первичных ключей или полей, которые должны быть первичными ключами, но …

7
Имеет ли смысл использовать == в JavaScript когда-либо?
В хороших частях JavaScript Дуглас Крокфорд писал: В JavaScript есть два набора операторов равенства: ===и !==, и их злые близнецы ==и !=. Хорошие работают так, как вы ожидаете. Если два операнда имеют одинаковый тип и имеют одинаковое значение, то ===производит trueи !==производит false. Злые близнецы поступают правильно, когда операнды относятся …

21
Большая часть моего кода имеет большой недостаток дизайна. Завершить или исправить это сейчас? [закрыто]
Я учусь в старшей школе и работаю над проектом на C # с моим другом примерно такого же уровня квалификации, как и я. Пока что мы написали примерно 3000 строк кода и 250 строк тестового кода за промежуток в 100 коммитов. Из-за школы я отложил проект на несколько месяцев, и …

30
Важна ли микрооптимизация при кодировании?
Недавно я задал вопрос о переполнении стека, чтобы выяснить, почему isset () был быстрее, чем strlen () в PHP . Это подняло вопрос о важности читаемого кода и о том, стоит ли даже задумываться об улучшении производительности микросекунд в коде. Мой отец - бывший программист, и я показал ему ответы. …

10
Почему Чистый код предлагает избегать защищенных переменных?
Чистый код предлагает избегать защищенных переменных в разделе «Вертикальное расстояние» главы «Форматирование»: Концепции, которые тесно связаны, должны быть расположены вертикально близко друг к другу. Очевидно, что это правило не работает для концепций, которые принадлежат отдельным файлам. Но тогда тесно связанные понятия не должны быть разделены на разные файлы, если у …

28
Как быть программистом без ошибок? [закрыто]
Мой начальник всегда говорил мне, что хороший программист должен быть в состоянии гарантировать, что код, который он или она изменяет, является надежным, корректным и полностью самопроверяемым; что вы должны полностью понимать все результаты и последствия ваших изменений. Я старался изо всех сил быть таким программистом - тестируя снова и снова …
168 code-quality 

14
Что не так с циклическими ссылками?
Сегодня я участвовал в дискуссии по программированию, где сделал несколько заявлений, в которых аксиоматически предполагалось, что циклические ссылки (между модулями, классами и т. Д.), Как правило, плохие. Как только я закончил свою работу, мой коллега спросил: «Что не так с круговыми ссылками?» У меня есть сильные чувства по этому поводу, …

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

19
Как кодировать быстрее (без ущерба для качества) [закрыто]
Я был профессиональным программистом в течение нескольких лет. Комментарии к моему коду в целом были одинаковыми: пишет отличный код, хорошо протестирован, но может быть быстрее . Так как мне стать более быстрым программистом, не жертвуя качеством? Ради этого вопроса я собираюсь ограничить область действия C #, так как это в …

10
На развитие глубоких знаний в области программирования
Время от времени я вижу вопросы о крайних случаях и других странностях в переполнении стека, на которые легко отвечают такие люди, как Джон Скит и Эрик Липперт, демонстрирующие глубокое знание языка и многих его тонкостей, как этот: Вы можете подумать, что для того, чтобы использовать foreachцикл, коллекция, которую вы перебираете, …
136 code-quality 

16
Как я могу тактично предложить улучшения плохо продуманного кода других во время проверки?
Я большой сторонник чистого кода и мастерства кода, хотя в настоящее время я на работе, где это не считается главным приоритетом. Иногда я оказываюсь в ситуации, когда код однорангового узла пронизан грязным дизайном и очень мало заботится о будущем обслуживании, хотя он функционален и содержит мало или совсем не содержит …

8
Циклы рекурсии или пока
Я читал о некоторых практиках интервью для разработчиков, в частности о технических вопросах и тестах, которые задавались на собеседованиях, и я несколько раз спотыкался о высказываниях жанра: «Хорошо, вы решили проблему с помощью цикла while, теперь вы можете сделать это с помощью рекурсия ", или" каждый может решить это с …

16
Должен ли я добавить избыточный код сейчас, на случай, если он понадобится в будущем?
Так или иначе, в настоящее время я убежден, что я должен всегда стараться сделать свой код максимально надежным, даже если это означает добавление избыточного кода / проверок, которые, как я знаю , не будут сейчас полезны, но они может быть х количество лет по линии. Например, в настоящее время я …

14
Как я могу поддерживать качество кода без SCM?
Я работаю в государственном учреждении. Используемая здесь технология и методы разработки программного обеспечения довольно старомодны. У них есть тонны дискового пространства, но нет подходящего места для хранения и поддержки приложений, которые используются для автоматизации большей части работы здесь. Учреждение не позволит мне использовать программное обеспечение SCM, такое как GIT или …
110 git  code-quality  svn  scm 

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