Ukládání řeš svisle, ne do hloub
Větrání a vytápění se nevylučují, ale topení neřeší vlhko. Přímotop nebo žárovka nad slepicemi často jen zvýší spotřebu a slepice přivyknou teplu, takže je pak každý výpadek oslabí. Pokud už topíte, držte teplotu jen mírně nad bodem mrazu a nikdy nezavírejte přívod vzduchu. Kontrolujte, jestli se na oknech a v rozích nesráží voda; když ano, přidejte odtah a suchou podestýlku, ne další topení.
Poslední návyk je nejnudnější a nejúčinnější: před opravou chyby napiš test, který ji zopakuje. Nejdřív selže, pak oprav kód a nech test běžet dál. Tím se stejná chyba nevrátí a ty nemusíš při každé změně procházet celou aplikaci ručně. Čistý kód není o tom, kolik toho víš, ale o tom, kolik toho nemusíš držet v hlavě. Právě tam se ušetří hodiny ladění.
Typická chyba je cpát do lednice teplé zbytky. Hrnec s polévkou zbytečně ohřívá okolní potraviny a zvyšuje riziko kažení. Nechte jídlo vychladnout do hodiny, pak ho dejte do mělké nádoby, ne do hluboké misky — rychleji se zchladí. Druhá chyba je zapomínat na spodní přihrádky a police u stěny. Jednou týdně je projděte a udělejte „kontrolu data”. Co má být snědeno do dvou dnů, dejte dopředu, kde to uvidíte. Co se blíží konci, buď zamrazte, nebo zpracujte hned.
Ladění netrvá dlouho proto, že by kód byl složitý. Trvá dlouho proto, že se v něm nedá rychle najít příčina. Čitelný kód není estetika, je to zkratka k odpovědi na otázku „kde se to rozbilo”. Následujících pět návyků se vyplatí zavést dřív, než začne hořet.
Malé funkce a návratové hodnoty místo vedlejších efektů Funkce, která mění stav mimo sebe a zároveň něco vrací, je nejčastější zdroj těžko reprodukovatelných chyb. Drž se pravidla, že funkce buď něco vrací, nebo mění stav, ne obojí. Když potřebuješ upravit objekt, vytvoř nový. Pomůže ti to v testech i při hledání, kdo hodnotu přepsal. Zároveň udržuj funkce krátké, ideálně do dvaceti řádků. Dlouhá funkce se dá sice přečíst, ale při ladění v ní ztrácíš přehled o tom, která větev se vůbec spustila.
Další častou chybou je zapomenutá Wi-Fi doma. Mnozí mají router stále s výchozím heslem od výrobce nebo se slabým klíčem, který se dá uhodnout. Přitom stačí přejít do nastavení routeru, změnit přihlašovací údaje správce, nastavit silné heslo k síti a vypnout funkci WPS, která bývá snadno zneužitelná. Pokud router podporuje jen starší typ zabezpečení, je lepší ho vyměnit – dnešní standardy nabízejí výrazně lepší ochranu.
Většina rodin má doma pod dřezem zásobu prostředků, které voní po lese, ale ve skutečnosti jen překrývají pachy a dráždí dýchací cesty. Přitom na běžný úklid stačí tři věci: ocet, jedlá soda a mýdlo. Zbytek je marketing. Když je přestanete kupovat, zjistíte, že uklízení je rychlejší, levnější a hlavně ho zvládnou i děti bez rizika poleptání.
Základem je zásada „méně prostředků, více mechanické práce”. Špína na lince se nerozpustí sama – chce hadřík a tlak. Na mastnotu použijte roztok octa s vodou v poměru 1:1, na vodní kámen čistý ocet, na přiškvařené dno hrnce jedlou sodu s trochou vody. Nechte působit deset minut, pak setřete. Častá chyba: míchání octa s jedlou sodou v uzavřené nádobě. Pění, přetéká a účinek se vyruší. Používejte je odděleně.
Pojmenovávej podle toho, co hodnota znamená, ne jak vypadá. Proměnná data neřekne nic, seznamFaktur řekne skoro všechno. Platí to i pro funkce: název má popsat výsledek, ne postup. Když funkci nemůžeš pojmenovat jedním jasným slovesem, pravděpodobně dělá víc věcí a bude se špatně testovat. Vyhýbej se zkratkám, kterým rozumíš jen ty, a názvům jako tmp nebo helper mimo opravdu lokální kontext.
Neloguj vše, loguj rozhodnutí. console.log na každém řádku je šum, který tě při ladění oslepí. Místo toho loguj hodnoty, které mění větvení: vstup, výsledek podmínky a návratovou hodnotu. Stejně tak komentáře piš k tomu, proč něco děláš, ne co děláš. Kód, který říká „co”, se dá přečíst, ale „proč” se z kódu často nepozná a příští ladění začínáš od nuly.
Pracuj s hodnotami null a undefined vědomě. Mnozí spoléhají na to, že se to nějak vyřeší, a pak řeší chybu o tři vrstvy výš. Používej výchozí parametry, volitelný přístup přes ?. a ověřuj vstup hned na hranici funkce. Když funkce dostane neočekávaný vstup, ať to řekne okamžitě, ne až později v hloubce volání. Ušetří to hodiny hledání v cizím kódu.
Kde se vyplatí začít a co přeskočit Začněte kuchyní a koupelnou, tam chemie škodí nejvíc. Dřez, vodovodní baterie, sprchový kout, toaleta – všude stačí ocet, soda a kartáč. Na okna použijte vodu s trochou octa a utěrku z mikrovlákna; noviny nechte na čtení, zanechávají šmouhy. Na podlahu z tvrdého dřeva nikdy neoctovou vodu – narušuje lak. Na dřevo stačí vlhký hadřík a mýdlová voda. Druhá častá chyba: příliš mnoho sody na hliníkové nádobí. Zčerná. Hliník myjte jen mýdlem.