Článek
Pamatujete si ten kód, který napsal někdo před vámi? Ten, co vypadá, jako by ho psalo pět různých programátorů pod vlivem G&T ve tři ráno? Přesně tak funguje i život. Dostaneme do rukou emocionální kód napsaný našimi rodiči, učiteli a společností – plný neefektivních rutin a zbytečných podmínkových bloků. A pak se divíme, proč naše vnitřní programy občas havarují. Dědictví není vždy požehnáním.
Technický dluh je jako hypotéka na duši
„Tohle opravím později,“ říkáme si. A víme, že lžeme. Každé provizorní řešení, každá odložená změna se úročí. Stejně jako v životě. Ta nepříjemná konverzace, kterou odkládáte? Ten vztah, co potřebuje údržbu? Čím déle čekáte, tím více úroků platíte – nejdřív z úspor energie a nakonec z kapitálu své duševní pohody.
Testování je jako dobrý přítel – říká vám pravdu, i když to bolí
Dobré testy vám okamžitě řeknou, když něco rozbijete. Nemají slitování, neznají diplomacii. Jsou nemilosrdně upřímné. Kolik takových přátel máte v životě? Většina lidí kolem nás funguje jako špatně napsané testy – buď přehlížejí zásadní chyby, nebo hlásí falešné poplachy kvůli drobnostem.
Někdy potřebujete vše zapálit (i když jsou tam ještě lidé)
Existuje moment, kdy je lepší vyhodit celý systém do vzduchu a začít znovu. Ten moment obvykle přichází pět minut poté, co vedení schválilo další funkce postavené na tom, co už máte. Život není jiný – někdy musíte opustit pohodlnou kariéru, vztah nebo město, i když všichni okolo vás radí „neopravuj, co není rozbité“. Pokrok často vyžaduje trochu kontrolovaného chaosu.
Přílišná optimalizace je kořenem všeho zla – a také úzkosti
Víte, kdo stráví hodiny optimalizací funkce, která se volá jednou za měsíc? Stejní lidé, kteří tráví týdny přemýšlením nad perfektní odpovědí na zprávu, která ve skutečnosti nebyla tak důležitá. Někdy je „dost dobré“ skutečně dost dobré – ať už jde o kód nebo o život.
Nejlepší refactoring je ten, který nikdo nepozná
Strávíte týdny přepisováním kritického systému a pak? Nic. Žádné ovace, žádné děkovné e-maily. Nejlepší práce je často ta neviditelná. Stejně jako osobní růst – lidé si nevšimnou, kolik vnitřní práce jste odvedli, aby váš život fungoval plynuleji. Ale vy to víte. A to je to, co se počítá.
Zděděný kód je jako rodinná historie – nemusíte ji opakovat
Každý systém má svá historická rozhodnutí, která už nedávají smysl. „Proč to tady vůbec je?“ je častá otázka. Stejně se můžeme ptát na vzorce chování, které jsme zdědili: „Proč se vztekám stejně jako můj otec?“ nebo „Proč se vyhýbám konfliktům jako moje matka?“ Dobrou zprávou je, že na rozdíl od zděděného kódu můžeme naše osobní algoritmy přepsat. A nemusíme o tom přesvědčovat stakeholdery.
Na konci refactoringu čeká úleva (nebo další refactoring)
Refactoring nikdy nekončí. A nejlepší, co můžeme udělat, je být trpěliví a užít si každé zakopnutí či zkratku, být hrdí na každý vylepšený kousek kódu našeho života a smířit se s tím, že dokonalost je nedosažitelná.
Protože ať už jde o kód nebo o život, pravda je jednoduchá: systém, který se nepřizpůsobuje, nakonec zanikne.