Connect with us

Tankeledare

Flexibel automatisering vs agensbaserad förstärkning i kodning

mm

Agensbaserad automatisering (mer allmänt känd som ‘vibe-kodning’) har utan tvekan ökat i popularitet, utöver bara utvecklarsfären, med Collins Dictionary som kallar det årets ord och till och med Microsofts VD som noterar att upp till 30% av företagets kod är AI-genererad. Denna approach till kodning driver utan tvekan produktiviteten, men som med alla transformerande teknologier, är det viktigt att förstå var och hur man ska använda den mest effektivt för att maximera dess fördelar.

Utvecklare möter regelbundet utmaningar som scope creep, avbrytande kodningssessioner och äter in på den begränsade tiden, så sökandet efter effektivitetsvinster genom AI är förståeligt. Men utvecklare måste också överväga ‘människan i loopen’-filosofin som erbjuds av flexibel automatisering. Istället för att dra nytta av automatisering i varje process, fokuserar den på tråkiga uppgifter, och cementerar utvecklare som beslutsfattare vid varje punkt i processen. Denna approach stöder färdighetsutveckling samtidigt som den säkerställer arkitektonisk konsekvens över projekt.

Uppgången av agensbaserad automatisering

Vibe-kodning kan vara överallt, men det är fortfarande en relativt ny approach, som bara har myntats i början av 2025. Det är processen att använda generativ AI för att producera programkod baserat på konversationsprompt, vanligtvis med mycket liten eller ingen manuell ingripande.

Det har varit allmänt berömt för att sänka inträdesbarriären för icke-ingenjörer för att testa idéer och generera fungerande koncept. Till exempel kan VD och C-svitchechefer nu demonstrera sina önskade förändringar genom vibe-kodade prototyper, och undvika långa samtal med utvecklare där de förklarar abstrakta idéer.

Men att gå utöver denna idéskede kräver en förståelse för AI:s nuvarande förmågor. AI fungerar inom vissa begränsningar när det hanterar stora kontextfönster, vilket påverkar detaljnivån i kodgenerering för storskaliga professionella projekt. Medan utvecklare kan instruera det ytterligare för att göra ändringar om fel upptäcks, kan AI-genererad kod ibland duplicera funktioner, vilket kan skapa underhållsöverväganden. Detta blir särskilt relevant när man arbetar med inbäddade system som ofta är begränsade av hårdvarugränser, och kräver endast den tightaste koden för att fungera effektivt.

Den omfattande antagandet av AI i kodning väcker också viktiga frågor om färdighetsutveckling. 42% av utvecklare som använder AI i sina processer säger att minst hälften av deras kodbas är AI-genererad. När agensbaserad automatisering blir mer utbredd, är det värt att överväga hur juniora utvecklare bygger grundläggande färdigheter. Det är en rite of passage för dem att skära tänderna på de rutinmässiga kodningsuppgifterna som skärper deras färdigheter och låter dem bygga kodningsupplevelse snabbt. Att hitta rätt balans, där AI hanterar lämpliga uppgifter samtidigt som det bevarar möjligheter för hands-on-inlärning, kommer att vara avgörande för att fostra nästa generation av utvecklare.

Utvecklarsentiment reflekterar också denna period av anpassning. I 2024 höll 70% av utvecklare en positiv inställning till AI, men i år sjönk den till 60%, med 46% som uttrycker bekymmer över AI-kodens noggrannhet. Ändå ser majoriteten av utvecklare (70%) det inte som ett hot mot deras position, och 59% av seniora utvecklare i en annan undersökning sa att AI-verktyg hjälper dem att leverera kod snabbare. Dessa siffror tyder på att utvecklare aktivt figurerar ut hur man integrerar AI effektivt snarare än att avvisa det helt.

Så istället för denna ‘allt eller inget’-approach, är det värt att överväga en annan filosofi som tar en mer måttfull approach till AI-användning, och håller utvecklare i förarsätet.

