AI slop a iluze levných webů
Generování celých aplikací přes AI se stává trendem. Proč se nevyplácí spoléhat na kód, kterému nerozumíte?
Generování celých aplikací přes AI se stává trendem. Proč se nevyplácí spoléhat na kód, kterému nerozumíte?
Čím více je AI na programování populární, tím více je všude vidět kompletně vygenerovaný kód umělou inteligencí. A začíná to být docela problém.
Rozmohl se nám tady takový nešvar. Existují totiž “programátoři”, kteří dnes bez umělé inteligence nenapíšou jediný řádek kódu. A to fakt nepřeháním. Jsou schopní sedět před editorem a prostě jen čekají, co jim AI vyplivne, aniž by vůbec tušili, jak to pod pokličkou reálně funguje.
Dost často teď narážím na různé nabídky typu vytvoření webové stránky za “skvělou cenu”. Pro neznalého klienta to zní jako super deal. Ale po zkontrolování takového projektu je hned vidět, co se stalo. Ten člověk ten web nenaprogramoval. Celé to odshora dolů vygeneroval pomocí AI.
Ty weby zkrátka nejsou spolehlivé. Spoléhat se na to, že vám AI vygeneruje od nuly kvalitní produkční aplikaci, je naivní.
Ztráta kontroly: Když se na takovém webu něco rozbije (a ono se dříve nebo později něco rozbije), ten, kdo ho “vytvořil”, je úplně ztracený. Nemůže to opravit, protože ten kód vlastně nikdy reálně nepsal a vůbec mu nerozumí.
Architektura: AI má tendenci psát kód, který možná vizuálně řeší aktuální úkol, ale často absolutně ignoruje kontext celého projektu. Vzniká z toho šílený spaghetti kód plný redundancí, který se nedá dál udržovat ani rozšiřovat.
Bezpečnost a výkon: AI vám klidně vygeneruje hezky vypadající komponentu, která je ale z pohledu optimalizace nebo bezpečnosti naprostá katastrofa. Děravé formuláře, chybějící validace nebo neefektivní dotazy do databáze jsou u těchto projektů na denním pořádku.
Klient má v první chvíli pocit, že ušetřil. Zaplatil zlomek obvyklé ceny, web běží a na první pohled vypadá k světu. Tvrdý náraz ale přijde v momentě, kdy je potřeba přidat novou funkci, nebo se nedejbože změní API nějaké služby třetí strany. V tu chvíli se ukáže, že celý projekt je jen domeček z karet. Vývojář to zkusí znovu prohnat promptem, AI se do existujícího kódu zamotá a oprava, která by zkušenému programátorovi zabrala hodinu, najednou trvá dny. Často nezbývá než to celé smazat a napsat znovu.
Je to navíc trochu past i pro začínající vývojáře. Místo toho, aby se učili základy a pochopili, jak věci fungují pod povrchem, spoléhají na magickou skříňku, která to napíše za ně. Jenže reálný debugging a řešení komplexních architektonických problémů vás AI nenaučí.
Neberte mě špatně, AI je skvělý nástroj na boilerplate kód nebo jako asistent, když se zaseknete. Sám podobné nástroje občas použiju, abych si ušetřil rutinní práci. Ale pořád je to jenom nástroj.
Pokud neumíte programovat bez AI, neumíte programovat vůbec. A prodávat lidem stoprocentně vygenerovaný web je prostě špatně. Programování není jen o tom, aby to “nějak vypadalo”, ale hlavně o tom, aby to dávalo smysl i uvnitř.