Co se stane, když přestaneš pojmenovávat věci zkratkami
Nejčastější chyba je nechat houbu příliš dlouho v provozu. Pěnový materiál se postupně ucpe a v jeho pórech se začnou množit bakterie. Voda pak protéká pomaleji, tlak stoupá a část zachycených látek se může uvolňovat zpět. U akvarijních filtrů to znamená zakalenou vodu a vyšší obsah dusíkatých látek. U systémů na pitnou vodu se zase zvyšuje riziko mikrobiálního znečištění. Praktické pravidlo: hrubou houbu kontrolujte každé dva až čtyři týdny a při viditelném zanesení ji vyměňte nebo vyčistěte.
Čtvrtý návyk je psát testy pro chování, ne pro implementaci. Netestuj, že funkce volá konkrétní interní metodu, ale že pro daný vstup vrací daný výstup. Testy ti pak neprasknou při každém přesunu kódu a zároveň ti slouží jako dokumentace. Když opravuješ chybu, napiš nejdřív test, který ji reprodukuje, a teprve pak oprav kód. Ušetříš tím dvě věci: ověříš, že chyba skutečně existuje, a zabráníš jejímu návratu při další změně.
Zvážit musíte i přístup. Cesta ke kurníku má být schůdná i v blátě a za deště, protože slepice krmíte denně a v zimě dvakrát. Pokud je vstup na opačné straně než sklad krmiva nebo vodovodní kohoutek, brzy vás to přestane bavit. Stejně tak myslete na to, kam budete dávat hnůj a podestýlku. Kompost by měl být bokem, ale ne tak daleko, abyste každý den tahali těžké vědro přes celou zahradu.
Nejčastější chyby se opakují: podceněná tloušťka výplně, látka bez možnosti vyprání, upevnění bez kontroly nosnosti a čištění mokrým hadrem nasucho. Když tyto čtyři věci promyslíte předem, budete mít v ložnici tišší a příjemnější místo, které vydrží bez zbytečné údržby.
Před koupí si lehněte na sestavenou postel. Lehněte si na 10 minut a vnímejte, zda se tělo nepropadá v bedrech nebo ramenou. Rošt musí držet páteř v jedné linii. Pokud se matrace vlní, je rošt špatně. Pořiďte raději rošt s nastavitelnou tuhostí v oblasti beder – u levnějších modelů to znamená posuvné lamely. U dražších se to řeší výměnou lamely za tužší.
U odnímatelných potahů se řiďte etiketou výrobce. Většina látek snese praní na třicet stupňů a sušení v sušičce na nízkou teplotu, ale některé se srážejí. Před praním si změřte rozměr, ať poznáte, zda se potah po vyprání vejde zpět. Potah, který se srazí, natáhnete jen těžko a vzniknou nevzhledné záhyby. Pokud je čelo přišroubované ke stěně nebo k rámu postele, sundejte ho před čištěním – vyhnete se polití matrace a ložního prádla.
Čerstvé bylinky v kuchyni po celý rok nejsou otázkou štěstí ani velkého rozpočtu. Rozhoduje světlo, teplota a způsob zalévání. Většina lidí koupí bylinku v květináči, postaví ji k oknu a diví se, že do dvou týdnů uschne. Chyba bývá už v prvním dni – rostlina je přehuštěná v rašelině, která drží vodu, ale kořeny nemají kyslík. Prvním krokem je proto přesazení do většího květináče s drenáží a vzdušným substrátem smíchaným s perlitem nebo pískem.
Při výběru do ložnice zvažte i materiál rámu a způsob uchycení. Čelo by mělo být pevné, nesmí se kývat při usednutí, a mělo by mít nožičky nebo distanční podložky, aby látka neležela přímo na zemi a nechytala prach a vlhkost. Barvu volte podle toho, jak moc světla do místnosti proniká – tmavé odstíny pohlcují světlo a ložnice pak působí stísněně, světlé se rychleji ušpiní od vlasů a kosmetiky. Před koupí si vezměte vzorek látky domů a prohlédněte si ho při denním i umělém světle.
První návyk je pojmenovávat podle toho, co věc znamená, ne jak je implementovaná. Místo data2, arr nebo temp piš nevyrizeneObjednavky, aktivniUzivatele, docasnaKopiePredFiltrem. Zkratky jako usr, btn nebo cfg šetří tři úhozy při psaní a stojí deset minut při hledání, co že to vlastně je. Když název neumíš vymyslet, obvykle nechápeš, co ta věc dělá — a to je signál k zastavení, ne k vymýšlení zkratky.
Pátý návyk je čistit kód průběžně, ne jednou za měsíc. Když dokončíš funkci, projdi si ji a odstraň mrtvé větve, nepoužité proměnné a komentáře, které popisují něco jiného než kód pod sebou. Nepřidávej komentář tam, kde stačí lepší název. Komentář má vysvětlovat proč, ne co. A pokud něčemu nerozumíš ani ty sám po přečtení vlastního kódu, je to nejlepší moment to přepsat — dokud máš v hlavě kontext.
Malé funkce a návrat brzy, ne hloubkové zanořování Druhý návyk je držet funkce krátké a vracet se z nich co nejdřív. Pokud má funkce víc než dvě úrovně vnořených if bloků, přepiš ji pomocí takzvaných guard clauses: na začátku odchytíš neplatné vstupy a hned vrátíš výsledek. Místo obrovského if (uzivatel && uzivatel.aktivni && uzivatel.role === 'admin') { ... } udělej if (!uzivatel) return; if (!uzivatel.aktivni) return; if (uzivatel.role !== 'admin') return;. Čte se to shora dolů, každý řádek má jasný důsledek a ladicí nástroj ti přesně ukáže, který předpoklad selhal.