Hopp til hovedinnhold

Ai-assistert koding

AI-assistert utvikling har raskt blitt en del av hverdagen for mange utviklingsteam. I denne artikkelen skal vi gi en kort introduksjon til ulike måter å bruke AI-assistert utvikling på, med eksempler på konkrete verktøy.

Figur 1: Chatbot (AI generert)

Nivå 0: Null AI

Her skriver man kode på “gamlemåten”, uten installerte AI-verktøy og uten chatbots. Du skriver kode og bruker dokumentasjon, søk og stack overflow som inspirasjon og hjelp.

Nivå 1: Chatbot

Her bytter man helt eller delvis ut dokumentasjon og stackoverflow med en chatbot. Har du spørsmål om implementasjon, verktøyvalg, bug-fixing, testskriving osv., stiller du spørsmålet i chatten og får svar der. Man kan også copy/paste kode inni chatten og få hjelp/forslag til endringer.

Mennesket skriver fortsatt koden, men sparrer med AI

Eksempel på teknologier:

  • ChatGPT
  • Claude
  • Perplexity

Nivå 2: IDE Assistent

For å komme et steg nærmere AIen kan man gi den direkte tilgang til editoren man jobber i. Dette kan gjøres ved å installere en plugin eller ved å bruke en spesialisert IDE. En fordel er at AIen får tilgang til filene i kode-basen din. Med mer kontekst kan den gi spissere anbefalinger tilpasset koden din. I tillegg tilbyr slike verktøy ofte kodefullføring(autocomplete).

Mennesket skriver fortsatt mye av koden, men AI er involvert i selve skrivingen

Eksempel på teknologier:

  • Github Copilot
  • Sourcegraph Cody
  • JetBrains AI Assistant
  • Amazon Q Developer
Figur 2: Ai-assistant (ai generert)
Figur 2: Ai-assistant (ai generert)

Nivå 3: Coding Agents (vibe coding)

På dette nivået snus rollene: AI-en skriver mesteparten av koden, mens man selv står for å instruere og godkjenne det som bygges. AI-en får høyere grad av autonomi, med mulighet til å opprette og endre filer, starte PR-er (pull requests), opprette issues osv.

Mennesket skriver ikke koden lenger, men instruer og godkjenne. AI-en står for skrivingen.

Eksempel på teknologier:

  • Cursor
  • GitHub Copilot coding agent
  • Claude Code

Figur 3: Vibecoding (Ai generated)

Figur 3: Vibecoding (Ai generated)

Hva er riktig for deg/dere?

Vi anbefaler å prøve de ulike nivåene og teknologiene. Hvilket verktøy som er best for deg og teamet ditt avhenger av mange faktorer, bla. formål, programmeringsspråk, domene, alder/størrelse på kodebasen, erfaring, eksisterende teknologivalg m.m.