AI Trends

De impact van AI op software developers en software development

Remy Gieling
Remy Gieling
September 6, 2024
7
min read
De impact van AI op software developers en software development
Generatieve AI transformeert softwareontwikkeling door programmeurs efficiënter te laten werken en bedrijven meer te laten doen met minder middelen.

Kunstmatige intelligentie (AI), en met name de snelle opkomst van generatieve AI, zal de manier waarop software wordt ontwikkeld ingrijpend veranderen. Dit is een realiteit waar softwareontwikkelaars, bedrijven, en technologieleiders wereldwijd rekening mee moeten houden. Om dit goed te begrijpen, moeten we kijken naar de huidige staat van software development en de unieke uitdagingen waar bedrijven tegenaan lopen, evenals de mogelijkheden die AI biedt om deze uitdagingen aan te pakken.

De status quo van softwareontwikkeling

Traditioneel gezien was softwareontwikkeling altijd een bedrijfstak waarin grote schaarste heerste. De vraag van bedrijven naar digitale en geautomatiseerde oplossingen groeide sneller dan het aanbod van developers die in staat waren om deze te bouwen. Deze kloof tussen vraag en aanbod resulteerde in twee duidelijke trends. Enerzijds zorgde het ervoor dat de ambities van bedrijven niet altijd volledig konden worden waargemaakt. Er was simpelweg niet genoeg capaciteit om alle plannen om te zetten in werkende softwareoplossingen. Anderzijds werd de schaarste aan getalenteerde programmeurs vertaald in hoge salarissen, bonussen en optiepakketten voor developers, vooral in tech-hubs zoals Silicon Valley.

In Silicon Valley konden ervaren softwareontwikkelaars gemakkelijk enkele honderdduizenden dollars per jaar verdienen, met voor senior posities salarissen die in de miljoenen liepen. Deze structurele schaarste creëerde een arbeidsmarkt waarin de onderhandelingspositie van programmeurs sterk was, en bedrijven gedwongen werden om enorme investeringen te doen in talent om hun digitale ambities te realiseren.

Maar nu zijn we op een keerpunt beland. De opkomst van generatieve AI, een technologie die in staat is om menselijke taal te begrijpen en te gebruiken om bijvoorbeeld code te schrijven, heeft de potentie om de traditionele structuren van softwareontwikkeling volledig te transformeren.

De komst van generatieve AI: wat kan het?

Generatieve AI-modellen zoals OpenAI’s GPT, Anthropic's Claude, Google's Gemini en de nieuwe modellen van Mistral zijn niet alleen in staat om teksten, recepten of zelfs marketingplannen te genereren, maar kunnen ook complexe programmeertaken uitvoeren. Deze AI-systemen hebben toegang tot enorme hoeveelheden ongestructureerde data – van PDF’s en webpagina’s tot YouTube-video’s en audiobestanden – en kunnen deze informatie verwerken om bruikbare programmeercode te produceren.

Het belangrijkste verschil met eerdere vormen van AI is dat generatieve AI niet alleen gebaseerd is op voorgeprogrammeerde regels of vooraf ingestelde formules. Het leert van data en is in staat om programmeertalen te begrijpen en nieuwe code te genereren. Het schrijven van computercode, een taak die jarenlang als een exclusieve menselijke vaardigheid werd beschouwd, kan nu door AI-systemen worden uitgevoerd. Dit betekent echter niet dat het systeem foutloos werkt. In zijn huidige vorm genereren generatieve AI-modellen nog regelmatig fouten, hallucineren ze informatie of creëren ze onveiligheden in de code die ze schrijven.

De beperkingen van generatieve AI in softwareontwikkeling

Het idee dat AI in staat zou zijn om alle programmeertaken volledig over te nemen, is op dit moment nog een utopie. Hoewel generatieve AI enorme stappen voorwaarts heeft gezet, blijft het huidige niveau van deze systemen nog ver achter bij dat van een ervaren menselijke programmeur. De code die door AI wordt gegenereerd, is vaak gebaseerd op publieke informatie, zoals voorbeelden uit forums en openbare repositories, zonder diepgaand begrip van de specifieke IT-infrastructuur van een bedrijf. Hierdoor ontstaan er regelmatig beveiligingsrisico's of fouten die tijdrovend zijn om te corrigeren.

Onderzoeken hebben aangetoond dat hoewel AI de productiviteit van junior developers kan verhogen, het ook kan leiden tot een toename van code churn – de mate waarin nieuw gegenereerde code snel moet worden aangepast of herschreven vanwege fouten of inefficiënties. Dit betekent dat bedrijven voorzichtig moeten zijn bij het implementeren van generatieve AI in hun ontwikkelprocessen, vooral wanneer deze technologieën worden gebruikt door minder ervaren programmeurs.

Bij sommige bedrijven wordt het gebruik van AI door junior developers zelfs tijdelijk verboden, omdat de toename in foutieve code resulteert in een hogere werkdruk voor senior ontwikkelaars. Deze moeten namelijk de AI-gegeneerde code controleren en corrigeren, wat de efficiëntiewinst teniet kan doen.

Het gebruik van AI als assistent voor ervaren programmeurs

