<span style="font-weight: 600;">Zapamatujte si, že karta</span> není trest za to, že se vám něco nelíbí, ale nástroj pro udržení hry. Když ji použijete včas a s jasným důvodem, hráči přestanou diskutovat. Když ji použijete pozdě nebo zbytečně, budete ji muset použít znovu a tvrději. Rozhodující není, jak rychle kartu vytáhnete, ale zda dokážete vysvětlit, proč jste ji vytáhli. Pokud to nedokážete, domluva byla lepší volbou.<br>
<br>
<br>
<br>
Sdílený dětský pokoj funguje jen tehdy, když každé dítě má místo, kam se může schovat před sourozencem. Nejde o luxus, ale o základní podmínku klidu. Pokud děti nemají žádné soukromí, dřív nebo později začnou bojovat o každý centimetr prostoru. Řešení nezačíná nákupem nábytku, ale rozdělením zón: na spaní, na hraní a na učení. Tyto zóny se nesmí překrývat víc, než je nutné. Prakticky to znamená, že postele nedávejte vedle sebe čelem k sobě, pokud to jde. Lepší je postavit je proti sobě nebo je oddělit nízkou skříňkou, která zároveň slouží jako noční stolek.<br>
<br>
<br>
<br>
Způsob platby je nejúčinnější páka, kterou máte. Bankovní převod na účet neznámé firmy vás připraví o možnost platbu reklamovat – peníze zmizí a banka s tím nic neudělá. Platba kartou je výrazně bezpečnější, protože u ní lze uplatnit chargeback, tedy vrácení peněz přes vydavatele karty, pokud zboží nedorazí nebo neodpovídá popisu. Platební brány, které vás přesměrují na stránky vaší banky, jsou bezpečnější než formulář, do kterého se vypisují údaje o kartě přímo na cizím webu. Nikdy nezadávejte číslo karty na stránce, která nemá zabezpečené připojení.<br>
<br>
<br>
<br>
Nezapomeňte na úklid. Před uložením kola ho umyjte a osušte, jinak si na jaře přivezete domů rez. Sáně otřete hadrem a zkontrolujte, jestli nemají prasklé vázání. Vše, co je rozbité, vyhoďte hned. Balkon není muzeum. Pokud dodržíte tyto čtyři kroky – vytřídit, vyčistit, uložit a zajistit – budete mít na jaře i v zimě pořádek a věci vám vydrží déle.<br>
<br>
<br>
<br>
Praktický postup: po faulu nejdřív zastavte hru, pak zkontrolujte zdraví hráče, teprve potom řešte trest. Během této doby máte čas zvážit, jestli jde o první incident, nebo o vzorec. Pokud jde o vzorec, kartu vytáhněte bez dlouhého vysvětlování. Pokud jde o první incident a hráč se omluví, stačí domluva a jasné gesto. Vyhněte se tomu, abyste kartu ukazovali a pak ji zase schovávali. To vypadá nejistě a hráči to vycítí.<br>
<br>
<br>
<br>
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.<br>
<br>
<br>
<br>
Brzdy jsou bezpečnostní prvek, ne doplněk. Hledejte nožní brzdu, která se ovládá bez ohýbání a zůstane zajištěná i na svahu. U terénních kočárků se vyplatí ruční brzda na rukojeti, protože při sjezdu z kopce udržíte rychlost pod kontrolou. Vyhněte se kočárkům, kde je brzda jen na jednom kole nebo kde se po zajištění sama povolí.<br>
<br>
<br>
<br>
Začněte tím, jaká kola skutečně potřebujete. Do města se hodí menší, pevná a otočná kola, která se vejdou do úzkých uliček a do tramvaje. Do terénu naopak větší kola s výrazným vzorkem a s pevnou, neotočnou přední nápravou. Řešením je kočárek s předními koly, která lze aretovat. Když zůstanou otočná pořád, budou se v blátě a na kořenech zasekávat. Když zůstanou pevná pořád, budete ve městě nadávat u každého obrubníku.<br>
<br>
<br>
<br>
<span style="font-weight: 600;">Nakonec si stanovte priority</span> <span style="font-weight: 700;">předem a držte se jich</span>. Napište si tři věci, které musí kočárek zvládnout každý den, a tři, které zvládne jen občas. Pokud se do města i do terénu nevejde jeden model, je lepší koupit lehčí městský a půjčit si terénní na víkend, než kupovat univerzální kompromis, který vás bude štvát na obou místech.<br>
<br>
<br>
<br>
Prvním krokem je zbavit se globálních proměnných a dlouhých parametrů. Funkce, která přijímá šest argumentů, se špatně testuje i čte. Zabal je do jednoho objektu nebo je nahraď lokálními proměnnými uvnitř uzávěru. Pozor na tichý problém: pokud funkci voláš na více místech, změna signatury rozbije kód, o kterém ani nevíš. Než začneš, projdi všechny výskyty názvu funkce v projektu a ověř, že žádné volání neposílá argumenty v jiném pořadí.<br>
<br>
<br>
<br>
Dalším krokem je rozdělení dlouhých funkcí podle odpovědnosti. Funkce, která načte data, upraví je, uloží a ještě vypíše výsledek, dělá příliš mnoho. Rozděl ji na menší celky, každý s jedním úkolem. Po každém rozdělení spusť testy nebo alespoň ručně projdi hlavní scénáře. Pokud testy nemáš, je to signál, že prvním refaktoringem by mělo být přidání alespoň základních testů. Bez nich se každá další změna stává riskantní a brzy se přestaneš odvažovat cokoli upravit.