Агенты пишут код, который приходится читать разработчикам. Как не утонуть в ревью
На бумаге использование агентов выглядит отлично: в компаниях, внедривших AI в разработку, строк кода стало больше на 30%, а запросов на слияние на 23%. Но эти метрики никак не учитывают, дошло ли что-нибудь до пользователей. Исследователи из Гарварда заглянули в Jira и не нашли значимого роста закрытых задач — разница застревает в ревью.
В статье попробуем разобраться, что считать вместо строк кода и как разгрузить ревьюеров.
На бумаге использование агентов выглядит отлично: в компаниях, внедривших AI в разработку, строк кода стало больше на 30%, а запросов на слияние на 23%. Но эти метрики никак не учитывают, дошло ли что-нибудь до пользователей. Исследователи из Гарварда заглянули в Jira и не нашли значимого роста закрытых задач — разница застревает в ревью.
В статье попробуем разобраться, что считать вместо строк кода и как разгрузить ревьюеров.
Содержание
Примечание Adviser
В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).
При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.
Редакция может выражать свое мнение и пробовать всё на себе.
Если рекомендательный материал обновляется, мы указываем, что и когда поменялось, в самом начале.
Почему кода стало больше, а релизов нет
У гарвардского исследования большая выборка: 718 компаний и около 300 млн рабочих событий из данных платформы инженерной аналитики Jellyfish. Кроме строк кода и PR, агенты добавили 20% коммитов, а число закрытых задач в Jira значимо не выросло: если рост и был, то не больше 12%.
Получается, что узкое место переехало. Раньше разработчик долго писал код и быстро отправлял в прод, теперь код появляется за вечер, а потом ждёт ревью. Те же авторы это измерили:
Время от отправки PR до слияния выросло на 49% (исходно около 7 дней).
Доля PR с запросом правок выросла почти вдвое, с 13% до 25%.
Комментариев на один PR стало больше на 35%.
Доля таких сотрудников, которые ревьювят код, увеличилась с 29% примерно до 33%, то есть на 14%.
Один из джуниоров, с которыми авторы говорили, рассказывает: коммиты можно было делать быстро, но ревью оставалось узким местом. На проекте менять код разрешалось одному сеньору, и тот успевал смотреть чужой код раз в неделю. Но после сбоев из-за коммитов от AI для такого кода ввели ещё и обязательное одобрение сеньора.
Почему «бесплатный» код обходится так дорого
Теория ограничений говорит: если ускорить этап, который не является узким местом, вся система быстрее не станет. Авторы той же работы считают, что инженеры пишут код только 30–42% рабочего времени: 42% получилось по данным Jellyfish, 30% по опросу ста инженеров. Ускорили кодинг и забили следующий этап конвейера.
Сабри Фарраг из Университета Восточного Лондона в обзоре называет противоречие данных парадоксом продуктивности и надёжности (Productivity-Reliability Paradox): на понятных задачах агенты ускоряют работу, а в поставке выигрыш не виден. Причина, по его выводам, в слабых спецификациях, а не в возможностях моделей.
В подкасте создатель AI-агента Pi Марио Цехнер сказал, что не считает код бесплатным: последствия рано или поздно догонят, а лишний код только откладывает расплату.
Руководитель R&D-отдела описал это на Reddit изнутри. Команда опытных инженеров три месяца пробовала Claude Code, а компания собиралась раскатать инструмент примерно на 6000 сотрудников. Код генерируется на удивление хорошо, но сгенерированное нужно ревьюить, и ревьюеры тонут.
Объём кода для честной оценки агента не годится. Мерить стоит Cycle Time: сквозное время от появления задачи в бэклоге до момента, когда задача работает на проде.
И тут пригодятся ещё несколько показателей:
Pickup Time. Сколько PR лежит в очереди, пока не откроет ревьюер.
Review Time. Сколько занимает проверка до аппрува.
Rework Rate и Code Churn. Доля кода, который переписывают или удаляют в первые недели после мёрджа.
Cost per Successful Task. Стоимость задачи с учётом токенов и повторных попыток исправить ошибки.
Лиз Фонг-Джонс, Technical Fellow компании Honeycomb, предлагает в слайдах доклада повесить на стену долю переделок за полгода вместо числа PR в день: скорость должна пережить нагрузку на сопровождение.
Как разгрести затор на ревью, чтобы сеньоры не выгорели
Исследователи из Анкары (Анкарский университет, Университет Билкент, Microsoft) описали концепцию Agentic Code Review — ревью с участием агентов. В ней два приёма, третий из работы о парадоксе:
Карта изменений (Semantic Diff-Map). Агент группирует правки по функциям, классам и модулям и привязывает к ним отчёты анализа, результаты запусков и проверку соответствия задаче.
Меньше придирок. Отдельный агент замечает поверхностные комментарии вроде споров об именах переменных и не даёт ревью скатиться в мелочи (bikeshedding).
Сначала спецификация (Spec-First). Спецификацию и тестовые сценарии утверждают до генерации кода. Фарраг считает дисциплину спецификаций главным ограничением надёжности кода от AI.
Практики добавляют ещё две вещи. В руководстве по agentic engineering Саймон Уиллисон, соавтор Django и создатель Datasette, пишет о PR на сотни и тысячи строк от агента, которые автор сам не открывал: так работа перекладывается на коллег. «Первый проход ревью — это ваша ответственность, а не то, что стоит спихивать на других».
В докладе на конференции LDX3 в Лондоне в 2026 году Фонг-Джонс описывает Honeycomb: пиковое число слияний за будний день выросло примерно с 30 до 74. Оговорка из доклада: это пик будних дней, совпавший с организационными изменениями. По слайдам, у ревью две работы: ловить баги и создавать общее понимание кода. Первую можно автоматизировать, а вторая требует отдельного места и не должна зависеть от одобрения PR. Внимание сеньора при этом приходится распределять сознательно.
Что ещё работает, руководители команд обсуждают на Reddit: от оценки риска каждого PR до спецификаций, которые собирают ещё до кода.
В работе о парадоксе приняты три уровня AI-помощи: подсказки в редакторе (Passive Suggestion), генерация по описанию (Active Generation) и автономные агенты (Autonomous Agency). Судя по гарвардским данным, ревью упирается именно в затор на третьем уровне: у ассистентов значимого эффекта нет.
Фонг-Джонс называет такой порядок: сначала непрерывная поставка вместе с наблюдаемостью и SLO, затем владение кодом и файлы с правилами для агентов (CLAUDE.md), затем быстрые сборки и фиче-флаги. Если нет владельцев и общих правил, AI только усиливает путаницу.
Что почитать и пройти, если хочется копнуть глубже
Если вам важно понять, где у команды узкое место
Книга «The Goal» создателя теории ограничений Элияху Голдратта и Джеффа Кокса (1984) — теория ограничений, изложенная в романе о директоре завода, у которого три месяца, чтобы спасти производство.
Если хотите мерить именно поставку кода
Книга «Accelerate» Николь Фордсгрен, Джеза Хамбла и Джина Кима — исследование, на котором держатся метрики DORA (время от коммита до продакшна, частота релизов).
Если нужно научить команду работать с AI-инструментами
Курс DeepLearning.AI «Generative AI for Software Development» на Coursera. Командной работе посвящён второй курс серии, «Team Software Engineering with AI»: тесты, отладка, документация. По описанию программы, ревью-заторы и метрики потока в ней не разбираются.
Как понять, что агент помог
Сухой остаток из сказанного, как короткий план для вашей команды:
Автор PR делает первый проход ревью сам.
Проверки, для которых не нужно понимать код, берёт на себя машина. Ревьюерам остаётся общее понимание кода.
Результат оценивают по Cycle Time и доле переделок за полгода.
Если после подключения AI Cycle Time не снизился, причину стоит искать в устройстве процесса.
«Давайте внедрим AI до пятницы»: как разобраться, где он помогает, а где создаёт команде новые проблемы
Что будет, если AI ошибётся в вашей задаче, и сколько времени уйдёт, чтобы эту ошибку найти? Если начальство попросило «внедрить AI везде», начинать надо именно с этого вопроса.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.