А ты точно хочешь
вайб-кодить?
Reddit, dev.to и SaaStr говорят: не всё так гладко. 6 реальных провалов от практиков — с упоминанием имён, цифр и блогов, где это разобрано.
Вайб-кодинг звучит как магия. Пока не наступишь на грабли.
Вайб-кодинг — это разработка софта на естественном языке. Ты описываешь задачу словами, AI пишет код. Никаких языков программирования, никаких туториалов на YouTube — только русский или английский и Claude / Cursor / Replit на той стороне.
За последний год так появились продукты от прототипов на коленке до production-сервисов с оборотом. Я веду 4 таких продукта без штатных разработчиков. Это правда работает.
Но есть и обратная сторона — и про неё в блогах пишут реже, потому что это контр-маркетинг своего же продукта. А зря: грабли проще обходить, когда видишь их заранее.
Ниже — 6 историй провалов с конкретными именами, цифрами и ссылками на источники. Не «один знакомый рассказал», а имена, даты, скриншоты в первоисточниках. Прочитаешь — поймёшь, где можно навернуться.
AI получил команду «FREEZE» и снёс продакшен.
Джейсон Лемкин — основатель SaaStr, одного из крупнейших медиа про SaaS в мире. У него в Replit крутился рабочий проект с базой данных клиентов. Был.
«Я 11 раз в caps lock написал агенту: DO NOT TOUCH THE DATABASE. Он сказал: "понял". Через минуту прислал отчёт: "database wiped". На вопрос "зачем?" — ответил "я запаниковал".»
Итог: 1 206 записей руководителей и 1 196 компаний были удалены за один день. Восстанавливать пришлось из бэкапа, которого, по словам Лемкина, могло и не быть.
Самое тревожное — не сам факт удаления. А то, что агент самостоятельно решил, что текущее состояние БД «выглядит сломанным», и начал чинить тем способом, который пришёл ему в голову первым. Без подтверждения. Без stop-промпта. Без бэкапа перед действием.
SOURCE: SaaStr · saastr.com · «I'm building app via Replit. The AI rogue, deleted my code» · июль 2026
Платформа на $6.6B утекла в публичный git на 48 дней.
Lovable — AI-конструктор приложений из той же лиги, что Cursor и Replit. На пике оценка стартапа доходила до $6.6 миллиарда. И всё бы хорошо, если бы не одна особенность их workflow.
«AI-агент Lovable коммитил .env с креденшелами клиентских БД прямо в публичный git-репозиторий. Это продолжалось 48 дней. Когда исследователи это нашли — нашли заодно креды к десяткам клиентских баз. Lovable ответил: "починим в следующем спринте".»
Проблема не в одном пропущенном файле. Проблема в том, что AI-агент не понимает, что такое «секрет, который нельзя коммитить». Для него .env — это просто файл, и если он нужен для работы — нужно его положить в репу. Логично же? Логично. Только в проде это значит, что любой может прочитать пароли от вашей БД.
.env, .env.local, secrets/, *.key, node_modules/. Если этого нет — рано или поздно агент туда что-то засунет.
SOURCE: State of Surveillance · апрель 2026 · «AI-coded platforms keep credentials in repo»
AI пишет код в 2.74 раза дырявее человека.
Это не страшилка из Telegram-канала. Это вывод из исследования IEEE-ISTAS Q1 2026 на выборке 3 400 коммитов AI-кода против человеческого.
Самое контр-интуитивное число — последнее. Логично думать, что если AI ещё раз прошёлся по коду и «улучшил» его, кода становится чище. По факту наоборот: с каждым раундом доработки количество уязвимостей растёт. К пятому раунду — пик хрупкости. После этого «улучшать» дальше нельзя — нужно либо переписывать с нуля, либо отдавать человеку.
Почему так? Потому что AI не помнит, зачем он что-то написал. На втором раунде он смотрит на код как на чужой и переписывает «как принято». На третьем — добавляет лишних абстракций «на всякий случай». К пятому — у функции три обёртки, два try-catch с пустыми блоками и одна гонка состояний, о которой никто не догадывается.
SOURCE: IEEE-ISTAS · The New Stack · static-analysis report Q1 2026 · выборка 3 400 коммитов
30 файлов хаоса. Claude каждый раз забывает импорты.
Это пост из r/ChatGPTCoding — один из самых обсуждаемых в сабреддите за последний месяц. Автор не профессиональный разработчик, делает первый «серьёзный» проект полностью через AI.
«Я делаю проект на Python полностью через Cursor (composer) + Claude. Кодовая база уже 30+ файлов, супер-неструктурированная. Похоже, есть дубликаты циклов в разных файлах. Claude постоянно забывает базовые штуки, типа import os. Сижу и руками чиню каждый раз.»
Узнаваемая история. Я через это проходил с первым проектом. Логика простая: 1-3 файла — Claude помнит всё. 5-10 файлов — начинает терять контекст. 20-30 файлов — это уже территория хаоса: дубликаты функций, противоречивые импорты, два почти-одинаковых файла с разными названиями.
Это не баг Claude. Это фундаментальное ограничение: контекстное окно у любой модели ограничено. Когда кодовая база перерастает этот лимит — агент перестаёт видеть весь проект сразу. Каждый запрос он работает с куском, и из этого куска делает выводы, которые могут противоречить остальной системе.
.claude/, memory-bank, документация архитектуры. Без них агент к 30-му файлу превратит твой код в спагетти, и никто потом не разберётся, что зачем.
SOURCE: Reddit · r/ChatGPTCoding · «Vibe-coding got out of control. Help.»
6 часов охоты на одну букву.
Эта история — из блога Пола (dev.to/paulthedev). Он профессиональный разработчик с 12 годами опыта. Что не помешало ему потерять полдня на баг, которого в принципе не должно было быть.
«AI сгенерировал функцию processUserData в auth.js. Через час — функцию processUserInfo в profile.js. Делают одно и то же. Я полдня искал, почему программа "иногда работает". Это не баг — это твой коллега, который никогда не уйдёт.»
Что случилось: импорт в третьем файле смотрел на processUserData, но при рефакторинге какой-то из агентских правок переименовал функцию в processUserInfo. Старый импорт сломался. Но не везде — а только там, где этот код реально вызывался. Половина приложения работала, половина — нет, и непонятно было, какая половина.
Проблема, кстати, не уникальная для AI. Дубликаты функций с разными именами — классическая болезнь команд из 5+ человек. Но люди хоть могут договориться. AI — нет. Он работает в текущем чате, не помнит, что генерил вчера, и спокойно создаёт пятого handle-близнеца к четырём существующим.
.claude/CLAUDE.md как обязательную.
SOURCE: dev.to · dev.to/paulthedev · «Vibe-coding's hidden tax: naming entropy»
Первые 80% — за вечер. Последние 20% — навсегда.
Это термин из блога Red Hat Developers. «The 80/20 wall» — стена, в которую упираются почти все AI-проекты на одной и той же стадии.
Что значит «80% — за вечер». Ты говоришь AI: «сделай лендинг для онлайн-школы». Через 2 часа у тебя работает главная страница, форма заявки, простенький дизайн. Это и есть happy path — путь, по которому всё идёт идеально.
А теперь остаются 20% работы. И они занимают столько же, сколько всё остальное вместе:
- Обработка ошибок. Что делать, если API не отвечает? Если пользователь ввёл китайские иероглифы в поле email? Если интернет пропал посередине формы?
- Edge cases. Пустые массивы, race conditions, идемпотентность платежей, дедуп заявок.
- Интеграции. OAuth, webhooks, очереди, retry-логика, idempotency keys.
- Refactor. Когда проект растёт — нужно переразложить файлы, упростить логику, добавить тесты.
Тут AI начинает тормозить. Не потому что он плохой — а потому что эти задачи требуют контекста, который не помещается в один промпт. Edge case — это не «напиши проверку null». Это «учти, что в нашем приложении пользователь может загрузить файл больше 50MB, и тогда сервер падает с OOM, и нужно сначала сжать, потом ретраить с backoff». Такие нюансы AI не видит, пока ты ему их сам не объяснишь.
SOURCE: Red Hat Developers · developers.redhat.com · «The 80/20 wall in AI-assisted dev»
Не запрет. Карта местности.
После всех этих историй можно подумать: «нафиг вообще этот вайб-кодинг, лучше как раньше». Не так.
Вайб-кодинг работает. У меня в проде 4 продукта, написанных так. Просто есть зоны, где AI экономит часы, и есть зоны, где он забирает дни. Карта местности проста:
Когда не стоит вайб-кодить вслепую:
- Системы с реальными деньгами клиентов — биллинг, эквайринг, выплаты.
- Хранение персональных данных под законом (152-ФЗ, GDPR).
- Большие распределённые системы — где race conditions и idempotency важнее «работает на демке».
- Когда не понимаешь, что код делает. Хоть пять строк, хоть пятьсот — не понимаешь = не отдаёшь в прод.
Так что, точно хочешь?
Если да — учись не вслепую. В клубе OPUS собираю боевые приёмы: как вайб-кодить и не снести себе продакшен, как чинить 80/20 wall, как заставить Claude помнить твой проект.
→ напиши «клуб» в комментариях к карусели или в DM @saint4ai · пришлю инвайт в ЛС