Что на самом деле сломали ИИ-агенты в разработке. Спойлер: не профессию программиста
Лонгрид минут на шесть. Кому лень — короткая версия в конце, мотайте вниз.
Ходовой тезис звучит так: ИИ пишет код, значит, программисты не нужны. Тезис плохой, потому что уводит от сути.
Сначала про то, почему индустрия вообще дробилась
Двадцать лет разработка делилась на всё более узкие роли. Был просто «программист». Потом отделился дизайнер. Потом фронт от бэка. Потом выделили тестирование, из тестирования — автоматизацию, из эксплуатации — девопса. Менеджмент распался на продакта, оунера и скрам-мастера, аналитик — на системного и продуктового.
Стандартное объяснение: сложность выросла, один человек не тянет.
Объяснение неполное. Дробление держалось на конкретной арифметике: обучить одного человека шести профессиям дороже и дольше, чем нанять шестерых и склеить их митингами. Разделение труда побеждало не потому, что оно лучше в производстве, а потому, что издержки координации были дешевле издержек универсальности.
Вся конструкция стояла на одном соотношении цен. Меняется соотношение — конструкция едет.
Что реально изменилось
Рухнула стоимость пересечения границы чужого домена.
Раньше бэкендер, которому нужен интерфейс, выбирал между неделей мучений с посредственным результатом и походом к дизайнеру. И вот тут ключевое, которое обычно проскакивают: даже плохой результат стоил дорого. Чтобы сделать посредственно, надо было потратить процентов семьдесят усилий от «сделать хорошо».
Вот это и сломалось. Приемлемый артефакт в чужом домене теперь стоит почти ноль. Приемлемая вёрстка, приемлемый SQL, приемлемый пайплайн, приемлемое ТЗ, приемлемый скрипт миграции. Не отличные. Приемлемые.
А продукт процентов на восемьдесят из приемлемого и состоит. Отличное нужно в двух-трёх местах, и обычно вы знаете, в каких.
Дальше вступает арифметика Брукса, которой полвека: число связей в команде растёт квадратично. Пять человек — десять пар, которым надо синхронизироваться. Десять человек — сорок пять пар. Обратная сторона: сжатие команды даёт нелинейный выигрыш. Уходя с шести человек на одного, вы убираете не шесть седьмых работы. Вы убираете пятнадцать каналов согласования, все встречи, все передачи контекста, все «я думал, ты имел в виду другое» и всё ожидание чужого спринта.
Теперь про говнокод, потому что это первый комментарий
Да. Агенты пишут говнокод. Именно поэтому я и пишу этот пост.
Генерация перестала быть дефицитом. Дефицитом стала разборчивость.
Агент выдаёт архитектуру, которая выглядит как архитектура. Схему базы, которая выглядит как схема. Юнит-тесты, которые выглядят как тесты и не проверяют ничего. Текст на лендинге, который читается гладко и не продаёт. Всё это правдоподобно — правдоподобие модели умеют лучше всего остального, они на нём и обучены.
Значит, ценность человека ушла в проверку. И упирается в жёсткое ограничение: проверить можно только то, что понимаешь.
Отсюда честная разница между двумя людьми, которых сейчас валят в одну кучу.
Первый — вайб-кодер. Принимает всё, что выдал агент, потому что оно компилируется и выглядит нормально. Узнаёт разницу между правдоподобным и правильным в проде, обычно ночью и обычно на деньгах.
Второй умеет читать чужой домен на уровне «вижу подделку». Не писать — читать и оценивать. Порог тут заметно ниже, чем у умения писать самому, а отдача выше. Профиль такой: один-два домена глубоко, остальные ровно настолько, чтобы задать верный вопрос и почувствовать неверный ответ. Не «умею готовить всё», а «умею попробовать и понять, что не так». Дегустатор, а не повар.
Всё, что про эту роль говорят хорошего, относится ко второму. Всё, что про неё говорят плохого, относится к первому. И это, кстати, ответ на вопрос «а джуны теперь не нужны?». Нужны, но зайти в профессию сразу через агентов, без базы, нельзя. Без домена, где вы ловите ошибку на уровне эксперта, вы просто первый тип.
Где эта модель ломается
Раз уж честно, то до конца.
Последние двадцать процентов. Демо собирается за вечер, дальше идут краевые случаи, миграции данных, гонки, ретраи, права доступа, деньги, налоги, поддержка старых версий. Эта часть сжимается заметно хуже. Пропорция «неделя до демо, полгода до устойчивого прода» никуда не делась, просто первая половина стала короче.
Ночь. Инцидент в три часа не делится на команду, если команда — это вы. Круглосуточный SLA один человек физически не держит, и никакой агент это не закрывает.
Институты. Корпоративная закупка, аудит безопасности, ответственность по договору, страховка — всё это построено вокруг организаций, а не вокруг людей. Тут соло-модель упирается не в технологию, а в бумажки, а бумажки меняются медленно.
И самое недооценённое: исчезновение спора. Команду труднее увести в неправильную идею — кто-нибудь да возразит. Соло-специалист с агентами получает бесконечно вежливого соглашателя, который поддержит любую дурость с одинаковым энтузиазмом. Ошибки реализации ловятся, ошибки суждения — нет.
Что из этого следует для рынка
Проседает середина. Спрос уходит к двум краям: узкие эксперты для по-настоящему трудного и универсалы, которые владеют результатом целиком. Хуже всех тем, чья ценность была в передаче информации между людьми, — координация дешевеет вместе со всем остальным. Тут можно вставить свою шутку про скрам-мастеров, я воздержусь.
Оживают микрорынки. Продукт для полутора тысяч клиентов не окупал команду из восьми человек и поэтому просто не существовал. Один человек с агентами делает его рентабельным. Куча ниш, которые списывали как слишком мелкие, открывается заново — и вот это, по-моему, главное практическое следствие всей истории, а вовсе не «программистов уволят».
Ломается лестница для новичков. Джун учился на простых задачах. Простые задачи забрали агенты. Откуда возьмётся следующее поколение тех, кто умеет проверять, — вопрос открытый, и внятного ответа у индустрии нет. Проблема серьёзнее, чем сокращение вакансий, потому что она отложенная.
Короче
Один человек не заменяет команду. Изменилось другое: часть работы перестала требовать координации, и там, где перестала, команда превратилась в лишнюю издержку.
Не «учитесь промптить» — это навык на полтора года. Работает другое: добирать чужие домены до уровня «вижу подделку», выносить проверку из головы в процесс (тесты, чек-листы, эталоны — иначе вы масштабируетесь ровно до своей усталости) и искусственно возвращать в контур спор, потому что покладистый агент вас не остановит.
Соотношение цен изменится ещё раз, и маятник вполне может качнуться обратно. Но прямо сейчас человек, ведущий продукт от идеи до прода в одиночку, — не исключение и не супергерой. Для целого класса задач это новая норма.
Дальше две ссылки, обе мои, помечаю честно, чтобы не было вопросов.
У роли, о которой весь пост, уже есть название — продуктовый инженер. Разобрал её как отдельную профессию: четырнадцать ключевых компетенций, зона ответственности на джуне, мидле и сеньоре, что учить первым — ml-atlas.ru/professions/product-engineer
И если есть идея, под которую нужен такой человек, — idea-ai.ru
Кто не согласен — велкам в комментарии, аргумент про «последние двадцать процентов» я и сам считаю самым сильным контрдоводом.
