Что делать, если вы внезапно узнали, что вы вайбкодер

от автора

Памятка для тех, кто открыл свой проект спустя месяц и понял, что не понимает в нём ни строчки. 

Это случается тихо. Вы не пили, не курили, вели здоровый образ жизни и закрывали тикеты. А потом однажды коллега заглянул вам через плечо, посмотрел на экран, где Cursor дописывал за вас третий микросервис подряд, и осторожно спросил:

— Слушай, а ты понимаешь, что вот тут происходит?

И вы, не отрываясь от Tab-Tab-Tab, честно ответили:

— Нет. Но оно работает.

Поздравляю. Возможно, у вас вайбкодинг.

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


Сначала — немного истории, чтобы вы не чувствовали себя одиноким

Термин vibe coding придумал не безработный джун в треде, а Андрей Карпати — бывший директор по ИИ в Tesla и один из основателей OpenAI. 2 февраля 2025 года он написал, что есть «новый вид программирования», где ты «полностью отдаёшься вайбам, и забываешь, что код вообще существует». Пост набрал миллионы просмотров.

А в конце 2025-го словарь Collins назвал «vibe coding» словом года. То есть это уже зафиксированный лингвистами диагноз эпохи.

Так что если вы вайбкодер — вы в неплохой компании. Сам Карпати, кстати, в 26-ом уже предлагает называть это поприличнее — «agentic engineering»: мол, ты не пишешь код, а дирижируешь агентами и осуществляешь надзор. Звучит солиднее. Резюме можно обновлять.


Симптомы. Отметьте галочкой, что про вас

Чем больше галочек — тем глубже стадия.

  • Вы давно не писали for, вы его просили.

  • Ваш основной язык программирования — русский. Ну, или английский, когда модель тупит.

  • Увидев ошибку, вы не читаете стектрейс. Вы копируете его целиком и вставляете обратно в чат со словами «фиксани».

  • Вы говорите «мы» про себя и LLM. «Мы тут переписали авторизацию».

  • Вы не помните, есть ли в проекте тесты. Но кнопка «запустить» зелёная, и этого достаточно.

  • На вопрос «почему здесь try/except на весь файл» вы отвечаете «так модель предложила, а я согласился».

  • Вы три раза приняли дифф не глядя и один раз так задеплоили в прод чужой API-ключ из примера.

  • git blame показывает вас, но вы клянётесь, что видите этот код впервые.

Если отметили больше четырёх — добро пожаловать. Дальше будет не страшно.


Пять стадий принятия

1. Отрицание. «Я не вайбкодер, я просто эффективно использую инструменты». (Так говорят все вайбкодеры.)

2. Гнев. «Да я бы и сам это написал, просто времени нет!» Времени нет уже восьмой месяц.

3. Торг. «Ладно, ладно. Этот модуль я напишу руками. А вот тот, скучный, пусть генерит». Скучными оказываются все модули.

4. Депрессия. Открываете свой же репозиторий двухмесячной давности. Не понимаете ничего. Понимаете, что написавший это человек тоже ничего не понимал. Этот человек — вы.

5. Принятие. «Окей. Я дирижёр агентов. Это новая профессия. Карпати сказал».


Хорошая новость: вайбкодинг — это не приговор, а инструмент не на своём месте

Тут важный нюанс, из-за которого обычно и ломаются копья в комментариях.

Вайбкодинг прекрасен для:

  • прототипов, которые завтра выкинут;

  • хакатонов, где важно показать, а не поддерживать;

  • скриптов на один раз («распарсь мне эти 200 PDF и больше никогда»);

  • областей, где вы ноль, но нужно «хоть как-то» (вы бэкендер, а надо быстро накидать фронт);

  • обучения — если вы потом читаете, что нагенерилось, и спрашиваете «почему так».

Вайбкодинг превращается в проблему, когда:

  • этот прототип внезапно стал продакшеном (а он всегда становится);

  • код хранит чужие данные, деньги или пароли;

  • его придётся поддерживать кому-то ещё. Например — вам через полгода. Это уже другой человек, у него меньше контекста, чем у LLM.

Главная опасность не в том, что «ИИ пишет плохой код». Современные модели пишут вполне приличный код. Опасность в том, что вы перестаёте быть способны отличить приличный от непреличного. Дегустатор, который разучился чувствовать вкус, всё ещё может глотать. Просто не стоит пускать его в жюри.


Что делать: план реабилитации

Не «бросить ИИ» — это и невозможно, и глупо. А вернуть себе позицию того, кто принимает решения.

1. Читайте диффы. Целиком. Каждый. Самое скучное и самое важное правило. «Принять всё» — это не workflow, это азартная игра, где банк — ваш прод. Если дифф настолько большой, что лень читать, — он слишком большой. Просите меньше за раз.

2. Заставляйте себя объяснять код вслух. Прежде чем коммитить — расскажите (хоть утке, хоть коллеге, хоть самой модели) что и почему здесь происходит. Не можете объяснить — значит, это написали не вы, а просто прошло через ваш редактор.

3. Включите режим «спорь со мной». Вместо «напиши X» — «вот моё решение, найди в нём дыры». LLM отлично работает критиком. В этой роли он делает вас умнее, а не глупее.

4. Тесты — не для модели, а для вас. Тест — это способ доказать самому себе, что вы поняли, что должно происходить. Пусть код генерит ИИ, но контракт «что считается правильным» держите в голове и в ассертах вы.

5. Раз в неделю — день без автодополнения. Звучит как детокс, и это он и есть. Один день пишете руками, пусть медленно и с гуглом. Это спортзал. Атрофия мышцы наступает быстро, восстановление — медленно, но возможно.

6. Безопасность — не делегируется. Секреты, права доступа, валидация ввода, SQL — здесь «модель так предложила» не оправдание ни перед security-ревью, ни перед законом. Это та зона, где вайб должен молчать.


Мини-тест: насколько всё запущено

Ответьте честно, что вы сделаете, увидев в проде странную ошибку, которую раньше не видели:

  • А. Открою код, прочитаю, пойму причину, исправлю.

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

  • В. Скопирую ошибку в чат, вставлю предложенный фикс не глядя, задеплою, помолюсь.

  • Г. Что значит «прочитаю код»?

А — вы пользователь инструмента. Б — здоровый симбиоз, так и надо. В — пора на реабилитацию (см. выше). Г — без комментариев…


Коротко 

Вайбкодинг — это новый дефолт, и притворяться, что его нет, так же наивно, как в нулевых гордиться тем, что не гуглишь.

Вопрос не в том, пользуетесь вы ИИ или нет. Вопрос в том, кто здесь старший — вы или вайб. Пока решения принимаете вы, а машина их исполняет, — вы инженер с очень быстрыми руками. Как только решения начинает принимать ощущение «ну вроде работает» — вы пассажир в машине без руля. Едет она, может, и быстро. Просто непонятно куда.

Так что сделайте глубокий вдох, откройте последний дифф и прочитайте его целиком.

Считайте это первым шагом.

ссылка на оригинал статьи https://habr.com/ru/articles/1046892/