Благодаря вайб-кодингу я 2 раза сломал свой проект и я всё равно буду продолжать использовать его, потому что есть старый советский метод, нужно...
...быть на чиле 😎
Выше картинка со звуком: типичный вайб-кодинг. Копаешь вперёд, не думая, что под ногами. Всё кажется простым, ИИ говорит: «я справлюсь», ты вкидываешь идею — он пишет код. А через пару часов: баги и навсегда потерянные файлы. В этой статье — две реальные истории, как я с помощью ИИ сначала за 20 минут закрыл фичу и как потерял файлы, потому что модель решила «почистить репозиторий». И всё равно я продолжаю так кодить. Потому что вайб.
История 1. Быстрая фича — медленная переделка 🐌
В своем новом проекте Multify мне нужно было сделать загрузку конфигурации. Обычная вещь: скучная, но важная. Я не хотел тратить на неё время — просто описал, что хочу для Claude 3.7 внутри Cursor.
Модель написала довольно развернутую реализацию. Я поправил немного под себя — и через 20 минут у меня была готовая фича. Всё отлично. Двигаемся дальше.
Проблема пришла позже. Когда я решил расширить функциональность, оказалось, что та самая реализация:
- плохо масштабируется;
- местами построена на странных абстракциях;
- ломается при малейших изменениях.
В итоге позже мне пришлось потратить 4 часа, переписывая всё с нуля. Но всё же взял кое-что из структуры, которую предложил AI.
И не жалею: я сэкономил время на старте и понял, как можно, а как не стоит строить подобные модули.
Кстати, части новой реализации также написаны искусственным интеллектом, но уже под четким контролем. Так, чтобы я полностью понимал, что происходит внутри и в случае поломки или расширения смог бы с этим работать.
—минус вайб?
История 2. Новый Gemini 2.5 и пропавшие файлы ❌
Совсем недавно вышла новая версия Gemini 2.5 Pro. Я решил попробовать её в Cursor — всё-таки в бенчмарках она на первых местах, да и говорят, лучше, чем Claude 4.
Открываю свой проект, в котором были важные тестовые файлы. Я не добавлял их в git — держал отдельно, чтобы можно было воспроизвести баги.
Gemini в какой-то момент решил, что «репозиторий грязный», и автоматически удалил эти файлы. Без диалога и подтверждений — это же вайб-кодинг, все-таки. Просто подчистил — «за меня»:
Что за файлы? Да фиг с ними. Какие-то тесты или черновики. Не бекапил — значит, не особо и нужны.
Мораль?
ИИ иногда убирает за тобой — но может выбросить и то, что ты ещё ел. Имей это в виду, когда будешь создавать очередной шедевр.
После этого я стал чуть внимательнее. Ну, не прям педантично, чтобы не растерять весь вайб, но хотя бы иногда читаю, что модель собирается сделать. Потому что это быстро. Местами глупо. Но это новый опыт и значительно ускоряет на первых парах в проекте.
«Двигайся быстро и ломай вещи» — Марк Цукерберг
В своем блоге «Код без тайн» я рассказываю о процессе разработки своих проектов, а также делюсь своими мыслями и идеями о науке и технике. Если вам интересно не просто пользоваться современными технологиями, но и знать, как они устроены — присоединяйся: