Prostor u sprchového koutu: jak ho využít bez zbytečné rekonstrukce
Poslední návyk je možná nejdůležitější: pravidelně čistěte mrtvý kód. Když během ladění zjistíte, že nějaká proměnná nebo funkce už není potřeba, ihned ji odstraňte, ne jen zakomentujte. Staré komentáře a nepoužívané části kódu vytvářejí falešný dojem, že něco funguje, a při pozdější údržbě vedou k mylným předpokladům. Používejte verzovací systém – pokud budete kód někdy potřebovat, je v historii. Čistý pracovní prostor snižuje kognitivní zátěž a ladění se stává hledáním skutečné chyby, ne rozlišováním mezi aktivním a mrtvým kódem.
Při samotné reklamaci se vyvarujte dvou častých chyb. První je liknavost – někteří lidé čekají týden, než se ozvou, a tím si sami komplikují situaci. Druhá chyba spočívá v tom, že poškodí obal ještě více sami, když balík otevírají nožem bez rozmyslu. Vždy proto dbejte na to, abyste obal zachovali v co nejpůvodnějším stavu, a pokud je to možné, nepoužívejte k otevření ostré předměty, dokud si nevyfotíte stav krabice. Pokud byste poškodili vnitřní obsah vlastní neopatrností, prodejce by mohl reklamaci zamítnout s tím, že vina je na vaší straně.
Tyto návyky nevyřeší každý problém, ale vytvoří pevný základ. Kód, který se dobře čte a má jasné hranice, se ladí sám – chyby jsou pak většinou v logice, ne v tom, co jste omylem přepsali o třicet řádků níže. Vyplatí se začít u prvního návyku a postupně přidávat další.
Prostor nad dveřmi koutu bývá opomíjený, ale je ideální pro odkládání věcí, které nepoužíváte denně, jako jsou náhradní žiletky nebo balení vatových tamponů. Stačí tam umístit úzkou polici s výklopným víkem, která chrání obsah před vlhkostí. Při výběru dbejte na to, aby police nebránila proudění vzduchu – koupelna potřebuje větrat, a pokud něco zablokuje větrací otvor, riskujete vznik plísní.
Při zařizování myslete na údržbu. Vlhké prostředí způsobuje, že se na policích usazuje vodní kámen a mýdlové zbytky. Volte materiály s hladkým povrchem – nerez, sklo nebo kvalitní plast – které snadno otřete. Vyhněte se dřevu, které bez impregnace nasákne vodu a začne se kroutit. Pokud už dřevěnou polici máte, ošetřete ji speciálním lakem do vlhkého prostředí a pravidelně ji kontrolujte, zda se na spojích netvoří tmavé skvrny.
Když se kód tváří, že funguje, ale nevíte proč Třetí návyk se týká podmínek a hraničních případů. Místo rozsáhlých `if (response.status === 200 && response.data && response.data.length >0)` si vytvořte pomocné funkce jako `isResponseValid(response)` nebo `hasItems(data)`. Nejenže se podmínka stane čitelnější, ale také snadněji znovupoužitelnou a testovatelnou. Častou chybou je spoléhat na pravdivostní hodnoty bez kontroly typu – prázdný řetězec, `0` nebo `null` se chovají odlišně. Vždy si ověřte, co přesně očekáváte, a nezapomeňte na situace, kdy data přijdou v neočekávaném formátu.
Prvním návykem je psát názvy proměnných a funkcí jako věty. Místo `data` použijte `userDataFromApi`, místo `changeValue` zvolte `updateUserEmail`. Když čtete kód po třech měsících, název vám řekne, co funkce dělá, aniž byste museli prolézat její tělo. Typickým problémem jsou zkratky jako `arr`, `tmp` nebo `el` – šetří pár úhozů, ale při ladění nutí neustále skákat do definice a zpět. Jméno by mělo odpovídat tomu, co proměnná skutečně obsahuje, ne tomu, jak byla vytvořena.
Po zahřátí upravte teplotu na 70–80 °C a vlhkost na 50–70 %. Do jednotky nikdy nelijte vodu přímo na topné těleso, pokud to výrobce výslovně neumožňuje – mohlo by dojít k opaření nebo poškození. Přidávejte vodu jen do určené nádobky. Dbejte na to, aby místnost měla odvětrávací otvor, který lze částečně přivřít, ale ne úplně zavřít. Čerstvý vzduch je nutný pro dýchání, zejména při vyšších teplotách.
Po kontrole si text ještě jednou přečtěte z pozice čtenáře. Pokud narazíte na místo, které působí jako cizí styl, nebo kde jste si sami nejistí, raději ho přepište. Cílem není dosáhnout nulové shody za každou cenu – to by často vedlo k nepřirozenému jazyku. Důležité je, aby výsledný text byl původní, srozumitelný a jednoznačně váš. Po této revizi můžete publikovat s čistým svědomím.
Druhý návyk souvisí s vedlejšími efekty. JavaScript je asynchronní a funkce často mění stav mimo svůj rozsah. Pokud funkce pouze počítá hodnotu, neměla by zapisovat do globálního objektu ani měnit pole, které dostala jako parametr. Pokud je změna stavu nutná, oddělte ji do samostatné funkce a pojmenujte ji třeba `updateCartTotal` nebo `saveUserToStore`. Tím předejdete situacím, kdy volání čisté funkce nečekaně přepíše data na jiném místě aplikace – jeden z nejčastějších zdrojů záhadných chyb.