Vad är flexibel automatisering?

Där agensbaserad automatisering integrerar AI över utvecklingsprocessen, tar flexibel automatisering en strategisk vy. Den råder för den målmedvetna integrationen av AI i kodningsprocessen, och föreslår ersättning av en administrativ uppgift i taget. På detta sätt behåller utvecklaren alltid kontroll och översikt över produkten utan överdriven störning. Den selektivt riktar sig mot de mer repetitiva administrativa uppgifterna, såsom kodedokumentation, enhetstestskapande och alla repetitiva kodningsuppgifter.

Avgörande är att den erkänner AI:s nuvarande förmågor i kodning – medan den inte kan skapa en fullständig programvarustack ännu, kan den driva omedelbara fördelar i vissa specifika områden. Så istället för att utvecklare blir frustrerade när de tillämpar AI på fel uppgifter, fokuseras dess användning på områden där den excellerar. Över tiden kan utvecklare familiarisera sig med den och anta den i en långsammare takt, och låta dess värde i att lösa administrativa uppgifter bli tydligt. Sedan kan utvecklare återvända till de mer komplexa, kärnorsakerna som de gick in i branschen av i första hand, som att skriva bra, komplex programvara, och lösa utmanande problem – allt medan de är trygga med att AI arbetar bredvid dem.

Viktigt är att den också lämnar utrymme för en rimlig mängd av de rutinmässiga uppgifterna för juniora utvecklare att lära sig från hands-on-erfarenhet, och låter dem bygga upp grundläggande kunskap med den djupa inlärning som kommer från traditionell trial and error. Istället för att ses som något som kan begränsa inlärningsmöjligheter, är AI inbäddad som ett verktyg – ett som utvecklare förblir fast i kontrollen över.

Fördelarna sträcker sig utöver enskilda utvecklare till hela utvecklingsteam. Genom att automatisera de repetitiva elementen i kodning, kan teamen upprätthålla konsekvens i sin dokumentation och testpraxis, samtidigt som de frigör seniora utvecklare för att mentora juniora teammedlemmar och fokusera på arkitektbeslut. Detta skapar en hälsosammare utvecklingskultur där AI förstärker mänsklig expertis snarare än att försöka ersätta den.

Att balansera automatiseringslina i kodning

Det är värt att upprepa att AI är den största förändringen i kodning på decennier, och det har utan tvekan potentialen att transformera hur vi kodar för det bättre, men vi behöver få balansen rätt. Detta är en process som behöver genomföras strategiskt, både för branschen och utvecklare, för att se till att vi bygger på starka grundvalar samtidigt som vi omfamnar innovation. Nyckeln är att hitta den söta fläcken där automatisering förbättrar produktivitet utan att kompromissa med djupet av förståelse som gör utvecklare stora.

Allt detta sagt, betyder det inte att vi behöver se flexibel automatisering och vibe-kodning som konkurrerande filosofier, utan som verktyg lämpade för två helt olika faser av programvarans livscykel. Framåt, kommer vibe-kodning att vara avgörande för den initiala idéskedet, samt icke-teknisk kommunikation mellan utvecklare och deras bredare organisation. Och sedan, när vi går in i produktionsprocessen, måste flexibel automatisering komma i förgrunden, och se till att AI förblir en hjälp, snarare än ett hinder. Så, det är inte en mot den andra – för att lyckas, behöver vi båda.

400">Peter Schneider är Principal Product Manager på Qt med omfattande erfarenhet av internationell produktledning, datateknik och produktmarknadsföring inom digitala branschen. Innan sin nuvarande position var Peter Chief Product Officer på Efecte, ett börsnoterat företag som utvecklar en molnbaserad servicemanagementplattform och AI-drivna tjänster. Tidigare i sin karriär har han innehaft olika globala produktledningsroller på Nokia och Siemens. Han har en MBA i General Management från Helsingfors handelshögskola och en B.Sc. i datateknik från University of Applied Sciences i Frankfurt.