Typickou chybou je ignorovat hlavičky odpovědi. Například hlavička Location u odpovědi 201 říká, kde nově vzniklý zdroj najdete. Pokud ji přečtete, vyhnete se pracnému hledání v seznamu. Podobně hlavička Retry-After u odpovědi 429 (příliš mnoho požadavků) vám řekne, kdy máte příště poslat dotaz. Když ji přeskočíte, budete jen zbytečně bombardovat server a riskovat blokaci.
Nejdůležitější je správně rozdělit zóny. Nejvyšší místo u stěny patří posteli, skříni nebo pracovnímu stolu. Naopak do nejnižších koutů pod šikminou umístěte úložné boxy, sedací vaky, polštáře nebo knihovničky. Dítě tam bude sedět, ne stát. Pokud je strop opravdu nízký, využijte prostor pod oknem či u vikýře. Vyšší skříně se do šikminy nevejdou, ale nízké komody a zásuvky na kolečkách ano.
Samotný den stěhování mějte na místě dvě osoby – jednu na nové adrese, která ukazuje, kam co patří, a druhou na staré, která kontroluje nakládku. Po příjezdu nákladu nezapomeňte zkontrolovat stav krabic a nábytku, případné škody si ihned poznamenejte do předávacího protokolu. Na novém místě pak nejprve zapojte internet, telefony a elektřinu, aby mohl tým začít pracovat co nejdřív.
Když si tyto návyky osvojíte, zjistíte, že ladění přestává být hlavní náplní vaší práce. Kód se stává čitelným pro vaše budoucí já i pro kolegy, a to je nejúčinnější nástroj, jak předejít hodinám stráveným u debuggeru. Začněte s jedním návykem, klidně s pojmenováním, a uvidíte rozdíl během prvního týdne.
Než začnete psát další funkci, zkuste se zastavit a podívat se na kód, který jste napsali před týdnem. Pokud mu nerozumíte bez delšího zírání, problém není ve vaší paměti, ale v tom, jak jste ho napsali. Čistý kód není estetická záležitost, ale praktický nástroj: každý zádrhel, který odstraníte už při psaní, je hodina, kterou nebudete muset strávit hledáním chyby. Tady je pět návyků, které vám s tím pomůžou – a které většina vývojářů podceňuje.
Druhý návyk se týká vedlejších efektů. Funkce by měla buď vracet hodnotu, nebo měnit stav – ne obojí a už vůbec ne skrytě. Typická chyba vypadá takto: funkce `validateInput` nejen kontroluje, ale rovnou i upravuje globální proměnnou. Pak v ladění zjistíte, že se něco změnilo bez vašeho vědomí a všechno se sype. Praktické pravidlo: pokud funkce dělá víc než jednu věc, rozdělte ji. Název funkce by měl být sloveso s předmětem – `saveUser`, `getActiveItems`, `isEmptyObject`. Když takový název vystihuje jen polovinu práce, je to varování.
Poslední návyk se týká práce s chybami. Většina vývojářů ignoruje chyby nebo je jen zaloguje a pokračuje. To je cesta k záhadným stavům, které se projeví až v produkci. Dobrým návykem je chyby nepolykat, ale rozhodnout, co s nimi má aplikace udělat. Pokud funkce selže, měla by buď vrátí rozumnou výchozí hodnotu, a to vědomě, nebo chybu propagovat na místo, kde může být ošetřena – a to bez přerušení toku. Typický problém je tichý `catch`, který jen vypíše do konzole a pokračuje s neplatnými daty. Místo toho se snažte chyby normalizovat už na hranici systému a ve vnitřním kódu pak pracujete jen s daty, o kterých víte, že jsou platná.
Třetí návyk je o psaní podmínek, kterým se dá vyhnout. Často vidím konstrukce jako `if (user.role === ‘admin’) return true; else return false; `. To je zbytečné třířádkové divadlo, které se dá zkrátit na `return user.role === ‘admin’;`. Stejně tak se vyhněte hlubokému zanoření podmínek. Místo pěti úrovní `if` použijte včasný návrat (early return) nebo klauzule guard, které odfiltrují neplatné stavy na začátku. Kód je pak lineární, čte se shora dolů a nemusíte si v hlavě držet kontext všech závorek.
Při plánování vlastního ceremoniálu doma si dejte pozor na výběr oleje. Levné náhražky mohou dráždit dýchací cesty. Vždy používejte přírodní oleje určené přímo do sauny a řiďte se pokyny od výrobce. Stejně tak se vyvarujte pití alkoholu před návštěvou sauny — výrazně zvyšuje riziko kolapsu. Místo toho si předem dejte dostatek vody a po ceremoniálu doplňte tekutiny iontovým nápojem nebo obyčejnou vodou s citronem. Pokud trpíte nízkým tlakem nebo máte srdeční potíže, poraďte se předem s lékařem. Rituál má sloužit vaší rovnováze, ne ji ohrozit.
Jak na postel a pracovní kout bez zbytečných ústupků Postel umístěte do nejvyššího místa pokoje, ideálně hlavou ke stěně s největší šikminou. Nad postelí by mělo zůstat aspoň 90 centimetrů volného prostoru, aby si dítě nesedalo do hlavy. Pokud je to málo, zvolte paletu nebo nízkou postel na zemi. Pro menší děti je skvělé řešení postel do výklenku – stačí přidat zarážku na okraj, aby dítě nevypadlo. Pracovní stůl dejte kolmo k oknu, ne pod šikminu, kde je málo světla a hrozí únava očí. Nad stůl přidejte LED pásek nebo bodové světlo připevněné na zeď.