Запитання з тегом «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
Чи розщеплення потенційно монолітного додатку на кілька менших допомагає запобігти помилкам? [зачинено]
Ще один спосіб запитати це; чому програми мають тенденцію бути монолітними? Я думаю про щось на зразок анімаційного пакету, як Майя, який люди використовують для різних робочих процесів. Якби можливості анімації та моделювання були розділені на власний окремий додаток і розроблені окремо, з файлами, що передаються між ними, не було …

10
Чи є змінні прапора абсолютним злом? [зачинено]
Чи злі змінні прапора? Чи є такі змінні глибоко аморальними і чи недобре їх використовувати? "булеві або цілі змінні, яким ви присвоюєте значення в певних місцях, а потім внизу ви перевіряєте, потім в іншому, щоб зробити щось чи ні, як, наприклад, використовуючи newItem = trueпотім деякі рядки нижче if (newItem …

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

14
Чому так багато розробників вважають, що продуктивність, читабельність та ремонтопридатність не можуть співіснувати?
Відповідаючи на це питання , я почав замислюватися, чому так багато розробників вважають, що хороший дизайн не повинен враховувати ефективність, оскільки це вплине на читабельність та / або ремонтопридатність. Я вважаю, що хороший дизайн також враховує продуктивність під час написання, і що хороший розробник з хорошим дизайном може написати ефективну …

4
Використання магічних рядків / номерів [закрито]
Це дещо суперечлива тема, і, мабуть, існує стільки думок, скільки є програмістів. Але заради цього я хочу знати, які звичні практики в бізнесі (або на ваших робочих місцях). На моєму робочому місці у нас є чіткі правила кодування. Один розділ цього присвячений магічним рядкам / номерам. У ньому зазначено (для …

10
Чи хороша ідея "метапрограмування" в Java на Java?
У досить великому проекті є вихідний файл з кількома функціями, які надзвичайно чутливі до продуктивності (називаються мільйонами разів на секунду). Насправді попередній супровідник вирішив написати 12 копій функції, кожна з яких відрізняється дуже незначно, щоб заощадити час, який буде витрачено на перевірку умовних умов в одній функції. На жаль, це …

11
Обслуговування розумне, чи "ще поки" без втручання брекетів вважається безпечним?
Невже else whileбез втручання брекетів вважається "безпечним" технічне обслуговування? Написання if-elseкоду без дужок, як нижче ... if (blah) foo(); else bar(); ... несе ризик, оскільки відсутність дужок дозволяє дуже легко змінити значення коду ненавмисно. Однак нижче також ризиковано? if (blah) { ... } else while (!bloop()) { bar(); } Або …

4
Для чого слід використовувати плагіни: гачки, події чи щось інше?
Розглянемо додаток, який дозволяє плагінам реагувати на його програмний потік. Я знаю 2 способи досягти цього: гачки та події 1. Гачки Використовуйте дзвінки для порожніх функцій всередині основного потоку програми. Ці функції можуть бути замінені плагінами. Наприклад, Drupal CMS реалізує гачки, доступні для модулів та тем. Ось приклад того, як …

13
Як можна змістовно вимірювати ремонтопридатність?
Контекст: Я розробник підприємства в магазині, що займається всіма MS. Хтось може порекомендувати хороший спосіб об’єктивного вимірювання ремонтопридатності фрагмента коду чи програми? Чому ремонтопридатність : я втомився від «якісних» показників у моїй групі, які обертаються лише кількістю помилок та охопленням кодом. Обидві показники прості у грі, особливо якщо ви не …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.