Když v Praze hledáte prvorepublikový biograf, dívejte se po fasádě
Využijte výšku, ne šíř
Co si všímat v ulicích a co naopak ignorov
Kolem výběhu udržujte nízkou trávu a odstraňte hromady dřeva, kamene a starého nářadí. Predátoři je využívají jako krytí při přiblížení. Kompost umístěte dál od kurníku, protože přitahuje hlodavce, a ti zase přitahují lišky. Slepice zavírejte nejpozději za soumraku, ne až když je úplná tma. Ráno otevírejte, až když je dost světla a vy jste venku.
Malé funkce a časné návraty místo vnořování Funkce delší než obrazovka se ladí špatně, protože v hlavě musíš držet příliš mnoho stavů. Drž se pravidla, že funkce má dělat jednu věc a mít jeden důvod ke změně. Místo hlubokého vnořování if používej časné návraty: nejdřív ošetři neplatné vstupy a hned se vrať, teprve pak piš hlavní logiku. Ušetříš tím nejen čtení, ale hlavně případy, kdy se zapomene na větev a chyba se projeví až v produkci.
Začněte tím, že si vyberete dvě nebo tři adresy v širším centru a projdete je pěšky. Prvorepublikové kino se často schovává v činžovním domě, takže ho přehlédnete, pokud půjdete příliš rychle. Typický znak je široký vstupní portál s výrazným rámem, nad ním okno nebo balkon a vertikální nápis, který bývá druhotně přemalovaný. Když uvidíte kombinaci funkcionalistického průčelí a hlubokého vestibulu, jste pravděpodobně na správném místě.
Další častá chyba je honit všechna kina v jednom dni. Atmosféra se lépe čte, když si dáte pauzu a k jednomu místu se vrátíte večer, kdy se rozsvítí fasáda. Prvorepubliková kina vznikala v době, kdy elektřina měnila noční město, a jejich osvětlení bylo součástí reklamy. Dnes už mnohé nápisy nesvítí, ale proporce zůstaly.
Pojmenuj věci tak, aby nebylo co vysvětlovat. Proměnná data neříká nic, seznamFaktur nebo platneObjednavky řekne všechno. Stejně tak funkce: zpracuj() nutí čtenáře skákat do těla, vypocitejDPH() nebo ulozZakaznika() stačí přečíst. Častá chyba je pojmenovat funkci podle toho, jak to dělá, ne co to vrací. Když název obsahuje „a" nebo „nebo", je to signál, že funkce dělá dvě věci a patří rozdělit.
Světlo a barvy rozhodují víc než nábyt
Praktický tip na závěr: berte si s sebou fotky z historických pohlednic, pokud je seženete. Porovnání současného stavu s dobovým snímkem je nejrychlejší způsob, jak rozeznat původní prvek od pozdější úpravy. A když narazíte na zavřený vstup, obejděte dům — zadní trakt často prozradí víc o původním provozu než hlavní ulice.
Poslední návyk je malý, ale nejvíc bolí: nenechávej v kódu mrtvý kód, zakomentované bloky a dočasné console.log. Všechno, co v souboru zůstane, se dřív nebo později přečte jako platná logika a někdo podle toho bude jednat. Když po sobě uklidíš hned, neztratíš přehled a příští ladění začne od čistého místa, ne od hromady stop, které už nikam nevedou.
Nikdy nenechávej chyby proklouznout tiše. Prázdný catch nebo ignorovaný undefined je nejdražší řádek v projektu, protože selhání přesune o několik vrstev dál a ty pak hledáš příčinu tam, kde už žádná není. Když funkce nemůže splnit, co slibuje, ať to dá najevo: vyhoď chybu, vrať null vědomě, nebo použij návratovou hodnotu, kterou volající skutečně zkontroluje. Komentář „tady by to nemělo nastat" není ošetření, je to odklad.
Prvorepubliková kina v Praze nepoznáte podle dnešního programu. Většina z nich dávno promítá něco jiného, nebo nepromítá vůbec. Co zůstalo, je architektura: fasády, vestibuly, schodiště, stropy s štukem a někdy i původní orientační tabule. Kdo chce vidět víc než film, musí se dívat na budovu, ne na plátno.
Dodržuj jednu úroveň abstrakce v jednom bloku. Když v sobě mícháš práci s DOM, výpočet a zápis do databáze, každá změna v jedné části rozbije druhou. Rozděl tok na vrstvy: načti data, spočítej, ulož, vykresli. V každé vrstvě používej názvy, které odpovídají jejímu jazyku, ne detailům jiné vrstvy. Ladění se tím zkrátí, protože chybu lokalizuješ podle vrstvy, ne podle celého souboru.
Než vyrazíte, ověřte si, jestli budova není v rekonstrukci nebo zcela uzavřená. Na sociálních sítích a v místním tisku bývá víc informací než na oficiálních tabulích. Typická chyba je spoléhat na to, že když je kino zapsané v seznamu památek, dá se dovnitř kdykoli podívat. Není to pravidlo. Respektujte, že jde o soukromé prostory, a nefoťte bez svolení.
Ladění bývá zdlouhavé hlavně kvůli tomu, jak kód napíšeš, ne kvůli tomu, jak funguje. Většina hodin strávených hledáním chyby není v samotném algoritmu, ale v nejasných názvech, dlouhých funkcích a tichých selháních. Následujících pět návyků není o estetice. Jsou o tom, že příště najdeš příčinu za minuty místo hodin.