Laurie Voss · Arize AI · AI Engineer

AI пишет код.
Что остаётся инженеру?

Подробный конспект доклада о смещении узких мест разработки: от генерации и ревью к пониманию бизнеса, критериям качества и подготовке следующего поколения инженеров.

27:0924 октября 202668 288 просмотров при первом получении8 тематических разделов
Постер доклада AI Writes the Code. So What’s Left for Engineers?

Главный вопрос Voss: если агенты постепенно заберут технические этапы выпуска ПО, какое ограничение останется человеческим?

Смотреть на YouTube ↗
Коротко01:19 ↗

Ценность смещается к постановке задачи

Когда агент быстро пишет код, инженерная работа упирается в способность понять, что строить, и определить, когда результат достаточно хорош. Laurie Voss называет человека, который соединяет эту работу с выпуском продукта, product engineer, инженером продукта.

Что автор наблюдает сейчас

Объём генерируемого кода растёт быстрее, чем выпуск изменений. Ревью становится узким местом, а автоматические проверки пока не заменяют суждение опытного разработчика.

На что он делает ставку

Ревью, эксплуатация и безопасность постепенно автоматизируются. Понимание конкретного бизнеса и определение хорошего результата, по его прогнозу, останутся за людьми.

Конспект полного выступления и просмотренных слайдов. Числа ниже приведены автором; независимая проверка исследований в этот раз не проводилась. Прогнозы отделены от его примеров и наблюдений.

01 / Производительность03:04 ↗

Кода в восемь раз больше, а релизов лишь на 30%

«Почти бесплатный код» у Voss означает резкое снижение затрат времени относительно ручной разработки; токены всё ещё стоят денег. Остальные этапы не подешевели вместе с набором текста. Поэтому быстрый агент создаёт очередь работы для людей, которые должны решить, можно ли доверять изменению.

На слайде автор ссылается на исследование NBER более чем 100 тысяч GitHub-разработчиков: использование агентов связано с ростом объёма кода на 741% и числа релизов на 30%. В речи он округляет первое изменение до восьмикратного роста. Даже большой выигрыш на одном этапе не переносится целиком на поставку.

+741%

объём кода

NBER, по слайду доклада
+30%

число релизов

То же сопоставление на слайде
4,6×

дольше ожидание ревью для агентских PR

LinearB, 8 млн PR, по слайду

Человек не может бесконечно ускорять чтение. Voss приводит результат Cisco / SmartBear: после примерно 450 строк в час точность ревью резко падает. Большой diff, который агент выдал за короткое время, всё равно требует длительной проверки.

Стоимость создания правдоподобного кода упала, а стоимость решения, можно ли ему доверять, осталась прежней.

Смысл тезиса автора, перевод своими словами · 04:29 ↗
02 / Проверка качества04:39 ↗

Тесты проходят, но maintainer не принимает PR

Передать ревью машинам логично, но Voss не считает нынешние инструменты достаточно надёжными. В приведённом им сравнении четырёх AI-ревьюеров каждый нашёл реальные ошибки, однако наборы находок не совпали. Его вывод: серьёзная проверка не должна зависеть от одного ревьюера.

Он также пересказывает отказ Dexter Horthy от подхода «не читайте код» после переделки целых систем. В качестве других предупреждений приводит инциденты Amazon и ошибки Anthropic, прошедшие и человеческие, и машинные проверки. Эти примеры поддерживают тезис о недостаточности текущего контроля, а не разрешение убрать его уже сегодня.

Cognition, по словам Voss, меняет вопрос бенчмарка: вместо «пройдены ли тесты?» спрашивает «принял бы maintainer этот PR?». На слайде результат снижается с 80% до 54%. Проверяющий учитывает стиль, побочные эффекты, внешние системы и историю решений, которой нет в коде.

Проверка тестами

Изменение удовлетворяет записанным проверкам.

80%

Решение о слиянии

