Vibe Coding · Lektion

Varför AI-genererad kod behöver granskas

Vanliga feltyper att upptäcka.

Lektion 1 av 413 steg

Varför AI-genererad kod behöver granskas är en gratis lektion i Vibe Coding på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Vibe Coding, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Vibe Coding innehåller totalt 4 lektioner.

Självförtroendefällan

AI-assistenter skapar kod som ser ren ut och fungerar i det lyckade standardfallet. Just denna polering är faran: flytande formuleringar innebär inte att koden är korrekt.

En avancerad vibe coder behandlar varje genererat kodblock som ett utkast från en snabb men oansvarig juniorutvecklare. Koden kompilerar, demon fungerar och ett subtilt fel med en förskjutning på ett steg eller en saknad autentiseringskontroll skickas till produktion.

Granskning är inte onödig friktion. Det är steget som omvandlar plausibla resultat till tillförlitlig programvara.

Var modeller hallucinerar

Modeller hittar på API:er, importerar paket som inte finns och anropar metoder som döptes om för två versioner sedan. De blandar också självsäkert mönster från inkompatibla ramverksversioner.

Eftersom den omgivande koden ser idiomatisk ut är dessa fel svåra att upptäcka. En funktion som anropar db.fetchAllUsers() kan se korrekt ut tills Ni upptäcker att metoden aldrig har funnits.

Er första granskningsrunda är en verklighetskontroll mot bibliotekets faktiska API, inte mot modellens föreställda version.

Audit this module for any imports, methods, or API calls that do not exist in the installed package versions listed in package.json. List each suspect line, the exact symbol, and why you think it may be hallucinated.

Tysta specialfall

Genererade funktioner hanterar exemplet du beskrev och ignorerar indata som du glömde att nämna: tomma arrayer, null-fält, negativa tal, Unicode och samtidiga skrivningar.

Modellen optimerar för att matcha din prompt, inte för hela mängden möjliga indata. Det gapet är där produktionsbuggar uppstår.

Be assistenten att synliggöra sina egna blinda fläckar innan du litar på resultatet.

List every edge case this function does NOT currently handle: empty input, null, very large values, malformed types, and concurrent calls. For each one, show the exact input that would break it and the resulting failure.

Plausibilitetsbiasen

Granskare upptäcker buggar långsammare i AI-kod än i kod skriven av människor, eftersom förklaringen bredvid koden låter auktoritativ. Modellen beskriver sina val med självförtroende även när de är fel.

Träna dig på att läsa koden, inte kommentarerna. En övertygande motivering för ett bristfälligt tillvägagångssätt är fortfarande ett bristfälligt tillvägagångssätt.

Skilj på vad koden gör och vad assistenten påstår att den gör.

Säkerhet är inte standard

Modeller återskapar genomsnittet av sin träningsdata, och den genomsnittliga webbaserade handledningen är osäker. Räkna med SQL som byggs genom strängkonkatenering, hemligheter i källkoden, utebliven behörighetskontroll och alltför tillåtande CORS.

Om du inte uttryckligen ber om härdad kod får du kod avsedd för demonstrationer. Standardvalet är bekvämlighet, inte säkerhet.

Gör säkerhet till ett uttryckligt krav i varje prompt som rör data, autentisering eller användarindata.

Review this endpoint as a security engineer. Flag any unsanitized input, missing authorization, hardcoded secrets, or overly permissive access. Rank findings by severity and propose a minimal fix for each.

Arkitekturell drift

Varje AI-begäran optimeras lokalt. Över många sessioner samlar kodbasen på sig duplicerade hjälpfunktioner, inkonsekvent felhantering och tre konkurrerande sätt att anropa databasen.

Ingen enskild ändring ser fel ut, men systemet förlorar långsamt sin sammanhållning. Modellen minns inte de konventioner den kom överens om i går.

Regelbundna arkitekturgranskningar hindrar kodbasen från att splittras till en hög med lokalt optimala kodsnuttar.

Läs för att förstå avsikten

