Jump to content

5 zásad, díky nimž věnečky drží tvar a nevsáknou

From Babylon SIGNALIS Wiki


Les nepotřebuje žádné vybavení, aby se stal největším hřištěm široko daleko. Stačí děti nechat vstoupit mezi stromy a přestat jim cpát barvy stěn do obýváku rukou tablety. Jenže rodiče často netuší, co s nimi dělat, když nemají po ruce míč ani karty. Přitom materiál leží přímo pod nohama: klacky, kameny, listí, šišky, mech, pařezy. Klíčem je nevytvářet program, ale nabídnout zadání, které děti samy rozvinou. Vyzkoušejte to tak, že každému dáte jeden přírodní předmět a řeknete: najdi k němu tři kamarády, kteří k němu patří, a vymysli, co spolu dělají.

Podívejte se na substrát. Pokud je povrch neustále vlhký a voda stojí v podmisce, je to jasný signál přelití. Kořeny nemají kyslík, odumírají a listy ztrácejí barvu. Naopak přesušený substrát se odlupuje od okrajů květináče a při zalití voda okamžitě proteče do podmisky, aniž by se dostala ke kořenům. To je druhá krajnost – rostlina trpí suchem a postupně odhazuje i starší listy.

Pátým návykem je konzistentní formátování a krátké komentáře k rozhodnutím, ne k tomu, co kód dělá. Formátovač kódu vyřeší odsazení a mezery automaticky. Komentář typu // teď odečteme jedničku je zbytečný; užitečný je // API vrací nulu i pro neexistující záznam. Právě tyto poznámky ušetří hodiny, až se za měsíc vrátíte k vlastnímu kódu a nebudete si pamatovat, proč tam ta podmínka je.

Nejčastější chybou je zalévání podle kalendáře. Někdo si řekne, že každou neděli dá každé rostlině sklenici vody. Jenže potřeba vody se mění podle ročního období, teploty úložné prostory v malém bytě místnosti, vlhkosti vzduchu i velikosti květináče. V zimě rostliny odpočívají a spotřebují mnohem méně vody. Pokud je zaléváte stejně jako v létě, kořeny začnou uhnívat a listy žloutnou.

Věnečky, které po upečení splasknou nebo během plnění nasáknou vlhkost, většinou nejsou problémem pece, ale přípravy těsta. Odpařovací těsto je citlivé na poměr surovin, teplotu a způsob zapracování. Pokud chcete, aby korpusy zůstaly duté, křehké a udržely náplň, držte se několika pravidel, která se osvědčují.

Prvním návykem je pojmenovávat věci podle toho, co dělají, ne jak vypadají. Funkce zpracujData neříká nic; vypocitejPrumerZObjednavek řekne vše. Stejně tak proměnná temp v cyklu je past – za hodinu nebudete vědět, co v ní je. Pokud název nedokážete vymyslet do deseti sekund, pravděpodobně funkce dělá víc věcí, než by měla.

Nejčastější chyba je cpát do nízkého prostoru skříně, které se otevírají nahoru nebo do strany. Pod šikminou dejte nízké zásuvkové kontejnery, které se vysouvají dopředu, nebo otevřené police do výšky, kam dítě dosáhne. Pokud je strop opravdu nízký, řešením je úložný prostor pod postelí. Postel je jediný kus nábytku, který snese nízký strop, protože se v ní jen leží. Umístěte ji tak, aby delší strana kopírovala šikminu, a nad ní nechte volný prostor na čtení nebo noční stolek.

Čtvrtým návykem je psát podmínky a cykly tak, aby se daly číst nahlas. Místo vnořených if použijte časný návrat (return) nebo guard clauses. Místo for cyklu s ručním indexem použijte map, filter nebo reduce, pokud jde o transformaci pole. Když je logika plochá, chyba se hledá očima, ne krokováním.

Malé funkce a jeden úkol Druhým návykem je držet funkce krátké a s jedním jasným úkolem. Funkce o padesáti řádcích, která zároveň validuje vstup, transformuje data a posílá požadavek, se ladí nejhůř. Rozdělte ji na tři menší. Zní to jako práce navíc, ale při chybě pak stačí otestovat jednu část. Typická chyba je, že vývojář „dočasně" přidá další podmínku do už tak dlouhé funkce a zapomene ji odstranit.

Žádný z těchto návyků nevyžaduje novou knihovnu ani složitý nástroj. Stačí je dodržovat při každém commitu. Za pár týdnů zjistíte, že u ladění netrávíte hodiny, ale minuty – a to je rozdíl, který se pozná na každém projektu.

Každý, kdo někdy strávil odpoledne hledáním chyby, která vznikla o týden dřív, ví, že ladění není jen o znalosti debuggeru. Většina času se ztrácí v kódu, který je špatně čitelný, příliš dlouhý nebo plný skrytých vedlejších efektů. Následujících pět návyků není o estetice, ale o tom, jak rychle najdete příčinu problému, až se objeví.

Třetím návykem je vyhýbat se skrytým vedlejším efektům. Funkce, která mění globální proměnnou nebo pole předané jako argument, je zdrojem nepředvídatelných chyb. Když funkce vrací novou hodnotu místo přepisu vstupu, je ladění výrazně jednodušší. V JavaScriptu na to často upozorní i to, že používáte const místo let a nesnažíte se měnit objekty, které vám nepatří.

In case you have any queries regarding where by and how you can work with přečtěte si více, you can email us on our web site.