AI-kodeassistenter virker imponerende helt til de begynner å installere servere for å teste sin egen feilfulle kode. Her er hvorfor AI ikke er så avansert som vi tror.
Vi har alle sett de prangende demoene: Skriv inn én enkelt instruksjon, og en AI-modell pumper ut hundrevis av linjer med fungerende kode på sekunder. På overflaten føles det som magi. Men i det øyeblikket du tar AI ut av kontrollerte demomiljøer og prøver å bruke det i reell utvikling, begynner magien å falme.
På tross av all hypen er AI-modeller fortsatt overraskende uerfarne og skrøpelige kodere. De introduserer subtile feil, mister oversikten over enkle mål, og utviser noen ganger en oppførsel som føles mindre som kunstig intelligens og mer som kunstig egentvil.
AI skriver ikke kode fordi den forstår systemarkitektur—den forutsier bare det neste mest sannsynlige ordet eller tegnet. På grunn av dette kan den spytte ut syntaktisk vakker PHP, JavaScript eller Python som har en fullstendig ødelagt logikk under pinnene.
Den vil med største selvtillit importere foreldede biblioteker, feilkonfigurere PDO-databasetilkoblinger eller overse kritiske spesialtilfeller som vranglåser (race conditions) og validering av inndata. Du ender opp med å spare 30 sekunder på å skrive en funksjon, bare for å bruke 45 minutter på å feilsøke sikkerhetshull eller usynlige feil som en erfaren utvikler aldri ville gjort i utgangspunktet.
Forestill deg at du ber en AI-assistent om å lage en enkel PHP-backend for et kontaktskjema.
AI-en skriver skriptet. Deretter, helt av seg selv, bestemmer den seg for å sette opp et lokalt miljø, installere PHP på serveren din, starte Apache og kjøre en nettleser i bakgrunnen bare for å sende en POST-forespørsel og sjekke om skjemaet fungerer.
Ved første øyekast er reaksjonen gjerne: «Oi, dette er utrolig. AI-en skriver ikke bare koden, den tester og kjører den for meg også!»
Men stopp opp og tenk over det et sekund. Hvorfor går den til så ekstreme skritt?
Fordi generative modeller baserer seg på sannsynlighetsberegnet gjetting heller enn reell logisk tenkning, kan de ikke verifisere sine egne resultater matematisk. AI-en aker ikke om koden fungerer før den faktiske kjøringen er utført. Den utviser ikke autonomi på høyt nivå—den løper bare i ring for å dobbeltsjekke sine egne hallucinasjoner. Du ba om et enkelt skript, og plutselig spises systemressursene dine opp av at AI-en installerer serverpakker bare for å se om dens egen kode overhode kompilerer.
En av de mest frustrerende sidene ved å jobbe med AI-kodere er tendensen deres til å spore av. Etter hvert som en samtale eller et prosjekt vokser, svekkes AI-ens kontekstvindu, noe som fører til grove avsporinger:
Omfangsglidning (Scope Creep): Du ber om en rask rettelse av en innloggingsfeil i en kontrollmodul, og AI-en omskriver plutselig hele rutingsystemet ditt mens den foreslår å endre databaseskjemaet.
Den uendelige sløyfen: Du påpeker en feil i koden. Den beklager, omskriver koden, og gjeninnfører nøyaktig samme feil som den gjorde for tre meldinger siden.
Tap av hovedfokus: Etter 10 instruksjoner har AI-en glemt de opprinnelige arkitekturreglene dine, noe som tvinger deg til å fungere som en barnevakt for å spore den tilbake på rett sti.
I stedet for å skrive kode selv, går jobben din over til å mikrostyre en overivrig juniorutvikler som hele tiden roter seg bort i uvesentlige sideprosjekter.
AI-verktøy er utvilsomt nyttige for å generere standardkode (boilerplate), slå opp ukjent syntaks eller fullføre repeterende oppgaver. Men la oss slutte å late som om de er klare til å erstatte utviklere eller bygge komplekse, produksjonsklare systemer på egen hånd.
Når en AI må rulle ut et helt miljø bare for å teste om dens eget skript fungerer, og når den jevnlig mister tråden i en helt grunnleggende samtale, kommer sannheten for en dag: AI-kodere er ikke så avanserte som markedsføringen skal ha det til. Inntil modellene beveger seg forbi enkel tekstprediksjon og over til reell logisk tenkning, vil menneskelige ingeniører forbli helt nødvendige for å styre skuta, rette feilene og passe på at AI-en ikke mister retningssansen.