Články

7 vecí, ktoré AI vygenerovaný kód takmer vždy pokazí

Programujeme s AI asistentmi každý deň. Píšu rýchlo a väčšinou dobre, no niektoré chyby robia tak pravidelne, že ich kontrolujeme pri každej zmene.

Vývoj a technológie · 12. 10. 2026 · 7 min

AI vygenerovaný kód najčastejšie pokazí oprávnenia, tajné kľúče, validáciu vstupov, výkon databázy, spracovanie chýb, konzistenciu kódu a nasadenie. Na ukážke funguje, no zlyhá na skutočných používateľoch a dátach, preto ho pred produkciou má skontrolovať skúsený programátor.

Nasledujúci zoznam vychádza z našej každodennej práce. AI asistenti nám píšu väčšinu rutinného kódu a tieto miesta sú tie, kde ich výstup opravujeme najčastejšie.

Prečo práve tieto chyby

Spoločné majú jedno: na ukážke ich nevidno. AI dostane úlohu, napíše kód a overí, že scenár z promptu funguje. Neopýta sa, čo urobí iný používateľ, čo sa stane pri stonásobku dát alebo ako sa aplikácia nasadí druhýkrát. Tieto otázky si kladie človek, ktorý už videl, ako sa systémy kazia v prevádzke.

1. Oprávnenia: kto smie vidieť čo

AI spoľahlivo napíše prihlásenie. Oveľa menej spoľahlivo overí, či prihlásený používateľ smie vidieť konkrétny záznam. Typická chyba: faktúra sa načíta podľa čísla v adrese a stačí ho zmeniť, aby ste videli faktúru iného zákazníka. Ďalšia: tlačidlo „Zmazať“ je pre bežného používateľa skryté, ale server požiadavku vykoná každému.

Ako kontrolovať: pri každom endpointe sa opýtajte, kde server overuje, že záznam patrí tomuto používateľovi.

2. Tajné kľúče na zlom mieste

API kľúče k platobnej bráne, heslá k databáze či prístupy k e-mailu končia priamo v kóde, v repozitári alebo, čo je najhoršie, vo frontende, kde si ich ktokoľvek prečíta v prehliadači. AI to urobí, lebo jej to na ukážke „funguje“.

Ako kontrolovať: kľúče patria do premenných prostredia na serveri. Ak už raz boli v gite, treba ich vymeniť, nie len zmazať.

3. Validácia vstupov a okrajové prípady

AI píše kód pre šťastný scenár. Prázdne pole, záporné množstvo, diakritika v mene, dátum cez polnoc alebo zmena letného času, dvojklik na tlačidlo „Objednať“. Nič z toho na ukážke nevidíte, všetko z toho sa v produkcii stane.

  • Overuje server vstupy, alebo len formulár v prehliadači?
  • Čo sa stane s chýbajúcou hodnotou, nahradí sa nulou, alebo sa zachová ako „nevyplnené“?
  • Vytvorí dvojklik dve objednávky?

4. Databáza a výkon

Najčastejší výkonnostný problém AI kódu: načíta tisíce riadkov z databázy a filtruje, sčituje alebo triedi ich v aplikácii. Alebo pri zozname sto objednávok spustí sto ďalších dotazov na zákazníka. S desiatimi testovacími záznamami je všetko rýchle, s reálnymi dátami stránka padá na timeout. K tomu chýbajúce indexy a žiadne obmedzenia v databáze.

Ako kontrolovať: filtrovať, spájať a sčitovať má databáza v dotaze. Aplikácia má dostať presne to, čo potrebuje.

5. Chyby, ktoré sa stratia

AI rada obalí kód do zachytenia výnimky, ktoré chybu potichu „zje“. Platba zlyhá, objednávka sa neuloží a nikto sa to nedozvie, aplikácia sa tvári, že je všetko v poriadku. Rovnako často chýba logovanie alebo upozornenie, keď externé API, napríklad dopravca, prestane odpovedať.

Ako kontrolovať: pri každom zachytení chyby sa opýtajte, kto sa o nej dozvie a čo sa stane s dátami.

6. Nekonzistentný kód a vymyslené knižnice

