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

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

4
Какой способ прервать цикл чтения является предпочтительным?
Когда вам нужно перебрать читателя, где количество элементов для чтения неизвестно, и единственный способ сделать это - продолжить чтение до конца. Это часто место, где вам нужен бесконечный цикл. Существует Всегда trueчто указывает на то , должно быть , breakили returnзаявление где - то внутри блока. int offset = 0; …

2
Каков наилучший подход для комментариев встроенного кода?
Мы проводим рефакторинг 20-летней устаревшей кодовой базы, и я обсуждаю с моим коллегой формат комментариев в коде (plsql, java). Для комментариев нет формата по умолчанию, но в большинстве случаев люди делают что-то подобное в комментарии: // date (year, year-month, yyyy-mm-dd, dd/mm/yyyy), (author id, author name, author nickname) and comment Предлагаемый …

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

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

6
Что считается наилучшей практикой для печати использования / справки (--help)?
Когда я пишу инструменты для CLI UNIX, как мне заставить программу распечатывать справку и / или использование? Я обычно использую fprintf(stderr, "help text here");, но есть несколько проблем с этим. Во-первых, я не уверен, стоит ли мне пользоваться stderr. Это нормально, или я должен использовать stdout? Как вы можете себе …

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

3
Нужно ли мне иметь дело с ситуацией, когда частные методы вызываются через рефлексию?
При создании библиотеки я должен убедиться, что закрытые методы должны работать, как и ожидалось, при вызове не другими методами того же класса, а другой библиотекой через отражение ? Например, если частный метод private DoSomething(int number)ожидает, что: number является положительным ненулевым целым числом, и: закрытая переменная string abcне является пустой и …

11
Повышает ли генерация кода качество кода?
Рассуждая о генерации кода, я ищу несколько примеров того, как это повышает качество кода. Чтобы уточнить, что я имею в виду под генерацией кода, я могу рассказать только о моем проекте: Мы используем файлы XML для описания отношений сущностей в нашей схеме базы данных, поэтому они помогают нам создавать нашу …

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

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

9
Скопируйте и вставьте тестовый код: насколько это плохо?
Моя текущая работа - в основном написание тестового кода GUI для различных приложений, над которыми мы работаем. Однако я нахожу, что я склонен копировать и вставлять много кода в тестах. Причина этого в том, что тестируемые области имеют тенденцию быть достаточно похожими, чтобы требовать повторения, но не настолько похожими, чтобы …

5
Почему есть метод, который возвращает bool / int и имеет фактический объект в качестве выходного параметра?
Я вижу следующий шаблон кода повсюду в кодовой базе моей компании (приложение .NET 3.5): bool Foo(int barID, out Baz bazObject) { try { // do stuff bazObject = someResponseObject; return true; } catch (Exception ex) { // log error return false; } } // calling code BazObject baz = new …

4
Самый чистый способ написания логически процедурного программного обеспечения на языке ОО
Я инженер-электрик, и я не знаю, что, черт возьми, я делаю. Пожалуйста, сохраните будущие сопровождающие моего кода. Недавно я работал над рядом небольших программ (на C #), функциональность которых логически «процедурна». Например, одна из них - это программа, которая собирает информацию из разных баз данных, использует эту информацию для создания …

6
Являются ли разборки и стабильное развитие противоречием?
Я являюсь частью группы разработчиков с 5 командами, всего около 40 разработчиков. Мы следуем методологии Scrum с 3-недельными спринтами. У нас есть установка непрерывной интеграции (Jenkins), конвейер сборки которой занимает несколько часов (из-за обширных автоматических тестов). В основном процесс разработки работает хорошо. Однако мы наблюдаем, что после нескольких дней нового …

4
Если вы улучшите качество кода во время работы над функциональной ветвью
Мне действительно нравится эта статья о том, чтобы оставить сайт с кодом / лагере в более хорошем состоянии, чем вы его нашли - в реальном мире кажется практичным подходом поддерживать чистоту кода. Мне также очень нравятся ветки функций как способ разработки функций в отдельности, так что, если вам это не …

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