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

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

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

1
Существует ли современная замена для инструмента тестирования мутаций, такого как Jester для Java?
«Почему вы просто думаете, что ваши тесты хороши, когда вы можете точно знать? Иногда Джестер говорит мне, что мои тесты герметичны, но иногда обнаруженные изменения происходят как гром среди ясного неба. Настоятельно рекомендуется ». - Кент Бек Но я вижу, что в stackoverflow нет даже тега с именем Jester . …

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

5
Описательное именование против 80 строк символов [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Это нормально для функции, чтобы изменить параметр
У нас есть слой данных, который оборачивает Linq To SQL. В этом слое данных у нас есть этот метод (упрощенный) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } При отправке изменений идентификатор отчета обновляется значением в базе данных, которое мы затем возвращаем. С вызывающей стороны это выглядит так (упрощенно) …

7
Может ли внутренний представитель, голосование и значки поощрять хорошие практики программирования?
Просто размышляя вслух - мы, программисты, любим все эти материалы для голосования / бейджей / повторов, так что можно ли внедрить подобную схему в процесс проверки кода компаний, чтобы способствовать лучшему кодированию. Что-то вроде Вы (или другие лица от вашего имени) можете опубликовать рецензию (может быть фрагмент, один коммит или …

8
У кого-нибудь еще есть проблемы с рефакторингом? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

8
Если вы изучили формальные методы для программного обеспечения, насколько вы нашли это полезным?
Если вы были обучены использованию формальных методов (FM) для программирования: Насколько полезный ты нашел это? Что включает в себя ваше FM-обучение (например, курс, книга)? Какие инструменты FM вы используете? Какие преимущества в скорости / качестве это дает вам по сравнению с не использовать FM? Какое программное обеспечение вы создаете с …

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

6
Является ли дублирование кода необходимым злом в C?
Я довольно новичок в C, и мне интересно, является ли дублирование кода необходимым злом, когда речь идет о написании общих структур данных и C вообще? Я мог бы попытаться написать общую реализацию для hash mapпримера, но я всегда нахожу конечный результат грязным. Я также мог бы написать специализированную реализацию только …

3
Эксперименты, коррелирующие метрики кода с плотностью ошибок
Мне интересно, проводил ли кто-нибудь эксперименты, связывающие метрики кода (SLOC, Cyclomatic Complexity и т. Д.) С плотностью ошибок в объектно-ориентированных приложениях. Я не ищу эксперименты, которые только доказывают или опровергают корреляцию, но на обоих. Я не пытаюсь найти серебряную пулю, так как считаю, что плотность ошибок в проекте может коррелировать …

10
Код аутсорсинга дороже в долгосрочной перспективе? Вредит ли это качеству кода? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Закрыто 2 года назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Мне известна …

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

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

6
Должны ли мы исключить код для анализа покрытия кода?
Я работаю над несколькими приложениями, в основном устаревшими. В настоящее время их охват кода довольно низок: обычно от 10 до 50%. Уже несколько недель мы регулярно обсуждаем с бангалорскими командами (основная часть разработки ведется на шельфе в Индии) об исключениях пакетов или классов для Cobertura (наш инструмент покрытия кода, даже …

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