Новая экономика разработки

Долгое время создание программного обеспечения было дорогим и медленным процессом. Команды тратили месяцы на превращение идей в рабочий код, и именно дефицит инженерных ресурсов определял, как строится работа. Архитекторы и менеджеры продуктов были ключевыми фигурами, так как именно они переводили бизнес-запросы в понятные разработчикам инструкции.

Сегодня ситуация изменилась. Инструменты на базе ИИ резко снизили стоимость реализации. То, на что у команды уходили недели, ИИ-агенты могут выполнить за пару часов. Однако ожидаемого упрощения процесса не произошло: компании начали производить больше программного обеспечения, чем могут эффективно использовать.

Смещение узких мест

Ускорение написания кода не устраняет сложности, а лишь переносит их в другие области. Если раньше ограничением была сама реализация, то теперь «бутылочным горлышком» становится проверка кода (code review). Если автоматизировать и этот этап, проблема переместится на тестирование и развертывание.

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

Риски бесконтрольной скорости

Скорость без четкого направления не только тратит ресурсы, но и увеличивает риски. Исследования показывают, что крупные предприятия, использующие ИИ, выпускают обновления в 3–4 раза быстрее конкурентов, но при этом количество уязвимостей в коде растет в десять раз быстрее.

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

Новый подход к документации

Чтобы эффективно работать с ИИ, компаниям нужно отказаться от традиционных документов с требованиями, которые полагаются на человеческую интуицию. Вместо них требуется структурированная документация: четкие критерии приемки, явные модели данных и тесты, которые описывают не только то, что система должна делать, но и то, чего она делать не должна.

Компании, которые получают реальную выгоду от ИИ, относятся к написанию спецификаций как к отдельной инженерной дисциплине, применяя к ней те же строгие правила контроля и проверки, что и к самому коду.

Трансформация ролей

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

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

Что это значит

Эффективность использования ИИ в разработке зависит не от скорости написания кода, а от точности постановки задач и способности вовремя обнаруживать ошибки в планировании.