haiodo.blog

Не трубочисты мы, не плотники — а ассенизаторы при ИИ - Ассенизатор-driven development

ИИ или не ИИИИИИИИбююююююю

О новой роли разработчика в эпоху генеративного кода


Есть старая инженерная шутка: «Мы не создаём софт — мы управляем хаосом». В 2026 году эта шутка перестала быть шуткой. Современный разработчик, вооружённый Copilot, Claude Code, Cursor и прочими ИИ-ассистентами, всё меньше похож на архитектора и всё больше — на ассенизатора. Мы больше не пишем код. Мы разгребаем то, что нам на-хенерило нам ИИиииии. Прячем, рефакторим, вылавливаем дефекты, закрываем дыры, причёсываем — и отправляем в продакшн с молитвой. “Хуяк-хуяк и в продакшн”, получил новое продолжение.

Дальше начинается творчество ИИ, но многое основано на ИИ поиске и походив по ссылкам и почитав статьи не соглашусь с авторами, так что это вольная компиляция с дополнениями. И ощущением от современной реальности.


Иллюзия продуктивности

Цифры выглядят впечатляюще: 92% разработчиков в США используют ИИ-ассистенты в работе. Код генерируется в 3–4 раза быстрее. Pull-реквестов стало на 47% больше. Менеджеры в экстазе — velocity на графиках взлетела. cerbos

Но вот незадача. Исследование UPLEVEL (2024) показало, что разработчики, использовавшие ИИ-ассистенты, ожидали ускорения на 24%, а в реальности не получили статистически значимого прироста продуктивности. Stack Overflow в 2025 году фиксирует: 66% разработчиков тратят больше времени на исправление «почти правильного» ИИ-кода, чем экономят на его генерации. Доверие к ИИ-инструментам упало с 40% до 29% за один год. askflux

Это и есть AI Code Paradox — парадокс ИИ-кода: мгновенный прирост скорости маскирует долгосрочное накопление технического долга и критических дефектов. developers

PS: От себя добавлю, иллюзия еще и в том что если ты хочешь работающее все, то это не только это.

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

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


Масштаб проблемы в цифрах

Исследования 2024–2025 годов рисуют неутешительную картину:

МетрикаЗначениеИсточник
PR с ИИ-кодом имеют проблем больше в…1.7x (на 90-м перцентиле — 2x)Agile Pain Relief agilepainrelief
Рост технического долга после внедрения ИИ30–41%Agile Pain Relief agilepainrelief
Рост когнитивной сложности в репозиториях с ИИ-агентами39%Agile Pain Relief agilepainrelief
Рост Change Failure Rate30%, инцидентов на PR — +23.5%Agile Pain Relief agilepainrelief
Путей повышения привилегий в ИИ-коде больше в…322%Apiiro cerbos
Дизайн-дефектов больше в…153%Apiiro cerbos
Критических уязвимостей (CVSS 7+) больше в…2.5xApiiro cerbos
ИИ-код содержит уязвимости безопасностидо 45% образцовDevelopers.dev developers
Рост утечек секретов (ключи, токены)+40%Apiiro cerbos
Новых security findings в месяц (июнь 2025)10 000+ (рост 10x за полгода)Apiiro apiiro

Цифры говорят об одном: мы не ускоряемся — мы масштабируем риск с той же скоростью, с какой масштабируем генерацию. apiiro


Пять граней проблемы

1. Код, который никто не понимает

59% разработчиков признаются, что используют ИИ-сгенерированный код, который не полностью понимают. Это не просто тревожная статистика — это системный сдвиг. Когда 38.8% программ, сгенерированных Copilot, содержат уязвимости безопасности, а разработчик не до конца понимает, что именно он коммитит, — мы получаем конвейер по доставке дыр в продакшн. clutch

ИИ-код обманчиво хорош на первый взгляд. Как точно подметил один разработчик на Reddit: «Самое фрустрирующее в ИИ-коде — он выглядит впечатляюще. Его многословный стиль затрудняет вдумчивый анализ. Но когда копнёшь глубже — находишь серьёзные ошибки». reddit

2. Технический долг на стероидах - как сказал один из моих одногруппников, “техническая ИПОТЕКА”

GitClear проанализировал 211 миллионов изменённых строк кода из репозиториев Google, Microsoft, Meta и корпоративных проектов. Результат: взрывной рост дупликации кода, 4-кратное увеличение copy-paste, а показатель повторного использования кода (moved lines) продолжает падать. ИИ не рефакторит — он копирует. Он не строит библиотеки — он генерирует функционал inline, каждый раз заново, с теми же багами. okoone

Управление техническим долгом и так было фрустрацией номер один для 41% разработчиков. ИИ этот долг только ускоряет. sonarsource

3. Сеньоры горят — джуны деградируют

