GoSuda

AI-native utviklingsmetodikk

By gosunuts
views ...

AI og utviklere

Utvikleres syn på AI er komplekst. Selv om AI har muliggjort en enestående økning i produktivitet og informasjonsinnhenting, endrer dette samtidig utviklerens rolle på en fundamental måte. Noen spår at AI vil utvikle seg til AGI og erstatte flertallet av utviklere, mens andre avfeier AI som et overvurdert verktøy og hevder at utviklerens essensielle verdi forblir uendret. Selv om disse holdningene ved første øyekast fremstår som diametralt motsatte, ligner de på en oppsiktsvekkende måte ved at de vurderer AI gjennom linsen til et tradisjonelt tankesett.

Det som imidlertid er viktig her, er ikke å dømme eller evaluere AI. Det virkelige kjernepunktet ligger i hvordan utviklingens tankesett basert på AI må endres, og hvordan rollene til utviklere og organisasjoner bør rekonfigureres i samsvar med denne endringen. For å oppnå dette har vi oppsummert AI-utviklingsmetodikken gjennom følgende tretrinnsanalyse.

AI-avhengig utvikling

AI-avhengig utvikling er stadiet der AI gjøres til subjektet for vurdering, og resultatene derfra aksepteres ukritisk. Utviklere på dette stadiet oppfatter AI som en entitet som organiserer og implementerer deres ideer, og aksepterer den videre som en erstatning som de til og med kan delegere beslutninger og ansvar til.

Overfladisk sett ser denne tilnærmingen ut til å øke produktiviteten eksplosivt. I virkeligheten samler det seg imidlertid raskt opp kode som ikke kan forklares og som ingen kan holdes ansvarlig for. Når det oppstår problemer med kode som er skapt på denne måten, kan ingen felle en sikker dom om hvorfor strukturen ble slik den ble, eller hvilke valg som var de riktige.

På dette stadiet produserer AI kun resultater som ikke er til å stole på, og utvikleren forblir i en rolle der de konsumerer disse resultatene. Følgelig blir både AI og utvikleren brukt på en utslitt måte, uten at faktiske evner akkumuleres noen sted.

AI-brukende utvikling

AI-brukende utvikling er stadiet som observeres hos mer dyktige utviklere. På dette stadiet oppfatter ikke utvikleren AI som en erstatning for vurdering, men som et kraftfullt verktøy som øker produktiviteten. Utvikleren på dette stadiet forblir subjektet for design og endelig beslutningstaking, og delegerer repetitive og kostnadskrevende oppgaver som kregenerering, refaktorering, feilsøking og dokumentsammendrag til AI. Denne metoden reduserer andelen repetitive oppgaver for utvikleren betraktelig, og kan øke produktiviteten dramatisk samtidig som tilliten opprettholdes.

Denne tilnærmingen har imidlertid en strukturell begrensning ved at designets kontekst og vurderinger ikke sirkulerer. Fordi retningen for utviklingen og beslutningsprosessen forblir begrenset til den enkelte utviklerens egne tanker og ikke deles med AI, klarer ikke AI å akkumulere utviklerens endringer og vekst. Som et resultat blir designets kontekst og dømmekraft isolert hos utvikleren.

På grunn av dette dannes det ingen læringssirkel mellom utvikleren og AI, og evnen til å utnytte AI utvides ikke utover utviklerens eksisterende kompetanse. Veksten forblir knyttet til individet, og med tiden utvides kompetansegapet mellom utviklere. I tillegg viser denne tilnærmingen en begrensning i at slik kompetanse er vanskelig å akkumulere eller reprodusere på organisasjonsnivå.

AI-nativ utvikling

AI-nativ utvikling betyr en struktur som går ut over stadiet der man stoler på AI eller bruker den som et verktøy; den innebærer å innlemme AI i utviklingsstrukturen og beslutningsprosessen, der AI og mennesker samhandler og vokser sammen. På dette stadiet fungerer AI som et medlem som deler utviklerens dømmekraft og kontekst og samhandler med denne.

Kjernen i denne strukturene er at AI og utvikleren sirkulerer i to retninger i stedet for én. Utvikleren deler kontinuerlig designintensjonen og grunnlaget for beslutninger med AI, og AI akkumulerer gjennom dette utviklerens tankesett og organisasjonens kontekst. Som et resultat utvikler AI seg utover å være et rent verktøy som behandler forespørsler, til å foreslå alternativer skreddersydd for organisasjonen, samt bistå og korrigere utviklerens dømmekraft.

AI-nativ utvikling er ikke avhengig av en bestemt enkeltpersons ferdigheter eller triks. Hvis AI-konteksten opprettholdes selv om medlemmene skiftes ut, kan man stille spørsmål med et lignende perspektiv angående det samme problemet, og basere bedre beslutninger på tidligere valg og årsakene bak dem. Utviklingskompetansen tilhører ikke lenger individet, men blir akkumulert og reproduserbar for hele organisasjonen.

Til syvende og sist sikter ikke AI-nativ utvikling mot en spesifikk arkitektur eller utviklingsmetodikk, men snarere mot selve utviklingsprosessen der AI og menneskers dømmekraft og læring styrkes kontinuerlig. Innenfor denne strukturen erstatter hverken utvikleren eller AI hverandre. I stedet deler de det samme problemrommet og utvikler seg til et forhold der de i fellesskap skaper bedre beslutninger og mer solide strukturer.