Вопросы с тегом «maintainability»

аспект качества системы, характеризующий простоту обслуживания программного обеспечения

4
Как избежать дублирования логики между классами домена и SQL-запросами?
Пример ниже является полностью искусственным, и его единственная цель состоит в том, чтобы донести мою точку зрения. Предположим, у меня есть таблица SQL: CREATE TABLE rectangles ( width int, height int ); Класс домена: public class Rectangle { private int width; private int height; /* My business logic */ public …

4
«Слишком объектно-ориентированный»
Я являюсь экспертом в области ОО и недавно начал работать в организации, которая, хотя код написан на Java, уделяет гораздо меньше внимания хорошему ОО-дизайну, чем я привык. Мне сказали, что я ввожу «слишком много абстракции», и вместо этого я должен кодировать так, как это всегда делалось, что является процедурным стилем …

5
Борьба с техническим долгом как «самым низким разработчиком»?
Допустим, вы работаете в компании и разрабатываете программное обеспечение для них. Вы не представляете себе общую картину или, может быть, небольшую. У вас есть задачи, назначенные вам через систему отслеживания проблем. Вам дают задания, вы заставляете их работать так, как их описывает задача, вы отправляете их обратно. Как добавление 2 …

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

6
Необходимо ли писать комментарий Javadoc для КАЖДОГО параметра в сигнатуре метода?
Один из разработчиков в моей команде считает, что необходимо написать комментарий javadoc для КАЖДОГО параметра в сигнатуре метода. Я не думаю, что это необходимо, и на самом деле я думаю, что это может быть даже вредно. Прежде всего, я думаю, что имена параметров должны быть описательными и самодокументируемыми. Если не …

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

7
Как рефакторинг кода в какой-то общий код?
Фон Я работаю над текущим проектом C #. Я не программист C #, в первую очередь программист C ++. Так что передо мной были поставлены простые задачи по рефакторингу. Код это беспорядок. Это огромный проект. Поскольку наш клиент требовал частых выпусков с новыми функциями и исправлениями ошибок, все остальные разработчики …

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

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

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

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

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

4
Что я должен включить в свой репозиторий из проектов IDE
Я хочу добавить проект, который в этом случае создается в Netbeans, но этот вопрос является общим для большинства IDE. Это просто, что я должен включить в свой репозиторий. Например, Netbeans создает папку nbproject, eclipse создает папку .settings и т. Д. Если я включу их в свой репозиторий, каковы преимущества / …

1
Фьючерсы / Монады против событий
В рамках приложения, когда влияние производительности может быть проигнорировано (максимум 10-20 событий в секунду), что является более обслуживаемым и гибким для использования в качестве предпочтительного средства связи между модулями - события или фьючерсы / обещания / монады ? Часто говорят, что события (pub / sub, mediator) допускают слабую связь и, …

8
Какими способами можно поддерживать кодовые базы, написанные на двух языках, которые реализуют одну и ту же логику?
У меня есть алгоритм с интенсивной логикой, который мне нужен для кодирования на двух языках (на самом деле я закончил его на одном языке удовлетворительно и собираюсь начать кодирование на другом языке). Под интенсивной логикой я подразумеваю, что алгоритм не тривиален, требует тщательного понимания и, что важно, может иметь ошибки …

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