Подбираемся с ИИ уже к сотне фич, багов,
если в первых версиях ИИ часто выдавала бред из-за недообученных моделей, то нынешние версии начинают глючить и впадать в бесконечные рассуждения по одной причине – ТЫ делаешь что-то не так, а не ИИ.
Понять, что ИИ попала в петлю просто – она начинает рассуждать 3+ минут вне зависимости от переформулирований и не сдвигается в рассуждениях ни на шаг, лишь проливая воду на экран и память. Тонны объяснений и перебираний вариантов, все эти "Wait, but" и... ничего.
В то время как при правильно сконструируемой (и поддерживаемой!!!) архитектуре и механиках, ИИ находит решение с первого промпта, сразу находит исполняемые функции и файлы и пишет работающий с первого пуша код за те самые 1-3 минуты.
КАК ДЕЛАТЬ КОД:
– проси системный подход;
– проси фрактальное подобие;
– проси общие утилитарные модули.
– Проси сначала проверить и описать архитектуру решения по таким условиям и только после твоего апрува писать код.
– Проси комментить все допущения, которые ИИ будет делать а) во время обсуждений; б) в комментах коде. Так ты увидишь, что она додумала за тебя и сможешь исправить это как: а) до релиза; б) так и после.
– Ведите в CLAUDE .MD словарь терминов и оперируй по нему в промптах и новых сессиях. "Термин / определение + сущности" через которые вы с ИИ должны оба понимать о чём говорите. Иначе через 10 итераций у тебя "вдруг" окажется две сущности типа UserManager с разной логикой.
– Лучший способ проверить, что ИИ понимает механики и зависимости фич и кода это попросить объяснить их через "что в системе сломается, если это убрать".
Если ты видишь дальше/больше ИИ, объясни ей это и попроси обновить: а) доку в CLAUDE .MD; б) комменты в коде. Проси, чтобы писала, что код принимает, возвращает, какие сайд-эффекты. Всё это спасёт тебя
ЧТО НЕ ДЕЛАТЬ:
1) Думать, что ИИ всё поймёт. Она поймёт, только но по своему, по своему напишет код и не сообщит тебе об этом. А ты потом будешь тупить и пытаться отловить несуществующую багу.
И вы не найдёте её, потому что ИИ будет глючить и пропускать это место, считая его нормой работающего кода/механики, и для неё это будет "не бага, а фича". Так легендарный мэм сыграет для тебя в обратку новой краской.
– Не давать ИИ полный 360° контекст вокруг изменения или апдейта фичи. Какие механики затрагиваются фичей; какие ещё (всегда есть место для ЕЩЁ); где ещё эта фича вылезает; с какими сущностями она ещё связана и в каком контексте (снова где ещё).
– Проси ИИ выстроить приоритет задач самой, в противном случае рискуешь словить то, что один код будет создавать костыль и ломать другой, причём это будет незаметно сразу.
– Не проси фиксить баги, не объяснив их симптомы и ожидаемое ТОБОЙ поведение. У меня было много раз, когда ИИ чинила только то, что я ей описывал, и ломала то, что не упоминал.
А ещё она чинила несуществующие баги, потому что я плохо сформулировал баг-репорт и не дал весь контекст. Пришлось перепроверять и тестить половину кода и назвать это красивым словом рефакторинг.
– Не давай ИИ рефакторить и добавлять фичу в одном промпте, это два абсолютно разных намерения с разными подоходами мышления и реализации! Смешаешь и ИИ добавит багу и отрефакторит уже работающую фичу как в предыдущем случае.
– Не копите. Технический. Долг. Молча. Если что-то допускаете как "ну ок, оставим пока вот так" – закомментите это в коде и claude md.
– И не продолжай сессию после третьего долгого ответа подряд. Это сигнал, что ИИ не улавливает суть, не видит багу в фиче (считая это нормой), контекстное окно замусорено, ИИ потеряла нить, попала в петлю, вы делаете что-то не так, вы оба начали галлюцинировать...
...Relax. Breath...
Новое окно. И новый взгляд.
Вайбкодинг он про то, чтоб ТЫ не потерял все нити.
Но, если что – режь всё, пиши фичу с нуля с начала.