Každý failněco naučí.
Nikdo vám neřekne, co všechno se pokazí na cestě k funkční aplikaci. Já vám to řeknu. Protože faily jsou součástí procesu, ne důkaz že to nejde.
Jak jsem smazala celý projekt
Spustila jsem příkaz rm -rf v špatné složce. Za tři sekundy byl pryč projekt, na kterém jsem pracovala čtyři hodiny.
Git existuje z dobrého důvodu. Od té chvíle commituju každých dvacet minut a nikdy nedám rm -rf bez trojitého ověření kam mířím.
Bonus: Claude mi pak vysvětlil, proč rm -rf nemá potvrzovací dialog. Stále mi z toho není dobře.
Tři hodiny s chybou v názvu proměnné
Aplikace nefungovala. Debugovala jsem logiku, architekturu, závislosti. Po třech hodinách jsem zjistila, že mám userEmail místo userMail na jednom místě.
Než začnete hledat složitý problém, zkontrolujte překlepy. TypeScript by to chytil. Od té doby píšu TypeScript všude.
Bonus: Claude mi to našel za čtyři sekundy, když jsem mu konečně ukázala celý soubor místo jen části.
Deploy na pátek odpoledne
Nasadila jsem větší změnu v pátek ve čtyři. V sobotu ráno mi přišel e-mail, že formulář na webu přestal fungovat. Opravovala jsem ho z telefonu v autě.
Nikdy nenasazovat velké změny před víkendem, svátky nebo cestováním. Toto pravidlo dodržují i seniorní vývojáři z dobrého důvodu.
Bonus: Manžel říká, že teď rozumí, proč vývojáři o víkendech vždy vypadají podezřele.
Týden práce v nesprávné větvi
Pracovala jsem týden na "vylepšeních" a pak zjistila, že jsem celou dobu upravovala starou větev, ne hlavní. Výsledkem byl týden duplicitní práce.
git branch na začátku každého dne. Teď to mám jako rituál, jako ranní kávu.
Bonus: Alespoň jsem se naučila git cherry-pick, abych zachránila alespoň část commitů.
Kdy jsem nechala AI přepsat funkční kód
Požádala jsem Claude o drobnou úpravu. Místo úpravy přepsal celou komponentu "efektivněji". Nová verze nefungovala a já nevěděla proč, protože jsem nerozuměla co napsal.
"Nechci kompletní přepsání, jen změň X" je věta, kterou teď píšu do každého promptu o úpravu kódu. A záloha před každou větší změnou.
Bonus: Původní verze se zachovala v Gitu. Díky commitování před změnou.
Tři dny bez spánku kvůli middleware
Přidávala jsem autentizaci. Middleware běžel, ale přesměrování nefungovalo. Zkoušela jsem všechno, co mě napadlo. Problém: špatné pořadí podmínek, deset řádků výše.
Když jste unavené, mozek neřeší problémy, jen generuje paniku. Spánek je lepší debugging nástroj než třetí káva.
Bonus: Claude mi middleware vysvětlil celý od začátku. Podruhé mi trvalo napsat ho dvacet minut.
Máte vlastní fail?
Napište mi, přidám ho sem a trochu tím rozveselím ostatní.