Изменение подходит этому проекту с учётом контекста.

54%

Числа взяты со слайда на 07:20. В речи на 07:16 распознано «87% → 54%», хотя ранее автор говорит 80%. Это расхождение сохранено явно; точный результат исследования по одному докладу не устанавливается.

Недостающая часть, по Voss, — представление о том, что для конкретного проекта значит «хорошо». Пока оно существует только в голове maintainer, агент не может полноценно использовать его при генерации и проверке.

03 / Прогноз08:02 ↗

Узкое место перемещается дальше по процессу

Voss опирается на теорию ограничений Элияху Голдратта: ускорять нужно этап, ограничивающий всю систему. Когда его пропускная способность растёт, ограничение возникает в другом месте. Так автор переходит от текущей проблемы ревью к будущей роли инженера.

Уже ускорилось

Написание кода

Ограничение сейчас

Ревью

Следующий этап, прогноз

Эксплуатация и безопасность

Устойчивое ограничение, гипотеза

Потребность и критерии качества

Схема конспекта по ходу аргумента автора; порядок не означает, что последующие этапы уже автоматизированы.

Допущение 1: агенты освоят остальные этапы

Voss предполагает, что знания о развёртывании, масштабировании и безопасности удастся формализовать. Он прямо называет это большим допущением и оценивает горизонт в 5–10 лет. На ближайший год ожидает прогресса прежде всего в ревью.

Допущение 2: спрос на ПО не исчерпан

Плохие сайты банков, госорганов и небольших компаний он объясняет дороговизной разработки и дефицитом специалистов. Если делать хорошее ПО станет дешевле, появится больше задач, которые раньше не окупались.

04 / Работа с потребностью11:21 ↗

Только пекарь знает, что нужно его пекарне

Просьба «мне нужно учитывать заказы» ещё не описывает задачу. Для пекарни, магазина автозапчастей и большого производства за ней стоят разные процессы. Существование тысяч программ учёта заказов не гарантирует, что хотя бы одна подходит конкретному бизнесу.

Требуется выяснить, как именно работает заказчик, что должно происходить в системе и по каким признакам он поймёт, что проблема решена. Эти сведения находятся у людей, а не обязательно в обучающих данных модели. Получить их можно разговором и наблюдением за работой.

Критерии качества плохо переносятся даже между похожими продуктами. Календарь и сервис планирования встреч решают близкие задачи, но требуют разных решений. Избыток настроек тоже не гарантирует соответствия потребности: здесь Voss шутит про Jira.

Два вида сложности по Фреду Бруксу

Accidental complexity возникает из инструментов, языков и синтаксиса. Essential complexity заложена в самой задаче. Автор связывает ограниченный рост поставки при резком росте генерации с тем, что сложность задачи никуда не исчезла.

Следующий шаг — записать найденное понимание. Voss приводит мысль Sean Grove: код представляет спецификацию с потерями, а тот, кто составляет спецификацию, фактически задаёт программу. Поэтому инженерная ценность смещается к точному описанию ожидаемого результата.

Формализация меняет и границу автоматизации. Если качество можно дёшево проверить, на такой проверке можно обучать модель. Автор приводит попытку Cognition определить пригодность PR к слиянию и правила Cursor Bugbot, которые возникают из отрицательной обратной связи команды. Как только неявное знание стало проверяемым правилом, агенты получают возможность его использовать.

От потребности к проверяемому результатуРазговор с заказчикомКак устроена его работа?СпецификацияЧто считать решением?Агенты и проверкиСоответствует ли результат?
Схема конспекта: перевод понимания бизнеса в требования и проверки.
05 / Профессия16:34 ↗

Product engineer соединяет понимание продукта и выпуск

Вместо простого увеличения числа product manager автор предлагает сближение ролей. Инженер, который понимает пользователя, выбирает, что строить, и сразу реализует решение с агентами, сокращает передачу задачи между людьми. В подтверждение Voss пересказывает позицию Andrew Ng.

