5 návyků pro čistý kód v JavaScriptu, které vám ušetří hodiny ladění
Do ložnice nepatří práce, jídlo ani obrazovky. Postel má být spojená se spánkem, ne s povinnostmi. Když ležíte v posteli s telefonem nebo notebookem, mozek se učí, že postel je místo bdění. Stejně tak televize v ložnici zkracuje spánek a posouvá usínání. Pokud je to možné, nechte telefon nabíjet v jiné místnosti. Malý budík bez podsvícení stačí.
Každý pták by měl mít možnost přespat na suchém bidle. Bidlo o průměru čtyř až pěti centimetrů umožní slepici sevřít prsty a nesedět celou vahou na chodidle. Kovové trubky nebo hranaté latě jsou nevhodné, protože na nich vznikají otlaky. Pod bidlo umístěte odnímatelný trusník, který vysypete každý den — tím se výrazně sníží vlhkost v celém prostoru.
Textil v koutku rozhoduje o tom, jestli tam vydržíte. Tenká deka přes opěradlo křesla pomůže v chladnějších večerech a zároveň změkčí tvrdý povrch. Kobereček pod nohama zabrání tomu, abyste na studené podlaze zvedali nohy na sedák. Závěs na okně by měl být dostatečně hustý, aby přes den ztlumil světlo, ale ne tak těžký, abyste ho nemohli snadno odtáhnout. Zbytečně mnoho polštářků na křesle nutí člověka neustále je přeskládat. Dva stačí: jeden na záda, jeden pod nohy.
Naostřete ručně, zapněte zpožděnou spoušť nebo samospoušť. I lehký dotek fotoaparátu při stisku spouště způsobí chvění. Pokud máte možnost, použijte dálkovou spoušť nebo intervalové snímání. Pořiďte alespoň dvacet snímků stejné scény – pomohou při skládání a odstranění šumu.
Kartonová kuchyňka nebo obchod pro děti vypadá jako snadný projekt: vezmete krabici, vystřihnete okénko, přidáte pár polic a je hotovo. Většina rodičů ale skončí u konstrukce, která se po týdnu rozpadne, protože podcenili tři věci: tloušťku kartonu, způsob spojování a rozložení váhy. Přitom stačí dodržet několik zásad a výtvor vydrží i každodenní provoz.
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.
Povrchová úprava prodlouží životnost. Stačí přelepit exponované hrany páskou a celý výtvor přetřít akrylovou barvou ve dvou vrstvách. Barva zpevní povrch a děti mohou kuchyňku i obchod dotvářet samy. Před předáním zkontrolujte ostré hrany a volné spoje. Kartonový obchod i kuchyňka pak vydrží měsíce, ne jen jedno odpoledne.
Vyhněte se fotografování přes okno. Sklo přidává odlesky, ztrátu ostrosti a teplotní vrstvy. Stejně tak nepoužívejte žádné filtry, které jste našroubovali na objektiv – kromě neutrálního šedého filtru, pokud je Měsíc opravdu příliš jasný. Sluneční clona pomůže jen proti bočnímu světlu, ne proti jasu Měsíce.
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.
Největší chybou začátečníků je focení za úplňku. Měsíc je tehdy plochý a bez stínů, krátery splývají. Počkejte na fázi mezi novem a úplňkem, ideálně na pět až devět dní po novu. Terminátor – hranice světla a stínu – vytváří dlouhé stíny a detaily vyniknou. Stejně důležité je čisté nebe a klidný vzduch. Měsíc nízko nad obzorem rozostřuje atmosféra, proto foťte, když je co nejvýš.
Jak postavit obchod, který unese nákup Obchod potřebuje především pevný pult a prostor pro zboží. Krabici postavte na bok, aby vznikla hluboká police. Pult vytvořte z menší krabice vsunuté do přední části a zpevněte ji trojúhelníky z kartonu v rozích. Tyto výztuhy jsou klíčové, protože právě rohy se nejdřív rozlepí. Do horní části vyřízněte obdélníkový otvor jako výdejní okénko a hrany oblepte páskou, aby se děti nepořezaly. Police na zboží dělejte krátké, maximálně do dvou třetin hloubky, jinak se pod tíhou plechovek a krabiček prohnou.
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.