Що таке vibe coding насправді
Vibe coding — це розробка, коли ви описуєте, що хочете, і приймаєте те, що видала модель, не читаючи кожен рядок. Звучить безрозсудно, і в деяких ситуаціях так і є. В інших — це просто найшвидший спосіб зрозуміти, чи варта ідея взагалі уваги. Помилка не в тому, щоб цим користуватися. Помилка — не розуміти, в якому режимі ви зараз перебуваєте.
Де це працює чудово
- Одноразові прототипи, щоб перевірити ідею на п'яти людях
- Внутрішні інструменти для кількох довірених користувачів без чутливих даних
- Скрипти, міграції даних, разові автоматизації
- Лендинги та маркетингові експерименти з коротким терміном життя
- Знайомство з незнайомою бібліотекою до того, як на неї зав'язуватися
У всіх цих випадках ціна помилки низька, термін життя короткий і код ніхто не успадковує. Це саме та зона, де швидкість важливіша за акуратність.
Де це тихо коштує вам грошей
Проблеми починаються, коли у прототипа з'являються користувачі. Рішення «зробити його бойовим» ніхто не ухвалює — воно просто стається. За півроку бізнес залежить від коду, який ніхто жодного разу не прочитав.
- Усе, що пов'язане з платежами, персональними даними чи правами доступу
- Усе, що потім доопрацьовуватиме інший розробник
- Усе, де простій коштує реальної виручки
- Усе, що має пройти аудит, перевірку чи комплаєнс
- Усе, що доведеться пояснювати інвестору або покупцю бізнесу
Не буває тимчасових систем, на яких уже сидять платні користувачі.
Три поломки, які спливають пізніше
Згенерований код рідко ламається гучно в перший день. Він ламається тихо, за кілька місяців, і майже завжди одним із трьох способів.
- Немає спільної структури — кожна фіча написана трохи інакше, і будь-яка зміна стає ризикованою
- Невидимі дірки в безпеці — валідація лише на клієнті, секрети в бандлі, ендпоінти без перевірки прав
- Безхазяйні залежності — пакети, які ніхто не обирав, версії, за якими ніхто не стежить
Як користуватися цим безпечно
- Вирішіть заздалегідь, цей код одноразовий чи постійний, і проговоріть це вголос
- Тримайте межу: згенерований інтерфейс — нормально, авторизація та платежі потребують рев'ю
- Змусьте машину довести, що працює: тести, типи, лінтер, CI, який уміє падати
- Читайте все, що стосується грошей, даних і доступів, навіть якщо більше не читаєте нічого
- Коли у прототипа з'явився перший платний клієнт, плануйте переписування ядра, а не латку
Висновок
Vibe coding — нормальний інструмент із вузькою та корисною задачею: швидко дійти від ідеї до того, на що можна подивитися. Він не замінює інженерію, і спроба вважати його заміною — найчастіший спосіб заплатити двічі. Використовуйте його, щоб зрозуміти, що будувати. А потім будуйте нормально.