AI делает ровно то что ты просишь. В этом и проблема
Есть сообщение которое я получал столько раз, что уже узнаю его по первым словам.
Оно приходит примерно на третьей неделе обучения. Выглядит так:
«Вчера всё работало. Сегодня я добавил одну маленькую вещь — и теперь ничего не работает. Я не понимаю что произошло.»
Первый раз я подумал что это случайность. Потом это повторилось с другим учеником. Потом с третьим. Потом я начал ждать этого сообщения.
Оно приходит почти у всех. Почти в одно и то же время.
Первые две недели — обман
Он описывает задачу. AI пишет код. Что-то появляется на экране. Работает. Ученик думает: «Это проще чем я думал. Зачем я вообще боялся?»
Это ощущение реальное. Но оно обманывает.
Потому что в первые две недели задачи маленькие и изолированные. Сделай форму. Добавь кнопку. Выведи список. AI справляется с этим легко — задача ограничена, контекст понятен, ошибки некритичные.
Ученик в этот момент думает что учится программировать. На самом деле он учится задавать простые вопросы.
Третья неделя — реальность
Форма перестаёт работать. Данные исчезают. Стили ломаются. AI начинает предлагать исправления которые создают новые проблемы. Сессия растёт. Контекст теряется. Ученик не понимает где верх.
И вот здесь происходит то самое.
Он смотрит на экран и понимает: он не знает что он построил.
Не «не понимает как это работает» — он буквально не может объяснить вслух структуру того что стоит перед ним. Потому что он не строил это — он просил AI построить, соглашался с результатом, и шёл дальше.
Почему это происходит
Вайб-кодинг создаёт иллюзию понимания.
Ты видишь код. Ты участвовал в его написании. Ты видел как он появлялся строчка за строчкой. Кажется что ты понимаешь.
Но между «видел как появляется» и «понимаю структуру» — пропасть.
Когда что-то ломается в обычном коде, программист читает ошибку, ищет строку, понимает почему именно там. Когда что-то ломается в вайб-кодинге у предпринимателя без технической базы — он видит красный текст и не знает с чего начать.
Он просит AI исправить. AI исправляет одно и ломает другое. Цикл повторяется. Проект превращается в клубок который никто — включая AI — уже не понимает полностью.
Настоящая проблема — не техническая
Я долго думал что это проблема технических знаний. Что нужно объяснять больше про структуру, про то как работает база данных, про HTTP.
Потом понял что ошибался.
Настоящая проблема — не в том что ученик не знает код. А в том что он не умеет описывать задачу с нужной точностью.
Вайб-кодинг — это не «программирование без кода». Это программирование где вместо синтаксиса ты используешь язык. И язык требует точности не меньше чем
Разница не в технических знаниях. Разница в умении думать о задаче до того как начать её решать.
Что я изменил в обучении
Теперь перед каждым новым блоком я прошу ученика сделать одно упражнение.
Описать что он хочет построить — устно, своими словами, как будто объясняет другу который не знает ничего про IT. Без технических терминов. Без «мне нужна база данных» — только что должно происходить с точки зрения пользователя.
Это занимает 10-15 минут. Многие ученики застревают на этом этапе. И это хорошо — лучше застрять здесь, чем через два часа когда всё сломано.
После того как описание есть — мы вместе переводим его в точные инструкции для AI. И только потом начинаем.
Проекты стали ломаться реже. Не потому что стало меньше ошибок в коде. А потому что ученик теперь понимает что он строит — и может объяснить AI что именно пошло не так.
Один вывод
Вайб-кодинг сложнее чем кажется — но не там где кажется.
Барьер не технический. Барьер — в умении думать о задаче точно и медленно, прежде чем начать делать быстро.
Предприниматели привыкли двигаться быстро. Это хорошее качество. Но в обучении оно иногда работает против: ты торопишься к результату и не замечаешь что фундамент размытый.
Те кто проходит третью неделю — не те у кого лучше технические знания. Те у кого хватает терпения остановиться и описать задачу прежде чем её решать.
Через два года слово «вайб-кодинг» исчезнет. Останется просто разработка. И выяснится что барьер входа никуда не делся — он просто стал другим