Он сравнивает эту роль с системным аналитиком 1960-х, который выяснял задачу бизнеса. Позднее продуктовая и инженерная работа разделились, а теперь, по его мнению, снова сходятся. Речь идёт о разработке любого ПО, не только AI-продуктов.

Что делает инженер продукта

Выясняет, что нужно людям, описывает хороший результат и выпускает решение, передав агентам написание кода. Продуктовое мышление из полезного качества опытного инженера, по тезису Voss, становится обязательной частью профессии.

Близкий пример на рынке — forward deployed engineer, инженер, работающий с внедрением у заказчика. Автор приводит рост числа таких вакансий на 800% за девять месяцев 2025 года и среднюю компенсацию $240 000. Он подчёркивает, что названия ролей пока разнятся, а уровень ответственности соответствует senior-инженеру.

Voss признаёт слабое место собственной позиции: люди склонны считать автоматизируемым всё, кроме любимой части своей работы. Его утверждение, что постановка задачи останется человеческой, следует читать как ставку, которую он сам предлагает оспаривать.

06 / Обучение19:45 ↗

Прежняя лестница для junior-разработчиков ломается

Раньше начинающему давали хорошо описанную задачу, просили написать код и обучали через ревью. Теперь такую задачу получают агенты. Но потребность в людях, способных самостоятельно разобраться в бизнесе и поставить задачу, не исчезает. Если перестать нанимать начинающих, будущим опытным специалистам неоткуда взяться.

На графике в докладе красная линия группы 22–25 лет идёт вниз, а занятость групп 35–40 и 41–49 лет растёт. Voss использует это как аргумент, что проблема найма начинающих уже наступила.

Реальный кадр, 20:53 ↗. График по данным ADP; на слайде указаны Brynjolfsson, Chandar & Chen (2025), Fig. 1. База индекса: октябрь 2022 = 1. Красная линия подписана «−19% от пика». Нажмите на изображение, чтобы увеличить.

Как читать график: возрастные группы не тождественны уровням опыта. Само расхождение линий не доказывает, что его целиком вызвали AI-агенты; это иллюстрация аргумента автора, а не отдельная проверка причин.

Программы подготовки product manager, по оценкам Voss, выпускают слишком мало людей для предлагаемой новой профессии: около 50 человек в год в Google APM и порядка тысячи в совокупности у похожих программ. Требуемые 10 тысяч в год он называет своей оценкой масштаба потребности.

Главный учебный пробел он формулирует через пекарню: университеты учат структурам данных, курсы — React, но почти никто не учит провести неделю рядом с владельцем бизнеса и вернуться с хорошей спецификацией. Руководителям нужно намеренно выращивать этот навык: включать разговоры с клиентами и работу с требованиями в обучение начинающих. В докладе IBM приведена как пример такой перестройки начальной роли.

07 / Цена перехода22:57 ↗

Любовь к программированию не равна любви к новой работе

Не все приходили в профессию ради интервью с заказчиками. Для многих важны чистая абстракция, найденная причина сложного бага и точное управление машиной. Автор признаёт: изменение оплачиваемой работы может лишить людей именно того, за что они её любили.

Он предлагает различать удовольствие от написания кода и момент, когда удалось понять задачу и увидеть повторяемую систему. Второй остаётся частью инженерной работы. Программирование как ремесло тоже сохранится, подобно ручной работе с деревом после появления мебельных фабрик; но его место на рынке труда, по прогнозу Voss, изменится.

Автор ожидает болезненных десяти лет: поток AI-кода растёт раньше, чем готовы проверки, а привычный путь обучения исчезает раньше, чем возникает новый. Его оптимистический прогноз — в итоге более многочисленная профессия с сопоставимой оплатой, преимущественно похожая на product engineering. Это прогноз, а не установленный исход.

08 / Практика25:11 ↗

Что Voss предлагает изменить в работе команды

