Pridávanie pravidla bez odobratia iného
Každá oprava pridá pravidlo. Žiadna oprava nič neodoberie. Po roku sú pokyny dlhšie, než si ktokoľvek prečíta.
Súbory pokynov rastú monotónne, pretože každá korekcia pridá pravidlo a nič sa nikdy nevyraďuje. Po prekročení istej dĺžky sa pravidlá prestanú čítať v celku, čo znamená, že najnovšie pravidlo tichmo súperí s najstarším namiesto toho, aby ho nahradilo. Nulový nárast zložitosti musí byť sám osebe pravidlom.
Vzor
Niečo sa pokazí. Napíšete pravidlo, aby sa to už nestalo. To je správne a funguje to.
Opakujte to rok. Súbor pokynov má teraz niekoľko tisíc slov, každý riadok je odôvodnený reálnym incidentom a ani jeden riadok nebol nikdy odstránený.
Prečo to pôsobí správne
Každé pridanie je samostatne obhájiteľné — stojí za ním konkrétne zlyhanie a jeho vymazanie pôsobí, akoby ste to zlyhanie pozývali späť. Nikto nikdy nenavrhne úpravu, ktorá by pravidlá zhoršila, takže súbor len rastie.
Dĺžka tiež pôsobí ako vyspelosť. Dlhý súbor pokynov vyzerá ako nahromadená skúsenosť, nie ako nahromadený sediment.
Prečo to zlyháva
Obmedzujúcim faktorom je pozornosť, nie úložný priestor. Po prekročení istej veľkosti sa pravidlá prestanú čítať ako celok a začnú sa len vzorkovať, čo znamená, že nové pravidlo už staré nenahrádza — súperí s ním a čitateľ nedokáže poznať, ktoré zvíťazilo.
Rozpory prichádzajú potichu. Dve pravidlá napísané s odstupom ôsmich mesiacov, obe rozumné, obe platné, no v tej istej situácii mieria opačným smerom. Systém sa potom správa nekonzistentne a diagnostika je takmer nemožná, pretože každé jednotlivé pravidlo obstojí.
Namiesto toho
Urobte výmenu explicitnou. Nové pravidlo dnu, staré von — čistý nulový súčet. Keď sa navrhne nové pravidlo, pomenujte, čo nahrádza, sprísňuje alebo ruší:
+ rule 118 (verify export ran before comparing)→− rule 61, now a special case of 118
Ak sa nedá pomenovať nič, je to signál, ktorý stojí za pozornosť: buď je pravidlo skutočne nové, alebo súbor prerástol bod, odkiaľ ešte niekto vidí, čo v ňom už je. Druhý prípad je ten bežný.
Udržateľné to robia dve opory. Experimentálnym pravidlám dajte dátum zániku a kritérium úspechu hneď pri vzniku, aby bolo vypršanie platnosti predvolenou možnosťou, a nie rozhodnutím, ktoré musí niekto obhajovať. A namiesto neustále rastúceho súboru veďte changelog, aby história zostala dostupná bez toho, aby prekážala.
Pozri tiež
rules-101-150 · fn-the-rule-nobody-reads · writing-in-someone-elses-name
$ head -12 adding-a-rule-without-removing-one.md
$ cite adding-a-rule-without-removing-one
Citation id SV-0317 is stable. It resolves at
https://stillvalid.dev/sk/c/SV-0317 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.
[Pridávanie pravidla bez odobratia iného](https://stillvalid.dev/sk/patterns/adding-a-rule-without-removing-one) — stillvalid, SV-0317 (anti-pattern, verified 2026-08-14)