← Назад

Про «код, который теперь пишут агенты»

  • ai
  • разработка
  • агенты
  • llm

Про «код, который теперь пишут агенты»

За последний год–полтора я писал код руками всего пару раз.

И это при том, что я работаю SWE в крупной корпорации и в свободное время делаю собственные проекты. Так что с утверждением, что 80–95% кода уже сейчас пишется агентами, я в целом согласен.

С чем я не согласен - так это с тем, как эту новость подают. В духе: «код теперь пишется сам, человек больше не нужен, вкалывает робот».

Человек никуда не делся. Он продолжает вкалывать и ворочать мешки (если он не менеджер - тогда мешки другие, лол). Просто работа сместилась в другую плоскость.

И вот почему я не разделяю текущий хайп.

Код ≠ работа разработчика

Во-первых, давайте честно: большинство разработчиков и раньше тратили на написание кода процентов 20 времени.

Остальное - это:

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

Если мы говорим про офис - смело накидываем ещё процентов 50 на общение с коллегами (да, я хейтер офисной культуры, могу быть необъективен).

Так что тот факт, что код теперь пишет агент, не означает, что внезапно исчезла большая часть работы.

Почему «агент → PR → approve» не работает

Во-вторых, в реальности почти никогда не получается так:

дал задачу агенту → получил PR → сразу зааппрувил.

Чаще на выходе получается ерунда.

Ерунда, которая:

  • успешно компилируется,
  • проходит Sonar,
  • деплоится,
  • но делает совсем не то, что ты хотел.

На это обычно отвечают:

«Сам дурак, нормально сформулируй запрос в LLM - и всё будет хорошо».

Отчасти да. Но чтобы нормально сформулировать запрос, нужно:

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

И если у человека это не всегда получается, странно ожидать, что LLM будет стабильно справляться с этим на текущем этапе развития.

К этому добавим реальность корпоративной разработки:

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

Или перекос в другую сторону. Лет 10 назад я работал в компании, где к каждому тикету прикладывалась спека страниц на 300 с подписью:

«Мы внесли изменения на странице 143, пункт 23.4б».

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

Почему полная автономия агентов - не завтра

Поэтому я сильно сомневаюсь, что через полгода–год агенты полностью будут писать код без участия человека.

Чтобы это стало возможным:

  • тикеты должна писать не человек, а LLM,
  • эта LLM должна знать весь код компании,
  • понимать, какие решения были осознанными, а какие - временным костылём,
  • присутствовать во всех чатах, созвонах и письмах,
  • а в случае офиса - ещё и «слушать» живое общение коллег.

Да, мы 100% к этому придём. Но вряд ли в ближайшие пару лет.

Я не эксперт в ML, но по мнению людей, которые в теме глубже, с долговременной памятью всё пока грустно. А без неё представить адекватную замену человеку крайне сложно.

Где LLM действительно меняют правила игры

Зато есть область, где всё это реально работает - соло-разработка и небольшие стартапы.

Минимум бюрократии, мало исторического контекста, короткая цепочка принятия решений.

Тут ускорение - в десятки раз, особенно на стадии прототипирования.

Ты по сути ограничен:

  • размером бэклога,
  • скоростью LLM,
  • и своим пайплайном валидации - как быстро ты можешь проверить результат и убедиться, что ничего не сломалось.

В более-менее больших компаниях это ускорение часто нивелируется:

  • коммуникациями,
  • сложной кодовой базой,
  • рисками всё поломать.

Как вайбкодинг меняет индустрию

1. Выигрывают соло-разработчики и маленькие команды

Маленький контекст, минимальные потери на коммуникацию, меньше страха что-то сломать.

Всё меньше смысла держать в штате 10 программистов, если один толковый человек способен:

  • держать систему в голове,
  • понимать, как всё устроено,
  • ставить задачи агентам,
  • и контролировать результат.

То же касается дизайнеров, маркетологов и других ролей.

Небольшая команда из 1–4 человек сможет выпускать продукты, которые будут конкурировать с компаниями с тысячами сотрудников.

В больших корпорациях это сильно сложнее:

  • много легаси,
  • куча микросервисов,
  • знания размазаны по людям и времени.

А если ты не понимаешь систему - ты не сможешь эффективно контролировать агентов.

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

2. Разработчиков станет меньше? Или нет?

Изначально кажется логичным, что разработчиков станет меньше:

  • вместо команды из 3–4 человек нужен один сильный,
  • если он сможет «лидить» несколько проектов - ещё меньше.

Но экономисты прогнозируют рост индустрии.

Возможно, произойдёт не сокращение, а масштабирование:

  • разработчики трансформируются в лидов агентов,
  • ресурсов станет больше, задач - тоже.

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

Так что, возможно, на наш век работы хватит. Хотя я в этом сомневаюсь 🙂

3. Какие навыки будут цениться

Всё больше будет цениться:

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

Я вижу это даже в компании, где работаю:

  • раньше - одна команда, один проект,
  • сейчас - 3–4 проекта параллельно.

Ну и софтскиллы никуда не денутся. Общаться придётся всё чаще не с разработчиками, а с менеджментом (пока и их не заменили).

Вместо вывода

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

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

Про это и мой техно-пессимизм - во второй части, если первая зайдёт.