Pět zlozvyků, které v JavaScriptu stojí nejvíc času
Před návrhem si spočítejte, kolik tepla potřebujete přesunout z dne do noci. Pomůže jednoduchý odhad: objem akumulační vrstvy v metrech krychlových krát objemová hmotnost krát měrná tepelná kapacita krát rozdíl teplot. Pokud vám vyjde méně, než je denní potřeba, zdivo nestačí a musíte přidat hmotu, nebo zvolit jiný způsob akumulace. U rekonstrukcí bez prostoru pro silnou zeď je lepší vsadit na podlahové vytápění v těžké desce než na dodatečné ztlušťování obvodové stěny.
Typická chyba je vypnout aktualizace úplně a pak se divit, že aplikace přestala fungovat se serverem. Vývojáři totiž často mění komunikační protokol a stará verze se nedomluví. Stejně špatné je odkládat aktualizace bezpečnostních záplat u aplikací, které přistupují k penězům, dokumentům nebo přihlašovacím údajům. Naopak zbytečné je aktualizovat hry a koníčkové aplikace uprostřed práce, kdy může nová verze rozházet rozložení nebo rozbít ovládání.
Doma pak funguje princip „otevřené dílny". Vytáhněte karty, deskové hry, stavebnice, staré časopisy, papír a barvy. Děti nebaví hračky, které vidí každý den — baví je něco, co se vytáhne jen o víkendu. Může to být i vaření společně, pečení, sázení bylinek nebo oprava kola. Zapojte děti do skutečné práce, ne do hraní na práci. Uvidí výsledek a nebudou se ptát, co mají dělat.
Čtvrtý návyk je krátká zpětná vazba. Nepište celý blok a pak ho nespouštějte. Po každé menší změně ověřte, že kód dělá to, co má. Dočasný výpis hodnoty nebo jednoduchá kontrola v konzoli odhalí chybu v místě vzniku, ne o dvě vrstvy výš. Ladění na konci je vždy dražší, protože nevíte, která z dvaceti změn problém způsobila.
Na co si dát pozor: kabely veďte v lištách po zdi, ne po podlaze. Zásuvky umístěte nad deskou, ne pod ní. Židli vybírejte podle výšky desky, ne naopak. A hlavně – před vrtáním si ověřte, co je ve zdi. Elektroinstalace, voda nebo nosný trám mění plán víc než nedostatek místa.
Pojmenovávejte podle toho, co věc je, ne jak vypadá Proměnná data nebo temp přežije tři úpravy a pak už nikdo neví, co v ní je. Když funkci pojmenujete getUserById, za měsíc nemusíte číst její tělo. Když pole nazvete activeUsers, odpadá otázka, zda obsahuje všechny, nebo jen aktivní. Zní to jako maličkost, ale právě nejasná jména způsobují, že se chyba hledá v nesprávné části kódu. Přejmenování zabere deset sekund; dohledávání významu klidně půl hodiny.
Jak si ověřit, že houba je ta prav
Pátý návyk se snadno podcení: nenechávejte v kódu mrtvé větve a zakomentované bloky. Časem je někdo odkomentuje, nebo je zkopíruje jinam, a vy pak hledáte chybu v cestě, která se nikdy nespouští. Když kód nepotřebujete, smažte ho. Historie změn vám ho vrátí, pokud ho budete skutečně potřebovat.
Materiál volte podle toho, jaký provoz v místnosti bude. Pro celodenní vytápění s pomalým útlumem se hodí plná pálená cihla, vápenopísek nebo hutný beton. Pro rychlé přitápění ráno a večer je výhodnější tenčí, ale dostatečně hmotná vrstva, která se rychle ohřeje. Izolační vrstva musí být vždy na chladné straně, tedy zvenčí. Když se tepelná izolace omylem dostane mezi interiér a akumulační jádro, zdivo se sice ohřeje, ale teplo se do místnosti vrací pomalu a v malém množství.
Častá chyba je kombinace silné akumulační zdi a velkých oken bez venkovního stínění. Přes den se zdivo ohřeje sluncem, večer sálí do místnosti a v létě se prostor přehřívá. Řešením není zmenšit tloušťku zdi, ale zastínit okna a zajistit noční větrání. Další chyba je zanedbání vnitřní povrchové úpravy. Silná vrstva omítky nebo obkladu z materiálu s nízkou vodivostí snižuje schopnost zdi přijímat i vydávat teplo. Vápenná nebo hliněná omítka o tloušťce do 20 mm je vhodnější než tlustý sádrokartonový obklad.
Pozor na zkratky, kterým rozumíte jen vy. usrLst není o nic kratší než userList a čte se výrazně hůř. Stejně tak se vyhněte názvům, které lžou: funkce checkEmail, která e-mail i odešle, je past na každého, kdo ji později zavolá.
Druhý návyk se týká velikosti funkcí. Funkce, která dělá tři věci, se ladí třikrát těžko. Rozdělte ji tak, aby každá část měla jeden jasný úkol a návratovou hodnotu. Nemusíte kvůli tomu psát deset souborů. Stačí, když v jedné funkci nebudete míchat načítání dat, jejich úpravu a zápis do stránky. Když se něco rozbije, okamžitě víte, který krok to je.
Akumulace tepla ve zdivu funguje jen tehdy, když se teplo má kam uložit a když ho zdivo umí dostatečně rychle přijmout i odevzdat. Rozhoduje tři věci: tepelná kapacita materiálu, jeho objemová hmotnost a tloušťka vrstvy, která je z interiéru skutečně přístupná. Cihla má měrnou tepelnou kapacitu kolem 0,84 kJ/kg·K, beton podobně, ale beton je těžší, takže při stejném objemu pojme víc tepla. Pórobeton a lehké tvárnice mají kapacitu nižší a při stejné tloušťce akumulují méně.