5 návyků pro čistý kód v JavaScriptu, které vám ušetří hodiny ladění
Jak trénovat bez tlaku a s chut
Typické chyby se opakují: přetopená ložnice, nedostatečné větrání, příliš mnoho světla a hromady věcí pod postelí, které brzdí proudění vzduchu. Další chybou je spaní na staré matraci jen proto, že nebolela hned. A konečně – nedostatek tmy se nedá nahradit delším spánkem. Když se tyto podmínky upraví, většina lidí pocítí rozdíl do týdne, aniž by museli měnit celý nábytek.
Kynutí probíhá na teplém místě bez průvanu, přibližně 60 až 90 minut, dokud těsto nezdvojnásobí objem. Prstem vytvořte důlek — pokud se pomalu vrací, je vykynuté. Během kynutí těsto nikdy nemíchejte ani s ním netřeste, jinak kvasinky ztratí sílu a druhé kynutí už nebude tak výrazné. U tvarohového těsta je druhé kynutí stejně důležité jako to první, proto tvarovaným buchtám dopřejte ještě 30 minut pod utěrkou.
Prvním návykem je konzistentní pojmenování. Používejte výstižné názvy proměnných a funkcí, které jasně říkají, co dělají. Vyhněte se jednopísmenným názvům jako a, b nebo data. Místo function x() { ... } napište function calculateTotalPrice() { ... }. Stejně tak pro Booleovské proměnné používejte předpony jako is, has nebo can. Díky tomu při ladění okamžitě vidíte, co která hodnota znamená, a nemusíte se vracet o desítky řádků zpět.
Každý vývojář v JavaScriptu zná ten pocit: hodiny strávené hledáním chyby, která se ukáže jako banální překlep nebo špatně ošetřený okrajový případ. Čistý kód není jen o estetice – je to investice, která se vrátí v podobě rychlejšího ladění a menšího množství chyb. Zde je pět návyků, které vám pomohou psát kód, jenž se snáze čte, testuje a opravuje.
Pátým návykem je komentování a dokumentace pouze tam, kde je to nutné. Komentáře by měly vysvětlovat proč, ne co. Pokud musíte napsat komentář, který popisuje, co kód dělá, je pravděpodobné, že kód není dostatečně čitelný. Místo toho refaktorujte. U složitých algoritmů nebo netriviálních rozhodnutí však komentář pomůže – například proč jste zvolili určitý přístup. Vyhněte se zastaralým komentářům, které lžou; raději je smažte, než aby mátly. Dodržováním těchto pěti návyků se ladění zkrátí z hodin na minuty a váš kód bude srozumitelnější i pro kolegy.
Voda má mít 36 až 38 °C, ne více. Po dechovém cvičení je termoregulace citlivější, takže i o dva stupně teplejší voda působí jako zátěž. Bylinný odvar připravte silnější než obvykle – zhruba dvojnásobek běžné dávky na litr vody – ale nalijte ho do vany až těsně před vstupem. Nechte ho 10 minut louhovat pod pokličkou, poté přeceďte. Do vody nepřidávejte žádné pěny ani oleje, které by vytvořily film a zabránily vstřebání bylin.
Čtvrtým návykem je jednotný styl a automatická kontrola. Používejte nástroje jako ESLint a Prettier, které vynutí konzistentní formátování a odhalí potenciální problémy ještě před spuštěním kódu. Nastavte si pravidla pro středníky, uvozovky, odsazení a maximální délku řádku. Stejně tak pravidelně spouštějte testy – i když jen ručně. Čistý kód bez testů je křehký; testy vám dají jistotu, že oprava jedné chyby nevyvolá jinou.
Třetím návykem je důsledné ošetřování chyb a okrajových případů. Nikdy nepředpokládejte, že vstupní data jsou vždy správná. Kontrolujte typy, rozsahy a existenci hodnot. Místo tichého selhání použijte explicitní výjimky nebo návratové hodnoty, které jasně signalizují problém. Například při práci s polem vždy ověřte, zda není prázdné, a při přístupu k vlastnostem objektu použijte volitelný operátor ?.. Vyhnete se tak častým chybám typu „cannot read property of undefined", které jsou v JavaScriptu jednou z nejčastějších příčin ladění.
Pište malé funkce a používejte čisté podmínky Druhým návykem je psaní malých, jednoúčelových funkcí. Pokud funkce přesáhne přibližně 20 řádků, je čas ji rozdělit. Malé funkce se snadněji testují a izolují chybu. Zároveň se vyhněte hlubokému vnořování podmínek. Místo if (a) if (b) if (c) { ... } použijte tzv. strážní klauzule (guard clauses): na začátku funkce ošetřete negativní případy a okamžitě se vraťte. Tím se sníží cyklomatická složitost a ladění se zrychlí, protože každá větev je jasně oddělená.
Při prvních známkách kulhání nohu očistěte vlažnou vodou, osušte a prohlédněte. Drobné oděrky stačí vydezinfikovat a ptáka na dva dny přemístit na čistou podestýlku. Nikdy strup neodstraňujte násilím — pod ním může být otevřená rána. Zánět, který se do tří dnů nelepší, patří k veterináři, protože běhák často vyžaduje delší léčbu a někdy i chirurgický zákrok.