Vibe-koding · leksjon

Hvorfor KI-generert kode må gjennomgås

Vanlige feilmodi De bør fange opp.

Leksjon 1 av 413 trinn

Hvorfor KI-generert kode må gjennomgås er en gratis leksjon i Vibe-koding på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Vibe-koding, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Vibe-koding inneholder totalt 4 leksjoner.

Selvtillitsfellen

AI-assistenter produserer kode som ser ryddig ut og fungerer i den ideelle situasjonen. Nettopp denne poleringen er farlig: flytende formuleringer er ikke det samme som korrekthet.

En avansert vibe coder behandler hver genererte kodeblokk som et utkast fra en rask, men uansvarlig juniorutvikler. Koden kompilerer, demonstrasjonen fungerer, og en subtil off-by-one-feil eller manglende autentiseringskontroll havner i produksjon.

Gjennomgang er ikke unødvendig friksjon. Det er steget som gjør sannsynlige resultater om til pålitelig programvare.

Der modeller hallusinerer

Modeller finner på API-er, importerer pakker som ikke finnes, og kaller metoder som ble omdøpt for to versjoner siden. De blander også selvsikkert mønstre fra inkompatible versjoner av rammeverk.

Fordi den omkringliggende koden ser idiomatisk ut, er disse feilene godt skjult. En funksjon som kaller db.fetchAllUsers() kan se helt riktig ut, helt til De oppdager at metoden aldri har eksistert.

Den første gjennomgangen Deres er en realitetssjekk mot det faktiske bibliotekgrensesnittet, ikke modellens innbilte versjon.

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.

Stille spesialtilfeller

Genererte funksjoner håndterer eksempelet De beskrev, og ignorerer inndataene De glemte å nevne: tomme matriser, null-felter, negative tall, unicode og samtidige skrivinger.

Modellen optimaliserer for å samsvare med ledeteksten, ikke for hele området av mulige inndata. Det er i dette gapet feil i produksjon oppstår.

Be assistenten avdekke sine egne blindsoner før De stoler 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.

Plausibilitetsbias

Det tar lengre tid for kodegjennomgåere å oppdage feil i KI-kode enn i menneskeskrevet kode, fordi forklaringen ved siden av koden høres autoritativ ut. Modellen beskriver valgene sine med selvtillit, selv når de er feil.

Tren Dem på å lese koden, ikke kommentaren. En overbevisende begrunnelse for en mangelfull fremgangsmåte er fortsatt en mangelfull fremgangsmåte.

Skill mellom hva koden gjør, og hva assistenten påstår at den gjør.

Sikkerhet er ikke standard

Modeller gjengir gjennomsnittet av treningsdataene sine, og den gjennomsnittlige veiledningen på nettet er usikker. Forvent SQL bygget med strengkonkatenering, hemmeligheter i kildekoden, manglende autorisering og tillatende CORS.

Med mindre De uttrykkelig ber om herdet kode, får De kode på demonstrasjonsnivå. Standardinnstillingen er bekvemmelighet, ikke sikkerhet.

Gjør sikkerhet til et uttrykt krav i alle ledetekster som berører data, autentisering eller brukerinndata.

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.

Arkitektonisk drift

Hver KI-forespørsel optimaliserer lokalt. Over mange økter samler kodebasen opp dupliserte hjelpefunksjoner, inkonsekvent feilhåndtering og tre konkurrerende måter å kalle databasen på.

Ingen enkeltendring ser feil ut, men systemet mister gradvis sammenhengen. Modellen husker ikke konvensjonene den ble enig med Dem om i går.

Regelmessige arkitekturgjennomganger hindrer kodebasen i å fragmenteres til en haug med lokalt optimale kodebiter.

Lesing etter hensikt

Det viktigste spørsmålet i en gjennomgang er ikke «kjører dette?», men «gjør dette faktisk det jeg mente?». Modeller oppfyller den bokstavelige ledeteksten, inkludert Deres upresise formuleringer.

