AI vil ikke nødvendigvis bety færre utviklerjobber, men rollene vil endres, mener leder for IT-utvikling i Lånekassen, Frode Hjeltnes.
– AI øker tempo og forventninger, og styrker behovet for utviklere som kan forstå, tilpasse og kvalitetssikre AI-generert kode, sier Hjeltnes til kode24.
Dermed er Hjeltnes på linje med MongoDBs sjef for utviklerralasjoner, Matt Asay, som nylig uttalte at den økte effektiviteten AI medfører vil gjøre at selskaper faktisk kan vurdere å ansette flere.
– Noen utviklerjobber vil sikkert forsvinne, men den økte produktiviteten vil også medføre mer kode og software som trenger håndspåleggelse fra en utvikler. Vi forventer ikke en brå nedgang i behovet for utviklere, sier Hjeltnes.
«Den økte produktiviteten vil også medføre mer kode og software som trenger håndspåleggelse fra en utvikler.»
Bruker AI som støtte
– Hvordan bruker utviklerne i Lånekassen AI?
– Utviklerne våre bruker AI som støtte i kodingen, spesielt gjennom Github Copilot-integrasjonen i Visual Studio eller Visual Studio Code. Denne gir oss forslag til kode mens vi skriver den, samt mulighet for å gjøre litt "prompt engineering" direkte i verktøyet.
– Enkelte liker også å bruke ChatGPT og andre språkmodeller til å få forklart konsepter eller hente inspirasjon i form av kodeforslag.
Hjeltnes sier at utviklerne deres bruker AI til blant annet:
- Be om forklaringer på kodesnutter eller klasser, spesielt når de jobber med legacy kode.
- Ber om code reviews og forslag til forbedringer, og bruker forslagene i Visual Studio Copilot til hele metoder eller kodelinjer
- Ber om hjelp med skript i Powershell eller git.
- Sender feilmeldinger til Copilot for å få rettet koden, og stiller teknologiske spørsmål om design, rammeverk, kodeprinsipper, patterns, tekniske og sikkerhetsutfordringer.
Må være forsiktig
– Har dere noen retningslinjer for bruk av AI?
– Vi opererer innenfor et domene med høye krav til korrekthet, og må derfor være forsiktige med bruk av AI. Utviklerne har tilgang til Github Copilot-abonnement, som skal brukes til alt som omhandler virksomhetsrelatert informasjon. For annen informasjon er det åpent for å bruke andre verktøy, sier Hjeltnes.
Verktøyet de fleste utviklerne bruker er dermed GitHub Copilot. Og Hjeltnes understreker at det er et verktøy – ikke en fullverdig utvikler.
– Vi må uansett ha en forståelse selv og kan aldri stole 100 prosent på det AI kommer med. Det oppleves imidlertid som et nyttig verktøy.
I Lånekassen skriver utviklerne koden selv og godkjenner hverandres kode gjennom pull requests. Men AI hjelper dem med på ulike måter å komme dit, og endrer tankesettet til utviklere:
– Vi kommer raskere fram til løsninger, får ekstra hjelp med code reviews, og det blir lettere å sette seg inn i legacy kode.
«AI er et verktøy, ikke en erstatning for faglig vurdering.»
Blir mer produktive
– Har dere merket om utviklerne deres har blitt mer produktive med AI?
– AI gir produktivitetsforbedringer, men andre faktorer spiller en større rolle for utvikleres produktivitet. AI kan hjelpe oss med å komme raskere fram til løsninger og sette oss inn i legacy kode, men vi må fortsatt være forsiktige med å stole for mye på AI.
– Er dere ikke bekymret for kodekvaliteten?
– Vi er ikke spesielt bekymret for kodekvaliteten, så lenge vi har flinke folk, gjør gode code reviews, og opprettholder en god kultur for kodekvalitet. AI er et verktøy, ikke en erstatning for faglig vurdering, og vi må kvalitetssikre AI-generert kode.
