Behouden, repareren of afwijzen
Bepaal wat blijft en vraag om verbetering.
Behouden, repareren of afwijzen is een gratis Vibe-coding-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Vibe-coding. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Vibe-coding bevat in totaal 4 lessen.
De beslissing die je tot bouwer maakt
Je hebt de code van AI gelezen en mogelijke problemen herkend. Nu komt het onderdeel waarmee je daadwerkelijk producten oplevert: beslissen wat je ermee doet.
Elk onderdeel AI-code valt in een van drie categorieën: Behouden, Verbeteren of Afwijzen. Snel en zelfverzekerd die keuze maken is de kernvaardigheid bij codebeoordeling.
Deze les geeft je een eenvoudig kader, zodat je nooit meer blind op 'Alles accepteren' drukt.
De drie categorieën
Hier zie je het hele kader in één overzicht:
- Behouden: de code doet wat je hebt gevraagd, je begrijpt deze en er zijn geen duidelijke risico's. Accepteer de code.
- Verbeteren: de code zit dicht bij het doel, maar bevat een bug, een ontbrekend geval of slordige onderdelen. Vraag AI om de code aan te passen.
- Afwijzen: de code is verkeerd opgezet, te ingewikkeld of past niet bij je doel. Gooi de code weg en geef een nieuwe prompt.
De meeste code valt onder 'Behouden' of 'Verbeteren'. Afwijzen komt minder vaak voor, maar is krachtig — wees niet bang om deze optie te gebruiken.
Wanneer je code BEHOUDT
Behoud code als alle drie deze voorwaarden gelden:
- De code doet wat je hebt gevraagd wanneer je deze uitvoert of volgt.
- Je begrijpt de code voldoende om deze later te kunnen aanpassen.
- Je ziet geen duidelijke bugs of risico's tijdens je bugcontrole.
De functie hieronder is overzichtelijk, heeft goede namen en doet precies één duidelijk ding. Dit is een overtuigende keuze voor Behouden.
function formatPrice(amount) {
return '$' + amount.toFixed(2);
}
console.log(formatPrice(9.5)); // $9.50
console.log(formatPrice(12)); // $12.00Wanneer je code VERBETERT
Verbeter de code wanneer deze grotendeels goed is, maar een specifiek probleem bevat dat je kunt benoemen. Je begint niet opnieuw — je stuurt bij.
Deze code werkt voor normale invoer, maar crasht bij een lege winkelwagen. Dat is een duidelijke keuze voor Verbeteren: behoud de structuur en vul het gat op.
function cartTotal(items) {
return items.reduce((sum, i) => sum + i.price, 0) / items.length;
// bug: average not total, and crashes on empty cart
}
console.log(cartTotal([{ price: 4 }, { price: 6 }])); // 5, not 10!Zo vraag je om een verbetering
Goede verbeteringen komen voort uit specifieke verzoeken. Zeg niet 'maak het beter' — benoem het exacte probleem, zodat AI niet alles herschrijft of afdwaalt.
Wijs het precieze probleem aan, zoals hier:
Fix two specific bugs in cartTotal, keep everything else the same:
1. It divides by length — I want the TOTAL, not the average.
2. It crashes on an empty cart — return 0 instead.
Show only the corrected function.Wanneer je code AFWIJST
Wijs de code af en geef een nieuwe prompt wanneer verbeteren meer werk zou zijn dan opnieuw beginnen. Waarschuwingssignalen voor afwijzen:
- De code lost het verkeerde probleem volledig op.
- Het is een verwarde puinhoop die je niet kunt volgen.
- De code gebruikt verzonnen bibliotheken of nepfuncties.
- De code heeft stilletjes een belangrijke vereiste genegeerd die je had genoemd.
Afwijzen is geen mislukking — het is sneller dan iets herstellen dat in de kern kapot is. Klik in Cursor of Claude Code gewoon niet op de diff en geef een nieuwe prompt.
Goed afwijzen: geef een nieuwe prompt met lessen
Wanneer je code afwijst, zeg dan niet alleen 'probeer opnieuw' — vertel AI wat er misging, zodat de volgende poging beter wordt en niet hetzelfde resultaat oplevert.
Verwerk je bevinding in een scherpere prompt:
That version doesn't work for me. Problems:
- It sorted oldest-first; I need NEWEST first.
- It imported a package that doesn't exist.
- It's way more complex than this needs to be.
Start over: simplest possible solution, newest-first, only built-in JavaScript, and explain your approach in one sentence first.Met kleine onderdelen wordt beslissen eenvoudig
Het geheim van snelle keuzes tussen Behouden, Verbeteren en Afwijzen: beoordeel de code in kleine onderdelen.
Als je AI 200 regels tegelijk laat schrijven, zijn je enige opties 'de hele puinhoop accepteren' of 'alles afwijzen'. Maar als je één functie per keer bouwt, is elke beslissing klein en duidelijk.
Geef stapsgewijs prompts: 'Schrijf eerst alleen de functie om gegevens op te halen. Laat deze zien, ik beoordeel de code en daarna voegen we de weergave toe.' Kleine onderdelen = zelfverzekerde beoordelingen.
Vertrouw op je gevoel en controleer het daarna
Als iets niet goed voelt — te complex, te slim bedacht of net anders dan je voor ogen had — dan is het de moeite waard om naar dat instinct te luisteren.
Je hoeft niet te bewijzen dat de code kapot is om om iets beters te vragen. Een snelle vraag als 'dit voelt te ingewikkeld, kun je het eenvoudiger maken?' kost niets en verbetert de code vaak aanzienlijk.
Jij neemt de beslissing. AI doet een voorstel; jij bepaalt. Je op je gemak voelen bij 'nee, nog een keer' is een superkracht.
Een uitgewerkt voorbeeld
Laten we het kader toepassen op één echt onderdeel. Je hebt AI gevraagd om een functie die het meest recente bericht teruggeeft. Dit is wat de tool je geeft:
Volg de code: deze sorteert op datum, maar van oud naar nieuw, en pakt daarna index 0 — dus de functie geeft het oudste bericht terug, het tegenovergestelde van je doel. De structuur is goed; de bug is specifiek en benoembaar.
Oordeel: Verbeteren. Behoud de vorm en draai alleen de sortering om. Je zou de code alleen afwijzen als deze verward was of volledig een andere taak oploste.
function latestPost(posts) {
const sorted = posts.sort((a, b) => a.date - b.date); // oldest first!
return sorted[0]; // returns the OLDEST, not the latest
}
// Fix: sort newest-first (b.date - a.date), and guard empty listJe checklist voor Behouden / Verbeteren / Afwijzen
Gebruik deze checklist voor elk onderdeel AI-code:
- Komt de code overeen met mijn doel? Zo nee → Verbeteren of Afwijzen.
- Begrijp ik de code? Zo nee → vraag om uitleg en kies daarna voor Verbeteren of Afwijzen.
- Zijn er bugs of risico's? Zo ja → Verbeteren.
- Is het een verwarde puinhoop of verkeerd opgezet? Zo ja → Afwijzen en een nieuwe prompt geven.
- Is alles in orde? → Behouden en doorgaan.
Deze lus, toegepast op kleine onderdelen, is de manier waarop je met AI betrouwbare apps bouwt.
Korte controle
AI genereert een functie die grotendeels correct is, maar crasht bij een lege lijst en een gemiddelde berekent terwijl je een totaal wilde. Wat is de juiste keuze?
Samenvatting: Behouden, Verbeteren of Afwijzen
Het besliskader dat nu van jou is:
- Behouden als het bij je doel past, je het begrijpt en het geen risico oplevert.
- Herstellen als het bijna goed is — benoem de exacte fout en vraag AI alleen dat onderdeel te repareren.
- Afwijzen als het verkeerd is opgezet of in de knoop zit; geef opnieuw opdracht en leg uit wat er misging.
- Kleine stukken beoordelen zodat elke beslissing eenvoudig en duidelijk blijft.
- Vertrouw op je gevoel — jij neemt de beslissing; AI doet voorstellen, jij bepaalt.
Je hebt nu geleerd om AI-code te beoordelen, te lezen, fouten op te sporen en er beslissingen over te nemen. Dat is de discipline waarmee je met vibe coding echte, werkende producten oplevert.
Leer JavaScript met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 25
- Lessen
- 100
Veelgestelde vragen
Is de les “Behouden, repareren of afwijzen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Vibe-coding, waaronder “Behouden, repareren of afwijzen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Vibe-coding bevat in totaal 4 lessen.
Wat leer ik in “Behouden, repareren of afwijzen”?
Bepaal wat blijft en vraag om verbetering. Je oefent met Vibe-coding door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Vibe-coding te beginnen?
Ervaring vooraf is niet nodig. Vibe-coding op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Behouden, repareren of afwijzen”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Vibe-coding?
Ja. Elke les over Vibe-coding bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Waarom u AI-code moet controleren
- Code lezen die u niet hebt geschreven
- Bugs en slechte patronen herkennen
- Behouden, repareren of afwijzen