Один навык, который убил 90% моих проблем с вайбкодингом

Полгода назад я был на грани ...

Один навык, который убил 90% моих проблем с вайбкодингом

Каждый проект начинался одинаково: Cursor генерит код, я радуюсь, показываю друзьям. А через два дня — катастрофа. Добавляю фичу — перестаёт работать авторизация. Чиню авторизацию — ломается корзина. Чиню корзину — падает то, что работало неделю назад.

Я не понимал, что происходит. Проект вроде тот же, код вроде тот же. Но каждое изменение запускало эффект домино, который я не мог отследить.

Начал грешить на модели. Переключался между Claude и GPT. Пробовал разные температуры, разные промпты. Писал огромные системные инструкции, где объяснял контекст на три страницы. Не помогало.

Однажды я три дня бился над интернет-магазином. Простейший: каталог, корзина, оформление заказа. К концу третьего дня корзина считала сумму неправильно, кнопка «оформить» не нажималась, а половина товаров пропадала при обновлении страницы. При этом я не трогал ни корзину, ни кнопку, ни каталог — просто добавлял фильтры.

Я сидел в два ночи, смотрел на это и думал: может, вайбкодинг просто не работает? Может, все эти ребята, которые за вечер собирают продукты — просто врут?

А потом я поговорил с другом-разработчиком. Он спросил: «У тебя тесты есть?»

Какие тесты? Я же не программист, я вайбкодер. Тесты — это что-то из мира серьёзной разработки, для команд и энтерпрайза.

Он объяснил идею, и она оказалась до смешного простой.

Ты просишь агента написать не просто код, а код + автотесты. Тесты проверяют: корзина считает правильно, авторизация пускает с верным паролем и не пускает с неверным, заказ создаётся и сохраняется. Когда ты добавляешь новую фичу и что-то ломается — тесты сразу кричат, что именно сломалось. Не ты ищешь проблему вслепую, а система сама говорит: «Эй, вот тут было 5, стало 3, разберись».

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

Я попробовал. Переписал тот же магазин, но теперь с тестами на каждую ключевую функцию.

И знаете что? Всё изменилось.

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

Тот навык, которого мне не хватало — автотесты как второй пилот для агента.

Это, наверное, самый недооценённый навык в вайбкодинге. Все говорят про промпты, про PRD, про выбор модели. Но почти никто не говорит про тесты. Потому что звучит скучно. Потому что кажется, что это «для настоящих программистов».

А на деле это решает 90% проблем. Тесты — это не про перфекционизм. Это страховочная сетка, которая ловит агента каждый раз, когда он ломает то, что работало. И сразу показывает ему, куда смотреть.

Без тестов ты вслепую надеешься, что ничего не сломалось. С тестами — ты точно знаешь.

Если хочешь разобраться, как это внедрить в свой вайбкодинг без боли — я собрал курс, где объясняю и эту тему тоже. Просто и по делу, для тех, кто не хочет тонуть в документации.

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