Основная идея разговора
- «Vibe coding» описан как режим работы с ИИ, в котором человек безусловно соглашается с генерацией и почти ничего не проверяет.
- Такой подход даёт быстрый старт, но убирает ключевой механизм разработки — различение (что верно/неверно, уместно/неуместно, устойчиво/неустойчиво).
Что происходит при таком подходе
- ИИ собирает в основном локально правдоподобные фрагменты, а не целостную архитектуру.
- Если человек не проверяет результат, исчезает контур коррекции:
- нет проверки гипотез,
- нет фиксации расхождений,
- нет явной работы с инвариантами.
- В итоге система постепенно расползается:
- противоречия в архитектуре,
- ломкие контракты,
- «невидимые» баги,
- снижение управляемости при росте проекта.
Почему это кажется «революцией»
- Людям продают простую модель: «не думай глубоко, ИИ сам сделает».
- На первых шагах это действительно приятно: меньше когнитивной нагрузки, быстрее видимый результат.
- Возникает подмена: ощущение скорости принимается за качество инженерного мышления.
Паттерн FlatMind (как он описан в беседе)
- Убираются различия.
- Убирается проверка.
- Убирается ответственность («это предложил ИИ»).
- Вместо результата демонстрируется ощущение прогресса.
Где подход ещё может «держаться»
Ограниченно работает, пока:
— проект маленький,
— мало зависимостей,
— нет сложного состояния,
— невысокие требования к точности.
С ростом сложности (интеграции, масштабирование, поддержка, конкурентность) проблемы накапливаются и становятся системными.
Ключевой риск: «правдоподобный плохой код»
В разговоре подчёркнуто, что ИИ часто создаёт не «грязный», а именно убедительно выглядящий плохой код:
— аккуратные имена,
— «чистые» функции,
— знакомые паттерны,
— но ложные границы и лишние сущности.
Это сложнее обнаружить, потому что ошибка не в стиле, а в онтологии системы (неверной структуре смысла).
Симптомы «архитектурного шума»
- лишние слои без необходимости,
- интерфейсы «ради интерфейсов»,
- абстракции без реального различия,
- размазанная логика,
- потеря трассируемости причин и решений.
Рабочая альтернатива (из беседы)
- ИИ = генератор гипотез, а не источник истины.
- Человек = система различения и проверки.
- Перед генерацией фиксировать:
- сущности,
- различия между ними,
- инварианты.
- Для каждого слоя задавать вопрос: какое различие он удерживает и что сломается, если его убрать.
Почему «гении vibe coding» становятся популярными
- Они часто фиксируют только раннюю фазу успеха (быстрый прототип) и выдают её за универсальную модель.
- Аудитория в моменте видит скорость, но ещё не сталкивается с отложенными издержками поддержки и изменений.
Итоговая формулировка
- «Vibe coding» в обсуждении трактуется не как новая инженерная технология, а как отказ от различения.
- Это ускоряет не столько разработку, сколько накопление скрытых архитектурных ошибок.
- Устойчивость системы определяется наличием механизмов различения и проверки ещё до того, как наступит распад.