Пожалуй, самое токсичное последствие. Исследование Feiyang Xu et al. (arXiv, 2025) показало: после внедрения Copilot продуктивность растёт, но за счёт менее опытных разработчиков, которые генерят больше кода. При этом нагрузка по ревью ложится на сеньоров — они проверяют на 6.5% больше кода, а их собственная продуктивность падает на 19%. arxiv

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

Как сказал один инженер: «Это напоминает новую форму аутсорсинга в Индию — те, кто занимается ревью, выгорают под давлением». reddit

PS: Как преподаватель, могу добавить, деградируют уже начиная с университета, стало очень сложно доносить понимание внутреннего устройства, того же Объектно Ориентированного программирования, так как подавляющее большинство сейчас уже используют ИИ для решения своих ученических задач, становиться очень страшно доверить им наше будущее, и прикладываю все возможные усилия чтобы добиться понимания.

4. Безопасность — тикающая бомба

Заголовок статьи The Register идеально резюмирует ситуацию: «AI code assistants: fixes typos, creates timebombs». ИИ снижает синтаксические ошибки на 76% и логические баги на 60%, но при этом генерирует в 10 раз больше security-проблем. theregister

ИИ-ассистенты сливают Azure Service Principals и Storage Access Keys вдвое чаще, чем живые разработчики. ИИ-код мержится в продакшн в 4 раза быстрее обычного — потому что «ну AI же написал, наверное норм» — и уязвимый код обходит стандартные циклы ревью. cerbos

62% ИИ-решений содержат дизайн-дефекты или известные уязвимости даже при использовании новейших моделей. ИИ-код стал причиной каждого пятого breach’а. cloudsecurityalliance

5. Вайб-кодинг как культурный сдвиг

«Vibe coding» — термин, ставший нарицательным — описывает подход, когда разработчик «вибрирует» с ИИ, не вникая в суть генерируемого. Stack Overflow в январе 2026 прямо написал: «A new worst coder has entered the chat». Исследователи утверждают, что вайб-кодинг убивает open-source. stackoverflow

Проблема глубже, чем кажется. Один инженер из промышленного сектора провёл параллель с приходом CAD: «Раньше по чертежу было видно — чертил новичок или профессионал. С CAD все чертежи стали красивыми. Но красивый чертёж мог быть конструктивно невозможным. Нужен реверс-инжиниринг, чтобы это понять». С ИИ-кодом — ровно та же история. reddit

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


Ассенизатор-driven development

Итак, какова реальная роль разработчика сегодня? Отчёт Sonar (2026) даёт точный ответ: 95% разработчиков тратят значительные усилия на ревью, тестирование и исправление ИИ-выхлопа. 38% говорят, что ревью ИИ-кода сложнее, чем ревью кода коллег-людей. ИИ не убрал рутину — он переместил её. Раньше рутиной было написание бойлерплейта. Теперь рутина — верификация бойлерплейта, который написал кто-то другой (ИИ), и этот кто-то не понимает ваш контекст, вашу архитектуру и ваш threat model. sonarsource

По сути, мы стали операторами на конвейере: ИИ генерит — мы фильтруем. ИИ наваливает — мы разгребаем. Не трубочисты мы, не плотники — а ассенизаторы - Ииииииии

PS: Но что не плохо, есть реально временно затратные задачи, которые может и должен делать ИИИИ, нужно стараться поддерживаться принципа: Сложное -> Легко, Легкое -> Сложно, я могу попросить исправить строки интернационализации в проекте, и ИИ переведет мне на 20 языков и исправить 200 файлов в куче проектов, я конечно все еще могу получить что у меня вместо нужных слов, на я зыках которые я не понимаю буду “маты”, ну чтож я к этому чуть чуть готов, но времени это может экономить значительно.


Что делать (если не хочется утонуть)

Чёрт с ним, давайте по-инженерному — без паники, с конкретикой:


Заключение

ИИ-кодинг-ассистенты — не серебряная пуля и не враг. Это мощный инструмент, который в руках опытного инженера экономит время на бойлерплейте и прототипировании. Но индустрия в 2026 году находится в опасной точке: менеджмент требует «leverage more AI», метрики velocity растут, а под капотом копится технический долг, уязвимости и код, который никто не понимает. infoq

Наша профессия не умирает — она МУТИРУЕТ. Мы больше не столько пишем код, сколько курируем его. Ревьюим, рефакторим, вычищаем. Навык «написать» уступает навыку «отличить хорошее от плохого в потоке сгенерированного». И да — это именно та работа ассенизатора: невидимая, неблагодарная, но без которой всё тонет - сами знаете в ЧЁМ :-) Нечто коричневое нас ожидает, поджидает, потирает ручки и говорит: «Ну что, поехали?» Как в догме было, “Дерьмодемон!!!!”

Лучшие инженеры будущего — не те, кто быстрее всех промптит, а те, кто глубже всех понимает. И умеет сказать ИИ: «Нет, переделай. И вот почему.»

А вообще когда все это начинаешь понимать, то и получать удовольствие от самостоятельно написанного кода становиться чуточку проще :-)

Всем бобра.