Co je vibe coding?
Vibe coding je trend, kdy přenecháte kontrolu nad kódem AI. Nepíšete, nekontrolujete kód, jen zadáváte požadavky a hodnotíte výsledek. Nejste vývojář, ale spíše tester.
Na rychlé prototypy je to ideální. Ale s produkčním vývojem to nemá nic společného.
Problém s dlouhodobou údržbou
I když programování trochu rozumíte, AI vás po několika iteracích zatlačí do kouta. Dělá zkratky, které mají vážné dopady na:
- Bezpečnost – AI často ignoruje best practices zabezpečení
- Čitelnost – kód je nepřehledný, nedokumentovaný
- Udržitelnost – po několika iteracích se v tom nevyzná ani AI sama
Kde je vibe coding v pořádku
U malých interních nástrojů, demo aplikací nebo prezentačních webů s tím nemám problém. Rychlý prototyp, proof of concept, hackathon – jasně, proč ne.
- Rychlé prototypy a proof of concept
- Interní nástroje s krátkou životností
- Demo aplikace a prezentace
- Hackathony a experimentování
Kde je to hazard
Ve všech ostatních případech je to hazard. Produkční aplikace, systémy zpracovávající citlivá data, software s dlouhou životností – tam vibe coding nemá co dělat.
- Produkční firemní aplikace
- Systémy zpracovávající osobní údaje (GDPR)
- Finanční a platební systémy
- Software s požadavky na NIS2 compliance
- Aplikace s dlouhodobou údržbou
AI-asistované programování: To je jiná liga
Úplně jiná situace nastává, když má programátor AI jako asistenta. Rozumí kódu i architektuře, umí ho upravit, otestovat. To funguje. Tohle má budoucnost.
Ale pozor – to už není vibe-coding, to je AI-asistované programování.
Vibe-coding
- AI píše, vy testujete
- Nerozumíte kódu
- Žádná kontrola architektury
- Bezpečnostní díry
- Neudržitelný dlouhodobě
AI-asistované programování
- AI pomáhá, vy řídíte
- Rozumíte každému řádku
- Kontrolujete architekturu
- Code review a testy
- Profesionální výstup
Zkoušeli jste si něco generovat sami?
Pokud ano, určitě víte, o čem mluvím. První verze vypadá skvěle. Druhá iterace taky. Ale po desáté změně požadavků se z toho stává spaghetti kód, který nikdo nechce rozplétovat.