Нещодавно в рамках плану вдосконалення якості програмного забезпечення ми заздалегідь зашифрували серію кодових нюхань для інтеграції в наш процес збирання.
Ми будуємо багато, будучи додатком PHP, немає реальної компіляції, тому збірка - це дійсно тестовий аналіз / статичний аналіз / бігун, і ми можемо дозволити собі витратити на це кілька циклів.
У нас були проблеми з якістю коду, а також застарілий код із безліччю питань.
Починаючи з того, що якщо це не відбудеться, це буде проігноровано, ми почали підтверджувати зобов’язання проти нашого "бажаного" стандарту кодування, а також не виконати помилки, що не відповідають стандарту.
Обґрунтування технічного обслуговування припинилось, навіть найпростіший виправлення застарілого компонента вимагав від розробника переформатування величезних кількостей джерела, і збірка була порушена найчастіше. Потрібно сказати, що ми змінили помилки на попередження, і тепер вони є, ігноровані та "переважно" безглуздими.
Тому я б сказав це (дізнався з важкого досвіду).
Переконайтесь, що стандарт вашої кодової бази досить близький до стандарту, який ви застосовуєте, що вам не потрібно, щоб розробники миттєво переформатували томи коду. Або .. Ви готові і очікуєте збільшення зусиль.
Будучи невеликою командою з величезною потребою в доставці, ми не могли дозволити собі переключити команду на величезну операцію рефактора. Наші стандарти кодування зараз в основному обробляються вручну, і спадщина переписується як частина плану постійного вдосконалення.
Коли я сказав, що попередження "здебільшого" безглузді, то тепер ми використовуємо їх для запису статистики, яка дозволяє нам вимірювати кіпі, які повинні постійно показувати поліпшення.
Коли ми знову застосуємо нюхання коду, ми розпочнемо світло і введемо кілька нюхів одночасно, поки не буде застосовано стандарт.