Vibe-programmering · Lektion

Behold, ret eller afvis

Afgør, hvad der skal blive, og bed om forbedringer.

Lektion 4 af 413 trin

Behold, ret eller afvis er en gratis Vibe-programmering-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Vibe-programmering, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Vibe-programmering-kurset indeholder 4 lektioner i alt.

Den beslutning, der gør dig til udvikler

Du har læst AI's kode og opdaget mulige problemer. Nu kommer den del, der faktisk får produkter sendt ud: at beslutte, hvad du skal gøre ved det.

Hver del af AI-kode havner i en af tre kategorier: Behold den, Ret den, eller Afvis den. At træffe den beslutning hurtigt og sikkert er den centrale færdighed i kodegennemgang.

Denne lektion giver dig en enkel ramme, så du aldrig mere bare trykker blindt på "Acceptér alle".

De tre kategorier

Her er hele rammen samlet ét sted:

  • Behold: Den gør det, du bad om, du forstår den, og der er ingen åbenlyse risici. Acceptér den.
  • Ret: Den er tæt på, men har en fejl, et manglende tilfælde eller rodede dele. Bed AI om at justere den.
  • Afvis: Den er grundlæggende forkert, for kompliceret eller passer ikke til dit mål. Kassér den, og skriv en ny prompt.

Det meste kode er "Behold" eller "Ret". Afvis er sjældnere, men effektivt — vær ikke bange for at bruge det.

Hvornår skal du BEHOLDE

Behold kode, når alle tre ting er opfyldt:

  • Den gør det, du bad om, når du kører eller følger den.
  • Du forstår den godt nok til at kunne ændre den senere.
  • Du kan ikke se åbenlyse fejl eller risici i din fejlkontrol.

Funktionen nedenfor er ren, har gode navne og gør præcis én tydelig ting. Det er et sikkert valg af Behold.

function formatPrice(amount) {
  return '$' + amount.toFixed(2);
}

console.log(formatPrice(9.5));   // $9.50
console.log(formatPrice(12));    // $12.00

Hvornår skal du RETTE

Ret, når koden er for det meste rigtig, men har en konkret fejl, du kan sætte navn på. Du starter ikke forfra — du styrer den i den rigtige retning.

Denne kode virker for normalt input, men går ned med en tom indkøbskurv. Det er en tydelig rettelse: Behold strukturen, og luk hullet.

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!

Sådan beder du om en rettelse

Gode rettelser kommer fra konkrete anmodninger. Sig ikke "gør den bedre" — nævn det præcise problem, så AI ikke omskriver det hele eller bevæger sig væk fra opgaven.

Peg på det nøjagtige problem, som her:

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.

Hvornår skal du AFVISE

Afvis, og skriv en ny prompt, når det vil kræve mere arbejde at rette koden end at starte forfra. Advarselstegn på, at du bør afvise:

  • Den løser helt det forkerte problem.
  • Den er et indviklet rod, du ikke kan følge.
  • Den bruger opfundne biblioteker eller falske funktioner.
  • Den har i stilhed ignoreret et vigtigt krav, du angav.

At afvise er ikke et nederlag — det er hurtigere end at lappe noget, der er grundlæggende ødelagt. I Cursor eller Claude Code skal du bare undlade at acceptere ændringen og skrive en ny prompt.

Sådan afviser du godt: Skriv en ny prompt med læring

Når du afviser, skal du ikke bare sige "prøv igen" — fortæl AI hvad der gik galt, så næste forsøg bliver bedre og ikke det samme.

Indarbejd din opdagelse i en skarpere 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.

Små dele gør beslutninger nemme

Hemmeligheden bag hurtige beslutninger om Behold, Ret eller Afvis er: Gennemgå koden i små dele.

Hvis du lader AI skrive 200 linjer på én gang, er dine eneste muligheder at "acceptere hele rodet" eller "afvise alt". Men hvis du bygger én funktion ad gangen, er hver beslutning lille og tydelig.

