Вокруг генеративного ИИ в разработке много лишнего шума. Одни ждут, что он заменит команду. Другие считают его красивой игрушкой для демо. Обе позиции мешают нормально работать. На практике генеративный ИИ — это не новый разработчик и не отдельная магия. Это инструмент, который встраивается в производственный контур и меняет цену типовых операций: написание кода, ревью, тесты, документацию, миграции, деплой и работу с техдолгом. Именно в этих точках он уже используется чаще всего.
Для бизнеса главный вопрос не в том, умеет ли модель сгенерировать фрагмент кода. Главный вопрос — снижает ли она стоимость поставки изменений без роста эксплуатационного риска.
«Генеративный ИИ хорошо окупается там, где нужно быстро пройти черновой слой работы. Но как только цена ошибки высока, он должен работать не вместо инженерного решения, а перед ним», — Алексей Постригайло, эксперт по системной интеграции, Энсайн.
Самая опасная иллюзия — считать, что если модель написала код, значит задача решена. В реальном проекте код — это только один слой. За ним стоят контракты между сервисами, требования к безопасности, ограничения инфраструктуры, правила логирования, сценарии отказа, эксплуатационные окна, данные, права доступа и долгосрочная поддержка.

Модель может предложить рабочий фрагмент. Но она не несет ответственность за то, как этот фрагмент поведет себя в проде, как он повлияет на соседние сервисы, насколько он совместим с вашим стеком и не породит ли он новый техдолг через 3 релиза.
Особенно это заметно в enterprise и legacy-среде. Там проблемы редко лежат на поверхности. Они сидят в старых интеграциях, исторических компромиссах, особенностях данных и правилах, которые никто не описал до конца. У ИИ нет живого знания этого контекста, если вы его явно не дали. А если дали, возникает уже другой вопрос — что именно вы загрузили в модель и куда эти данные ушли.
Один из самых вредных сценариев — пытаться заменить ИИ те роли, где главное не текст и не код, а выбор архитектурной развилки. Например:
Генеративный ИИ может помочь собрать варианты и подсветить компромиссы. Но финальное решение должно принимать не «лучшее продолжение текста», а инженер, который понимает последствия для проекта, данных, SLA и поддержки.
Это важная граница. Если ее не держать, команда начинает быстрее писать код и одновременно быстрее накапливать неправильные решения.
Когда ИИ внедряют правильно, он сдвигает экономику проекта в 3 местах.
Но есть и обратная сторона. Если компания не перестраивает процесс и просто раздает всем ИИ, рост продуктивности легко съедается новыми издержками: больше спорных коммитов, больше шума в ревью, больше поверхностных решений, больше скрытых дефектов, больше времени на проверку сгенерированного кода. То есть выигрыш в скорости без нормального контроля легко превращается в проигрыш по качеству.
Если смотреть на проектный контур трезво, можно выделить 6 рабочих зон.
ИИ хорошо отлавливает повторяющиеся ошибки, подозрительные конструкции, очевидные уязвимости, несогласованность имен и местами — антипаттерны. Это экономит время старших инженеров, но не отменяет ревью человеком.
Подходит для обвязки, адаптеров, типовых CRUD-операций, конвертеров, конфигов, SQL, простых unit-тестов, моков и внутренних утилит. Опасно использовать без проверки там, где есть деньги, права доступа, персональные данные и нетривиальная бизнес-логика.
Хорошо работает для генерации тестовых сценариев, таблиц граничных случаев, черновиков автотестов и поиска недопокрытых веток. Плохо работает как единственный источник тестовой стратегии.
Очень полезно для первичного описания API, схем взаимодействия и технических инструкций. Но документация, сгенерированная без верификации, быстро начинает лгать. А плохая документация в сопровождении иногда вреднее ее отсутствия.
ИИ может подсказать, где код явно просится на декомпозицию, что стоит переименовать, где есть дублирование. Но безопасный рефакторинг требует знания зависимостей и регрессионного контура.
Это один из самых интересных сценариев. Модель может резко ускорить предварительный перенос с одного языка, фреймворка или версии платформы на другую. Но именно здесь выше риск ложной уверенности: синтаксис можно перевести быстро, а поведение системы, ограничения среды и особенности рантайма — нет. Исходный текст тоже относит портирование, деплой и рефакторинг к числу типовых сценариев использования генеративного ИИ в разработке.
Сами по себе ошибки ИИ не новость. Любой инструмент ошибается. Проблема начинается тогда, когда команда перестает различать «быстро сгенерировано» и «инженерно подтверждено».
Это особенно опасно в 5 случаях:
В этих зонах ИИ нельзя использовать как источник истины. Только как источник гипотезы, черновика или ускорения локальной операции.
Надо отдельно понимать и юридическую сторону. В исходном тексте справедливо вынесены вопросы предвзятости, авторского права, ответственности и конфиденциальности. Для корпоративной разработки это не абстрактная этика, а вполне прикладные риски: что можно отправлять во внешний контур, кому принадлежат артефакты, кто отвечает за ошибочное решение и как проверяется корректность результата.
Если компания хочет получить от генеративного ИИ пользу, а не хаос, начинать надо не с покупки лицензий, а с правил.
Нужны как минимум 6 пунктов:
Если смотреть без ажиотажа, роль генеративного ИИ в разработке уже понятна. Он хорошо снимает часть рутинной нагрузки, ускоряет первичный проход по задаче, помогает быстрее тестировать гипотезы, документировать изменения и расчищать технический шум. Это реальная польза.
Но он не убирает главного — ответственности за инженерное решение. Не заменяет архитектуру. Не решает проблемы плохих данных. Не чинит сломанные процессы. Не делает legacy менее хрупким сам по себе.
В сильной команде генеративный ИИ — это ускоритель. В слабом процессе — это ускоритель ошибок.