Ik draaide een code-geverifieerde audit van mijn eigen ecosysteem. Het duurste dat ik vond was geen bug. Het was werkende software met nul callers.
De audit
Deze maand richtte ik mijn eigen tooling op mijn eigen vloot. Elke repo, elke service, elke deployment. Ik vroeg ze te verifiëren wat er echt draait, wat echt wat aanroept, en wat echt geconsumeerd wordt.
Het duurste dat ze vond was geen bug. Het was werkende software met nul callers.
cost_usd=0.0 hardcoded. Hij shipte zonder ooit iemand iets aan te rekenen. Zichzelf incluis.Niets hiervan is kapot. Alles slaagt voor zijn tests. Dat is net wat het duur maakt. Het is inventaris vermomd als activa.
De faalmodus heeft een naam
Mijn faalmodus is nooit slechte code. Het is een nieuw diep artefact halfweg het kwartaal. Een prachtige spec, sprints vol scaffolding, en dan laat een pivot het verweesd achter.
Spec-overreach voelt als vooruitgang terwijl je ermee bezig bent. De contracten zijn elegant. De tests zijn groen. De README is onberispelijk. Dan kantelt het kwartaal, en belandt het artefact in het museum van dingen die vóór hun eerste gebruiker gebouwd werden.
De kloof tussen "visie" en "bedraad" is geen gevoel. Ze is meetbaar. Nul cross-service calls is een feit met een grep erachter.
De regel
Dus de doctrine heeft één dragende regel.
Elk platformstuk shipt tegen een behoefte van een betalend product. Geen consumer, geen build.
Niet "geen visie". De visie staat op papier, geversioneerd, groter dan ooit. De regel gaat over volgorde: infrastructuur wordt gebouwd op het moment dat een echt product ze in bestaan trekt, en geen sprint vroeger.
De rest bestaat om de regel het contact met mijn eigen enthousiasme te laten overleven.
Wat het kost
Deze doctrine heeft een prijs, en ik betaal ze.
Ze betekent "nee" zeggen tegen mezelf over het interessantste werk dat er ligt. Ze betekent dat mijn sterkste engine nog een kwartaal onderbenut blijft. Ze betekent toekijken hoe gedupliceerde code daar blijft staan, gekend en geticket. Ze betekent werkende software deleten in plaats van redden. Dat is de taks omdat je ze te vroeg hebt gebouwd.
Het punt
Code zonder callers is geen actief. Het is een claim op de toekomst die rente opstapelt in jouw nadeel.
De oplossing is geen betere architectuur. De mijne was prima. De oplossing is een volgorde-regel met tanden: geen consumer, geen build.
Groei is bedrijven en services toevoegen. Geen fundamenten herbouwen. Geen kathedralen bouwen voor de parochie er is.
Als deze lijn je interesseert:
