Происхождение Vibe Coding
Вы помните тот день, когда перестали печатать каждую строку кода. Вы начали нажимать Tab, позволяя большой языковой модели (LLM) заканчивать ваши мысли.
В период с 2024 по начало 2025 года разработка программного обеспечения изменилась. Мы перешли от строгого синтаксиса к состоянию чистого потока. Андрей Карпатый называет это Vibe Coding.
Vibe Coding означает создание программного обеспечения с помощью интуиции, а не тщательного проектирования. Вы больше не пишете логику строка за строкой. Вы выступаете в роли дирижера. Вы оцениваете результаты на основе того, как система ощущается и ведет себя.
Это кажется суперсилой. Такие задачи, как настройка серверов или написание SQL-запросов, занимают секунды. Отдельные разработчики запускают продукты быстрее, чем когда-либо прежде.
Но у этой скорости есть ловушка.
Когда вы делегируете написание кода ИИ, не понимая основ, ваше критическое мышление снижается. Вы зависите от «черного ящика». Вы получаете быстрый код, но не знаете, будет ли его легко поддерживать.
Цикл Vibe Coding выглядит так:
- Напишите промпт, чтобы добавить функцию.
- Запустите код и посмотрите, работает ли он.
- Если произошла ошибка, скопируйте её обратно в ИИ и попросите исправить.
Это работает для прототипов. Это не работает для реальной архитектуры. Это приводит к созданию «кода Франкенштейна».
Код Франкенштейна — это мешанина из фрагментов ИИ, сшитых воедино. Каждый фрагмент решает небольшую задачу, но всей системе не хватает единого видения.
По мере роста проекта вы сталкиваетесь со следующими проблемами:
- Непоследовательные паттерны. ИИ использует разные стили в каждом файле.
- Чрезмерная связанность. ИИ выбирает легкий путь и нарушает границы модулей.
- Слепота к контексту. ИИ забывает о существующих функциях и создает дубликаты или новые баги.
Результатом становится хрупкая система. Ни один человек не понимает её. ИИ не может изменить её, не сломав всё остальное.
Vibe Coding сделал разработку доступной. Он избавил от скучных задач. Но скорость без направления ведет к техническому банкротству.
Чтобы строить масштабируемые системы, вам нужно нечто большее, чем просто «вайб». Вам нужны строгость и контроль качества.
Источник: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00
Дополнительное обучающее сообщество: https://t.me/GyaanSetuAi
