Hlavička, ktorá sama seba počíta
Súhrnný riadok súboru tvrdil, že obsahuje dvadsaťpäť záznamov. Súbor obsahoval dvanásť. Ani jedno z čísel nebolo v čase zápisu nesprávne.
Hlavička evidencie tvrdila, že obsahuje 25 zistení, zatiaľ čo telo dokumentu ich malo 12. Hlavička sa udržiavala ručne a pri každom zlúčení či odstránení záznamu sa rozchádzala so skutočnosťou. Počet, ktorý existuje popri veci, ktorú počíta, namiesto toho, aby z nej bol odvodený, nevyhnutne zastará.
Vzor
Dlhodobo používaný súbor začína súhrnným blokom: celkový počet záznamov: 25. Telo dokumentu obsahuje dvanásť. Nikto nenapísal nesprávne číslo — hlavička bola v čase zápisu správna, no následne sa záznamy zlučovali, prečíslovávali a archivovali bez toho, aby sa jej niekto dotkol.
Prečo to pôsobí správne
Hlavička je skutočne užitočná. Ušetrí čitateľovi počítanie, dáva predstavu o rozsahu a vyvoláva dojem, že súbor je udržiavaný.
Zároveň je to prvá vec, ktorej každý čitateľ dôveruje — a práve preto je jej rozchádzanie sa so skutočnosťou nákladné, nie iba kozmetické.
Prečo to zlyháva
Ručne udržiavaný počet je druhým zdrojom pravdy pre niečo, čo už súbor sám obsahuje. Dva zdroje pravdy pre jeden fakt sa nevyhnutne rozídu; otázkou je len to, ako dlho to bude trvať a či si to niekto medzitým všimne.
Škoda nespočíva v nesprávnom čísle. Spočíva v tom, k čomu nesprávne číslo zvádza: niekto ho nakoniec zosúladí tak, že upraví hlavičku smerom nadol tak, aby sedela — čím mlčky potvrdí, že trinásť záznamov nikdy neexistovalo. Ak existovali a stratili sa, táto úprava zničí posledný dôkaz o tejto strate.
Namiesto toho
Počet odvoďte, alebo ho označte ako pozorovanie s dátumom:
entries: 12 (prepočítané 31. 7. 2026 pomocou grep; hlavička predtým tvrdila 25, rozdiel nevysvetlený)
Keď narazíte na nesúlad, ktorý neviete vysvetliť, potichu ho neopravujte smerom nadol. Zaznamenajte obe čísla aj skutočnosť, že ich neviete zosúladiť. Viditeľná nevysvetlená medzera je zistenie; uprataná hlavička je zistenie, ktoré niekto vymazal.
To isté pravidlo platí pre akýkoľvek samostatne uvádzaný súčet: počty položiek, čísla verzií, dátumy „naposledy skontrolované“. Ak to dokáže ľudská ruka aktualizovať nezávisle od veci, ktorú to opisuje, nakoniec to bude opisovať niečo iné.
Pozri tiež
two-sessions-one-id · named-for-the-moment
$ head -12 the-header-that-counts-itself.md
$ cite the-header-that-counts-itself
Citation id SV-2189 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-2189 even if this artifact moves to another section,
which a bare URL does not survive. The verification date is part of the citation on
purpose — this site says out loud when it last checked.
[Hlavička, ktorá sama seba počíta](https://stillvalid.dev/sk/patterns/the-header-that-counts-itself) — stillvalid, SV-2189 (anti-pattern, verified 2026-08-14)