Když půda čeká na sádrokarton: co udělat před první deskou

Z Mazovia

Hranice, které dítě vidí a respektu

V pracovně je šikmina příležitost, ne překážka. Stůl postavte kolmo ke stěně tak, aby jeho delší strana vedla podél ní. Nad stolem pak můžete umístit police v klesající výšce – nejvyšší u okna, nejnižší u šikminy. Monitor umístěte do místa, kde máte nad hlavou alespoň půl metru volného prostoru; jinak se budete krčit. Pokud je sklon příliš strmý, dejte stůl hlouběji do místnosti a šikminu využijte jen pro nízké úložné boxy na dokumenty. Typická chyba je přemístit sem tiskárnu nebo skener – přístroje potřebují prostor nad sebou kvůli otevírání víka.

Poslední kontrola před zavěšením roštu: rovina krokví, suchá izolace, neporušená parozábrana, utěsněné prostupy a volný prostor pro větrání. Teprve pak má smysl montovat profily a desky. Kdo tyto kroky podcení, bude je opravovat mnohem složitěji, až bude podkroví obložené.

Pojmenuj podle toho, co věc je, ne jak vypadá První návyk je triviální, ale většina lidí ho nedodržuje: každá proměnná, funkce a parametr musí nést jméno, které říká, co obsahuje. data neříká nic. aktivniUzivatele říká všechno. U funkcí použij sloveso: nactiObjednavky, overEmail, ulozZmeny. Když funkci nedokážeš pojmenovat slovesem bez „a" nebo „nebo", dělá toho moc a měla by se rozdělit. Typická chyba je pojmenovat funkci zpracuj() a strčit do ní validaci, zápis do databáze i odeslání e-mailu. Při ladění pak nemáš tušení, která z těch tří věcí selhala. Rozdělením získáš tři místa, kde můžeš přidat log nebo breakpoint, místo jednoho velkého černého boxu.

Třetí návyk je o velikosti funkcí. Pokud funkce přesáhne zhruba dvacet řádků, pravděpodobně dělá víc věcí, než by měla. Nemusíš to počítat přesně. Stačí se zeptat: dokážu tuhle funkci popsat jednou větou bez spojky „a"? Když ne, rozděl ji. Malé funkce se snáz testují a snáz se v nich najde chyba. Zároveň platí, že funkce by měla mít co nejméně parametrů. Tři už jsou na hraně, čtyři znamenají, že si je při volání spleteš. Řešení je předat objekt s pojmenovanými vlastnostmi — vytvorUcet( jmeno, email, role ) — protože záměna pořadí přestane být možná.

Před montáží sádrokartonu zkontroluj, zda jsou v podkroví vedené rozvody elektřiny, případně rozvody vzduchotechniky. Kabely veď v chráničkách a nech je dostatečně dlouhé, aby se daly vytáhnout do budoucích zásuvek. Všechny prostupy přes parozábranu důkladně utěsni, jinak vlhký vzduch pronikne do izolace a ta ztratí funkci. Zároveň si rozmysli, kam přijde revizní otvor, aby byl později přístupný.

Druhý návyk se týká čísel a řetězců v kódu. if (stav === 2) neznamená nic. if (stav === Stavy.ODESLANO) znamená všechno, i když hodnotu za týden změníš. Tomu se říká magická konstanta a je to jeden z nejčastějších zdrojů chyb, které se projeví až v produkci. Stejně tak setTimeout(fn, 86400000) nikdo nepřečte. Pojmenovaná konstanta DEN_V_MS zabere jeden řádek a ušetří půl hodiny dohadování, jestli je to den, nebo dva. U řetězců pozor na překlepy: "aktivni" vs. "aktívni" s diakritikou. JavaScript je nenajde. Pomůže jedna konstanta nebo objekt s hodnotami na jednom místě.

Zrcadla a světlo rozhodují víc než metry Zrcadlo postavené proti oknu zdvojnásobí denní světlo a vytvoří dojem druhého okna. Nejlepší je velké, ideálně od podlahy ke stropu, nebo alespoň přes celou šířku stěny. Nekupujte sadu malých zrcátek: drobné odlesky tříští prostor. Zrcadlo umístěné proti dveřím zase prodlouží průhled do chodby. Pozor na zrcadlo naproti sobě, vzniká nekonečný tunel, který působí rušivě. Světlo řešte v několika vrstvách: stropní svítidlo, stojací lampa a nástěnné osvětlení. Jedno silné světlo uprostřed stropu vrhá stíny do koutů a místnost opticky zmenšuje.

Začni u krovu. Prohlédni stav krokví, pozednic a případných vaznic. Dřevo nesmí být napadené dřevokazným hmyzem, napuštěné vodou ani zetlelé. Pokud najdeš měkká místa nebo výrazné trhliny, řeš je ještě před izolací, protože po zaklopení už se k nim nedostaneš. Zkontroluj také, zda jsou krokve v rovině. Nerovnosti nad dva centimetry se dají vyrovnat přídavnými latěmi nebo podložením roštu, ne tlakem na desky. Typická chyba je ignorovat průhyb a doufat, že to sádrokarton schová.

Většina času při ladění nejde na složité logické chyby. Jde na to, že za týden nepoznáš, co znamená const d = a.filter(x => x.t >2). Mozek při čtení cizího i vlastního kódu potřebuje kontext. Pokud ho nedostane, začne hádat — a hádání při ladění stojí nejvíc času. Pět návyků níže není o estetice. Jsou o tom, kolik minut strávíš hledáním, proč se něco rozbilo.