Když se starý kód nedá číst, refaktoring začíná u funkcí
Nákup v zahraničním e-shopu vypadá jednoduše: vložíte zboží do košíku, zaplatíte kartou a čekáte na balík. Problém nastane ve chvíli, kdy obchod nekomunikuje, zásilka nedorazí nebo se ukáže, že reklamace je prakticky nevymahatelná. Většina potíží přitom vzniká ještě před zaplacením – stačí pár minut ověření, které většina lidí přeskočí.
První a nejčastější příčinou je vlhké dřevo. Čerstvé dřevo obsahuje 40–60 % vody a ta se musí nejprve odpařit, než začne hořet vlastní dřevní hmota. Energie z hoření se tak spotřebovává na vysoušení, plamen slábne a teplota v topeništi klesá. Dřevo skladujte na vzdušném místě pod střechou alespoň jeden až dva roky, ideálně naštípané na menší kusy. Vlhkoměr by měl u připraveného paliva ukazovat pod 20 %. Pokud na konci polena vidíte prstenec a dřevo při poklepu zní tupě, je mokré.
Starý JavaScript po pěti letech provozu vypadá jako skládka. Funkce mají tři sta řádků, proměnné se jmenují a, b, data2, a každý, kdo se do souboru podívá, raději zavře editor. Refaktoring ale není přepis od nuly. Je to řízené zmenšování chaosu, při kterém musí kód po každém kroku dál fungovat. Začni tím, že si před sebou otevřeš jen jednu funkci, ne celý modul. Snažit se opravit všechno najednou je nejčastější důvod, proč refaktoring skončí v koši.
Nakonec počítejte s tím, že dokonalé ticho v bytě nedosáhnete. Cílem je snížit hluk natolik, abyste usnuli a nerušilo vás běžné noční hučení. Čelo pohlcující hluk je investice, která se vyplatí, pokud ho uděláte dostatečně masivní a správně umístěné. Vyhněte se levným tenkým panelům a raději vsaďte na tloušťku, váhu a měkký povrch.
Zkombinujte čelo s dalšími opatřeními. Těžký závěs přes celou stěnu, koberec s vysokým vlasem a knihovna plná knih výrazně sníží dozvuk. Pokud je hluk strukturální, pomůže i plovoucí podlaha a pryžové podložky pod nohy postele. Vždy měřte výsledek – stačí mobilní aplikace s decibeloměrem. Bez měření nepoznáte, zda má smysl přidávat další vrstvu.
Podlahy a dveře jsou další místo, kde se komfort pozná okamžitě. Práh, který se nedá přejet vozíkem nebo kočárkem, je investice do ničeho. Nechte si udělat plynulý přechod mezi místnostmi a zvažte dveře bez prahu tam, kde to konstrukce dovolí. U podlahy nepodceňujte akustiku – kročejový hluk z poschodí se řeší mnohem snáz při rekonstrukci než po ní. Vložte pod krytinu vrstvu, která tlumí kroky, a vyhnete se sousedským sporům.
Přejmenuj dřív, než začneš přesouvat Než začneš kód přesouvat do jiných souborů, přejmenuj proměnné a funkce tak, aby říkaly, co dělají. Zpracuj() nic neznamená, vypocitejCenuObjednavky() ano. Přejmenování je bezpečná operace, protože nemění logiku, a přesto výrazně zlepší čitelnost. Použij nástroj, který umí přejmenovat symbol ve všech souborech, ne ruční hledání a nahrazování. Ruční přepis totiž často přepíše i řetězec v textu nebo klíč v objektu, kde to způsobí chybu za běhu.
Elektroinstalace je investice, kterou oceníte, až budete potřebovat zásuvku tam, kde žádná není. Při rekonstrukci nechte přidat okruhy do kuchyně, k pracovnímu stolu a k ložnici. Zásuvky umístěte podle nábytku, ne podle zdi – jinak skončí za skříní. Stejně tak osvětlení: centrální světlo na stropě je málo, doplňte ho bodovkami nebo páskem nad pracovní plochou. Vše zakreslete do plánku dřív, než se omítne.
Typické chyby, které citlivou pleť zhoršují: střídání mnoha produktů během jednoho týdne, používání peelingu s hrubými částicemi, tření obličeje ručníkem a nanášení bylinek v horkém stavu. Bylinky musí být vždy vychladlé, jinak způsobí popálení. Také nepoužívej éterické oleje v neředěném stavu — heřmánkový nebo levandulový olej patří na nosný olej, ne přímo na kůži.
Typická chyba je snaha o dokonalost. Výsledkem bývá přepsaný kód, kterému nikdo nerozumí, protože autor zmizel i s kontextem. Drž se pravidla, že každá úprava musí být malá a vratná. Místo jednoho velkého commitu udělej deset malých, každý s jasným popisem. Když se něco rozbije, víš přesně, kde hledat. A pokud si nejsi jistý, zda je změna bezpečná, raději ji odlož a nejdřív napiš test, který ji ověří.
Refaktoring starého JavaScriptu není závod, ale řemeslo. Nejde o to mít nejkrásnější kód, ale o to, aby se v něm dalo pracovat bez strachu. Když po několika týdnech otevřeš soubor a dokážeš během minuty říct, co která funkce dělá, vyhrál jsi. Až se příště objeví chyba, nebudeš trávit hodiny hledáním v chaotickém bloku, ale opravíš ji na jednom jasném místě.
Večer je čas na obnovu, ne na experimenty Večer odstraň make-up a nečistoty olejovým čistícím balzámem nebo micelární vodou bez parfemace. Následně použij nálev z měsíčku lékařského, který podporuje hojení. Připrav ho stejným způsobem jako ráno, ale nech vychladnout na pokojovou teplotu. Pleť nech oschnout a aplikuj hydratační krém. Jednou až dvakrát týdně místo krému použij masku z ovesných vloček rozmixovaných s teplou vodou a lžící kontryhelového nálevu. Nech působit deset minut, smyj vlažnou vodou. Častější maska dráždí, méně častá nestačí.