Мой блог
ИИ в разработке: иллюзия производительности, долг понимания и кризис джуниоров
Раньше разработчику требовалось три дня на реализацию задачи, а сегодня с помощью нейросетей он закрывает её за один день. Со стороны кажется, что производительность команды взлетела в три раза. Однако написание кода — лишь один из этапов разработки. За ним следуют ревью, автоматическое и ручное тестирование, интеграционные проверки и выкатка на продакшен. Если эти процессы остались на прежнем уровне скорости, общее время создания продукта почти не уменьшилось.
За последние годы искусственный интеллект прочно вошёл в мою ежедневную инженерную практику. Я больше не трачу часы на рутинный CRUD, написание мелких мапперов или долгий разбор документации незнакомого API. Взамен я могу за полчаса собрать рабочий прототип, протестировать гипотезу или внедрить новую библиотеку. Это действительно ускоряет фазу написания кода. Главная опасность возникает тогда, когда менеджмент путает скорость генерации строк с общей скоростью создания бизнес-ценности.
ИИ в разработке: иллюзия производительности, долг понимания и кризис джуниоров
В этом разделе рассматривается «ИИ в разработке: иллюзия производительности, долг понимания и кризис джуниоров». Это помогает связать предыдущую часть материала со следующим вопросом и последовательно раскрыть тему без потери важного контекста.
Ускорили один участок конвейера
Рассмотрим классическую производственную цепочку. Допустим, инженер тратил на фичу 3 дня, после чего тестировщик проверял её ещё 1 день. Суммарный цикл составлял 4 дня. Теперь с использованием AI-ассистента инженер пишет код за 1 день. На одной изолированной задаче мы получаем суммарный срок в 2 дня — отличный показатель.
Но в реальной жизни в команде работает несколько человек, и они начинают непрерывно выдавать новые коммиты. Скорость написания кода выросла в 2–3 раза, а пропускная способность этапов ревью, тестирования и релиза осталась прежней. В итоге возникает банальное «бутылочное горлышко». Раньше узким местом был сам процесс программирования, теперь же заторы перемещаются на стадию анализа, проверки кода, интеграции и развёртывания. Локальная оптимизация одного шага не приводит к автоматическому ускорению всей системы, а лишь создает очереди из незавершённых задач.
Код стал дешевле, проверка — не настолько
Особенно остро эта проблема проявляется на этапе Code Review. Несколько лет назад Pull Request на пару тысяч строк означал недели кропотливой работы. Сегодня автономный AI-агент способен внести правки в 50–60 файлов буквально за одну сессию.
Сгенерировать тысячи строк стало предельно дешево, но убедиться в их корректности, безопасности и архитектурной чистоте — всё так же сложно и дорого. Инженер-ревьюер обязан погрузиться в контекст, проверить потенциальные утечки памяти, гонки состояний, архитектурные несоответствия и влияние на смежные сервисы. Написать автогенератором PR на десятки файлов можно за пару часов, но человеку придется потратить полдня на его вдумчивый разбор.
Попытка полностью автоматизировать и ревью приводит к замкнутому циклу: AI-агент пишет реализацию, второй агент делает ревью, третий генерирует тесты, а разработчик просто нажимает Approve. В такой схеме возникает критический вопрос: что именно человек подтвердил своим одобрением? Если разработчик перестает физически взаимодействовать с кодом, он теряет понимание архитектуры. На коротком отрезке это даёт прирост показателей, но на дистанции приводит к деградации инженерных навыков. Чтение и анализ чужого кода — это навык, который без постоянной практики стремительно угасает.
Тестирование тоже не исчезло
Нейросети прекрасно справляются со вспомогательными задачами в QA: генерируют unit-тесты, подбирают краевые случаи, формируют тестовые датасеты. Но генерация кода тестов и реальная валидация продукта — совершенно разные вещи.
AI-модель строго ограничена контекстом, который ей передали. Если в бизнес-требованиях пропустили важный пользовательский сценарий, нейросеть не угадает его. Даже если каждый модуль по отдельности проходит сгенерированные тесты, это не гарантирует корректную работу всей системы в целом.
Эта проблема отчетливо видна при анализе тестовых заданий кандидатов. Проект, собранный с помощью нейросетей, выглядит аккуратно: логичная структура файлов, много тестов, красивый стиль. Но при глубоком разборе выясняется, что ключевые граничные условия пропущены, а часть автотестов существует лишь для видимости покрытия. Правдоподобная форма не означает качественное содержание.
Вместе с кодом стало дешевле производить идеи
Доступность AI снизила порог входа не только для написания кода, но и для запуска стартапов. Раньше проверка гипотезы и создание минимально жизнеспособного продукта (MVP) занимали недели. Сейчас от задумки до первого работающего прототипа может пройти одна ночь.
Это открывает грандиозные возможности для экспериментов. Однако простота создания продукта не означает простоту создания качественного продукта. Отсюда поток сырых приложений: разработчики спешат монетизировать сервисы, собранные за уикенд, забывая про безопасность, обработку исключений, масштабируемость и реальную пользу для пользователя. Объем производимого софта растет экспоненциально, опережая способность людей оценить его надежность.
Мы снова измеряем output вместо outcome
Как бизнес пытается измерить эффект от внедрения ИИ? Чаще всего оценивают поверхностные метрики активности:
- количество активных пользователей AI-помощников;
- объем потраченных токенов или число запросов к API;
- количество сгенерированных строк кода и закрытых тикетов.
Эти цифры показывают уровень активности использования инструмента, но никак не его реальную ценность. Рост расхода токенов в 10 раз лишь означает, что вы стали тратить больше денег на API.
Если из-за внедрения AI время написания кода упало на 30%, но время code review выросло на 40%, а количество возвратов на доработку увеличилось, итоговое время до релиза (Lead Time) не изменится. Чтобы понять реальную пользу, я рекомендую отслеживать совершенно другие показатели:
- Lead Time — время от идеи до ее появления в продакшене;
- процент возвратов задач с этапов QA и Review;
- частота успешных релизов без сбоев;
- среднее время проверки гипотез на рынке;
- итоговые продуктовые и бизнес-показатели.
Использование инструмента и реальная польза от него — фундаментально разные вещи.
Если простой код пишет ИИ, откуда возьмутся опытные разработчики
Истинный профессионализм инженера формируется не из книг, а из практики, ошибок и их исправления. Я отлично помню, как учился анализировать медленные SQL-запросы через EXPLAIN ANALYZE, боролся с взаимными блокировками и исправлял неудачные архитектурные решения.
Один из моих главных уроков прошлых лет — неудачное разделение микросервисов. Я разбил сущности по их текущему виду, а не по логике использования. В итоге любое мелкое изменение задействовало два сервиса, приходилось держать консистентность ручными скриптами и анализировать две БД одновременно. Через год эту архитектуру пришлось полностью переписывать. Именно такие ошибки формируют глубокую инженерную интуицию и насмотренность.
Раньше начинающий специалист (Junior) проходил понятный путь: от простых задач к ошибкам в продакшене, разбору их последствий и постепенному переходу к уровню Middle и Senior. Сегодня именно базовый уровень задач — CRUD, простой UI, типовые интеграции — полностью закрывается нейросетями. Бизнесу невыгодно платить начинающему разработчику за то, что агент делает за секунды. Но возникает парадокс: если джуниоры перестанут писать простой код, откуда через 3–5 лет возьмутся сеньоры, способные находить критические ошибки в сложной архитектуре, сгенерированной ИИ?
Оператор ИИ тоже должен откуда-то взяться
Бытует мнение, что разработчик будущего — это оператор AI-агентов. Но эффективный оператор обязан понимать, где именно агент совершает ошибку.
Почему один специалист сразу видит потенциальную гонку состояний (race condition) или проблемы с индексами в БД, а другой слепо пропускает PR? Дело не в умении писать промпты, а в личном опыте устранения падений продакшена под нагрузкой. Личные ошибки и разборы инцидентов дают то понимание, которое невозможно получить из сухого чтения документации. Если junior-стадия выпадает, индустрия рискует столкнуться с фатальным кадровым голодом квалифицированных архитекторов.
AI создаёт долг понимания
Помимо классического технического долга, внедрение ИИ порождает новый фактор риска — долг понимания (Comprehension Debt).
Ситуация выглядит так: AI-агент за вечер меняет 30 файлов, добавляет кеширование, создаёт абстракции и индексы. Тесты зеленые, PR принят. Команда довольна. Но никто из инженеров детально не понимает, почему система устроена именно так.
Через несколько месяцев возникает сбой в продакшене. И команде все равно приходится разбираться в этих 30 файлах, но уже в авральном режиме во время инцидента. Стоимость понимания не исчезла, её просто отложили. Это крайне опасно для критических узлов: биллинга, персональных данных и инфраструктурного кода.
Кажется, что код станет crafted
Иногда кажется, что через 10–15 лет лейбл «написано человеком» станет элитарным знаком качества, как ручная сборка эксклюзивных автомобилей.
Написать CRUD вручную больше не имеет ценности. Когда генерация кода становится бесплатной, главная ценность инженера смещается в сторону ответственности и осмысленности. Инженер отвечает за вопросы: «Почему система спроектирована именно так? Каковы ее лимиты? Как она себя поведет при сбое?» Настоящий инженер будет писать меньше кода своими руками, но понимать архитектуру ему придется гораздо глубже.
ИИ всё равно полезен
Несмотря на описанные риски, ИИ — мощнейший катализатор. Он идеален для:
- генерации шаблонного кода, миграций и мапперов;
- составления первичных unit-тестов;
- экспресс-анализа незнакомых библиотек и API;
- быстрой проверки гипотез и сборки прототипов, которые не жалко выбросить.
Главное — не путать скорость вывода строк кода с производством бизнес-ценности. Чем дешевле становится генерация кода, тем дороже стоит способность его анализировать, валидировать и брать на себя ответственность за итоговый результат.
Найм в 2к26. Что меня удивило больше всего
В 2026 году наша команда столкнулась с необходимостью расширения штата. Мы открыли вакансию и были поражены: за первые два дня пришло свыше 400 откликов. После первичной автоматической фильтрации осталось около 300 кандидатов.
Начался этап технических собеседований, где выяснились разительные перемены на рынке труда. Большинство кандидатов активно используют AI-инструменты, но при детальных вопросах о внутренней работе технологий, отладке и архитектуре обнаруживается глубокий вакуум знаний. Индустрия действительно столкнулась с вызовом, когда количество сгенерированного кода выросло, а глубина его понимания среди кандидатов резко снизилась.
Источник: habr.com
