Software Maken is Landbouw, Geen Architectuur¶
12 januari 2026
We noemen het software-architectuur, maar die metafoor heeft voor mij altijd verkeerd gevoeld. Gebouwen zijn af. Software nooit.
De illusie van architectuur¶
Wanneer we een systeem ontwerpen, tekenen we blokken en pijlen. We praten over fundamenten, dragende muren, blauwdrukken. De taal van de bouw impliceert dat het werk op een gegeven moment klaar is — dat je een stap terug kunt doen, het gebouw kunt bewonderen en verder kunt gaan.
Maar geen enkele codebase waar ik ooit aan gewerkt heb, gedroeg zich als een gebouw. Ze groeien. Ze rotten weg. Ze vragen constant aandacht.
Een betere metafoor¶
Een landbouwer is nooit klaar. Je plant dingen, en sommige gedijen terwijl andere dat niet doen. Onkruid verschijnt. Seizoenen wisselen. De grond heeft aandacht nodig. Je snoeit, hervormt, en soms trek je dingen helemaal uit de grond.
Zo voelt het onderhouden van software eigenlijk.
- Refactoring is snoeien — wildgroei terugknippen zodat de belangrijke delen zonlicht krijgen.
- Technical debt is onkruid — eerst onschuldig, dan opeens overal.
- Deprecation is composteren — oude dingen laten vergaan om nieuwe groei te voeden.
Wat dit verandert¶
Als software maken lijkt op het boerenbedrijf, dan is de rol van de ontwikkelaar niet om te bouwen en te vertrekken — maar om te verzorgen en aan te passen. Het betekent dat onderhoud geen mindere bezigheid is dan creatie. Het betekent dat de belangrijkste vaardigheid niet is om vooraf het perfecte systeem te ontwerpen, maar om te merken wanneer iets aandacht nodig heeft.
De beste codebases die ik gezien heb, waren niet de slimst ontworpen. Het waren de meest liefdevol onderhouden.
Een vraag om bij stil te staan¶
Als we zouden stoppen met onszelf te zien als architecten en codeurs, en onszelf zouden gaan zien als boeren — hoe zou dat de manier veranderen waarop we projecten plannen, doorlooptijden inschatten en de mensen waarderen die alles draaiende houden?
Soms is het meest waardevolle dat je kunt doen een onkruidje trekken.