Když vybíráte zasklení lodžie, rozhoduje orientace a typ rámu

From BloomWiki
Jump to navigation Jump to search

Před příchodem kamaráda projděte pokoj očima někoho cizího. Odstraňte osobní věci, které by dítěti vadilo sdílet – deníky, oblíbené hračky, cokoli, co by se mohlo rozbít nebo ztratit. Připravte volnou plochu, kam si host položí batoh a oblečení. Na noční stolek dejte sklenici s vodou, malou lampičku a papírové kapesníky. Zkontrolujte, jestli funguje topení nebo větrání; v přetopené místnosti se špatně usíná. Pokud má dítě v pokoji zvíře, domluvte se předem, zda ho na noc přesunete jinam.

Čtvrtý návyk: konzistentní návratové typy. Pokud funkce někdy vrací pole a někdy undefined, volající kód musí řešit obě varianty a často to zapomene. Rozhodněte se: buď vždy pole (klidně prázdné), nebo vždy null, nebo vyhoďte výjimku. Stejně tak u čísel nevracejte někdy number a někdy řetězec. Kontrolujte typy na hranicích — u vstupů z formulářů, z API a z URL parametrů. Vnitřek aplikace pak může předpokládat správné typy a vyhnete se obranným podmínkám na každém řádku.

Žádný z těchto návyků nevyžaduje nový nástroj ani knihovnu. Vyžaduje jen rozhodnutí psát kód pro člověka, který ho bude číst za měsíc — a tím člověkem budete nejspíš vy. Čím méně nejasností v kódu necháte, tím méně času strávíte hledáním toho, co jste vlastně mysleli.

Malé funkce a návratové hodnoty místo skrytých stavů Druhý návyk: funkce by měla dělat jednu věc a ideálně vracet hodnotu, ne měnit vnější stav. Funkce, která zároveň validuje vstup, zapisuje do databáze a posílá e-mail, se ladí třikrát těžko. Rozdělte ji. Když funkce vrací výsledek, můžete ji otestovat izolovaně a v konzoli okamžitě vidíte, co vrací. Když místo toho mění globální proměnnou, musíte sledovat celý běh programu.

Pozor na typické pasti. První je příliš mnoho jídla – děti toho půlku vrátí. Druhá je opakování stejné svačiny každý den, což omrzí i dospělého. Třetí je zapomenutá voda. Svačina bez pití znamená, že dítě po obědě usne v lavici. Čtvrtá chyba: kupované sladké jogurty, které mají více cukru než ovoce. Pokud chcete mít jistotu, co dítě jí, připravte jogurt doma a přidejte jen čerstvé ovoce nebo oříšky.

Třetí návyk: vyhněte se var a používejte const, dokud opravdu nepotřebujete měnit hodnotu. Pak let. var má funkční rozsah a hoisting, což vytváří chyby, které se projeví na úplně jiném místě, než kde vznikly. Záměna const za let zabere vteřinu, ale hledání toho, proč se proměnná „sama" změnila, může zabrat hodiny. Stejně tak se vyhněte přiřazování uvnitř podmínek: if (x = 5) je vždy pravda a vždy chyba.

Většina času stráveného laděním nejde na složité logické chyby. Jde na to, že za týden nepoznáte, co znamená proměnná d, proč funkce vrací null, nebo kde se změnil stav. Čistý kód není estetika. Je to nástroj, který snižuje počet míst, kde můžete udělat chybu, a zkracuje dobu, než najdete tu, kterou jste udělali.

První návyk se týká pojmenování. data, temp, result nebo arr neříkají nic. Napište nevyrizenеObjednavky, celkovaCenaBezDph, seznamAktivnichUzivatelu. Pokud je název příliš dlouhý, pravděpodobně děláte v jedné funkci příliš mnoho věcí. Delší název je vždy lepší než komentář, který stejně nikdo neaktualizuje. U funkcí používejte sloveso: spocitejCenu(), overEmail(), ulozZaznam(). Když název neumíte vymyslet, nerozumíte tomu, co kód dělá.

Pochopení těchto zlomových okamžiků není akademická záležitost. Pomáhá předvídat, co se na hřišti stane, a přizpůsobit tomu vlastní hru. Ať už trénujete děti nebo hrajete okresní soutěž, sledujte, jak se pravidla vyvíjejí, a učte se z chyb, které kdysi vedly k jejich změnám. Nejčastější chybou totiž není neznalost pravidla, ale neznalost toho, proč vzniklo – a co se stane, když ho někdo obejde.

Než začnete shánět řemeslníky nebo materiál, udělejte si dvě základní zjištění: kterým směrem je lodžie orientovaná a jak je hluboká. Jižní a západní strana znamená v létě přehřívání, severní naopak málo světla a vyšší riziko kondenzace. Hloubka určuje, zda se vejde posuvný systém, nebo jen klasické otevíravé křídlo. Bez těchto dvou údajů vám každý prodejce nabídne to, co má zrovna na skladě, a ne to, co potřebujete.

Ranní klid není o tom mít dokonalou svačinu. Je o tom mít ji hotovou dřív, než začne honička. Když večer připravíte krabičku, naplníte termosku a necháte ji v lednici, ráno už jen podáte. Děti si zvyknou a vy získáte čas, který jinak spolkne hledání svačiny po kuchyni. Malá změna rutiny, velký rozdíl v celém dni.

Fotbalová pravidla nevznikla v jedné místnosti během jedné schůze. Měnila se postupně, často pod tlakem konkrétní situace, která odhalila slabinu. Pokud se zajímáte o to, proč dnešní hra vypadá tak, jak vypadá, je užitečné sledovat právě tyto zlomové okamžiky. Nejde o historii pro historii – jde o pochopení toho, proč se rozhodčí chovají určitým způsobem a proč některé situace na hřišti bolí víc než dřív.