Hvis De sa «slett gamle poster» uten å definere hva som er gammelt, velger modellen en terskel. Dette gjetningen blir til forretningslogikk.

Kontroller at hver implisitte beslutning modellen tok, samsvarer med Deres faktiske hensikt.

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.

Sjekklisten for gjennomgang

En sjekkliste som brukes hver gang, er bedre enn tilfeldig lesing. For hver genererte endring må De bekrefte at inndata er validert, feil håndteres, autentisering håndheves, hemmeligheter er eksternalisert, kanttilfeller er dekket, og at oppførselen samsvarer med hensikten.

De kan delegere deler av sjekklisten til assistenten selv og deretter kontrollere svarene uavhengig.

Det er konsekvens som gjør gjennomgang til en disiplin i stedet for en magefølelse.

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.

Se diffen, ikke stol på den

Når assistenten redigerer eksisterende kode, bør De gjennomgå diffen, ikke bare den ferdige filen. Modeller «refaktorerer» noen ganger ved å fjerne en validering, en logglinje eller et funksjonsflagg uten å si fra.

En liten forespurt endring kan komme sammen med endringer De ikke ba om. Jo mindre diff De godtar, desto færre overraskelser blir levert.

Krev minimale, avgrensede endringer, og les hver linje som er fjernet.

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 hjelpemiddel i gjennomgangen

Gjennomgang skalerer når De uttrykker forventningene som tester. Når en oppførsel først er fastslått med en påstand, kan ikke modellen bryte den i det stille uten at testsettet blir rødt.

Genererte tester er selv utkast som må gjennomgås, men en mangelfull test som avsløres av en kjøring som består, men er feil, er fortsatt bedre enn ingen test.

De neste leksjonene gjør dette hjelpemiddelet til en arbeidsflyt.

Ansvaret ligger fortsatt hos Dem

Assistenten har ingen egeninteresse i resultatet. Når appen lekker data eller belaster feil kort, er ansvaret Deres, ikke modellens.

Moden vibe-koding betyr å ta eierskap til resultatet som om De hadde skrevet hvert eneste tegn selv. KI-en gjør Dem raskere, men fritar Dem ikke for ansvar.

Gjennomgang er måten De gjør Dem fortjent til å levere noe De ikke har skrevet selv.

Kjapp sjekk

Test forståelsen Deres av hvorfor KI-generert kode krever gjennomgang.

Oppsummering

KI-kode er et selvsikkert utkast: velformulert, men uten ansvar. Den finner på API-er, hopper over kanttilfeller, bruker usikre mønstre som standard og driver arkitektonisk over tid.

Motvirk dette med disiplinert gjennomgang: les etter hensikt, se diffen uten å stole på den, bruk en sjekkliste, og fastslå oppførselen med tester. Ansvaret for det som leveres, ligger fortsatt hos Dem.

Deretter skal De gjøre forventninger om til genererte testsett.

Gratis å komme i gang

Lær deg JavaScript med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
25
Leksjoner
100

Ofte stilte spørsmål

Er leksjonen «Hvorfor KI-generert kode må gjennomgås» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Vibe-koding, inkludert «Hvorfor KI-generert kode må gjennomgås», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Vibe-koding inneholder totalt 4 leksjoner.

Hva lærer jeg i «Hvorfor KI-generert kode må gjennomgås»?

Vanlige feilmodi De bør fange opp. Du øver på Vibe-koding med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Vibe-koding?

Ingen tidligere erfaring er nødvendig. Vibe-koding på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Hvorfor KI-generert kode må gjennomgås»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Vibe-koding-leksjonen?

Ja. Alle Vibe-koding-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor KI-generert kode må gjennomgås
  2. Generer tester med en prompt
  3. Finn sikkerhetshull
  4. Sikre løsningen for produksjon
← Tilbake til Vibe-koding