Що насправді таке вайб-кодинг і коли його варто використовувати

Вайб-кодинг — це стиль роботи, у якому ви описуєте мовній моделі, чого хочете досягти, а вона пише код. Ви оцінюєте результат, запускаєте його й просите внести правки, часто не читаючи кожного рядка.
Звідки взявся термін
Цей вираз популяризував Андрей Карпаті, співзасновник OpenAI і колишній керівник команди ШІ в Tesla. Він описав підхід, за якого програміст перестає заглиблюватися в деталі коду й натомість керується загальним враженням: чи робить застосунок те, чого від нього очікують. Назва прижилася швидко, бо влучно окреслила те, що багато людей уже робили.
Вайб-кодинг і програмування з асистентом
Межа розмита, але її варто розуміти. У класичній роботі з асистентом ШІ ви читаєте запропонований код, розумієте його й берете за нього відповідальність. У вайб-кодингу ви приймаєте зміни переважно на підставі того, що програма працює. Це два кінці однієї шкали, а більшість реальних проєктів лежить десь посередині.
Де це працює добре
- Прототипи та швидкі експерименти, які мають відповісти на запитання «чи це взагалі має сенс».
- Інструменти для власних потреб: скрипти для впорядкування файлів, прості панелі, конвертери даних.
- Вивчення нової мови чи бібліотеки через спостереження, як модель розв’язує знайоме вам завдання.
- Сайти й застосунки, де помилка коштує небагато й її легко скасувати.
Де варто бути обережним
Чим більше на кону, тим менше сенсу писати «на відчуттях». Це стосується платежів, персональних даних, автентифікації, медичних систем і всього, що працює довго й має підтримуватися кимось іншим, а не автором. Код, якого ніхто не розуміє, — це борг, а не економія часу. Докладніше пишемо про це в тексті про ризики коду, згенерованого ШІ.
Як розпочати розважливо
- Оберіть невеликий проєкт, який можна перевірити за кілька хвилин.
- Працюйте в репозиторії з історією змін, щоб у будь-який момент можна було повернутися назад.
- Просіть робити невеликі кроки, а не весь застосунок одразу. Як це робити, описуємо в посібнику про написання промптів для коду.
- Запускайте й тестуйте після кожної зміни, а не після десяти.


