Кілька команд моєї компанії практикують перегляд коду, який я ніколи не бачив. Я намагаюся зрозуміти мислення, яке стоїть за ним, з думкою, що є цінність у тому, щоб зробити цілу компанію послідовною. (Я беру участь у кількох базах кодів, і мене викликали відмінності в минулому.)
- Автор коду подає запит на тягу
- Рецензент вивчає код
- Якщо рецензент схвалить, вони залишають коментар у рядку "Виглядає добре, сміливо зливайтеся"
- Якщо рецензент має занепокоєння, вони залишають коментар на кшталт "Виправте незначні проблеми X і Y, потім об'єднайте" (Для великих змін поверніться до кроку 2)
- Автор коду вносить зміни, якщо це необхідно, а потім об'єднує власний запит на витяг
У мене є такі проблеми:
У разі схвалення на етапі 3 цей робочий процес створює, здавалося б, непотрібний перекрут для автора запиту на тягнення. Рецензент, який уже розглядає код, може просто його негайно об'єднати.
У разі змін, які вимагаються на кроці 3, агентство для об'єднання запиту на виклик тепер покладається виключно на автора PR. Ніхто, окрім автора, не буде дивитись на зміни перед об'єднанням.
Які ще є переваги чи недоліки цього робочого процесу? Чи поширений цей робочий процес для інших інженерних команд?