Het geheugenprobleem: waarom vibe coding een permanente thuishaven nodig heeft
Snel Bouwen, Langzaam Begrijpen
Laten we eerlijk zijn: vibe coding voelt als tovenarij. Je beschrijft wat je wilt, en code verschijnt. Pipelines draaien. Features verschijnen. Het is opwindend, en terecht — zoiets hebben we nog nooit meegemaakt.
Maar wat niemand vertelt tijdens die conference demos: wat gebeurt er zes maanden later als de pipeline breekt, als requirements veranderen, als een nieuwe engineer bij het team komt — waar zit dan het begrip?
Antwoord: meestal nergens bruikbaars.
De Breekbare Aard van Context
Bij vibe coding stop je enorme hoeveelheden context in prompts. Business rules. Aannames. Edge cases. Downstream dependencies. De redenering achter waarom je voor aanpak A koos in plaats van B. Het gaat allemaal in dat gesprek, kristalliseert in gegenereerde code, en verdwijnt dan... als ochtendmist.
De code blijft. De redenering verdampt.
Dit is niet zomaar een documentatieprobleem. Het is een fundamenteel probleem met hoe AI-assisted development nu werkt. We genereren systemen met duizelingwekkende snelheid terwijl we tegelijkertijd de institutionele kennis verliezen die die systemen onderhoudbaar, debugbaar en evolueerbaar maakt.
Voor data platforms creëert dit een opstapelend probleem. Moderne data-architecturen zijn geen single applications — het zijn ecosystemen. Ingestion layers, transformatielogica, orchestration frameworks, semantic layers, serving APIs, ML pipelines. Elk onderdeel weet niets van de anderen, behalve via fragiele impliciete contracten.
Waarom Data Engineering Dit Pijnlijker Voelt
Als je een CRUD app bouwt, is vibe coding's memory probleem lastig. Als je een enterprise data platform draait, kan het existentiële vormen.
Data engineering draait altijd al om coördinatie. Business logic moet consistent zijn over transformaties heen. Schema changes ripple downstream op voorspelbare (en onvoorspelbare) manieren. Validatieregels beschermen data quality. Orchestration dependencies bepalen succes of falen.
Wanneer AI deze logica genereert uit prompts, blijft al die coördinatiekennis menselijk. Het zit in de hoofden van senior engineers. Het verbergt zich in Slack threads van 2023. Het zit begraven in Notion pagina's die niemand meer update.
Het platform zelf heeft geen geheugen van waarom het zo gebouwd is.
Een Andere Aanpak
Wat als specificaties zelf deel werden van het systeem?
Spec-driven development draait het verhaal om. In plaats van prompts die code genereren die je dan moet documenteren, voorzien van redenering en institutioneel geheugen, wordt de specificatie de source of truth — executable, versioned, en persistent.
Je business rules zijn niet zomaar "wat de code doet." Het zijn expliciete, testbare contracten die overleven buiten elke individuele conversatie. Je orchestration logic is niet zomaar "wat draait wanneer." Het is een versioned definitie waar zowel mensen als AI agents consistent over kunnen redeneren.
Dit gaat niet om AI generation vervangen. Het gaat om AI-generated systems iets geven wat ze altijd gemist hebben: een stabiel fundament van persistente operationele kennis.
De Realistische Kijk
Laten we duidelijk zijn: spec-driven development is geen silver bullet. Het voegt upfront investering toe. Het vereist dat teams expliciet nadenken over requirements voordat ze genereren. Het vraagt discipline die soms botst met de snelheid die vibe coding aantrekkelijk maakt.
Maar hier is het punt — als je systemen bouwt die bedoeld zijn om te blijven, te evolueren, onderhouden te worden door teams die zullen veranderen over tijd, dan betaalt die upfront investering zich terug.
Het beste moment om persistent systeemgeheugen te bouwen was zes maanden geleden. De tweede beste tijd is nu.
De Conclusie
Vibe coding is een ongelooflijke productivity multiplier voor het daadwerkelijke implementeren. Maar implementatie is maar een deel van de software lifecycle. Onderhoud, evolutie, debugging en kennisoverdracht zijn waar systemen het grootste deel van hun leven daadwerkelijk doorbrengen.
Als we gaan vertrouwen op AI om steeds complexere systemen te genereren, moeten we even nadenken over hoe die systemen hun eigen begrip behouden over tijd.
De toekomst van AI-assisted development is niet alleen snellere generatie. Het is generatie die systemen bouwt die zichzelf kunnen uitleggen.
Hoe pak jij het bewaren van context aan in je AI-assisted development workflows? We horen graag hoe verschillende teams deze uitdaging aanpakken.