В финале автор возвращается от долгосрочной гипотезы к действиям. Ниже рекомендации из речи и слайда «What to do on Monday», включая детали, которые он не проговаривает вслух.

  1. Определить изменения с большим радиусом последствий

    Составить перечень кода, который человек должен читать и за который должен отвечать. На слайде перечислены публичные API, авторизация и схемы данных. Voss предлагает сосредоточить человеческое ревью на таких изменениях.

  2. Делегировать то, что дёшево проверить

    Для каждой задачи продумать автоматический способ отличить хороший результат от плохого. На слайде автор советует запускать двух ревьюеров и просить их исходить из того, что код содержит ошибки.

  3. Записать суждения сильных инженеров

    Перенести знания из голов в спецификации, рубрики оценки и evals — систематические проверки качества. Агент должен получать явные критерии результата, а не только просьбу написать код.

  4. Измерять результат всей цепочки

    Смотреть на реально выпущенные изменения, долю замечаний ревью, по которым приняты меры, и разницу между «тесты прошли» и «maintainer готов принять PR». Количество написанных строк само по себе не цель.

  5. Проверять поведение в production

    Voss называет production последним ревьюером. Наблюдение за поведением системы и оценка этого поведения другой моделью продолжают проверку после выпуска.

В докладе остаётся напряжение между призывом сокращать ручное ревью и приведёнными ранее примерами ненадёжности автоматизации. Рекомендации автора не означают, что безопасность отказа от ручной проверки доказана для любой команды.

Навигация по видео00:00 ↗

Все основные части доклада

00:00 ↗

От AI engineer к изменению всей профессии

Voss расширяет тезис swyx: агенты меняют работу всех разработчиков, а не только тех, кто создаёт AI-продукты.

01:19 ↗

Дешёвый код сдвигает ограничение

Проверка, выпуск и эксплуатация не ускорились одновременно с генерацией.

03:04 ↗

Больше кода, скромнее рост поставки

На слайде: +741% кода и +30% релизов. Очередь на ревью поглощает часть выигрыша.

04:39 ↗

Автоматическое ревью ещё ненадёжно

Разные инструменты находят разные ошибки. Полный отказ от проверки, по приведённым автором примерам, приводит к переделкам и инцидентам.

08:02 ↗

Исправленное узкое место сменяется новым

Теория ограничений объясняет, почему локальное ускорение не равно ускорению всей системы.

09:00 ↗

Эксплуатация и безопасность — следующий прогноз

Автор предполагает их автоматизацию, но отводит на неё 5–10 лет.

11:21 ↗

Знать, что нужно пользователю

Одинаковая просьба «учитывать заказы» означает разные задачи для пекарни, магазина автозапчастей и производства.

13:45 ↗

Сложность задачи остаётся

Спецификация и критерии качества передают агентам знания, которые раньше хранились только у людей.

16:34 ↗

Продуктовые и инженерные задачи сближаются

Product engineer выясняет потребность, определяет результат и доводит решение до выпуска с помощью агентов.

19:45 ↗

Как учить начинающих

Привычные хорошо описанные задачи переходят агентам. Нужен новый способ учить людей понимать продукт.

20:53 ↗

График занятости по возрастам

На слайде расходятся траектории групп 22–25 и 41–49 лет. Красная линия отмечена как −19% от пика.

22:57 ↗

Цена перемен для тех, кто любит писать код

Автор признаёт утрату привычного ремесла как оплачиваемой работы, но сохраняет место для поиска решения и программирования ради удовольствия.

25:11 ↗

Практические действия команды

Выделить рискованные изменения, автоматизировать дешёвые проверки, записывать критерии качества и измерять поставку результата.

Смотреть 20:53 ↗
Полный кадр с графиком занятости разработчиков по возрастам

Исходный кадр 1920 × 1080. Мелкие подписи графика ограничены разрешением записи; основные тенденции пояснены в разделе.