AI heeft tal van beroepen aanzienlijk beïnvloed, en ontwikkelaars vormen daarop geen uitzondering. Maar wat zijn de gedachten van ontwikkelaars over deze technologie?
De toenemende populariteit van AI valt niet te ontkennen, maar het roept de vraag op hoe belangrijk en relevant AI is voor de workflow van een ontwikkelaar. Om licht op dit onderwerp te werpen, ondervroeg Stack Overflow meer dan 90.000 ontwikkelaars, op zoek naar hun mening over AI. Het onderzoek leverde een aantal opmerkelijke conclusies op, zoals hieronder weergegeven.
Algemene gevoelens van ontwikkelaars ten opzichte van AI
Zoals gezegd wordt AI steeds populairder onder ontwikkelaars. Volgens de Stack Overflow 2023-enquête, gebruikt 70% al AI-tools of is van plan dit te gaan doen in hun ontwikkelingsproces, 44% gebruikt de tools nu al en 26% is van plan dit te gaan doen.
De opvattingen over AI verschillen op basis van het beroep en het ervaringsniveau van de ontwikkelaar.
Beroep
SRE's, beveiligingsprofessionals en game-ontwikkelaars hebben een ongunstige kijk op AI. Dit is mogelijk vanwege beveiligingsproblemen die worden veroorzaakt door het invoeren van code of gevoelige informatie aan AI-systemen.
Ontwikkelaars die zich richten op hardware, backend-systemen of applicaties maken minder snel gebruik van AI-tools. Dit komt omdat de applicaties te complex zijn en AI-tools hen niet kunnen helpen.
Frontend-ontwikkelaars, datawetenschappers en cloudontwikkelaars behoren tot de ontwikkelaars die vaker AI-tools gebruiken. Voor frontend- en backend-ontwikkelaars kunnen AI-tools helpen door codefragmenten of scripts voor bepaalde functies te leveren.
Datawetenschappers kunnen AI gebruiken om gegevensverwerking, modeloptimalisaties en functieselecties te automatiseren.
Voor cloudontwikkelaars kan AI het infrastructuurbeheer helpen optimaliseren door processen te automatiseren, zoals toewijzing van middelen, taakverdeling, monitoring en prestatieafstemming.
Ervaring
Ontwikkelaars aan het begin van hun carrière en degenen die leren coderen, zullen eerder AI-tools gebruiken, mogelijk omdat dit de leersnelheid verbetert.
Aan de andere kant staat 42,2% van de ontwikkelaars met meer dan 21+ jaar ervaring minder positief tegenover AI. Dit kan zijn omdat ze willen zien of de hype rond AI zal afnemen voordat ze zich committeren aan een bepaalde tool.
Landen
Professionele ontwikkelaars uit India (83%), Brazilië (78%) en Polen (70%) behoren tot de ontwikkelaars die AI-tools in de toekomst gebruiken of van plan zijn te gaan gebruiken. Dit komt waarschijnlijk door de hoge groei van jonge ontwikkelaars uit deze landen. Ontwikkelaars uit het Verenigd Koninkrijk, Frankrijk en Duitsland gebruiken minder snel AI-tools.
Waarvoor gebruiken ontwikkelaars AI?
Ontwikkelaars gebruiken AI voor verschillende taken en deze taken variëren tussen ontwikkelaars die leren coderen en professionele ontwikkelaars.
Ontwikkelaars die leren coderen, gebruiken meestal AI om de codebasis te leren kennen en code te schrijven.
Uit het onderzoek bleek dat 86% van de professionele ontwikkelaars AI-tools gebruikt om code te schrijven en 54% gebruikt ze om hun code te debuggen. Ze zijn ook geïnteresseerd in het gebruik van AI-tools om code te testen, vast te leggen en te beoordelen, applicaties te implementeren en te monitoren en code te documenteren.
Het is vermeldenswaard dat slechts een paar ontwikkelaars geïnteresseerd zijn in het gebruik van AI om samen te werken met teamgenoten.
Voordelen van AI voor ontwikkelaars
AI is gunstig voor zowel professionele ontwikkelaars als voor degenen die leren coderen. In totaal ziet 33% een toename van de productiviteit als het belangrijkste voordeel van het gebruik van AI. Tools zoals GitHub Copilot bieden functies zoals codesuggesties, automatisch aanvullen en foutdetectie, wat het codeerproces aanzienlijk kan versnellen.
Professionele ontwikkelaars zagen verbeterde productiviteit (37,4%) als het belangrijkste voordeel, terwijl grotere efficiëntie (27,9%) en leersnelheid (27,4%) op de tweede plaats kwamen.
Voor ontwikkelaars die leren coderen, verhoogde leersnelheid (42,4%) en verhoogde productiviteit (41,4%) zijn de belangrijkste voordelen van AI, terwijl grotere efficiëntie (33,7%) bij het schrijven van code secundair is voordeel.
Slechts een klein percentage van de ontwikkelaars ziet verhoogde nauwkeurigheid als een voordeel van AI-tools. Ervaren professionele ontwikkelaars zijn sceptischer, aangezien slechts 14,1% verbeterde nauwkeurigheid als een voordeel van AI beschouwt, vergeleken met 23,8% van degenen die leren coderen.
Het onderzoek heeft deze voordelen verder gecategoriseerd voor verschillende soorten ontwikkelaars. Verhoogde productiviteit was een constante onder alle soorten ontwikkelaars.
Stack Overflow onderzocht de populariteit van verschillende AI-tools, gegroepeerd tussen AI-zoektools en AI-ontwikkelaarstools. Uit de gegevens blijkt dat ontwikkelaars voornamelijk twee tools gebruiken, ChatGPT en GitHub Copilot.
Van de AI-zoektools is ChatGPT de meest populaire tool. 79% van de ontwikkelaars die het gebruiken, willen het volgend jaar weer gebruiken. Op de voet gevolgd door populariteit waren Bing AI en Google Bard AI.
Google heeft zich uitgesproken over de codeervaardigheden van Bard, maar wanneer vergeleken met ChatGPT loopt Bard nog steeds achter.
Enkele van de andere AI-zoektools waarvan ontwikkelaars hebben gemeld dat ze deze gebruiken, zijn WolframAlpha, Phind en You.com.
GitHub Copilot is de meest populaire AI-coderingsassistent. Meer dan 70% van de respondenten die met GitHub Copilot hebben gewerkt, willen er weer mee werken. Bovendien wil 59%+ van de Tabnine-gebruikers en 50% van de AWS Code Whisperer-gebruikers GitHub Copilot gebruiken.
Deze trage acceptatie van een breed scala aan AI-tools kan worden toegeschreven aan scepsis over de nauwkeurigheid van AI, waarbij slechts 2,85% van de ontwikkelaars de AI-output zeer vertrouwt. Dit wantrouwen kan worden toegeschreven aan tools zoals ChatGPT die soms onjuiste uitvoer leveren. Deze uitvoer kan bij gebruik aanzienlijke schade aan een toepassing veroorzaken. Bij het gebruik van deze tools is het altijd een goed idee om eerst de uitvoer te verifiëren.
Aan de slag met AI in softwareontwikkeling
Als softwareontwikkelaar kun je aan de slag met AI door tools voor het genereren en bewerken van codes in je ontwikkelproces op te nemen. Tools zoals GitHub Copilot en Tabnine stelt codefragmenten voor op basis van de context terwijl u typt, wat de ontwikkelingstijd aanzienlijk kan verkorten. Bovendien is ChatGPT erg handig voor het genereren van hulpprogramma's, UI-componenten en foutopsporingscode. Met de juiste aanwijzingen kan dat zelfs gebruik ChatGPT om web-apps te maken.
De toekomst van AI-ondersteunde softwareontwikkeling
Hoewel veel ontwikkelaars het erover eens zijn dat AI een nuttige tool is in hun workflow, zijn er maar een paar klaar om AI-tools volledig te vertrouwen om hun volledige applicatie te coderen. AI verandert echter zeker de manier waarop ontwikkelaars applicaties bouwen. Door gebruik te maken van AI-tools kunnen ontwikkelaars verschillende ontwikkelingsfasen stroomlijnen, waaronder het schrijven van code, testen, debuggen en codereview. Hierdoor kunnen ze de ontwikkelingslevenscyclus aanzienlijk optimaliseren.