Вайбкодинг: как убить трёхчасовую работу

Недавно я реализовывал поддержку стилевых таблиц в браузере «Виола», который я ковыряю в свободное время. Делал при помощи нейросетей, но вайбкодинга не вышло — программировать пришлось дуэтом, очень уж сложная задача. В итоге я потратил около трёх-четырёх часов довольно плотного взаимодействия с нейросетью.

Пока мы программировали, сделали очень много различного вывода в консоль для отладки состояний объектов. Это очень помогает оценить что происходит внутри.

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

Когда пришёл, всё уже было готово, но я решил проверить перед коммитом — всё ли в порядке. Скомпилировал, запустил один из тестов… и всё развалилось. В сердцах пишу в чат с нейросеткой капсом: «ЧТО ТЫ НАДЕЛАЛ, ТЫ ВСЁ ИСПОРТИЛ». Понимаю, что бесполезно, но на меня так накатило, что куда-то надо было сбросить всю злость.

И сетка в чате пишет в режиме размышления: «понятно, пользователь чем-то сильно расстроен, видимо я что-то сделал не так» и одной командой безвозвратно удаляет всю многочасовую работу!

На меня тут нашло какое-то бессилие и я просто полчаса пялился в экран, думая, что выкину этот проект к чёртовой бабушке и продолжать не буду. В тот момент я в это верил. Но спустя время отошёл и, как видите, продолжаю.

Скриншот браузера Viola: адрес gopher://gopher.floodgap.com/1/world и список ссылок на серверы Gopher, включая Floodgap Systems, Greatest hits и новые серверы.
Мы сейчас в аэропорту, летим в отпуск, интересно, что «гофер» открывается, а он работает через порт 70, обычно нестандартные порты не работают в аэропортах
1

Комментарии 12

Алексeй Батищeв № 1
Тоже побегал по таким граблям, когда раз за разом агент улучшает и развивает код, расслабляешься что так и будет. Теперь стараюсь себя контролить и фиксировать в гите промежуточные чекпоинты. Почему было не встроить такой полноценный откат из коробки — не понимаю
SiMMmr E16/NR04δ13 № 5
Евгений Степанищев автор № 6
М?)
SiMMmr E16/NR04δ13 № 7
Сёрл не понимает ни изначального вопроса, ни ответа, который сам составил.

поэтому рассчитывать на его адекватность — слишком опрометчиво — поправляя что-то он часто ломает что-то другое 🤷‍♂️

Данила Горелко № 9
Понимаю боль. Со временем я научился коммитить каждое изменение нейронки, которое имеет хоть какую-то ценность и не ломает тесты.
Alexander Sytar № 10
Оу, грустно. Я каждый раз когда сеть дает почти нужный результат добавляю его в гит git add.

Это позволяет быстро отревертить ненужное или вредное