𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗶𝘀 𝗴𝗲𝗲𝗻 𝗻𝗶𝘃𝗮𝘂. 𝗜𝘁 𝗶𝘀 𝗲𝗲𝗻 𝗮𝘀.
Karpathy definieerde vibe coding als een eenvoudige loop: dingen zien, dingen zeggen, dingen draaien en kopiëren-plakken.
De meeste mensen zien dit als een ladder van autonomie. Ze meten hoeveel werk je aan de AI geeft.
De niveaus zien er als volgt uit:
- L0: Geen AI
- L1: AI als autocomplete
- L2: Intentie-gestuurd (jij bepaalt wat, de AI bepaalt hoe)
- L3: Collaboratieve pair-programming
- L4: Semi-autonoom
- L5: Volledig autonoom
Deze ladder is nuttig maar incompleet. Het meet slechts één ding: delegatie.
Twee ontwikkelaars kunnen beide op niveau 4 zitten. De een bouwt een schone codebase die steeds sterker wordt. De ander bouwt een puinhoop die vervalt.
Het verschil is niet hun vaardigheid. Het is hun operator-discipline.
Operator-discipline is de mate waarin je werk behouden blijft als controleerbare staat.
Als je je beslissingen niet opslaat, moet je ze elke sessie opnieuw herhalen. Ik heb maandenlang met AI gediscussieerd over dezelfde architectuur. Het bleef elke keer hetzelfde foute ding voorstellen. Ik was uitgeput.
Ik heb dit opgelost door een eenvoudige opslag (store) voor beslissingen te maken:
- Voorgesteld
- Geaccepteerd
- Vergrendeld
Zodra een beslissing is vergrendeld, kan de AI deze niet meer veranderen zonder toestemming. Het werk werd rustiger. De codebase stopte met wankelen.
Vibe coding is een kaart met twee assen. As 1 is Autonomie (L0 tot L5). As 2 is Operator-discipline (Laag tot Hoog).
De wiskunde werkt als volgt: L1 + Hoge Discipline > L5 + Lage Discipline over langere perioden.
Hoge autonomie met lage discipline leidt tot maximale snelheid en maximale chaos. Je beweegt razendsnel richting een muur van technische schuld.
Om met discipline te bouwen, gebruik ik drie dingen:
- Een persona-bestand: Identiteit, regels en voorkeuren voor het model.
- Append-only stores: Een plek voor vergrendelde beslissingen en actieve threads.
- Een gewoonte om vast te leggen: Beslissingen opschrijven op het moment dat ze worden genomen.
Vertrouw niet alleen op prompts. Bouw een state machine.
Als meer AI je niet meer hefboomwerking geeft, ligt het probleem waarschijnlijk niet bij het model. Het probleem is je tweede as.
Wat leg je vast als staat? Wat bouw je elke sessie vanaf nul opnieuw op?
Bron: https://dev.to/jugeni/vibe-coding-is-not-a-level-its-an-axis-12gb
Optionele leercommunity: https://t.me/GyaanSetuAi