Vlas Zubenko
АвторVlas ZubenkoВеброзробник, керую командою · 9+ років · 260+ проєктів
Детальніше про автора

Що таке vibe coding насправді

Vibe coding — це розробка, коли ви описуєте, що хочете, і приймаєте те, що видала модель, не читаючи кожен рядок. Звучить безрозсудно, і в деяких ситуаціях так і є. В інших — це просто найшвидший спосіб зрозуміти, чи варта ідея взагалі уваги. Помилка не в тому, щоб цим користуватися. Помилка — не розуміти, в якому режимі ви зараз перебуваєте.

Де це працює чудово

  • Одноразові прототипи, щоб перевірити ідею на п'яти людях
  • Внутрішні інструменти для кількох довірених користувачів без чутливих даних
  • Скрипти, міграції даних, разові автоматизації
  • Лендинги та маркетингові експерименти з коротким терміном життя
  • Знайомство з незнайомою бібліотекою до того, як на неї зав'язуватися

У всіх цих випадках ціна помилки низька, термін життя короткий і код ніхто не успадковує. Це саме та зона, де швидкість важливіша за акуратність.

Де це тихо коштує вам грошей

Проблеми починаються, коли у прототипа з'являються користувачі. Рішення «зробити його бойовим» ніхто не ухвалює — воно просто стається. За півроку бізнес залежить від коду, який ніхто жодного разу не прочитав.

  • Усе, що пов'язане з платежами, персональними даними чи правами доступу
  • Усе, що потім доопрацьовуватиме інший розробник
  • Усе, де простій коштує реальної виручки
  • Усе, що має пройти аудит, перевірку чи комплаєнс
  • Усе, що доведеться пояснювати інвестору або покупцю бізнесу
Не буває тимчасових систем, на яких уже сидять платні користувачі.

Три поломки, які спливають пізніше

Згенерований код рідко ламається гучно в перший день. Він ламається тихо, за кілька місяців, і майже завжди одним із трьох способів.

  • Немає спільної структури — кожна фіча написана трохи інакше, і будь-яка зміна стає ризикованою
  • Невидимі дірки в безпеці — валідація лише на клієнті, секрети в бандлі, ендпоінти без перевірки прав
  • Безхазяйні залежності — пакети, які ніхто не обирав, версії, за якими ніхто не стежить

Як користуватися цим безпечно

  • Вирішіть заздалегідь, цей код одноразовий чи постійний, і проговоріть це вголос
  • Тримайте межу: згенерований інтерфейс — нормально, авторизація та платежі потребують рев'ю
  • Змусьте машину довести, що працює: тести, типи, лінтер, CI, який уміє падати
  • Читайте все, що стосується грошей, даних і доступів, навіть якщо більше не читаєте нічого
  • Коли у прототипа з'явився перший платний клієнт, плануйте переписування ядра, а не латку

Висновок

Vibe coding — нормальний інструмент із вузькою та корисною задачею: швидко дійти від ідеї до того, на що можна подивитися. Він не замінює інженерію, і спроба вважати його заміною — найчастіший спосіб заплатити двічі. Використовуйте його, щоб зрозуміти, що будувати. А потім будуйте нормально.

Vlas Zubenko
АвторVlas ZubenkoВеброзробник, керую командою · 9+ років · 260+ проєктів
Детальніше про автора

Є схожа задача?

Розкажіть, що має робити сайт, — чесний діапазон отримаєте того ж дня.

Обговорити проєкт