AI har avsevärt påverkat många yrken, och utvecklare är inget undantag. Men vad är utvecklarnas tankar om denna teknik?

Den ökande populariteten för AI är obestridlig, men det väcker frågan om hur betydelsefull och relevant AI är för en utvecklares arbetsflöde. För att belysa detta ämne undersökte Stack Overflow över 90 000 utvecklare och sökte deras syn på AI. Undersökningen gav flera anmärkningsvärda slutsatser, som visas nedan.

Övergripande känslor hos utvecklare mot AI

Som nämnts växer AI i popularitet bland utvecklare. Enligt Stack Overflow 2023-undersökning, 70 % använder redan eller planerar att använda AI-verktyg i sin utvecklingsprocess med 44 % som redan använder verktygen nu och 26 % planerar att göra det.

Synen på AI skiljer sig beroende på yrket och utvecklarens erfarenhetsnivå.

Yrke

SRE, säkerhetsproffs och spelutvecklare har ogynnsamma åsikter om AI. Detta är möjligt på grund av säkerhetsproblem som uppstår genom att mata in kod eller känslig information till AI-system.

Utvecklare som fokuserar på hårdvara, backend-system eller applikationer är mindre benägna att använda AI-verktyg. Detta beror på att applikationerna är för komplexa och att AI-verktyg inte kan hjälpa dem.

instagram viewer

Frontend-utvecklare, datavetare och molnutvecklare är bland utvecklarna som är mer benägna att använda AI-verktyg. För frontend-utvecklare och backend-utvecklare kan AI-verktyg hjälpa till genom att tillhandahålla kodavsnitt eller skript för vissa funktioner.

Dataforskare kan utnyttja AI för att automatisera databearbetning, modelloptimeringar och funktionsval.

För molnutvecklare kan AI hjälpa till att optimera infrastrukturhanteringen genom att automatisera processer som resursallokering, lastbalansering, övervakning och prestandajustering.

Erfarenhet

Utvecklare tidigare i sina karriärer och de som lär sig koda är mer benägna att använda AI-verktyg, möjligen för att det förbättrar inlärningshastigheten.

Å andra sidan är 42,2 % av utvecklarna med mer än 21 års erfarenhet mindre gynnsamma för AI. Detta kan bero på att de vill se om hypen kring AI kommer att dö innan de bestämmer sig för ett visst verktyg.

Länder

Professionella utvecklare från Indien (83 %), Brasilien (78 %) och Polen (70 %) är bland de utvecklare som använder eller planerar att använda AI-verktyg i framtiden. Detta beror förmodligen på den höga tillväxten av unga utvecklare från dessa länder. Utvecklare från Storbritannien, Frankrike och Tyskland är mindre benägna att använda AI-verktyg.

Vad är uppgifterna som utvecklare använder AI till?

Utvecklare använder AI för olika uppgifter och dessa uppgifter varierar mellan utvecklare som lär sig koda och professionella utvecklare.

Utvecklare som lär sig koda använder oftast AI för att lära sig om kodbasen och skriva kod.

Undersökningen visade att 86 % av professionella utvecklare använder AI-verktyg för att skriva kod och 54 % använder dem för att felsöka sin kod. De är också intresserade av att använda AI-verktyg för att testa, begå och granska kod, distribuera och övervaka applikationer och dokumentera kod.

Det är värt att notera att endast ett fåtal utvecklare är intresserade av att använda AI för att samarbeta med lagkamrater.

Fördelar med AI för utvecklare

AI är fördelaktigt för professionella utvecklare såväl som de som lär sig koda. Totalt sett ser 33 % en ökning av produktiviteten som den viktigaste fördelen med att använda AI. Verktyg som GitHub Copilot erbjuder funktioner som kodförslag, automatisk komplettering och feldetektering, vilket avsevärt kan påskynda kodningsprocessen.

Professionella utvecklare såg förbättrad produktivitet (37,4 %) som den största fördelen med högre effektivitet (27,9 %) och snabbare inlärning (27,4 %) som sekundära.

För utvecklare som lär sig koda, ökad inlärningshastighet (42,4%) och ökad produktivitet (41,4 %) är de främsta fördelarna med AI medan högre effektivitet (33,7 %) när skrivning av kod är en sekundär dra nytta av.

Endast en liten andel av utvecklarna ser ökad noggrannhet som en fördel för AI-verktyg. Erfarna professionella utvecklare är mer skeptiska eftersom endast 14,1 % anser förbättrad noggrannhet som en fördel med AI jämfört med 23,8 % av dem som lär sig koda.

Undersökningen kategoriserade ytterligare dessa fördelar mellan olika utvecklartyper. Ökad produktivitet var en konstant bland alla utvecklartyper.

Stack Overflow undersökte populariteten för olika AI-verktyg grupperade mellan AI-sökverktyg och AI-utvecklarverktyg. Utifrån data använder utvecklare i första hand två verktyg, ChatGPT och GitHub Copilot.

Bland AI-sökverktygen är ChatGPT det mest populära verktyget. 79 % av utvecklarna som använder det vill använda det igen nästa år. Bing AI och Google Bard AI följde tätt efter i popularitet.

Google har varit högljudd om Bards kodningsförmåga, men när jämfört med ChatGPT ligger Bard fortfarande efter.

Några av de andra AI-sökverktyg som utvecklare rapporterade använda är WolframAlpha, Phind och You.com.

GitHub Copilot är den mest populära AI-kodningsassistenten. 70 % + svarande som arbetat med GitHub Copilot vill arbeta med det igen. Dessutom vill 59 %+ av Tabnine-användarna och 50 % av AWS Code Whisperer-användarna använda GitHub Copilot.

Denna långsamma användning av en mängd olika AI-verktyg kan tillskrivas skepticism om AI-noggrannhet med endast 2,85 % av utvecklarna som litar mycket på AI-utdata. Denna misstro kan tillskrivas verktyg som ChatGPT som ibland ger felaktiga utdata. Denna utgång kan, när den används, orsaka betydande skada på en applikation. När du använder dessa verktyg är det alltid en bra idé att först verifiera resultatet.

Hur man kommer igång med AI i mjukvaruutveckling

Som mjukvaruutvecklare kan du komma igång med AI genom att införliva kodgenerering och redigeringsverktyg i din utvecklingsprocess. Verktyg som GitHub Copilot och Tabnine föreslår kodavsnitt baserat på sammanhanget när du skriver, vilket avsevärt kan minska utvecklingstiden. Dessutom är ChatGPT mycket användbart för att generera verktygsfunktioner, UI-komponenter och felsökningskod. Med rätt uppmaningar kan du till och med använd ChatGPT för att skapa webbappar.

Framtiden för AI-assisterad mjukvaruutveckling

Även om många utvecklare är överens om att AI är ett fördelaktigt verktyg i deras arbetsflöde, är bara ett fåtal redo att helt lita på AI-verktyg för att koda hela deras applikation. Men AI förändrar verkligen hur utvecklare bygger applikationer. Genom att utnyttja AI-verktyg kan utvecklare effektivisera olika utvecklingsstadier, inklusive skriva kod, testning, felsökning och kodgranskning. Som ett resultat kan de avsevärt optimera utvecklingens livscykel.