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

12
Как должен обрабатывать код «Тенденция к цели» менеджер по развитию?

Сначала позвольте мне обозначить термин: стремление к коду: проверяйте код утром, затем молча просматривайте все изменения, сделанные другими разработчиками за предыдущий день, файл за файлом (особенно файлы кода, которые вы изначально разработали), а также исправляйте форматирование, логику,...

12
Скопируйте и вставьте тестовый код: насколько это плохо?

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

12
Самый чистый способ написания логически процедурного программного обеспечения на языке ОО

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

11
Каков наилучший способ комментировать устаревший класс в Java?

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

11
Нужно сделать мой код более читабельным для других программистов в моей команде

Я работаю над проектом в Delphi, и я создаю установщик для приложения, состоит из трех основных частей. Установка / удаление PostgreSQL myapplication (настройка myapplication создается с использованием nsi) установка / удаление. Создание таблиц в Postgres через скрипт (пакетные файлы). Все работает...

11
Можно ли повторять код для модульных тестов?

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

11
Что более приемлемо - булево присваивание через if / else или логическое выражение?

Что будет считаться более ремонтопригодным? if (a == b) c = true; else c = false; или же c = (a == b); Я пытался посмотреть в Code Complete, но не могу найти ответ. Я думаю, что первое является более читабельным (вы можете буквально прочитать его вслух), что, как мне кажется, делает его более...

11
Существуют ли какие-либо эмпирические исследования о влиянии комментирования исходного кода на качество программного обеспечения, удобство обслуживания и производительность разработчика? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я сторонник комментирования исходного кода и документирования программных...

11
Если вы улучшите качество кода во время работы над функциональной ветвью

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

11
Уровень приложений, вызывающий функции базы данных. Плохая архитектура?

Сценарий: Стек: Java, Spring, Hibernate. Модель: клиент-серверное приложение. Шаблон: Модель-Вид-Контроллер (MVC). Классы Service Layer имеют три поведения: Некоторые сервисы имеют бизнес-правило внутри методов и делегируют постоянство приложению. Подобно: EntityManager.save (юридическое лицо);...

11
Являются ли разборки и стабильное развитие противоречием?

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

10
Каких ошибок в управлении программными продуктами следует избегать, чтобы люди не ненавидели поставщика?

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

10
Насколько строго вы следуете правилу «нет цикла зависимости» (NDepend)

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

10
Полезно ли читать старые книги по программированию на Java? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Многим из моих книг по Java 5-10 лет. Помогает ли это прочитать их, или я...

10
Как мне перейти от возможности писать код к тому, чтобы стать хорошим разработчиком?

Я разочарован отсутствием конкретных объяснений о том, как перейти от возможности писать сценарии (bash, awk) и писать простые приложения (c, php, python) к проектированию и разработке более крупного и более сложного программного обеспечения. Кажется, что с одной стороны есть книги по языку...

10
Методы тестирования очень большого приложения

У меня есть приложение PHP, которое очень большое. Обычно над ней работают 2-3 разработчика, и мы подошли к тому моменту, когда вносим изменения и создаем ошибки (кашляю!). Скажем, программное обеспечение не сложное, просто много чего происходит (35 контроллеров, примерно одинаковых моделей и т....

10
В MVC считается ли хорошей практикой иметь частные, не действующие функции в классе контроллера?

Иногда функции действия в классе контроллера могут стать огромными и неприятными, с множеством строк кода, которые просто контролируют поток данных из модели в представление. В какой-то момент эти огромные функции полностью теряют основные принципы хорошего кода, то есть делают только одну вещь,...

10
Как обрабатывать флаг в нескольких if-else

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

10
Владение кодом с несколькими командами Scrum

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

10
Интерфейс с только получателями - это запах кода?

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