Skriv prompts i trin: "Først kun funktionen, der henter data. Vis mig den, så gennemgår jeg den, og derefter tilføjer vi visningen." Små dele giver sikre gennemgange.

Stol på din mavefornemmelse, og kontrollér derefter

Hvis noget føles forkert — for komplekst, for smart eller ikke helt som det, du forestillede dig — er den intuition værd at lytte til.

Du behøver ikke bevise, at noget er ødelagt, for at bede om noget bedre. Et hurtigt "det virker overkompliceret, kan du forenkle det?" koster ingenting og forbedrer ofte koden betydeligt.

Du træffer beslutningen. AI foreslår; du bestemmer. Det er en superkraft at kunne sige "nej, prøv igen" uden at tøve.

Et gennemarbejdet eksempel

Lad os anvende rammen på en rigtig del. Du bad AI om en funktion, der returnerer det seneste opslag. Den giver dig dette:

Følg den: Den sorterer efter dato, men fra ældst til nyest, og henter derefter indeks 0 — så den returnerer det ældste opslag, hvilket er det modsatte af dit mål. Strukturen er fin, og fejlen er konkret og kan sættes navn på.

Vurdering: Ret. Behold formen, og vend blot sorteringen. Du ville kun afvise, hvis den var indviklet eller helt løste en anden opgave.

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 list

Din tjekliste til Behold / Ret / Afvis

Brug denne til hver del af AI-kode:

  • Matcher den mit mål? Hvis nej → Ret eller Afvis.
  • Forstår jeg den? Hvis nej → bed om en forklaring, og vælg derefter Ret eller Afvis.
  • Er der fejl eller risici? Hvis ja → Ret.
  • Er den et indviklet rod eller grundlæggende forkert? Hvis ja → Afvis, og skriv en ny prompt.
  • Er alt klart? → Behold, og gå videre.

Denne løkke, udført på små dele, er sådan, man bygger pålidelige apps med AI.

Hurtigt tjek

AI genererer en funktion, der for det meste er korrekt, men går ned med en tom liste og beregner et gennemsnit, selvom du ønskede en sum. Hvad er den rigtige beslutning?

Opsummering: Behold, ret eller afvis

Den beslutningsramme, du nu har tilegnet dig:

  • Behold, når det stemmer overens med dit mål, du forstår det, og det er risikofrit.
  • Ret, når det næsten er rigtigt — angiv den præcise fejl, og bed AI om kun at rette den.
  • Afvis, når det bygger på en forkert idé eller er rodet; skriv en ny prompt med en beskrivelse af, hvad der gik galt.
  • Gennemgå små dele, så hver beslutning bliver nem og tydelig.
  • Stol på din mavefornemmelse — det er dig, der træffer beslutningerne; AI foreslår, du afgør.

Du har nu lært at gennemgå, læse, finde fejl i og træffe beslutninger om AI-genereret kode. Det er den disciplin, der får vibe coding til at levere virkelige, fungerende produkter.

Gratis at komme i gang

Lær JavaScript med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
25
Lektioner
100

Ofte stillede spørgsmål

Er lektionen “Behold, ret eller afvis” gratis?

Ja — alle 3 lektioner i læringssporet Vibe-programmering, inklusive “Behold, ret eller afvis”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Vibe-programmering-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Behold, ret eller afvis”?

Afgør, hvad der skal blive, og bed om forbedringer. Du øver dig i Vibe-programmering med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Vibe-programmering?

Der kræves ingen tidligere erfaring. Vibe-programmering på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Behold, ret eller afvis”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Vibe-programmering-lektion?

Ja. Alle Vibe-programmering-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Hvorfor De skal gennemgå AI-kode
  2. Læs kode, De ikke selv har skrevet
  3. Find fejl og dårlige mønstre
  4. Behold, ret eller afvis
← Tilbage til Vibe-programmering