Het Vibe Coding Manifest: AI-gestuurde Collaboratieve Codering

Het Vibe Coding Manifest

2025-03-24

De snelle introductie van AI Agents zoals Claude 3.7 en AI-aangedreven ontwikkelingstools zoals Cursor AI duidt op een ingrijpende verstoring in de manier waarop code wordt geproduceerd. Traditioneel programmeren—waarbij individuele programmeurs elke regel zelf schrijven—wordt steeds minder levensvatbaar. In plaats daarvan moeten programmeurs de mogelijkheden van AI benutten of het risico lopen achterop te raken.

Vroege definities van Vibe Coding hielden geen rekening met de transformerende kracht van AI Agents. Toch belichamen deze agents perfect de kernprincipes van Vibe Coding, en brengen ze deze tot leven op manieren die voorheen onvoorstelbaar waren. Dit manifest verklaart dat de toekomst van coderen AI-gestuurde samenwerking is, waarbij mensen kennis cureren en tests orchestreren, maar zelden handmatig code schrijven.

Een korte opmerking: Hoewel dit manifest van nature op mijn persoonlijke blog zou kunnen thuishoren, is JustDo mijn levenswerk geweest—mijn passieproject. Het voelde alleen maar juist om het hier te delen, waar ik zoveel van mijn toewijding in heb gestoken, in de hoop anderen te inspireren die deze reis met mij delen. Veel van de lessen in dit manifest zijn gevormd door mijn ervaringen met het werken aan de broncode van JustDo, en ik geloof dat het delen ervan anderen zal helpen de grenzen te verleggen van wat mogelijk is bij het coderen.

De Pijlers van Vibe Programmeren

1. Een Zelf-opbouwende Kennisbank

Een gecentraliseerde, levende verzameling kennis over de code en het product. Cruciaal is dat de AI-agent zelf deze kennisbank bijwerkt en onderhoudt, onder toezicht van de menselijke programmeur. (In Cursor AI bijvoorbeeld wordt deze kennisbank geïmplementeerd via .mdc bestanden.)

Waarom het belangrijk is: Wanneer de AI alle relevante informatie kan vastleggen, raadplegen en verfijnen, kan het meer autonoom werken—terwijl het trouw blijft aan projectdoelen, codestylevereisten en productbeperkingen.

2. Testbaarheid Waarborgen

Elke stuk code die door de AI wordt geproduceerd moet worden gedekt door betekenisvolle tests. De AI zelf zou deze tests moeten genereren en uitvoeren om een positieve feedbackloop te creëren, die voortdurend verzekert dat de code voldoet aan kwaliteits- en functionele eisen.

Waarom het belangrijk is: Betrouwbare code is afhankelijk van robuuste tests. Door het genereren en uitvoeren van tests een kernverantwoordelijkheid van de AI te maken, kunnen mensen met vertrouwen op de output van de AI vertrouwen (en deze verifiëren).

De Vibe Stellingen

1. Programmeurs Zouden Nooit "Handmatig Coderen."

Als je jezelf betrapt op het handmatig schrijven of repareren van code, wijst dit op een hiaat in je kennisbank of in de instructies die je aan de AI hebt gegeven. In plaats van "hands-on" in de code te duiken, werkt een Vibe Programmeur de kennisbank bij om de AI te leren wat er misging, en instrueert vervolgens de AI om zijn eigen fouten te herstellen.

2. Alle Programmeurs Worden Code Reviewers.

Mensen blijven de uiteindelijke controleurs van door AI gegenereerde code. Elke commit moet worden gecontroleerd op product-alignment, codestijl, DRYness, herbruikbaarheid en andere best practices. De AI-agent vervangt geen ontwikkelaars—hij transformeert hen tot bewakers van kwaliteit, klaar om strategische feedback te geven en verbeteringen aan de kennisbank door te voeren.

3. Programmeurs Moeten Zorgen Voor Testbare Frameworks.

Het is de verantwoordelijkheid van de mens om testframeworks te ontwerpen en te onderhouden. De AI moet tests kunnen uitvoeren op alles wat hij schrijft, om functionaliteit en betrouwbaarheid te waarborgen. Als het systeem niet over de nodige tools of frameworks beschikt, is het de hoogste prioriteit van een Vibe Programmeur om deze te ontwerpen en te integreren voordat de AI verder kan gaan.

Waarom Vibe Coding Omarmen?

  1. Verhoogde Snelheid: Door het schrijven van ruwe code over te laten aan de AI, kunnen menselijke teams zich richten op zaken van een hoger niveau—zoals conceptuele architectuur, productvisie en strategische beoordelingen.
  2. Verbeterde Kwaliteit: AI Agents kunnen consistent testframeworks genereren, tests uitvoeren en een up-to-date kennisbank onderhouden. Deze systematische aanpak vermindert het risico op menselijk toezicht en codeerfouten.
  3. Toekomstbestendige Vaardigheden: Naarmate de industrie verschuift naar AI-gestuurde ontwikkeling, wordt het beheersen van de rol van "AI-dirigent" een waardevolle en tijdloze expertise. Begrijpen hoe je deze agents moet leiden, testen en begeleiden is waar het ambacht van software zal floreren.

Conclusie

Vibe Coding vertegenwoordigt niet alleen een nieuwe methodologie, maar een fundamentele verschuiving in mindset: programmeurs worden leraren, auditors en kennisbeheerders voor AI Agents die het grootste deel van de ruwe codering afhandelen. Door zich te richten op robuuste kennisbanken en naadloze tests, kunnen teams de snelheid en aanpasbaarheid die AI biedt ontsluiten—zonder in te leveren op duidelijkheid, onderhoudbaarheid of productvisie.

De toekomst van coderen is al hier. Omarm Vibe Coding en benut de transformerende kracht van AI Agents om te evolueren van eenzame programmeurs naar bekrachtigde orkestleiders van digitale innovatie.

Daniel Chcouri,
24 maart 2025