«Вайб-кодинг» уничтожает программирование: почему слепо доверять ИИ — плохая идея
Новости
Слепое копирование кода из ИИ без понимания его работы — это «вайб-кодинг», который ведет к хаосу в коде, багам и потере навыков
326 открытий3К показов

Использование ИИ в программировании становится все более популярным, но некоторые разработчики заходят слишком далеко, полностью доверяя код, сгенерированный LLM-моделями.
Андрей Карпати, сооснователь OpenAI, назвал этот подход «вайб-кодингом», когда программисты просто принимают код от нейросетей без понимания его работы.
На платформе Kush Creates появился интересный материал, в котором автор объяснил, что не так с таким подходом к разработке.
Что такое «вайб-кодинг» и чем он опасен?
Термин появился после поста Карпати на X, где он написал:
Я просто нажимаю «Accept All» и даже не смотрю диффы.
Такой подход превращает программирование в процесс, где разработчик лишь слепо копирует предложения ИИ, не вникая в их суть. Это приводит к:
- Росту технического долга — код становится хаотичным и плохо поддерживаемым.
- Непредсказуемым багам — ошибки исправляются случайными изменениями, без реального понимания причин.
- Потере инженерных навыков — программисты перестают разбираться в коде и анализировать его работу.
- Отсутствию ответственности — если никто не понимает код, никто не сможет его исправить.
Работа «наугад» вместо реального дебагинга
Карпати также признался, что если ИИ не исправляет баги сразу, он просто просит случайные изменения, пока проблема не исчезнет:
Иногда LLM не может исправить баг, тогда я просто прошу случайные изменения, пока он не исчезнет.
Этот подход сравнили с «чиновником, который стучит по разным местам молотком, пока звук не пропадет».
Если программист не понимает, почему код работает, это уже не программирование, а хаотичное копирование фрагментов, без возможности анализа и осмысленного исправления проблем.
Настоящая разработка — это не только скорость, но и понимание
ИИ действительно может помочь программистам, но только если использовать его как инструмент, а не замену мозгу.
Чтобы код оставался поддерживаемым, нужно:
- Понимать, что именно делает программа, а не просто доверять ИИ.
- Использовать дебаг, а не просить ИИ «попробовать что-то другое».
- Использовать ИИ для рутинных задач, но проектировать и анализировать код самостоятельно.
Когда ваш код сломается (а он сломается), вам придется разбираться, а не надеяться на «вайбы».
Программирование — это не просто набор команд, а осмысленный процесс. Важно не просто получить работающий код, а понимать, как он устроен.
326 открытий3К показов