Різниця не в швидкості.
Різниця в тому, хто головний.
🤖У vibe coding головний - агент:
- ти кидаєш промпт, він вирішує як;
- пише код, який проходить тести і працює на щасливому шляху;
- і це все одно може бути не та система.
Бо "правильний код" - властивість тексту. Тести зелені, лінтер мовчить.
А "правильна система" - властивість сенсу. Робити те, що треба, у тому контексті, що є, не ламаючи сусіднє.
Між ними прірва.
Туди провалюються проекти, які стартували з "та тут на тиждень роботи" і закінчились "давайте перепишемо з нуля". Код був ідеальний. Задум - ніколи не зафіксований.
⚖️У SDD головна - специфікація. The Spec is Law:
- агент не співавтор, який імпровізує;
- він виконавець контракту;
- якщо код суперечить спеці - переписуємо спеку першою, через процедуру;
- ніколи навпаки;
- ніколи "ну він же сам так вирішив, нехай буде".
Що це міняє на практиці 👇
🤖Vibe coding: вимоги живуть в історії чату.
⚖️SDD: у документі, який є джерелом правди.
———
🤖Vibe coding: агент вирішує архітектуру на ходу.
⚖️SDD: архітектура зафіксована до першого рядка.
———
🤖Vibe coding: помилку знаходиш на проді.
⚖️SDD: погана ідея вмирає на етапі рев'ю спеки.
———
🤖Vibe coding: кожна сесія - чистий аркуш.
⚖️SDD: рішення і відмови зберігаються між сесіями.
———
🤖Vibe coding швидкий рівно до моменту, коли треба зрозуміти, що там відбувається.
⚖️SDD повільний на старті - і швидкий усе інше життя проекту.
Це не про "більше документації". Це про те, хто диктує: твій задум чи імпровізація агента🥊
#SDD #VibeCoding #SpecDrivenDevelopment