BLOG – De razendsnelle opkomst van generatieve ai (gen-ai) creëert een wereld aan mogelijkheden voor het verbeteren van de productiviteit in talloze sectoren en functies. Vooral bij applicatieontwikkeling speelt ai een rol. Om deze productiviteits- en schaalbaarheidsvoordelen mogelijk te maken, moeten we begrijpen hoe developers denken over zowel de voordelen als de risico’s van ai bij softwareontwikkeling.
Op basis van een onderzoek komt het ai-team van ServiceNow tot vijf inzichten hoe bedrijven ai-gedreven softwareontwikkeling het beste kunnen ondersteunen.
- Ai belangrijk voor developers
Van de 254 developers die deelnamen aan het onderzoek gebruikt 95 procent al ai in hun werk en geeft 86 procent aan dat het potentieel van ai om innovatiever en productiever te kunnen werken hen aanspreekt.
Deze bevindingen zijn niet uniek. Volgens een GitHub-enquête uit 2023 gaf 92 procent van de Amerikaanse developers aan ai te gebruiken voor zowel werk- als privéprojecten, en zeventig procent zag een aanzienlijk voordeel in het gebruik ervan. Uit een onderzoek van McKinsey bleek eveneens dat 87 procent van de developers van mening was dat gen-ai hen in staat stelde zich op zinvoller werk te richten.
- Ervaringsniveau bepaalt mate van vertrouwen
Het ervaringsniveau van developers is bepalend voor hun houding ten opzichte van ai, zo laat genoemde studie zien. Het is waarschijnlijk dat ervaren developers de technologie al gebruiken en ervan profiteren, waardoor hun vertrouwen in ai-tools groter is. Zowel zeer als gemiddeld ervaren developers zien concrete voordelen, zoals minder tijd besteden aan repetitieve taken. No-code- en low-code-developers zijn meer op hun hoede. Ze geven aan niet te begrijpen hoe ai werkt en niet te weten hoe ze eventuele fouten moeten identificeren en oplossen. Door hen te helpen de voordelen en beperkingen van ai te begrijpen en uit te leggen hoe ze ai kunnen gebruiken, zal hun zelfvertrouwen toenemen.
Al deze groepen, maar vooral de low-coders, zien ai namelijk wel als een waardevolle tool om developers te helpen nieuwe vaardigheden op te doen en vergeten syntaxis te onthouden. Bovendien gebruikt volgens de ‘2023 Developer Survey‘ van Stack Overflow 55 procent van de developers die net leren programmeren hier ai bij.
- Bruikbaarheid belangrijker dan perfectie
Hoewel nauwkeurigheid belangrijk is, hoeven ai-aanbevelingen nou ook weer niet perfect te zijn. Developers geven aan dat zij tevreden zijn met tools die onnauwkeurigheden genereren, zolang deze maar eenvoudig zijn op te lossen. Wel moeten de door ai gegenereerde aanbevelingen context bieden en consistent zijn. Ai-tools bieden developers een nuttig startpunt zodat ze niet vanaf nul hoeven te beginnen en efficiënter kunnen werken.
Transparantie is de sleutel tot toekomstige adoptie
Uit het onderzoek blijkt duidelijk dat developers hoge eisen stellen aan de mogelijkheid om ai-output te beoordelen, aan te passen en te testen om de veiligheid van hun systemen te beschermen. Hier kunnen andere ai-oplossingen van pas komen door aanbevolen tests te genereren en code op fouten te scannen. Developers zijn zo minder tijd kwijt aan het handmatig testen van code, een uitdaging waar ze regelmatig mee te maken hebben.
- Continue ondersteuning voor maximaal resultaat
Om maximale waarde uit ai te halen, hebben developers baat bij duidelijke richtlijnen, best practices en user control. Het onderzoek wijst uit dat developers vooraf bepaalde ideeën hebben over hoe ai van hen zal leren, specifieke aanbevelingen zal doen en nauwkeurige resultaten zal leveren. Voor het creëren van een positieve gebruikerservaring zodat developers ai blijven gebruiken bij softwareontwikkeling zijn transparantie en ‘uitlegbaarheid’ (het vermogen van ai om duidelijk uit te leggen hoe het werkt) een must.
Een ander punt betreft de best practices voor het aansturen van gen-ai-modellen. Developers geven aan dat ze concrete praktijkvoorbeelden en aanbevelingen nodig hebben voor de beste output. Prompting is een nieuwe vaardigheid voor veel developers en om succesvol te zijn, moeten ze leren hoe ze de effectiefste prompts kunnen maken en verfijnen.
Tegelijkertijd is user control essentieel. Developers accepteren een zekere foutmarge zolang ze aanbevelingen ook kunnen negeren (vaak aangeduid als een ‘human-in-the-loop’). Gezien het herhalende karakter van programmeren hebben developers ai-systemen nodig die experimenteren en flexibiliteit bevorderen, zodat prompts zijn aan te passen en aanvullende functionaliteiten van de technologie te verkennen.
- Ai-code controleren
Het is cruciaal dat developers vertrouwen hebben in deze systemen. Developers noemen privacy, veiligheid en nauwkeurigheid als grootste zorgen met betrekking tot ai. Transparantie is de sleutel tot toekomstige adoptie.
Beveiligingsrisico’s zijn vooral belangrijk omdat de code die door ai wordt geschreven kwetsbaarheden kan bevatten. Deze kwetsbaarheden zijn aanwezig in de code die is gebruikt om het ai-systeem te trainen. Het is daarom zaak dat bedrijven een consistent beveiligings- en beheerbeleid toepassen op ai-code en deze net zo zorgvuldig behandelen als door developers geschreven code.
Samenspel
In de toekomst zal programmeren een samenspel zijn van menselijke programmeurs en ai-assistenten. Repetitief en saai werk neemt af en creativiteit en probleemoplossing worden gemaximaliseerd.
Doorgewinterde developers die samenwerken met ai zullen sneller dan ooit werken en meer tijd kunnen besteden aan de meest lastige en interessante problemen. Dankzij testen met behulp van ai wordt code schoner en stabieler. Voor minder ervaren developers is ai een betrouwbare trainingspartner die aanbevelingen doet en professionele groei versnelt. Voor developers zonder programmeerervaring verlaagt low-code-ontwikkeling de drempel, waarbij tekst-invoer van een gebruiker binnen enkele minuten wordt omgezet in een applicatie.
Het potentieel van ai om development te transformeren, is duidelijk. Maar wat we niet mogen vergeten, is dat de beste technologie ter wereld nutteloos is als mensen weigeren deze te gebruiken. Daarom moeten we deze tools zo ontwikkelen dat ze optimaal werken met – en afgestemd zijn op – de mens zelf. Als we dit goed doen, zal dit niet alleen het werk (en het leven) van developers verbeteren, maar van iedereen die met een computer werkt. En dat helpt ons om de ware belofte van digitale transformatie waar te maken.
Daniël Hofman is area vice president en country manager Nederland bij ServiceNow