AI
Vibecoding: prečo vygenerovaný kód nestačí na produkčný web
Aplikáciu dnes vie „naprogramovať“ aj AI za pár minút. Vysvetľujeme, čo je vibecoding, kde má zmysel a prečo za webom, ktorý spracúva dáta zákazníkov, musí stáť skúsený vývojár.
Vibecoding je pojem, ktorý sa rýchlo udomácnil. Označuje spôsob tvorby softvéru, pri ktorom človek opisuje AI, čo chce, a prijíma vygenerovaný kód bez toho, aby mu do hĺbky rozumel. Výsledok často na prvý pohľad funguje. A práve v tom je problém.
Kde vibecoding dáva zmysel
Na prototyp, rýchle overenie nápadu, interný nástroj pre jedného človeka alebo skript, ktorý spustíte raz. Tam je rýchlosť dôležitejšia ako dlhodobá udržateľnosť a riziko je malé. AI nástroje sú v tomto skvelé a pri vývoji sa bežne používajú.
Prečo to nestačí na ostrý web
Bezpečnosť
Vygenerovaný kód často obsahuje klasické chyby: neošetrené vstupy, ktoré umožňujú SQL injection, chýbajúce kontroly oprávnení, citlivé kľúče priamo v kóde. Kto kódu nerozumie, tieto chyby nevidí. Útočník ich nájde.
Okrajové prípady
Demo funguje pri jednom používateľovi a ideálnych dátach. Čo ak zákazník odošle formulár dvakrát? Čo ak platobná brána neodpovie? Čo ak sú v databáze tisíce záznamov? Tieto situácie rieši skúsenosť, nie prompt.
Údržba
Kód, ktorému nikto nerozumie, sa nedá bezpečne meniť. Každá úprava je riziko, že sa niečo iné pokazí. Po pol roku sa z rýchleho riešenia stáva drahý problém.
Zodpovednosť
Ak web spracúva osobné údaje alebo platby, niekto musí vedieť obhájiť, ako s nimi zaobchádza. „Vygenerovala to AI“ nie je odpoveď pre zákazníka ani pre GDPR.
Ako používať AI zodpovedne
AI je výkonný pomocník: urýchli rutinné časti, navrhne alternatívy, pomôže s testami a dokumentáciou. Každý riadok, ktorý ide do produkcie, však vývojár číta, rozumie mu a zodpovedá zaň. Kód prechádza kontrolou, testovaním na oddelenom prostredí a dodržiava bezpečnostné zásady, ktoré platia bez ohľadu na to, kto ho napísal.
Ako rozoznať rozdiel
- Vie dodávateľ vysvetliť, ako riešenie funguje a prečo je navrhnuté práve tak?
- Existuje testovacie prostredie a plán nasadenia?
- Ako sú chránené prihlásenia, formuláre a dáta?
- Kto sa o kód postará o rok?
Zhrnutie
AI mení spôsob programovania, no nemení to, čo je dôležité: bezpečnosť, spoľahlivosť a udržateľnosť. Za webom, na ktorom stojí váš biznis, by mal stáť človek, ktorý mu rozumie.