Den viktigaste granskningsfrågan är inte "kör detta?" utan "gör detta faktiskt det jag menade?" Modeller följer den bokstavliga prompten, inklusive dina otydliga formuleringar.

Om du skrev "ta bort gamla poster" utan att definiera vad gamla betyder väljer modellen en gräns. Den gissningen blir affärslogik.

Kontrollera att varje implicit beslut modellen fattade stämmer med din verkliga avsikt.

Explain in plain language what this code actually does, step by step, including every assumption and default value you chose that I did not explicitly specify. Highlight anything that required a judgment call.

Checklista för granskning

En återanvändbar checklista slår ad hoc-läsning. Bekräfta följande för varje genererad ändring: indata valideras, fel hanteras, autentisering och behörigheter verkställs, hemligheter ligger utanför källkoden, kantfall täcks och beteendet stämmer med avsikten.

Du kan delegera delar av checklistan till assistenten och sedan verifiera svaren självständigt.

Konsekvens är det som förvandlar granskning från en magkänsla till en disciplin.

Walk through this change against a review checklist: input validation, error handling, authorization, secret management, edge cases, and intent. For each item answer pass or fail with the specific line that justifies your answer.

Granska diffen, lita inte blint

När assistenten redigerar befintlig kod ska du granska diffen, inte bara den slutliga filen. Modeller "refaktoriserar" ibland genom att i tysthet ta bort en validering, en loggrad eller en funktionsflagga.

En liten begärd ändring kan komma tillsammans med oombedda redigeringar. Ju mindre diff du accepterar, desto färre överraskningar sätts i produktion.

Kräv minimala, avgränsade ändringar och läs varje borttagen rad.

Make ONLY the change I asked for and nothing else. Then show me a precise diff and explicitly list any lines you removed or altered beyond the requested change, with a justification for each.

Tester som granskningsstöd

Granskning kan skalas när du kodifierar dina förväntningar som tester. När ett beteende väl är fastställt med en assertion kan modellen inte bryta det i tysthet utan att testsviten blir röd.

Genererade tester är själva utkast som behöver granskas, men ett bristfälligt test som upptäcks av en körning som passerar trots fel är ändå bättre än inget test.

I nästa lektioner omvandlar du detta stöd till ett arbetsflöde.

Ansvarigheten ligger kvar hos dig

Assistenten har inget eget intresse i resultatet. När appen läcker data eller debiterar fel kort är ansvaret ditt, inte modellens.

Mogen vibe coding innebär att ta ansvar för resultatet som om du själv hade skrivit varje tecken. AI snabbar upp ditt arbete, men befriar dig inte från ansvaret.

Granskning är hur du förtjänar rätten att leverera sådant du inte själv har skrivit.

Snabbtest

Testa din förståelse av varför AI-genererad kod kräver granskning.

Sammanfattning

AI-kod är ett självsäkert utkast: flytande men utan ansvar. Den hittar på API:er, hoppar över kantfall, använder osäkra mönster som standard och driver över tid iväg arkitekturellt.

Motverka detta med disciplinerad granskning: läs för att förstå avsikten, lita inte blint på diffen, använd en checklista och lås fast beteendet med tester. Du har fortfarande ansvaret för det som sätts i produktion.

Härnäst omvandlar du förväntningar till genererade testsviter.

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
25
Lektioner
100

Vanliga frågor

Är lektionen ”Varför AI-genererad kod behöver granskas” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Vibe Coding, inklusive ”Varför AI-genererad kod behöver granskas”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Vibe Coding innehåller totalt 4 lektioner.

Vad lär jag mig i ”Varför AI-genererad kod behöver granskas”?

Vanliga feltyper att upptäcka. Ni övar på Vibe Coding med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Vibe Coding?

Du behöver inga förkunskaper. Utbildningen i Vibe Coding på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Varför AI-genererad kod behöver granskas”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Vibe Coding-lektionen?

Ja. Varje Vibe Coding-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Varför AI-genererad kod behöver granskas
  2. Generera tester med en prompt
  3. Hitta säkerhetsluckor
  4. Gör lösningen produktionsklar
← Tillbaka till Vibe Coding