Když stříbro z second handu zčerná, než ho stihneš vyčistit
Nejčastější chyby: jeden centrální zdroj bez stmívače, studené bílé světlo nad jídelním stolem, svítidla namontovaná tak, že světlo míří do očí, a příliš mnoho různých teplot světla v jedné místnosti. Držte se jedné teploty u všech zdrojů, jinak kuchyň působí neuspořádaně. Kabely a prodlužovačky veďte v lištách podél skříněk, ne přes podlahu. Pokud potřebujete světlo i v noci, přidejte slabé noční světlo u podlahy — osvětlí cestu a přitom neprobudí celou domácnost.
Malá kuchyň působí stísněně hlavně kvůli tomu, jak je nasvícená. Jeden silný zdroj uprostřed stropu vytvoří ostré stíny, které prostor vizuálně zmáčknou, a při vaření si navíc vlastním tělem zastíníte pracovní desku. Řešení nezačíná nákupem drahého svítidla, ale rozvržením světla do několika vrstev, které spolu spolupracují.
Pátým návykem je čistý formát a konzistentní styl. Nečitelné odsazení, chybějící středníky nebo různá pravidla pro uvozovky nutí mozek neustále přepínat pozornost. Nástroje na formátování kódu tento problém řeší automaticky. Nastavte si je jednou a nechte je pracovat při každém uložení souboru. Ušetřená pozornost se pak věnuje skutečnému problému, ne hledání chybějící závorky.
Třetím návykem je vyhýbat se sdílenému měnitelnému stavu. Globální proměnné a objekty, které se mění na mnoha místech, jsou zdrojem chyb, které se projeví až daleko od místa vzniku. Když funkce dostane data jako parametr a hodnotu, aniž by měnila vstup, je mnohem snazší sledovat, co se v programu děje. Nemusíte přepisovat celý projekt. Stačí začít u nových funkcí a postupně upravovat ty, které způsobují nejvíc problémů.
Místo jednoho lustru dejte nad strop dva až tři menší bodové zdroje rozložené po délce místnosti. Rovnoměrné světlo ze stropu snižuje kontrast mezi osvětlenými a tmavými plochami, a tím stírá hranice, které místnost zmenšují. Podél pracovní desky přidejte páskové světlo nebo bodovky namontované zespodu horních skříněk. Světlo pak dopadá přímo na desku, ne za vaše záda, takže si při krájení necloníte. U dřezu a sporáku zvolte samostatné, o něco silnější svítidlo, které se dá zapnout zvlášť.
Funkce, které dělají jednu věc Druhým návykem je držet funkce krátké a zaměřené. Funkce, která načte data, upraví je, vykreslí do tabulky a ještě odešle analytickou událost, se ladí velmi těžko, protože chyba může být v kterékoli z těch čtyř operací. Rozdělení na menší celky není samoúčelné. Umožňuje izolovat problém: když něco selže, víte, která část to způsobila. Praktické pravidlo: pokud funkce potřebuje víc než tři úrovně odsazení, pravděpodobně toho dělá příliš.
Stříbrné šperky z second handu mají jednu zvláštnost: často jsou levné, ale taky často nesou stopy po předchozím majiteli. Než je začneš nosit, prohlédni si je pořádně. Zkus, jestli se spona nezasekává, jestli řetízek není na jednom místě ztenčený a jestli kameny nedrží. Pokud jde o náušnice s háčkem, který se vsazuje do ucha, raději je nepoužívej, dokud je pořádně nevyčistíš — kůže v uchu je citlivá a staré nečistoty mohou podráždit. Kov může být i slitina, ne čisté stříbro, a to se projeví při čištění.
Největší chybou je sušička. Teplo a rotace ničí gumičky, sráží vlnu a láme vlákna. Oblečení z druhé ruky, které už má něco za sebou, v sušičce často dopadne katastrofálně. Nechte ho volně uschnout na ramínku nebo naplocho na ručníku. Další častá chyba je příliš mnoho aviváže. Ta sice voní, ale obaluje vlákna a postupně je oslabuje. U sportovního oblečení navíc brání odvodu potu. Místo aviváže použijte ocet – půl hrnečku do přihrádky na aviváž. Neutralizuje pachy a změkčí vodu.
Každý vývojář zažil situaci, kdy po dvou hodinách hledání chyby zjistí, že problém je v názvu proměnné, která se v jiné části kódu jmenuje skoro stejně. Ladění není pomalé proto, že bychom byli pomalí. Je pomalé proto, že kód klade odpor. Čitelný kód není estetická záležitost, ale nástroj, který zkracuje dobu mezi „něco nefunguje" a „už vím proč".
Čtvrtým návykem je psát malé testy nebo alespoň ověřovací podmínky přímo v kódu. Nemusí jít o velký testovací framework. Stačí funkce, která po dokončení výpočtu zkontroluje, zda výsledek odpovídá očekávání, a v opačném případě vyhodí srozumitelnou chybu. Ladění se tím zkrátí z hodin na minuty, protože místo hledání v celém programu dostanete přesnou informaci o tom, kde a co selhalo.
Prvním návykem je pojmenovávat věci tak, aby nesly význam. Proměnná data neříká nic. seznamAktivnichUzivatelu řekne všechno. Platí to i pro funkce: pokud název nepopisuje, co funkce dělá, s největší pravděpodobností dělá víc věcí najednou. Krátké názvy typu x, tmp nebo arr mají smysl jen v cyklu o třech řádcích. Jakmile kód přesáhne obrazovku, krátké názvy začnou lhát.