Jump to content

Co se stane, když přestanete pojmenovávat proměnné jednoznakovými názvy

From Babylon SIGNALIS Wiki
Revision as of 11:39, 21 September 2026 by AngieBrant (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Nejčastější chyby jsou stále stejné. Lidé kupují věšák podle vzhledu, ne podle hloubky, a pak do chodby sotva projdou. Nebo dají háčky příliš vysoko a kabáty visí do prostoru, kde do nich každý narazí. Další častá chyba je botník bez odtoku vzduchu, do kterého se nastrká mokrá obuv. Mokré boty nikdy neukládejte těsně k sobě, nechte mezi nimi mezeru a podložte je savou podložkou.

První chybou je rozpálená pánev bez dostatku tuku. Maso se pak přichytí, kůra se trhá a chuť je hořká. Řešení není složité: pánev rozehřejte naprázdno, ale tuk přidejte dřív, než na ni položíte potravinu. Kapka vody vhozená na povrch musí zasyčet a zmizet, ne se jen kouřit. U oleje sledujte, kdy se začne lesknout a lehce vlnit. Teprve tehdy je povrch připravený.

Začněte jedním scénářem, který běží denně a je snadno kontrolovatelný. Dobrý první případ je ukládání příloh z faktur nebo zápis objednávek z formuláře do tabulky. Nechte automatizaci nejdřív jen zapisovat a nic nemazat ani neodesílat. Několik dní sledujte, jestli sedí všechny řádky. Teprve potom přidejte druhou akci, třeba upozornění nebo vytvoření souboru. Ušetříte si tím tichou chybu, která se projeví až za měsíc ve špatných číslech.

Nejčastější chyby vidím dvě. Lidé si půjčují výstroj podle barvy a značky, místo podle typu řeky, a pak na technickém úseku zjistí, že helma klouže a vesta se nadnáší. Druhá chyba je půjčit si o číslo osvětlení v obývákuětší vestu s tím, že se pod ni vejde oblečení; ve vodě pak vesta nesedí a při pádu se posune. Správná velikost je ta, která těsně obepíná trup, ale neškrtí a nebrání v nádechu.

Vybourávání drážek pro nové potrubí se dělá tak, aby nedošlo k narušení statiky. Nikdy se nevybrušuje celá šířka místnosti, ale jen pásy v místě budoucích rozvodů. Hloubka drážky musí odpovídat průměru potrubí plus izolace. U podlahového topení se navíc počítá s roznášecí deskou. Typická chyba je, že se drážky vybourají příliš hluboko a zasáhne se nosná konstrukce. To se pak musí staticky posoudit, což zdrží celou stavbu.

Prvním návykem je pojmenovávat podle významu, ne podle typu. const d = new Date() nic neříká. const datumVytvoreniObjednavky = new Date() řekne všechno. Platí to i pro funkce: getUser je lepší než fetchData, protože fetchData může dělat cokoli. Když název neumíte vymyslet, obvykle dělá funkce příliš mnoho věcí a měla by se rozdělit. Toto pravidlo odhalí problémy dřív, než je začnete ladit.

Pátý návyk je ošetřovat chyby tam, kde vznikají, ne až na konci řetězce. Asynchronní funkce bez try/catch nebo bez .catch() spadne tiše a v konzoli uvidíte jen nesouvisející chybu o dvě vrstvy výš. Vracejte chybu jako hodnotu nebo ji nechte probublat, ale nikdy ji nespolkněte prázdným catch {}. Prázdný blok je nejdražší řádek v kódu — schová přesně tu informaci, kterou při ladění potřebujete.

Tyto návyky nezaberou víc času než jejich opak. Jen se rozhodují o pár sekund dřív, než vznikne problém. Výsledek se dostaví ve chvíli, kdy po týdnu otevřete starý soubor a místo hodin hledání najdete chybu za pět minut.

Čtvrtý návyk je držet funkce krátké a s jedním úkolem. Funkce do deseti řádků se dá přečíst jedním pohledem a otestovat jedním voláním. Pokud má víc než tři úrovně vnořených podmínek, rozdělte ji. Častá chyba je vnořený kód v for cyklu, kde se míchá filtrování, transformace a výpočet. filter, map a reduce oddělí jednotlivé kroky, ale jen když každý krok zůstane čitelný. reduce na pěti řádcích je horší než obyčejný cyklus, kterému rozumíte.

Neměňte data, se kterými někdo jiný ještě pracuje Mutace sdílených objektů je nejčastější zdroj chyb, které se špatně reprodukují. Funkce, která dostane pole a uvnitř ho přepíše pomocí push nebo sort, mění stav i volajícímu. Místo toho vracejte nové pole: const serazene = [...polozky].sort(porovnej). Stejně u objektů — ...objekt, novaHodnota místo přímého přiřazení. Větší spotřeba paměti je téměř vždy menší problém než chyba, která se projeví jen někdy, protože záleží na pořadí volání.

Ladění zabere nejvíc času tam, kde kód nedává jasně najevo, co dělá. Nejde o estetiku. Jde o to, že za tři týdny budete číst vlastní funkci a ptát se, co je d, proč má x hodnotu null a kdo volá processData se třemi různými typy argumentů. Pět návyků níže není o stylu, ale o tom, kolik hodin strávíte hledáním chyby, kterou jste si sami zakopali.

Třetí návyk se týká porovnávání a kontroly hodnot. == převádí typy a výsledek bývá překvapivý: 0 == je pravda, null == undefined také. Používejte === a !== bez výjimky. U volitelných hodnot si před prací ověřte tvar: if (!uzivatel?.adresa?.mesto) return. Volitelný operátor ?. zabrání chybě Cannot read property of undefined, která shodí celou stránku kvůli jednomu chybějícímu poli z API. Nespoléhejte na to, že data přijdou vždy ve stejném tvaru — přijdou, dokud nepřestanou.

If you treasured this article and you would like to collect more info pertaining to http://Lineage2.HYS.Cz/user/MelisaDrury45/ kindly visit our internet site.