Når AI-koderen ikke kan beslutte sig: Min debug-rejse
Når din AI-kodningsassistent ikke kan bestemme sig
Har du prøvet det her med nyere AI-værktøjer til kodning? Du stiller et simpelt spørgsmål. Den starter med selvsikkerhed. Og så går det i stå. Den tvivler. Skifter kurs. Og skifter igen. Og igen.
Det handler sjældent om dumhed i AI'en. Det er mere som at lytte til en, der tænker højt uden redigering. Underholdende nok, men det viser også, hvordan vi bygger fremtidens udviklingsværktøjer.
Copilot-tvivlen i praksis
Udviklere, der har testet Claude Opus via GitHub Copilot, kender det her godt. En fyr arbejdede på GoAWK – en AWK-tolk i Go. Programmet spyttede "0\n0\n" ud i stedet for "x 1\n" på et specifikt sted.
AI'en nagled fejlen på rekordtid. Problemet? Variabler som NR blev gemt som rene Go-tal og mistede deres streng-form.
Men så kom fix-fasen. I flere minutter skiftede AI'en mellem syv løsninger. Og den flip-floppet mindst 25 gange. Alltid reframing af problemet og tvivl på egne idéer.
De syv løsninger – der blev til 25
Her er, hvad den cyklede igennem:
- Mulighed A: Bevar streng-repræsentation for specielle variabler
- Mulighed B: Gem specielle variabler som value types
- Mulighed C: Tilføj streng-overrides ved tildeling
- Mulighed D: Rett kun ForIn-opcoden
- Mulighed E: Brug en side-felt til originale værdier
- Mulighed F: Skift kun lineNum og fileLineNum til value types
- Mulighed G: Tilføj overrides-map for value types
Det fedeste var AI'ens indre monolog. Hvert par sekunder: "Den enkleste måde er faktisk…" "Nej, det rigtige problem er…" "Hold da op, den første idé var bedst…"
Hvorfor sker det?
Modeller som Claude er trænet til at se nuancer og flere vinkler. De matcher mønstre og spotter flere gyldige veje. Her passede det – flere løsninger ville virke.
Uden klare kriterier som "minimal ændring" eller "bevar kompatibilitet" kører den bare rundt i cirkler. Det er ikke fejl. Det er for grundig på en irriterende måde.
Hvad der rent faktisk virkede
Bag al tvivlen pegede AI'en oftest på Mulighed B (11 ud af 26 gange). Udvikleren valgte den: value types i stedet for rå integers. Spot on.
AI-assisteret kodning skinner her. Den:
- Fant fejlen lynhurtigt
- Pegede på den bedste fix (efter mange forsøg)
- Undersøgte kanter og alternativer
- Gav klar kode
Tips til dig med AI-værktøjer
Bruger du Claude, ChatGPT eller lignende? Her er, hvad du skal vide:
AI er stærk på diagnose, svag på valg. Når den siger "men vent…" gentagne gange, udforsker den. Det er guld værd – du får masser af vinkler.
Stil præcise krav fra start. Ikke "hvordan fikser jeg?" Men "hvordan fikser jeg med mindst ændringer?" eller "hvad er den mindste patch?"
Behandl den som sparringspartner, ikke profet. Værdien sidder i tankegangen. Tvivl er dit signal til at grave i mulighederne.
Fremtiden for AI-kodning
Her på NameOcean's Vibe Hosting-platform tænker vi på bedre AI-integration. Målet? Lad AI'en udforske, mens du vælger.
Fremtiden er systemer, der rangerer løsninger efter dit projekt. Forestil: "Mulighed B passer bedst til din kodearkitektur." I stedet for evig cykling.
Konklusionen
Den tvivlende AI var ikke ødelagt. Den tænkte bare højt uden beslutningsramme. Kig på resultatet: Hurtig diagnose, flere løsninger, den rigtige fremhævet.
Fremtiden handler ikke om perfekte AI-beslutninger. Det handler om dyb udforskning, klar forklaring og tillid til udviklere.
Næste gang din copilot vakler, nyd det. Den gør præcis, hvad den skal: Tænker problemet igennem fra alle sider.