AI som verktøy i webutvikling
For bare få år siden var AI noe ganske fjernt og futuristisk for de fleste av oss. Etter at ChatGPT ble lansert i 2022, har det imidlertid gått veldig raskt fra å kun være brukbart til å hjelpe folk med artige taler til konfirmanten, til å faktisk hjelpe oss alle i arbeidshverdagen. Jeg bruker det selv daglig i arbeidet mitt som utvikler, og det hjelper meg å være mer effektiv, men bare så lenge jeg bruker det riktig.
AI fortsatt et verktøy, ikke en utvikler.
Jeg kan bruke AI til å komme raskere i gang med å løse en problemstilling, rydde opp i eksisterende løsninger eller slippe unna repetitive oppgaver som verken krever kreativitet eller spesielt mye tankevirksomhet.
Det betyr ikke at jeg bare skrur av hodet og lar AIen ta overhånd, for all kode som skrives må fortsatt forstås, vurderes og veldig ofte justeres, slik at man ikke ender opp i et virrvarr av kode som plutselig ikke fungerer. AI kan være veldig god til å løse enkle problemer, men kan også overkomplisere ting unødvendig mye, eller feile i å velge den beste, eller riktige, løsningen i en gitt kontekst.
AI har selvtillit. Det betyr ikke at den har rett.
Noe av det viktigste å være klar over når man bruker AI i utvikling, er hvor overbevisende feil den kan være. Den presenterer ofte løsninger med stor selvsikkerhet, selv når de er mangelfulle, upraktiske eller direkte feil. Bestemmer du deg for å påpeke hvor feil den faktisk tar, er den ikke fremmed for å beklage seg og si at «selvfølgelig, du har helt rett!». Ganske komisk, litt morsomt, men også frustrerende og potensielt skummelt.
Hvis man bruker AI i utvikling uten skepsis og uten forståelse, er det fort gjort å overvurdere hva den faktisk kan gjøre, og undervurdere hvor skjør en løsning kan være dersom man ikke følger godt nok med. Gir man fra seg for mye kontroll, kan det fort bli dyrere å rydde opp enn å gjøre jobben skikkelig fra start.
AI kan bety lavere kostnader
AI kan gjerne høres ut som en snarvei til raskere leveranser og lavere kostnader. Og brukt riktig kan det være nettopp det. Men brukt feil flytter det bare risikoen, for den forsvinner ikke. AI gjør det lettere å produsere mye kode raskt, men dermed også mye feil kode raskt. Problemet oppstår ikke nødvendigvis på dag èn, men kan dukke opp senere når noe skal endres eller videreutvikles. Hvis ingen har full oversikt over hva som faktisk er bygget, kan små feil utvikle seg til store problemer: tregere systemer, sikkerhetshull eller løsninger som blir dyre å endre senere. Når kode produseres raskere enn den forstås, flyttes bare risikoen frem i tid. Derfor er det avgjørende at noen tar bevisste valg og faktisk eier løsningene som bygges.
Et verktøy brukt med fornuft
AI har definitivt en plass i moderne webutvikling, og den kommer bare til å bli viktigere fremover. For meg handler det om å bruke den som et støtteverktøy – til å jobbe smartere, ikke slurvete.
Det er fortsatt utvikleren som må ta ansvar for kvalitet, brukeropplevelse og helhet. AI kan hjelpe meg å tenke raskere. Men det er jeg som må tenke ferdig.