AI har markant påvirket adskillige erhverv, og udviklere er ingen undtagelse. Men hvad er udviklernes tanker om denne teknologi?

Den stigende popularitet af AI er ubestridelig, men det rejser spørgsmålet om, hvor vigtig og relevant AI er for en udviklers arbejdsgang. For at kaste lys over dette emne undersøgte Stack Overflow over 90.000 udviklere for at søge deres syn på AI. Undersøgelsen gav flere bemærkelsesværdige konklusioner, som vist nedenfor.

Overordnede følelser hos udviklere mod AI

Som nævnt vokser AI i popularitet blandt udviklere. Ifølge Stack Overflow 2023-undersøgelse, 70 % bruger allerede eller planlægger at bruge AI-værktøjer i deres udviklingsproces med 44 %, der allerede bruger værktøjerne nu, og 26 % planlægger det.

Synspunkterne på AI er forskellige baseret på professionen og udviklerens erfaringsniveau.

Erhverv

SRE'er, sikkerhedsprofessionelle og spiludviklere har ugunstige syn på AI. Dette er muligt på grund af sikkerhedsproblemer forårsaget af tilførsel af kode eller følsomme oplysninger til AI-systemer.

instagram viewer

Udviklere med fokus på hardware, backend-systemer eller applikationer er mindre tilbøjelige til at bruge AI-værktøjer. Dette skyldes, at applikationerne er for komplekse, og AI-værktøjer er ikke i stand til at hjælpe dem.

Frontend-udviklere, dataforskere og cloud-udviklere er blandt de udviklere, der er mere tilbøjelige til at bruge AI-værktøjer. For frontend-udviklere og backend-udviklere kan AI-værktøjer hjælpe ved at levere kodestykker eller scripts til bestemte funktioner.

Dataforskere kan udnytte AI til at automatisere databehandling, modeloptimeringer og valg af funktioner.

For cloud-udviklere kan AI hjælpe med at optimere infrastrukturstyringen ved at automatisere processer såsom ressourceallokering, belastningsbalancering, overvågning og ydeevnejustering.

Erfaring

Udviklere tidligere i deres karriere og dem, der lærer at kode, er mere tilbøjelige til at bruge AI-værktøjer, muligvis fordi det forbedrer lærehastigheden.

På den anden side er 42,2 % af udviklerne med mere end 21 års erfaring mindre gunstige for kunstig intelligens. Dette kan skyldes, at de ønsker at se, om hypen omkring AI vil dø ud, før de forpligter sig til et bestemt værktøj.

lande

Professionelle udviklere fra Indien (83%), Brasilien (78%) og Polen (70%) er blandt de udviklere, der bruger eller planlægger at bruge AI-værktøjer i fremtiden. Dette er sandsynligvis på grund af den høje vækst af unge udviklere fra disse lande. Udviklere fra Storbritannien, Frankrig og Tyskland er mindre tilbøjelige til at bruge AI-værktøjer.

Hvad er de opgaver, udviklere bruger AI til?

Udviklere bruger AI til forskellige opgaver, og disse opgaver varierer mellem udviklere, der lærer at kode, og professionelle udviklere.

Udviklere, der lærer at kode, bruger for det meste AI til at lære om kodebasen og skrive kode.

Undersøgelsen viste, at 86 % af professionelle udviklere bruger AI-værktøjer til at skrive kode, og 54 % bruger dem til at fejlsøge deres kode. De er også interesserede i at bruge AI-værktøjer til at teste, begå og gennemgå kode, implementere og overvåge applikationer og dokumentere kode.

Det er værd at bemærke, at kun få udviklere er interesserede i at bruge AI til at samarbejde med holdkammerater.

Fordele ved AI for udviklere

AI er til gavn for professionelle udviklere såvel som dem, der lærer at kode. Samlet set ser 33 % en stigning i produktiviteten som den vigtigste fordel ved at bruge kunstig intelligens. Værktøjer såsom GitHub Copilot tilbyder funktioner som kodeforslag, autofuldførelse og fejlregistrering, hvilket kan fremskynde kodningsprocessen betydeligt.

Professionelle udviklere så forbedret produktivitet (37,4 %) som den største fordel med større effektivitet (27,9 %) og indlæringshastighed (27,4 %) som sekundære.

For udviklere, der lærer at kode, øget lærehastighed (42,4%) og øget produktivitet (41,4 %) er de vigtigste fordele ved kunstig intelligens, mens større effektivitet (33,7 %), når skrivning af kode er en sekundær fordel.

Kun en lille procentdel af udviklerne ser øget nøjagtighed som en fordel for AI-værktøjer. Erfarne professionelle udviklere er mere skeptiske, da kun 14,1 % betragter forbedret nøjagtighed som en fordel ved kunstig intelligens sammenlignet med 23,8 % af dem, der lærer at kode.

Undersøgelsen kategoriserede yderligere disse fordele på tværs af forskellige udviklertyper. Øget produktivitet var en konstant blandt alle udviklertyper.

Stack Overflow undersøgte populariteten af ​​forskellige AI-værktøjer grupperet mellem AI-søgeværktøjer og AI-udviklerværktøjer. Ud fra dataene bruger udviklere primært to værktøjer, ChatGPT og GitHub Copilot.

Blandt AI-søgeværktøjerne er ChatGPT det mest populære værktøj. 79 % af udviklerne, der bruger det, ønsker at bruge det igen næste år. Bing AI og Google Bard AI fulgte tæt efter i popularitet.

Google har været højtråbende om Bards kodningsevner, men hvornår sammenlignet med ChatGPT halter Bard stadig bagud.

Nogle af de andre AI-søgeværktøjer, som udviklere rapporterede at bruge, er WolframAlpha, Phind og You.com.

GitHub Copilot er den mest populære AI-kodningsassistent. 70 % + respondenter, der arbejdede med GitHub Copilot, ønsker at arbejde med det igen. Derudover ønsker 59 %+ af Tabnine-brugere og 50 % af AWS Code Whisperer-brugere at bruge GitHub Copilot.

Denne langsomme anvendelse af en bred vifte af AI-værktøjer kan tilskrives skepsis over for AI-nøjagtighed, hvor kun 2,85 % af udviklerne har stor tillid til AI-output. Denne mistillid kan tilskrives værktøjer som ChatGPT, der nogle gange leverer forkert output. Dette output kan, når det bruges, forårsage betydelig skade på en applikation. Når du bruger disse værktøjer, er det altid en god idé først at verificere outputtet.

Sådan kommer du i gang med AI i softwareudvikling

Som softwareudvikler kan du komme i gang med AI ved at inkorporere kodegenererings- og redigeringsværktøjer i din udviklingsproces. Værktøjer som GitHub Copilot og Tabnine foreslår kodestykker baseret på konteksten, mens du skriver, hvilket kan reducere udviklingstiden betydeligt. Derudover er ChatGPT meget nyttig til at generere hjælpefunktioner, UI-komponenter og fejlfindingskode. Med de rigtige prompter kan du endda bruge ChatGPT til at oprette webapps.

Fremtiden for AI-assisteret softwareudvikling

Selvom mange udviklere er enige om, at AI er et gavnligt værktøj i deres arbejdsgang, er det kun få, der er klar til fuldt ud at stole på AI-værktøjer til at kode hele deres applikation. Imidlertid ændrer AI helt sikkert, hvordan udviklere bygger applikationer. Ved at udnytte AI-værktøjer kan udviklere strømline forskellige udviklingsstadier, herunder skrivning af kode, test, fejlretning og kodegennemgang. Som et resultat kan de optimere udviklingens livscyklus betydeligt.