
Вайбкодинг — это работа, в которой код пишет ассистент, а вы ставите задачу и решаете, что из написанного оставить. Слово прижилось за то, что ощущается процесс иначе: вы не набираете символы, а описываете намерение и правите результат. Ощущение приятное и обманчивое — именно поэтому начинать стоит с того, как этот процесс устроен на самом деле.
Цикл из четырёх шагов
Любая сессия вайбкодинга — это повторение одного и того же круга.
Задача. Вы формулируете, что должно получиться. Не «поправь тут», а «после изменения форма перестаёт отправляться, пока не заполнен телефон».
Запрос. Вы отдаёте задачу вместе с контекстом: какие файлы участвуют, какие ограничения, в каком виде нужен ответ.
Код. Ассистент выдаёт черновик. Именно черновик — даже когда он выглядит окончательным.
Проверка. Вы запускаете, читаете и решаете: взять, поправить или выбросить и переформулировать задачу.
Круг занимает от полуминуты до нескольких минут и за день повторяется десятки раз. Скорость работы определяется не тем, как быстро ассистент печатает, а тем, сколько кругов вам нужно до приемлемого результата. Всё дальнейшее в курсе — про то, как сократить это число.
Где ассистент действительно ускоряет
Рутина с понятным ответом. Разобрать JSON в структуру, написать миграцию по описанию таблицы, покрыть функцию тестами на граничные значения, перевести конфиг из одного формата в другой. Здесь вы способны проверить результат за секунды, и цена ошибки близка к нулю.
Знакомая территория, где вы ленитесь. Регулярное выражение, которое вы напишете за двадцать минут с тремя опечатками. Скрипт на bash, синтаксис которого вы гуглите каждый раз. Вы точно знаете, как выглядит правильный ответ, — вам просто не хочется его набирать.
Черновик, от которого нужно оттолкнуться. Не знаете, с чего начать модуль — попросите набросок и перепишите. Даже неудачный вариант полезен: он показывает, чего вы не хотите, а это часто и есть самая трудная часть.
Объяснение чужого кода. «Что делает эта функция и какие у неё побочные эффекты» — ассистент читает быстрее вас и почти никогда не ошибается в описании простых участков.
Где он начинает мешать
Незнакомая вам область. Если вы не можете оценить ответ, вы не ускоряетесь — вы просто передаёте решение тому, кто не несёт за него ответственности. Ассистент никогда не скажет «я не знаю»; он выдаст уверенный текст, а разбираться в последствиях будете вы.
Критичная логика. Расчёт денег, права доступа, всё, что связано с безопасностью. Здесь стоимость правдоподобной ошибки такова, что экономия десяти минут не имеет значения.
Отладка живого бага. Ассистент видит фрагмент, а не вашу систему: он не знает, что в проде другая версия библиотеки, а очередь иногда доставляет сообщение дважды. На такой задаче он начинает предлагать всё более сложные догадки, и каждая выглядит убедительно. Это самый дорогой способ потерять час.
Архитектурные решения. Выбор между очередью и синхронным вызовом определяется тем, что вы знаете про нагрузку, команду и сроки. Ассистент этого не знает и выдаст усреднённое мнение интернета.
Общее правило простое: ассистент силён там, где вы можете быстро проверить ответ, и опасен там, где не можете.
Правило трёх попыток
Самая частая ошибка новичка — застревание в цикле. Ответ не работает, вы пишете «не сработало, попробуй иначе», получаете другой неработающий вариант, и так пятнадцать раз. Через сорок минут вы устали, кода нет, а понимания задачи стало меньше, чем в начале.
Держите простое ограничение: три круга без прогресса — выходите из цикла. Не «ещё разок», а остановка и один из трёх ходов:
- Переформулировать задачу. Скорее всего, вы просите не то, что вам нужно.
- Добавить контекст. Модель не видит того, что для вас очевидно.
- Написать самому. Иногда двадцать строк руками дешевле, чем ещё десять кругов.
Признак, что пора остановиться: вы перестали читать выдаваемый код и просто копируете его, чтобы посмотреть, заработает ли. С этого момента вы больше не разработчик в этом процессе, а случайный экспериментатор.
Что попробовать до следующего урока
Возьмите задачу, которую собирались делать сегодня, и честно отнесите её к одной из двух колонок: «могу проверить результат за минуту» или «не могу». Первую сделайте с ассистентом и посчитайте, сколько кругов ушло. Вторую сделайте руками и посмотрите, возникло ли желание позвать ассистента — и на каком именно шаге.
Это упражнение даёт то, чего не даёт никакая теория: вы начинаете чувствовать границу до того, как потеряете на ней час.
В следующем уроке разберём запрос — четыре части, из-за отсутствия которых модель чаще всего начинает додумывать за вас.