Rozdělte kód podle odpovědnosti, ne podle pořadí vzniku Nejčastější chyba je rozdělovat soubor mechanicky na půl, aby nebyl tak dlouhý. Tím vzniknou dvě nesourodé části, které spolu stále sdílejí stav přes globální proměnné. Správný postup je opačný: najděte ucelené činnosti — načtení dat, validaci, vykreslení — a ty přesuňte do samostatných funkcí s jasnými vstupy a výstupy. Funkce, která mění globální stav nebo sahá na vzdálené objekty, se testuje jen obtížně. Snažte se, aby každá funkce dělala jednu věc a výsledek vracela, ne aby ho zapisovala někam bokem.<br>
<br>
<br>
<br>
Nakonec zvažte, zda má smysl starý kód vůbec zachraňovat. Pokud jde o izolovanou část, kterou lze nahradit několika řádky, je přepis rychlejší než lepení. Refaktoring se vyplatí tam, kde logika zůstává a jen potřebuje zprůhlednit. Rozhodujte podle toho, kolik času ušetříte příště, ne podle toho, jak elegantní kód dnes vypadá.<br>
<br>
<br>
<br>
Ložnice bývá v malých bytech jediné místo, kam se vejde stůl. Jenže pracovat metr od postele znamená, že se mozek nikdy úplně nepřepne do režimu spánku ani do režimu práce. Paravan není zázrak, ale dokáže vytvořit hranici, kterou tělo i hlava registrují. Rozdíl poznáte během několika dní – ne že byste usnuli okamžitě, ale přestanete mít pocit, že vám notebook leží na polštáři.<br>
<br>
<br>
<br>
Pozor na tichý vznik globálních proměnných. Chybějící var, let nebo const přiřadí hodnotu do globálního prostoru a chyba se projeví až jinde. Před refaktoringem proto projděte kód a všechny proměnné deklarujte. Zároveň odstraňte mrtvý kód, ale až poté, co ověříte, že se skutečně nikde nevolá. Zbytečné funkce často drží při životě jiné části a jejich smazáním se rozbije něco, co jste nečekali.<br>
<br>
<br>
<br>
Naplánujte pořadí prací. Nejprve hrubé práce: bourání, nové rozvody, omítky, podlahy. Teprve potom obklady, malby a nábytek. Pokud tohle pořadí dodržíte, vyhnete se tomu, že budete znovu rozkopávat hotovou koupelnu kvůli zapomenuté zásuvce. Materiál objednávejte s předstihem, ale nechte si ho doručit až ve chvíli, kdy ho skutečně budete potřebovat. Skladování na chodbě nebo v obýváku zdržuje a překáží.<br>
<br>
<br>
<br>
Čtvrtým je kuchyňská linka. Prodlužovací deska, která se vysune nad linku, funguje jako jídelní stůl a po jídle se zasune. Podmínkou je, že linka unese váhu loktů a že pod deskou nezůstávají hořáky nebo dřez, do kterých by vám spadly věci. Pátým je balkon nebo lodžie, pokud jsou zasklené a vytápěné. Stůl tam vydrží celoročně jen s impregnací a krytem, jinak ho zničí vlhkost.<br>
<br>
<br>
<br>
Žloutnutí listů u akvarijních rostlin nezačíná přes noc. Většinou jde o souhru několika faktorů, které se projeví až po dvou až třech týdnech. Než začnete přidávat hnojivo nebo měnit celé dno, zastavte se a udělejte si jednoduchou diagnostiku. První otázka zní: žloutnou staré listy, nebo nové výhony? Staré listy ukazují na mobilní živiny, které rostlina přesouvá do mladších částí. Nové listy naopak signalizují problém s příjmem živin, který je často způsobený špatnými parametry vody nebo nedostatkem stopových prvků.<br>
<br>
<br>
<br>
Sklo a zrcadla se při přepravě nerozbijí kvůli tomu, že jsou křehká, ale kvůli tomu, že se před zabalením neošetří. Prach, mastnota a zbytky lepidla z cenovek vytvářejí nerovnoměrný povrch, po kterém ochranný obal klouže. Stačí mikroskopická vrstva nečistoty a při otřesu se fólie posune, čímž vznikne tlakový bod. Prvním krokem tedy není balení, ale důkladná příprava povrchu.<br>
<br>
<br>
<br>
Starý JavaScript málokdy vzniká jako chaos úmyslně. Většinou jde o vrstvení oprav: někdo přidá podmínku, další obalí funkci try/catch, třetí přidá globální proměnnou. Po dvou letech máte soubor s tisíci řádky, kde se nedá dohledat, co vlastně která část dělá. Refaktoring nezačíná přepisováním, ale měřením. Než sáhnete na kód, zjistěte, které funkce se volají odkud a které naopak nikdo nepoužívá. Pomůže prostý výpis volání nebo dočasné logování. Teprve pak má smysl cokoli měnit.<br>
<br>
<br>
<br>
Vnější závislosti a vedlejší efekty řešte postupně po malých krocích. Po každé úpravě spusťte testy nebo alespoň ručně projděte kritické scénáře. Pokud testy nemáte, napište je před refaktoringem pro současné chování — i když je kód špatný, musíte vědět, co má po změně dělat. Teprve pak můžete bezpečně měnit strukturu. Velké přepisy najednou obvykle skončí tak, že se vrátíte k původní verzi a nadšení vyprchá.<br>
<br>
<br>
<br>
Kde paravan postavit a čím ho ukotvit Nejdřív změřte, kolik prostoru mezi stolem a postelí skutečně máte. Paravan potřebuje stabilní podlahu a alespoň pět centimetrů odstup od zdi, jinak se bude naklánět. Ideální je postavit ho tak, aby zakryl boční pohled z postele na monitor, ne celý stůl. Tím získáte soukromí, ale nepřijdete o denní světlo. Pokud je místnost průchozí, nechte u dveří mezeru na projití – paravan, který blokuje cestu, budete za týden skládat na půdu.