Вайбкодинг полгода спустя: что пошло не так? Ну такое себе ...

Вайбкодинг полгода спустя: что пошло не так? Ну такое себе ...

Решил описать ситуацию в стиле комикса с несколькими эпизодами:

В марте 2025 интернет сходил с ума. Тиктокеры и рилсмейкеры наперебой объясняли, что программисты больше не нужны. Андрей Карпатый ввёл термин "вайбкодинг", Collins назвал его словом года, и понеслось. Каждый второй пост был про то, как собрать SaaS за выходные без единой строчки кода. Клон Netflix быстрее, чем остынет кофе. Будущее наступило, расходимся.

Вайбкодинг полгода спустя: что пошло не так? Ну такое себе ...

Прошло полгода. Похмелье оказалось жёстким.

Проблема вайбкодинга проявилась не сразу. Создать приложение действительно легко. Создать сотню приложений тоже не проблема. А вот поддерживать хотя бы одно из них это совсем другая история.

ИИ генерирует код, который выглядит идеально. Чистый, аккуратный, правильно отформатированный. И при этом внутри может быть полный хаос. Самое коварное в том, что модель ошибается уверенно. Она не говорит "я не уверена, проверь вот этот кусок". Она выдаёт результат так, будто всё в порядке. А ты смотришь на красивый код и думаешь, что всё работает, пока в проде не начинает сыпаться.

Этапы развития инфополя про вайбкодинг 
Этапы развития инфополя про вайбкодинг 

Истории из реальной жизни за последние месяцы выглядят примерно так. Разработчик тратит часы на отладку кода, который "на 95% правильный". Потом выясняется, что оставшиеся 5% ломают всю бизнес-логику. Кто-то находит захардкоженные API-ключи прямо в репозитории. Кто-то обнаруживает SQL-инъекции, которые модель вставила с чистой совестью. Базы данных дропаются, пользователи получают доступ туда, куда не должны, стартапы теряют деньги.

Мы все так увлеклись скоростью, что забыли спросить про качество. Вайбкодинг давал ощущение суперсилы: ты описываешь задачу, получаешь результат, деплоишь. Цикл занимает часы вместо дней. Кайф. Но никто не думал о том, что будет через месяц, когда нужно будет что-то поменять в этом коде.

Главное заблуждение было в том, что ИИ это автопилот. На самом деле это очень быстрый джун, который с радостью сделает всё, что ты попросишь, включая катастрофические ошибки. Джуну нужен ревью. Джуну нужен наставник, который посмотрит и скажет "стоп, так делать нельзя". Вайбкодеры убрали наставника из уравнения и удивились результату.

ИИ отлично добавляет фичи. Ты говоришь "добавь авторизацию через Google", получаешь код, он даже работает. Но ИИ ужасен в упрощении. Он не скажет "слушай, тут слишком сложно, давай перепишем". Он будет наращивать слои поверх слоёв, пока система не превратится в монстра, которого никто не понимает.

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

Я постоянно обучаю людей использовать ИИ так, чтобы техдолго не копился (тесты, линтеры, mcp, правила, стили и тп)

Отдельная боль это безопасность. Модели обучались на открытом коде, включая примеры с уязвимостями. Они воспроизводят паттерны, которые видели, не понимая контекста. Отсутствие валидации, неправильная работа с исключениями, утечки данных через логи, всё это регулярно всплывает в вайбкоде. И если ты не знаешь, что искать, ты это не найдёшь.

Вайбкодинг полгода спустя: что пошло не так? Ну такое себе ...

Рынок начал корректироваться. CEO, которые в марте готовили массовые увольнения разработчиков, теперь тихо открывают вакансии на Senior Engineer с пометкой "AI Code Review". Выяснилось, что человек, который кодит в три раза быстрее с помощью ИИ, также в три раза быстрее завозит баги в продакшен.

Интересно, что большинство опытных инженеров вообще не используют ИИ для "думания". Они берут автодополнение, подсказки по синтаксису, генерацию бойлерплейта. То есть ровно то, что IDE умели и раньше, просто чуть умнее. А архитектурные решения, бизнес-логику, выбор подходов они по-прежнему делают сами.

Вайбкодинг не умер. Он просто занял своё реальное место. Это инструмент для прототипов, для проверки идей, для одноразовых скриптов. Для pet-проектов, где цена ошибки равна нулю. Для ситуаций, когда скорость важнее качества и ты это осознанно выбираешь.

Но для продакшена, для систем, которые должны работать годами, для кода, который будут поддерживать другие люди, нужен другой подход. Не vibe coding, а validated coding, как кто-то метко выразился. Когда ИИ генерирует, а человек проверяет, думает, задаёт вопрос "а зачем это вообще нужно".

Можно же хотя бы научится с нормальным дизайном лэндосы вайбкодить?! Без ультрафиолетовых текстов! К этому учит Влад (кстати, советую его, он классно разбирается в теме)

Вайбкодеры, которые умеют с хорошим дизайном веб интерфейсы делать
Вайбкодеры, которые умеют с хорошим дизайном веб интерфейсы делать

Аппрув под пулл-реквестом всё ещё ставит инженер. И судя по последним полугода, так будет ещё долго ...

2
1 комментарий