– Omfavn AI, eller kom deg ut av bransjen!
– Fokuset vårt går fra å skrive kode til å deligere og verifisere, mener GitHub-sjefen, som ser for seg at 90 prosent av all kode snart blir AI-skrevet.
– Bevisene er klare: Enten omfavner du AI, eller så må du komme deg ut av denne karrieren.
Det skriver CEO i GitHub, Thomas Dohmke, på X. Og viser til det han omtaler som et «studie» av hvordan 22 utviklere som har omfavna AI jobber.
Lang historie kort: De jobber bedre, har det bedre og, ifølge Dohmke, representerer den eneste måten du kan jobbe på framover.
Fra AI-skeptiker til AI-strateg
I et langt blogginnlegg anerkjenner Dohmke at mange utviklere er skeptiske til å bruke AI.
Det så vi også nylig, da årets utviklerundersøkelse fra Stack Overflow viste at bare omlag halvparten av verdens utviklere bruker AI aktivt i utviklinga si, og at to av tre utviklere ikke stoler på AI.
Men Dohmke mener det å omfavne AI-verktøy skjer i fire steg:
- AI-skeptikeren: Bruker bittelitt AI hist og pist, først og fremst for kodefullføring, og har liten tolleranse for feil.
- AI-utforskeren: Bruker AI til debugging, boilerplate-kode og kodesnutter, og starter å forstå hva AI er god på og ikke.
- AI-samarbeideren: Skaper sammen med AI, for eksempel i AI-editorer, og engasjerer seg i å hjelpe andre med å også bruke AI.
- AI-strategen: Behandler AI som en kraftig samarbeidspartner for kompliserte oppgaver, med flere agenter i arbeidsflyten, og være sikker og optimistisk på at dette er framtida.
– Disse utviklerne har gått fra å skrive kode til å skape arkitekturen og verifisere arbeidet som er gjort av AI-agenter, skriver GitHub-sjefen om sistnevnte.
Og det er altså her han mener utviklere bør være.
90 prosent AI-skrevet kode
Dohmke mener 90 prosent av kode kommer til å bli skrevet av AI innen få år – to til fem år, tipper han. Og igjen viser han til intervjuene med de 22 AI-glade utviklerne.
– Kanskje min neste tittel blir Creative Director of Code, skal en av dem ha sagt, med henvisning til at selve koden skal skrives av AI.
Og ifølge Dohmke er ikke poenget å spare tid, penger eller arbeidskraft.
– Utviklerne nevnte sjeldent "tid spart" som en viktig fordel ved å jobbe med agenter. De var bare opptatt av å øke ambisjonen, skriver han.
Han mener derfor at AI ikke vil «ta jobbene våre» heller, men endre dem.
– Noen tradisjonelle koderoller vil det bli færre av, eller de vil kraftig endres, når hovedfokuset vårt går fra å skrive kode til å deligere og verifisere, mener GitHub-sjefen.
Dette "må" utviklere lære seg
Dohmke vil nok møte mye motbør for disse synspunktene. Selv om de aller fleste norske utviklere nå bruker AI-verktøy, er det et stort skritt derfra til nærmest vibbekoding. Og det er verdt å merke seg at GitHub-sjefen også selger AI-verktøyene han hyller.
– Oj, se, enda en CEO av et selskap som selger AI-produkter sier at du absolutt må bruke AI-produkter for å overleve i karrieren, som en skriver på Reddit.
Men uansett hvor mange klyper salt du vil ta uttalelsene hans med, er dette lista over egenskaper han mener utviklere i 2025 må lære seg:
- "AI fluency": Å forstå hva AI er god på, hvilke verktøy som finnes og så videre.
- "Delegation and agent orchestration": Sette opp agenter og vite hvordan man bruker dem effektivt, med blant annet gode og klare instrukasjoner.
- "Human-AI collaboration": Å vite hvordan mennesker og AI samarbeider best.
- "Fundamentals": Å faktisk kunne programmere. Dohmke understreker at dette fortsatt er nødvendig, blant annet for å verifisere AI-koden.
- "Verification and quality control": Tenk code reviews, bare for AI-generert kode.
- "Product understanding": Å kunne tenke produkt, det vil si hele greia fra kode til design.
- "Architecture and systems design": Når AI skriver mye av koden, må du forstå hvordan systemene skal fungere overordna, altså arkitekturen.
– Utviklerrollen er på vei til store endringer. Ikke alle kommer til å ville gjøre disse endringene. Å administrere agenter for å oppnå resultater kan høres utilfredsstillende ut for mange, selv om vi hevder at det er det utviklere har gjort, på et lavere abstraksjonsnivå: Administrere datamaskinene sine via programmeringsspråk, for å oppnå resultater, avslutter Dohmke.