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

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

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

20
Как сохранить большой и сложный программный продукт, обслуживаемый годами?
Я работаю разработчиком программного обеспечения уже много лет. По моему опыту, проекты становятся более сложными и неосуществимыми, так как все больше разработчиков вовлекаются в разработку продукта. Кажется, что программное обеспечение на определенной стадии разработки имеет тенденцию становиться «хакерским» и «хакерским», особенно когда никто из членов команды, которые определяли архитектуру, больше …

20
Можно ли заменить оптимизированный код читаемым кодом?
Иногда вы сталкиваетесь с ситуацией, когда вам нужно расширить / улучшить какой-то существующий код. Вы видите, что старый код очень скудный, но его также сложно расширять, и на его чтение требуется время. Это хорошая идея, чтобы заменить его современным кодом? Некоторое время назад мне понравился бережливый подход, но сейчас мне …

17
Руководство по кодированию: методы не должны содержать более 7 операторов?
Я просматривал Рекомендации по кодированию AvSol для C #, и я согласен почти со всем, но мне действительно интересно посмотреть, что другие думают об одном конкретном правиле. AV1500 Методы не должны превышать 7 операторов. Метод, который требует более 7 операторов, выполняет слишком много или имеет слишком много обязанностей. Это также …

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

9
Удобочитаемость в сравнении с ремонтопригодностью, особый случай написания вызовов вложенных функций
Мой стиль кодирования для вызовов вложенных функций следующий: var result_h1 = H1(b1); var result_h2 = H2(b2); var result_g1 = G1(result_h1, result_h2); var result_g2 = G2(c1); var a = F(result_g1, result_g2); Недавно я перешел в отдел, где очень популярен следующий стиль кодирования: var a = F(G1(H1(b1), H2(b2)), G2(c1)); Результатом моего способа …

10
Помогает ли разделение потенциально монолитного приложения на несколько более мелких приложений предотвратить ошибки? [закрыто]
Другой способ спросить это; почему программы имеют тенденцию быть монолитными? Я думаю о чем-то вроде пакета анимации, такого как Maya, который люди используют для различных рабочих процессов. Если бы возможности анимации и моделирования были разделены на их собственное отдельное приложение и разрабатывались отдельно, а файлы передавались между ними, разве им …

10
Являются ли переменные флага абсолютным злом? [закрыто]
Являются ли переменные флага злыми? Являются ли перечисленные ниже переменные глубоко аморальными, и стоит ли их использовать? «Булевы или целочисленные переменные, которым вы присваиваете значение в определенных местах, а затем внизу, вы проверяете, затем в другом, что-то делаете или нет, как, например, используя newItem = trueзатем несколько строк ниже if …

10
Устранение магических чисел: когда пришло время сказать «нет»?
Мы все знаем, что магические числа (жестко запрограммированные значения) могут нанести ущерб вашей программе, особенно когда пришло время изменить часть кода, в которой нет комментариев, но где вы проводите черту? Например, если у вас есть функция, которая рассчитывает количество секунд между двумя днями, заменить seconds = num_days * 24 * …

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

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

10
Является ли шаблон «метапрограммирование» в Java хорошей идеей?
В довольно большом проекте есть исходный файл с несколькими функциями, которые чрезвычайно чувствительны к производительности (вызывается миллионы раз в секунду). Фактически, предыдущий сопровождающий решил написать 12 копий функции, каждая из которых отличается незначительно, чтобы сэкономить время, затрачиваемое на проверку условий в одной функции. К сожалению, это означает, что код является …

11
С точки зрения обслуживания, считается ли «еще какое-то время» без промежуточных скобок безопасным?
Есть else whileбез промежуточных брекеты считаются «безопасными» обслуживание мудрым? Написание if-elseкода без скобок, как показано ниже ... if (blah) foo(); else bar(); ... несет в себе риск, потому что отсутствие фигурных скобок делает очень легким непреднамеренное изменение значения кода. Тем не менее, ниже также рискованно? if (blah) { ... } …

4
Что должны использовать плагины: хуки, события или что-то еще?
Рассмотрим приложение, которое позволяет плагинам реагировать на ход программы. Я знаю 2 способа добиться этого: хуки и события 1. Крючки Используйте вызовы для очистки функций внутри основного потока программы. Эти функции могут быть переопределены плагинами. Например, Drupal CMS реализует хуки, которые доступны для модулей и тем. Вот пример того, как …

13
Как осмысленно измерить ремонтопригодность?
Контекст: я корпоративный разработчик в магазине MS. Кто-нибудь может порекомендовать хороший способ объективного измерения ремонтопригодности фрагмента кода или приложения? Почему ремонтопригодность : я устал от «качественных» показателей в моей группе, вращающихся только вокруг количества ошибок и покрытия кода. Обе метрики просты в игре, особенно если вы не измеряете ремонтопригодность. Недальновидность …

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