Domů / Blog /

Proč píšu kód,
který nikdo
neuvidí.

Každý pátek večer si otevřu editor a začnu psát kód, který nikdy neskončí v produkci. Není to projekt pro klienta, není to open source, není to ani experiment s novou technologií. Je to jen... kód. Pro mě. Pro nikdo.

Nejdřív jsem si myslel, že je to plýtvání časem. Pak jsem pochopil, že je to pravý opak.

Řemeslo se cvičí v soukromí

Tesaři dělají truhly do šuplíku. Hudebníci hrají škály, které nikdo neslyší. Sportovci trénují přihrávky, které nikdy nepadnou v zápase. Proč by programátor měl být jiný?

Kód, který píšeš jen pro sebe, je jediný kód, kde ti dovoleno skutečně selhat — a ze selhání se naučit.

Ve světě, kde každý commit vidí tým, každý PR prochází review a každý refactoring musí mít business justifikaci, se ztrácí prostor pro čistou zvědavost. Páteční kód mi ten prostor vrací.

Chyby, které si nemůžeš dovolit

V práci neexperimentuji s architekturou, která může selhat. Nepoužívám eval() jen abych pochopil proč je to špatné. Nepíšu rekurzivní parsery na věci, pro které existuje jednodušší řešení.

Ale doma? Doma si to dovolím. A díky tomu vím, proč ty věci nefungují — ne z dokumentace, ale z vlastní kůže.

// Tohle nikdy nespustím v produkci.
// Ale teď vím, proč ne.
function dangerouslyParseHtml(str) {
  return new Function(`return ${str}`)();
}

Ticho bez Jira ticketů

Existuje zvláštní kvalita koncentrace, když nikdo nečeká na výsledek. Žádný deadline. Žádný sprint review. Jen problém a já.

Psychologové tomu říkají flow state — stav, kdy čas přestane existovat a mysl pracuje bez třecích ploch. V komerčním vývoji ho dosáhnu párkrát do měsíce. V páteční hodince skoro vždy.

Co jsem takhle napsal

Závěr, který není závěrem

Nic z toho nejede v produkci. Nic z toho neuvidíte na GitHubu. Ale všechno z toho je ve mně — v tom, jak přemýšlím o problémech, jak čtu cizí kód, jak hledám eleganci tam, kde by stačila hrubá síla.

Píšu kód, který nikdo neuvidí, protože to je jediný kód, kde jsem skutečně svobodný. A ta svoboda se pak nenápadně projevuje ve všem ostatním.

Takže: otevřete editor. Napište něco zbytečného. Nechte to v šuplíku.

Další zápisky