Co jsem se naučil při stavbě projektů s AI
Při stavbě AI Čítárny, osobního webu a dalších projektů si postupně skládám vlastní způsob práce s AI. Něco se týká zadávání úkolů, něco testování a dost věcí taky času, peněz a mojí vlastní hlavy.
Tady jsou zkušenosti, ke kterým se vracím. Tipy pro vibecodery, jako jsem já. Seznam budu postupně doplňovat.
Učení na vlastním projektu
- Nejvíc se učím tím, že něco stavím. Videa, podcasty nebo školení mi můžou dát inspiraci. Skutečné otázky ale přicházejí, až když řeším vlastní projekt.
- Pomáhá stavět něco, co sám používám. Vidím v tom smysl a poznám, co mi při používání chybí nebo překáží.
- Ptám se, proč a co to znamená. Když agent použije pojem, kterému nerozumím, nechám si ho vysvětlit. Stavbu beru i jako příležitost něco se naučit.
- Inspiraci zkouším vztáhnout ke svému projektu. Když mě zaujme funkce jiné aplikace, můžu se AI zeptat: „Jak by se podobný princip dal využít u mého projektu?“
Zadání a domluva s agentem
- Musím vědět, co chci vytvořit. AI mi může navrhnout další možnosti, ale první zadání a důvod, proč něco stavím, přichází ode mě.
- Nejdřív si ověřím porozumění. U složitějšího úkolu chci, aby agent vlastními slovy popsal zadání a navrhl postup. Stavět začne až po odsouhlasení.
- Když nevím, požádám o otázky nebo checklist. Nemusím předem znát všechny kroky. Můžu chtít seznam toho, co je potřeba rozhodnout a ověřit.
- Prompty radši diktuju. Vlastními slovy popíšu, co potřebuju, a před odesláním zkontroluju přepis.
- Způsob komunikace si upravuju. Když AI píše moc dlouze nebo technicky, řeknu jí to. Domluvená pravidla si nechám zapsat do projektových instrukcí pro další práci.
Modely a nástroje
- Neúspěch jednoho modelu nemusí být konec. Když se s ním nehnu dál, zkusím zadání probrat s jiným. Stejně tak neberu loňský neúspěch jako důkaz, že něco nejde ani dnes.
- Používám Claude Code i Codex. Kvůli druhému pohledu i proto, abych se naučil pracovat s oběma. Práce s nimi je pro mě jiná zkušenost než běžný chat.
- Chci průběžně zkoušet nové modely. Nechci zůstat jen u zkušenosti s nástrojem, který jsem používal před rokem.
- Opakovanou práci si chci usnadnit. Když vím, že podobný úkol budu řešit znovu, požádám AI o pomoc s vytvořením skillu nebo vhodného agenta. Myslím přitom na oba nástroje, které používám.
Vzhled a zpětná vazba
- Chci vidět návrh. U webu, nové funkce nebo e-mailu si nechávám připravit HTML náhled. Lépe se mi rozhoduje nad tím, co vidím, než nad dlouhým popisem.
- U grafiky si nechám ukázat dvě nebo tři varianty. Vyberu směr a ten pak společně dopracujeme.
- Složité nastavení řeším i screenshotem. Pošlu AI obrazovku a zeptám se, co jednotlivé možnosti znamenají. Před odesláním je potřeba schovat citlivé údaje.
- Projekt ukazuju dalším lidem. Známí nebo testeři mi dávají zpětnou vazbu, kterou při vlastním používání nemusím získat. Záleží mi i na vzhledu, abych se do aplikace rád vracel.
Kontrola a pokora
- Důležité věci nechávám otestovat a sám je zkouším. Zpětnou vazbu si beru i od jiné AI nebo kontrolních subagentů. Jejich připomínky je ale potřeba ověřit. Popsal jsem také, jak nechávám Codex projít web jako nový uživatel.
- Pochvala od AI není kontrola kvality. To, že mi napíše, jak je můj nápad skvělý, ještě neznamená, že mám všechno promyšlené.
- Respektuju lidi, kteří tomu rozumějí víc. Stavění pomocí AI ze mě automaticky nedělá zkušeného programátora nebo designéra. Chci se od nich učit.
- Zkouším i věci, kterým zatím úplně nerozumím. Někdy mi to připadá jako magie. U důležitých částí ale chci vědět, co se děje, a ověřit výsledek.
Dokončování a cesta k uživatelům
- Hotové je pro mě lepší než nekonečně vylepšované. Vždycky najdu další věc k úpravě. Potřebuju poznat, kdy je domluvený úkol dokončený.
- Musím určovat priority. S AI se dá pořád stavět něco dalšího. To ještě neznamená, že je to právě teď potřeba.
- Postavit aplikaci je jen část práce. Stejně musím řešit, jak se o ní lidé dozvědí a proč ji budou používat. Distribuce a marketing potřebují vlastní čas.
Čas a peníze
- Aplikaci jako AI Čítárna nepostavíš pěti prompty za večer. Je potřeba promyslet její fungování, postupně ji stavět, testovat a opravovat. Tady popisuju svůj postup u důležité funkce.
- Vibecoding stojí čas i peníze. Platím za AI nástroje a stavbě projektů věnuju hodně času. Návratnost přitom není jistá.
- Nechci čekat, až učení zařídí zaměstnavatel. Pokud se tomu chci věnovat, potřebuju si pro to sám najít prostor.
- Návratnost nemám slíbenou. Můžu tomu věnovat hodně času a nevytvořit projekt, který se uchytí. Hodnotu pro mě má i to, co se cestou naučím.
Soustředění a odpočinek
- Snažím se držet jednoho úkolu. Přepínání mezi projekty, chaty, Claudem a Codexem mě umí zahltit. To, že zvládne pracovat několik agentů současně, ještě neznamená, že zvládnu sledovat všechny.
- Potřebuju taky vypnout. Po čtení návrhů, výsledků a dalších zadání mi pomáhá od počítače odejít, třeba ke sportu.
- Baví mě věci dotahovat. Někdy už mě volají k večeři a agent pořád pracuje. Právě proto potřebuju hlídat i to, kdy pro dnešek skončit.
- Musí mě bavit samotné stavění. Zkoušení, otázky, opravy a další pokusy k tomu pro mě patří. Chápu, že takhle nechce trávit čas každý.