I mangel av vokabular i det nye AI-økosystemet så plukker jeg nå ‘AI-assistert utvikling’ ut av lufta. Det omhandler verktøy som vi kan bruke til å hjelpe oss med koding. Vi skal ikke snakke hype, men konkrete verktøy og hvordan vi forholder oss til koden.
Vibe Coding har du nok også hørt om. Vi skal innom det også, men ikke mye.
¶Gen 1, Gen 2 og Gen 3 av AI-assistert Utvikling
Gen 1
Da ChatGPT kom i slutten av 2022, så kunne vi umiddelbart stille den spørsmål om koding. I en nettleser eller en GUI-klient. Du stiller noen spørsmål og kan kanskje gjøre litt Copy & Paste til koden din.
Dette er litt begrenset, fordi ChatGPT kjenner jo ikke koden din. Det er ikke sikkert resultatene dine er så fryktelig mye bedre enn god gammeldags googling fordi ChatGPT var heller ikke spesielt laget for kode, men kunne bistå;
> give me a Dockerfile to run a PostgreSQL server
Gen 2
2023 er her. Nå har IDE integrert LLM, og AI-en kjenner til koden og prosjektet ditt. Cursor eller Windsurf er eksempler på dette. I tillegg har det kommet et skred av aktører og LLM-modeller siden 2022. Disse er både spesialiserte og generelle. Noen er spesielt gode på koding; f.eks Claude Sonnet eller OpenAI o1.
Siden modellene har blitt bedre til koding; så har Gen 1 metoden også blitt endel bedre enn den var i 2022.
- Du får raskere fart i programmeringen.
- Assistenten foreslår ting du ikke har tenkt på før og lærer deg nye småting hele tiden. F.eks srcset i img-taggen.
- Du beveger deg raskere utenfor ting du kan alle detaljene i, uten å måtte ut i webben.
Gen 3
Nå er vi 2023/2024. AI-verktøyet ditt skriver koden. Du trenger kun å skrive tekst som spesifiserer hva du vil ha. Vibe Coding i Claude Code dukket opp. Nå har verktøyene potensiale for å ta litt over kodinga.

¶Men, la oss programmere litt. Gen 0 - uten AI.
Ok, rolig nå. Du har en kopp kaffe ved tastaturet. Du har et problem du skal løse. Du er programmerer og danner deg mentalt idéer om løsningen - så skriver du koden. Forhåpentligvis har du en god feedback loop mens du koder deg fram til en løsning på problemet ditt.
Du er ferdig. Du kjenner koden inn og ut. Det er din kode. Koden bor like mye i hjernen din som i de fysiske filene. Du kan refactore den på sekunder og du kan svare på alle spørsmål om alle avgjørelser. Godt håndtverk!
¶Vibe Coding. Gen 3.
Du har et problem du skal løse, skriver prompt og lener deg på verktøyet (f.eks. Claude Code) - får tilbake kode. Du kjører koden uten å lese ordentlig og det virker!
Du eier ikke koden i hodet ditt, men funker den så funker den. Du trenger ikke i særlig grad lese den eller eie den.
¶Hæ?
Vibe Coding er den typen programmering som i media kan fremstille det som at oss utviklere blir overflødige snart. En trenger jo ikke kunne programmere for å skrive kode! Så, ikke lær kidsa koding nå plutselig altså.
Nei, vent nå litt!
¶Ja, vent nå litt
Før vi spikrer poler mellom Vibe Coding og gamle måten, så finnes det mellomting. Cursor, som er en VSCode fork med integrert AI. Eller du kan bruker Claude Code, men lese og godkjenne koden.
I Cursor åpner du prosjektet ditt som vanlig. Du kan skrive kode som vanlig.
I bakgrunnen jobber Cursor iherdig. Den har en Agent i bakgrunnen som indekserer prosjektet ditt i skyggene. Du får autocomplete som treffer overraskende godt < ctrl+enter accept >, og noen ganger ikke < esc-dismiss >. Du har en chat-boks for å skrive om litt større ting som skal løses - som ofte foreslår gode løsninger, men ikke alltid.
Nå var det ikke hjerne din som laga koden i like stor grad som tidligere. Dette er heller ikke vibe coding. Du har godkjent forslag fortløpende.
Du har kode du kan stå innenfor. Med dine valg og avgjørelser. Jeg synes dette føles godt og vil slå et slag for Gen 2 av AI Assistert Utvikling.
¶Hva nå? Hva blir det av oss utviklere?
Ja ok, dette blir litt tankespinn og vissvass fra min side, men jeg liker alt dette av flere grunner. Demokratiseringen rundt å skape software gjør at flere mennesker med gode idéer klarer i større grad å sette idéer ut i verden på egenhånd. Jeg tror dette er bra for alle.
Vi som kan kode kan hjelpe til som vi alltid har gjort. Jeg ser ikke umiddelbart at alle prosjekter kan forvaltes med vibe koding i hele livssyklusen som software gjennomgår; fra prototype til produksjon og forvaltning. Ei heller alle kompleksiteter og størrelser av softwareprosjekter.
Uansett så bør vi kjenne disse verktøyene for å være minst like kjappe som vibe kodere på steder hvor det er egnet - da spiller vi på begge hester.
Og det er moro å sprute ut en Trello-klone på 15 minutter. Inntil du får sett på regningen.