Každý prompt je trochu iný, a tak aj kód. Tá istá vec sa v aplikácii robí tromi spôsobmi, funkcie sú skopírované namiesto zdieľané a každá oprava sa musí robiť na troch miestach. AI občas použije zastaranú verziu knižnice alebo si vymyslí funkciu či balík, ktorý neexistuje. To posledné je aj bezpečnostné riziko, lebo útočníci takéto názvy balíkov registrujú.

Ako kontrolovať: pri review hľadajte duplicity a každú novú závislosť si overte.

7. Nasadenie a prevádzka

Kód, ktorý beží na vašom počítači, ešte nie je aplikácia v prevádzke. AI zvyčajne vynechá migrácie databázy, zálohy, oddelené testovacie prostredie, HTTPS, logy a monitoring. Prvá aktualizácia v produkcii potom zmaže dáta alebo zhodí web na celé popoludnie.

Ako kontrolovať: viete aplikáciu nasadiť jedným príkazom, vrátiť späť predchádzajúcu verziu a obnoviť databázu zo zálohy? Ak nie, nie je pripravená. Pomôžeme v rámci hostingu a DevOps.

Rýchly kontrolný zoznam

OblasťOtázka na review
OprávneniaOveruje server vlastníctvo každého záznamu?
KľúčeJe v kóde, gite alebo frontende niečo tajné?
VstupyČo sa stane s prázdnou, zlou a duplicitnou hodnotou?
DatabázaFiltruje a sčituje dotaz, alebo aplikácia?
ChybyDozvie sa niekto o zlyhaní?
KonzistenciaRobí sa tá istá vec na jednom mieste?
NasadenieJe tu záloha, rollback a monitoring?

Ako tieto chyby zachytávame my

Z toho, že AI tieto chyby robí pravidelne, sme si odvodili jednoduché pravidlá, ktoré dodržiavame pri každej zmene:

  • Malé kroky. AI dostane jednu ohraničenú úlohu, nie „sprav celý modul“. Malý rozdiel v kóde sa dá poctivo skontrolovať.
  • Kontext projektu. AI dostane pravidlá a zvyklosti projektu, aby nepísala každý súbor po svojom.
  • Review každej zmeny. Senior číta celý rozdiel v kóde, nie len výsledok na obrazovke, a ide práve po bodoch z tohto zoznamu.
  • Testy a overenie na reálnych dátach. Dotazy skúšame na objemoch, aké budú v produkcii, nie na desiatich záznamoch.
  • Nasadenie s možnosťou návratu. Každá verzia sa dá vrátiť a databáza obnoviť.

Znamená to, že AI kód je zlý?

Nie. My sami s AI asistentmi programujeme každý deň a vďaka nim dodávame rádovo rýchlejšie. Rozdiel je v tom, že každú zmenu kontroluje senior, ktorý tieto chyby pozná a hľadá ich. AI píše, senior ručí. Ako takto pracujeme, popisujeme v službe Vývoj softvéru s AI.

Ak už aplikáciu z AI máte, pozrite si aj článok Vibe coding: aplikáciu si postavíte s AI, čo ďalej? a službu AI kód do produkcie.

Chcete, aby sa na váš kód pozrel senior skôr, než ho pustíte k zákazníkom? Napíšte nám a dohodneme audit, začať sa dá aj hodinovou konzultáciou.

Časté otázky

Časté otázky

Je kód vygenerovaný AI bezpečný?

Môže byť, ale sám od seba nie. Najčastejšie chýba kontrola oprávnení na serveri a tajné kľúče bývajú na zlom mieste. Pred produkciou ho má skontrolovať skúsený programátor.

Ktorú chybu AI kódu skontrolovať ako prvú?

Oprávnenia. Overte, že server pri každej požiadavke kontroluje, či záznam patrí prihlásenému používateľovi. Únik dát iného zákazníka je najdrahšia chyba.

Prečo je aplikácia z AI pomalá s reálnymi dátami?

AI často načíta veľa riadkov a spracuje ich v aplikácii namiesto v databáze, alebo spúšťa dotaz pre každý záznam zvlášť. S testovacími dátami to nevidno.

Používate AI na programovanie aj vy?

Áno, každý deň. Rozdiel je v tom, že každú zmenu pred nasadením kontroluje senior programátor a ručí za ňu.

Nová éra začína
vaším zadaním.

Napíšte, čo potrebujete. Senior sa ozve, AI sa pustí do práce.