Rychlý kód, nebo čitelný? Co vám ušetří hodiny ladění

Z Mazovia


Pokud má prsten kameny, zejména vsazené na páčkách, domácí čištění má hranice. Ultrazvuková čistička je skvělá pro zlato s diamanty, ale u smaragdů, opálů, perel nebo mořských korálů může způsobit praskliny nebo ztrátu barevnosti. Stejně tak nikdy nepoužívejte ultrazvuk na prsteny s lepenými kameny. V těchto případech stačí teplá voda, jemné mýdlo a měkký štětec.

Typická chyba je spěchat dolů. Lidé chtějí být co nejdřív v údolí, a tak zrychlují, tato stránka předklánějí se a došlapují tvrdě. Tím ničí kolena a zvyšují riziko pádu. Sestupuj kratšími kroky, měkce, s váhou nad nohama. Na prudkých úsecích se neboj použít ruce nebo se posadit a slézt. Není to ostuda, je to prevence. Stejně tak je chyba podceňovat počasí — mokré kameny a bláto mění sestup v úplně jinou disciplínu. Pokud má pršet, naplánuj kratší trasu nebo si vezmi trekkingové hole a pevnější obuv.

Nejčastější chybou je zalévání podle kalendáře. Někdo má zažité, že se má zalévat každou neděli, ať je venku třicet stupňů, nebo zataženo. Spotřeba vody ale závisí na teplotě, vlhkosti vzduchu, velikosti květináče i na tom, jak rychle substrát prosychá. Před každou zálivkou proto strčte prst asi dva centimetry do hlíny. Pokud je vlhká, počkejte. Suchý povrch ještě neznamená, že je suchý i u kořenů.

Věnečky se nedají stříkat přímo na horký plech bez podložení. Používejte pečicí papír a těsto nanášejte ve tvaru prstence, uvnitř nechte volný otvor. Mezi jednotlivými kusy dodržte alespoň tři centimetry, těsto při pečení zvětší objem. Před vložením do trouby povrch jemně uhlaďte navlhčeným prstem nebo vidličkou, špičky a hroty se jinak připečou a popraskají.

Základem je pořadí kroků. Nejprve si otevřete cashback portál, přihlaste se a proklikejte se do obchodu přes jeho odkaz. Teprve v košíku zadejte slevový kód. Pokud byste kód zadali dřív a teprve pak šli přes cashback odkaz, nákup se nemusí přiřadit. Stejně tak nedávejte kód do vyhledávače a neklikejte na reklamu, která vás přesměruje mimo cashback portál. Sledovací soubor cookie se totiž při jiném přesměrování přepíše a nárok na cashback zanikne.

When you have any kind of issues about wherever as well as the best way to work with barvy stěn do obýVáku, you can e mail us with our site. Třetí návyk je brzký návrat místo vnořených podmínek. Místo if (uzivatel) if (uzivatel.aktivni) { ... } napište na začátku if (!uzivatel) return; a pak if (!uzivatel.aktivni) return;. Zbytek funkce zůstane v jedné rovině odsazení. Vnořené podmínky jsou místo, kde se ztrácí přehled nejčastěji – každá úroveň odsazení znamená další stav, který musíte mít v hlavě. Brzký návrat tento stav uzavře hned.

Čtvrtý návyk se týká hodnot, které se nemění. Používejte const všude, kde to jde, a let jen tam, kde hodnotu skutečně měníte. var dnes nemá v běžném kódu co dělat. Nejde o styl. Jde o to, že když víte, že se proměnná nikde nepřepisuje, nemusíte při ladění procházet celý soubor a hledat, kdo ji změnil. Omezení zbytečných možností je nejrychlejší způsob, jak zmenšit prostor pro chybu.

Jedna funkce, jedna odpovědnost Druhý návyk se týká velikosti. Funkce, která načte data, přepočítá je, vykreslí do tabulky a ještě zapíše do logu, je časovaná bomba. Když se něco pokazí, nevíte, která z těch čtyř věcí to způsobila. Rozdělte ji na čtyři menší. Není to byrokracie – je to způsob, jak při ladění vyloučit celé bloky kódu jedním pohledem. Dobrá hranice je, když funkce dělá jednu věc, kterou umíte popsat jednou větou bez spojky „a".

Pátý návyk je krátká, ale čitelná logika místo chytrých zkratek. Výraz, který se vejde na jeden řádek, ale trvá dvě minuty, než ho pochopíte, je špatný obchod. Totéž platí pro řetězení ternárních operátorů, magické hodnoty typu if (stav === 3) a podobné zkratky. Pojmenovaná konstanta STAV_ODESLANO zabere o pár znaků víc a ušetří vám cestu do dokumentace, kterou jste stejně nikdy nenapsali.

Prvním návykem je pojmenovávat věci podle toho, co dělají, ne jak vypadají. Funkce zpracujData neřekne nic. nactiObjednavkyZaMesic řekne skoro všechno. Platí to i pro proměnné: seznam je past, nevyrizeneObjednavky je odpověď. Když si u názvu nejste jistí, zkuste ho přečíst nahlas ve větě, kde se používá. Pokud věta nedává smysl, název je špatný. Tohle je nejlevnější investice, kterou v kódu uděláte.

Žádný z těchto návyků nevyžaduje nástroje ani čas navíc. Většina z nich je jen rozhodnutí pojmenovat, rozdělit a omezit. Ladění pak není hodinové pátrání, ale pár minut. A to je rozdíl, který poznáte už při první chybě.

Většina času programátora nezmizí psaním nových funkcí, ale hledáním, proč něco přestalo fungovat. Kód, který se špatně čte, se špatně ladí. A kód, který se špatně ladí, se ještě hůř rozšiřuje. Následujících pět návyků není o estetice. Jsou o tom, abyste za měsíc dokázali otevřít vlastní soubor a během minuty věděli, co se v něm děje.