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

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

1
Существуют ли какие-либо эмпирические исследования о влиянии комментирования исходного кода на качество программного обеспечения, удобство обслуживания и производительность разработчика? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Я сторонник комментирования исходного кода и документирования программных продуктов. Мой личный опыт и наблюдения показывают, что …

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

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

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

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

2
Уровень приложений, вызывающий функции базы данных. Плохая архитектура?
Сценарий: Стек: Java, Spring, Hibernate. Модель: клиент-серверное приложение. Шаблон: Модель-Вид-Контроллер (MVC). Классы Service Layer имеют три поведения: Некоторые сервисы имеют бизнес-правило внутри методов и делегируют постоянство приложению. Подобно: EntityManager.save (юридическое лицо); Некоторые сервисы просто вызывают функцию базы данных (передавая параметры) CallableStatement cls = con.prepareCall ("{call databaseFunction (args)}"); Некоторые сервисы имеют …

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

4
Переработка функции, возвращающей целочисленный код, который представляет множество различных состояний
Я унаследовал некоторый ужасный код, который я включил короткий пример ниже. Есть ли название для этого конкретного анти-паттерна? Какие рекомендации по рефакторингу это? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // 5=Valid User …

2
Отдельные отчеты о покрытии кода для модульных и интеграционных тестов или один отчет для обоих?
Должен ли быть отдельный отчет о покрытии кода для модульных и интеграционных тестов или один отчет о покрытии кода для обоих? Мысль, стоящая за этим, заключается в том, что покрытие кода позволяет нам быть уверенным, что наш код будет покрыт тестами, насколько это возможно (насколько машина может в любом случае). …

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

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

5
Придерживается ли в этом случае одно утверждение на тест глупой последовательности?
У меня есть класс, который я тестирую. У класса есть функция:apply(List<IRule> rules, List<ITarget> targets); В одном тесте я хочу убедиться, что каждая цель была передана одному правилу, а именно: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Мне кажется, что ограничиться одним утверждением было бы просто хобгоблином . Я …

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

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

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

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