Terwijl junior programmeurs soms worstelen met de beperkingen van generatieve AI, zien meer ervaren softwareontwikkelaars deze technologie juist als een waardevolle assistent. In plaats van AI te zien als een vervanger van hun werk, gebruiken zij AI-systemen om repetitieve taken, zoals het schrijven van boilerplate code, uit te besteden. Dit stelt hen in staat om zich te richten op meer complexe en creatieve onderdelen van softwareontwikkeling.

Tools zoals Cursor.ai zijn uitstekende voorbeelden van hoe AI een ondersteunende rol kan spelen in het ontwikkelingsproces. Cursor.ai biedt een geïntegreerde ontwikkelomgeving (IDE) waarin programmeurs AI kunnen inzetten om code te genereren, aanpassingen te doen en sneller te itereren. Programmeurs kunnen in natuurlijke taal communiceren met de tool, die vervolgens de code voor hen schrijft. Dit soort tools zorgt ervoor dat zelfs mensen zonder diepgaande programmeerkennis in staat zijn om basale softwaretoepassingen te bouwen. Een opmerkelijk voorbeeld is dat een achtjarig meisje onlangs via Cursor.ai binnen een uur haar eigen chatbot wist te ontwikkelen, zonder dat ze een enkele regel code hoefde te schrijven.

De nieuwe mogelijkheden voor bedrijven

Bedrijven zoals Amazon hebben al aanzienlijke vooruitgang geboekt met AI in softwareontwikkeling. Hun interne code-assistent "Q" is volledig getraind om bestaande legacy-code in verouderde talen zoals oude Java-versies om te zetten naar modernere programmeertalen. Dit heeft Amazon naar verluidt 4.500 ontwikkeljaren aan werk bespaard, en het bedrijf claimt dat het met behulp van deze AI-oplossing 260 miljoen dollar aan programmeursalarissen heeft kunnen besparen. Dit is een treffend voorbeeld van hoe generatieve AI niet alleen de snelheid, maar ook de kosten van softwareontwikkeling drastisch kan beïnvloeden.

Dit betekent echter niet dat er geen plek meer is voor menselijke ontwikkelaars. De programmeurs wiens taken gedeeltelijk door AI worden overgenomen, worden vrijgemaakt voor complexer en innovatiever werk. In plaats van zich bezig te houden met het omzetten van oude naar nieuwe code, kunnen ze zich richten op het bouwen van nieuwe, baanbrekende producten. Dit stelt bedrijven in staat om met hetzelfde aantal programmeurs meer waarde te creëren en hun innovatiekracht te vergroten.

Een nieuwe toekomst voor softwareontwikkeling

We staan op het punt waar generatieve AI softwareontwikkeling democratischer maakt. Net zoals Adobe Dreamweaver en later WordPress ervoor zorgden dat mensen zonder technische kennis hun eigen websites konden bouwen, zien we nu dat AI-tools softwareontwikkeling toegankelijk maken voor een bredere groep mensen. Dit zorgt ervoor dat kleine bedrijven, startups en zelfs niet-technische ondernemers hun digitale ambities kunnen waarmaken zonder afhankelijk te zijn van grote programmeerteams.

Een belangrijke voorspelling werd onlangs gedaan door Jensen Huang, CEO van NVIDIA, die aangaf dat "iedereen een beetje softwareontwikkelaar wordt." In de toekomst zal het schrijven van code niet langer een specialistische vaardigheid zijn, maar eerder een basisvaardigheid die breed verspreid zal zijn onder kenniswerkers. Daniel Gabler, CTO van het AI-bedrijf Picnic, voegt daaraan toe dat het onderhouden en koppelen van verschillende softwaresystemen, in plaats van het schrijven van code zelf, steeds belangrijker zal worden. Het zorgt ervoor dat bedrijven niet alleen hun digitale infrastructuur snel kunnen opbouwen, maar ook veilig en efficiënt kunnen beheren.

Conclusie: De opkomst van AI in softwareontwikkeling is onvermijdelijk

De bekende uitspraak "AI gaat je baan niet vervangen, maar een persoon die AI gebruikt wel" is meer dan ooit van toepassing op softwareontwikkeling. Voor programmeurs biedt de opkomst van AI ongekende mogelijkheden om efficiënter te werken, nieuwe tools te omarmen en zich te richten op complexer werk. Voor bedrijven betekent het dat ze meer kunnen bereiken met minder mensen, waardoor de schaarste aan getalenteerde programmeurs minder knellend wordt.

Bedrijven en programmeurs die AI omarmen, zullen zich beter kunnen aanpassen aan de nieuwe eisen van de markt en profiteren van de vele voordelen die AI in softwareontwikkeling biedt. Tegelijkertijd is het belangrijk dat bedrijven investeren in training en bijscholing om ervoor te zorgen dat hun werknemers de nieuwe technologieën optimaal kunnen benutten.

Wil je meer weten over de impact van AI op softwareontwikkeling en hoe jouw organisatie deze transitie kan maken? Neem contact op met AI.nl en ons softwarelabel The Automation Group. Wij helpen je graag verder!

Remy Gieling
Job van den Berg

Like the Article?

Share the AI experience with your friends