Спочатку дозвольте мені ввести термін:
цільове завдання коду: перевірка коду вранці, а потім мовчки переглядаючи всі зміни, внесені іншими розробниками за попередній день файл за файлом (особливо файли коду, які ви спочатку розробили), і виправлення форматування, логіки, перейменування змінних, рефакторинг довгі методи тощо, а потім внесення змін до СКС.
Ця практика має кілька плюсів і мінусів, які я визначив:
- Про : Якість коду / читабельність / послідовність часто зберігається
- Про : Деякі помилки виправлені через те, що інший розробник не надто знайомий з вихідним кодом.
- Con : Часто є марною витратою часу розробника, який спрямовує цілі.
- Con : Іноді вводяться помилки, що викликає лють волосся на розробників, які думали, що вони написали код без помилок напередодні.
- Кон : Інші розробники загострюються із надмірним занизуванням і починають не любити внесок у код цільового конкурсу.
Відмова: Справедливо кажучи, я насправді не менеджер з розвитку, я розробник, який насправді робить "тенденцію до досягнення мети".
На свій захист, я думаю, що це роблю з поважних причин (щоб у нас надзвичайно велика база коду була добре змащеною машиною), але я дуже стурбований тим, що це також створює негативну атмосферу. Я також певно стурбований тим, що моєму менеджеру потрібно буде вирішити це питання.
Отже, якби ви були менеджером, як би ви вирішили цю проблему?
ОНОВЛЕННЯ: Я не маю на увазі, щоб це було занадто локалізовано, але деякі запитували, тому, можливо, деякий фон буде висвітлюватися. Мені було призначено гігантський проект (200K LoC) три роки тому, і лише нещодавно (1 рік тому) до проекту були додані додаткові розробники, деякі з яких не знайомі з архітектурою, інші, які ще вивчають мову (C #). Я, як правило, повинен відповідати за загальну стабільність продукту, і я особливо нервую, коли зміни напрочуд вносяться до основних архітектурних частин кодової бази. Ця звичка з'явилася тому, що спочатку я був оптимістично настроєний на внески інших розробників, але вони зробили занадто багато помилок, які спричинили серйозні проблеми, які не були б виявлені до тижня, коли палець буде вказаний на мене для написання нестабільного коду. Часто ці "