Думаю, уже все заметили, что AI сильно ускорил написание кода.
На обложке как раз хорошо видно, насколько сильно у нас в Dodo Pizza за последние месяцы сократилось время, которое инженеры тратят непосредственно на написание кода.
Но если посмотреть на скорость появления фич у пользователей, такого же ускорения пока не произошло.
Агенты генерируют все больше кода и изменений, смещая узкое место с написания на проверку, при этом инженеров больше не стало, а доверия к коду агентов пока недостаточно, чтобы обходиться без обязательного ревью человеком.
Недавно мне попалась статья с довольно радикальной идеей: обязательное code review человеком в будущем может исчезнуть совсем.
Логика автора простая: если агент умеет писать код, запускать тесты, проверять безопасность изменений, кодстайл и архитектурные ограничения, зачем человеку читать каждую строчку каждого PR?
И мне в целом нравится такой подход, не потому что code review больше не нужен, а потому что далеко не все изменения и далеко не все PR действительно требуют обязательного ревью человеком.
Когда-то мы внедряли code review не только ради проверки кода, но и для шаринга знаний, но сейчас эту роль во многом берут на себя агенты через changelog'и и составление отчетов по изменениям.
Я не думаю, что мы полностью откажемся от code review, но обновления зависимостей, генерация тестов, небольшие рефакторинги и небольшие UI-правки вполне могут жить по другим правилам.
Где у вас сейчас проходит граница между авто-merge и обязательным ревью человеком?
На обложке как раз хорошо видно, насколько сильно у нас в Dodo Pizza за последние месяцы сократилось время, которое инженеры тратят непосредственно на написание кода.
Но если посмотреть на скорость появления фич у пользователей, такого же ускорения пока не произошло.
Агенты генерируют все больше кода и изменений, смещая узкое место с написания на проверку, при этом инженеров больше не стало, а доверия к коду агентов пока недостаточно, чтобы обходиться без обязательного ревью человеком.
Недавно мне попалась статья с довольно радикальной идеей: обязательное code review человеком в будущем может исчезнуть совсем.
Логика автора простая: если агент умеет писать код, запускать тесты, проверять безопасность изменений, кодстайл и архитектурные ограничения, зачем человеку читать каждую строчку каждого PR?
И мне в целом нравится такой подход, не потому что code review больше не нужен, а потому что далеко не все изменения и далеко не все PR действительно требуют обязательного ревью человеком.
Когда-то мы внедряли code review не только ради проверки кода, но и для шаринга знаний, но сейчас эту роль во многом берут на себя агенты через changelog'и и составление отчетов по изменениям.
Я не думаю, что мы полностью откажемся от code review, но обновления зависимостей, генерация тестов, небольшие рефакторинги и небольшие UI-правки вполне могут жить по другим правилам.
Где у вас сейчас проходит граница между авто-merge и обязательным ревью человеком?