Programování s AI: od zadání k funkční aplikaci
Jak používat AI při programování efektivně a bezpečně: návrh, generování kódu, ladění chyb a testy. Praktický postup krok za krokem.
AI dnes zvládne napsat překvapivě dobrý kód. Rozdíl mezi „funguje to napůl“ a „hotovo za odpoledne“ ale dělá postup. Tady je ten, který se nám osvědčil.
Krok 1: Nejdřív návrh, pak kód
Než si necháte vygenerovat první řádek, nechte AI navrhnout architekturu:
Chci webovou aplikaci na evidenci zakázek pro malou firmu (5 uživatelů).
Navrhni: technologie, strukturu složek, databázové tabulky a seznam API endpointů.
Zatím bez kódu. Preferuji Python (FastAPI) a SQLite.
Návrh si přečtěte a opravte. Změnit plán je levné, přepisovat hotový kód drahé.
Krok 2: Generujte po menších částech
Žádejte jeden soubor nebo jednu funkcionalitu najednou. Dostanete kvalitnější kód a snadněji ho zkontrolujete.
Napiš soubor models.py podle navrženého schématu. Použij SQLAlchemy 2.0 a typové anotace.
Krok 3: Dejte AI kontext existujícího kódu
Když navazujete na hotový projekt, vložte relevantní soubory (v ColdHost AI přes 📎 přílohu). AI pak dodrží vaše pojmenování, styl i strukturu.
Krok 4: Ladění chyb – pošlete celou chybu
Nejčastější chyba je poslat jen „nefunguje to“. Pošlete:
- celý výpis chyby (traceback),
- kód, kde k ní dochází,
- co jste očekávali a co se stalo.
Při spuštění dostávám tuto chybu: [traceback]
Tady je funkce: [kód]
Čekal jsem, že vrátí seznam zakázek, ale vrací None.
U záludných chyb zapněte Přemýšlet – AI projde kód krok za krokem a najde příčinu, ne jen symptom.
Krok 5: Nechte si napsat testy
Napiš testy v pytestu pro funkci calculate_invoice(). Pokryj okrajové případy:
prázdné položky, záporné množství, DPH 0 % a 21 %.
Testy odhalí chyby, které by vám (i AI) unikly.
Krok 6: Revize a bezpečnost
Před nasazením požádejte o kontrolu:
Zkontroluj tento kód z pohledu bezpečnosti (SQL injection, XSS, práce s hesly)
a výkonu. Vypiš problémy seřazené podle závažnosti a navrhni opravy.
Tipy navíc
- Weby a UI: chtějte jeden HTML soubor – v ColdHost AI ho rovnou otevřete v živém náhledu.
- Režim Programátor nastaví AI na úroveň seniora: kompletní soubory, ošetřené chyby, moderní postupy.
- Nikdy nevkládejte skutečná hesla a API klíče do konverzace. Použijte zástupné hodnoty.
Shrnutí
Návrh → malé části → kontext → přesný popis chyb → testy → revize. S tímto postupem je AI jako zkušený kolega, který nikdy nemá špatný den.