Thought leaders
Het herschrijven van de toekomst: hoe AI ontwikkelaars en talen herdefinieert

De tijd van AI-gebaseerde programmering is aangebroken, en het is niet alleen een ondersteunende rol; het steelt de show. AI herschrijft al de regels van codecreatie. Echter, dit is slechts het topje van de ijsberg als het gaat om zijn potentieel. In de niet al te verre toekomst zijn algoritmes klaar om taalbarrières te elimineren en de rol van menselijke ontwikkelaars radicaal te transformeren. Zien we dus het einde van de menselijke programmeur zoals we die kennen? Laten we dat uitzoeken.
AI’s impact: vooruitgang en uitdagingen
De CEO van Stability AI schildert een donker beeld voor programmeurs, waarin hij stelt dat kunstmatige intelligentie hen binnen vijf jaar zal vervangen. OpenAI gaat volledig voor het creëren van een “leger” van externe contractanten om hun modeltraining te versnellen, waardoor mogelijk alle basisprogrammeertaken overbodig worden. Bloomberg verklaart dreigend dat de enorme groep van 5 miljoen programmeurs in India op het punt staat om getroffen te worden door een AI-gerelateerde jobcrisis. Ondanks deze sombere voorspellingen, suggereren discussies op Reddit dat veel programmeurs zich niet al te veel zorgen maken over hun baan. Maar kunnen we ons nog wel zo zelfverzekerd voelen in het licht van zo’n radicale verandering?
Als je denkt dat AI slechts een bijzaak is, moet je dat misschien heroverwegen. Het is waar dat AI op dit moment, hoewel het de syntaxis en structuur van door mensen geschreven output kan nabootsen, vaak worstelt om de “waarom” achter de “wat” te begrijpen. Met andere woorden, het mist een diep begrip van de onderliggende logica en intentie.
Toch gebruiken maar liefst 92% van de ontwikkelaars in de VS AI-gebaseerde programmeertools, zowel op het werk als in hun vrije tijd. Deze intelligente algoritmes kunnen 40% van uw code genereren, van eenvoudige scripts tot complexe. Menselijke fouten worden een ding van het verleden. De ontwikkelingssnelheid wordt versneld, met AI die de codificatietijd met 35-45% en de documentatietijd met 45-50% vermindert.
AI’s bereik is niet beperkt tot één taal; het omvat alle talen. Onze eigen gegevens laten zien dat Java-, Python- en C++-ontwikkelaars evenveel profiteren van Machinet’s AI-chatfunctie, die code kan genereren op basis van de context van een bepaald project en een beschrijving. Deze inclusiviteit leidt tot een 25% toename van de gebruikersbetrokkenheid.
Maar laten we niet stoppen daar — AI legt al bugs in toepassingen bloot, waardoor producten solide, betrouwbaar en robuust zijn. Neurale netwerken kunnen moeiteloos scannen op kwetsbaarheden die mensen zouden kunnen missen. AI verfijnt zijn vaardigheden om de zwakke plekken van software te identificeren en de verdediging te versterken, waardoor we dichter bij een toekomst komen waarin menselijke toezicht overbodig kan worden.
AI’s algoritmes beheersen zelfs de kunst van codetranslatie. AI is als een polyglotte programmeur die code geschreven in één taal analyseert en vervolgens een equivalentie in een andere taal creëert. Er zijn al voorbeelden — IBM heeft onlangs zijn assistent onthuld, die een AI-model gebruikt om COBOL naar Java te vertalen. De vraag is, wie heeft nog menselijke experts of meerdere programmeertalen nodig als AI uiteindelijk alles kan doen?
Het einde van taaldiversiteit
Ik ben ervan overtuigd dat er geen stoppen is aan de opkomst van Large Language Models zoals GPT-4. Ze begrijpen zowel natuurlijke taal als code, waardoor de grenzen zoals nooit tevoren worden vervaagd.
De overname van AI roept vragen op over de toekomst van het programmeren. Vandaag bestaan er honderden programmeertalen, en nieuwe worden regelmatig ontwikkeld. Verschillende worden actief gebruikt in de industrie. Volgens de PYPL Index is Python de meest populaire taal wereldwijd, gevolgd door Java, JavaScript, C# en C/C++. Andere gegevens laten zien dat in 2022 JavaScript de meest gebruikte taal was onder software-ontwikkelaars. Sommige talen zijn geschikt voor soortgelijke doeleinden en toepassingen, Java en GO zijn een voorbeeld.
Zullen deze talen, elk met zijn eigen niche en doel, overbodig worden als AI steeds beter wordt in programmeren? Ik geloof dat AI op het punt staat om oude, langzame en minder veilige technologieën overbodig te maken. Dit kan leiden tot een centralisatie van talen, waarbij alleen de snelste en meest efficiënte overleven. Ontwikkelaars zullen ze niet langer kiezen op basis van persoonlijke voorkeuren of historische codebases. In plaats daarvan zullen ze worden geselecteerd op basis van hun prestaties. AI-gebaseerde tools zullen ze zorgvuldig analyseren en benchmarken om de optimale keuzes voor specifieke taken te identificeren. Deze analyses zullen factoren zoals uitvoeringssnelheid, geheugengebruik en schaalbaarheid meenemen.
Een centrale, AI-vriendelijke taal voor algemene programmeertaken kan zelfs ontstaan. Toch zullen enkele gespecialiseerde talen hun plaats behouden in nichemarkten, zoals wetenschappelijk rekenen. AI kan hun integratie faciliteren wanneer specifieke problemen hun gebruik vereisen. Deze hybride benadering combineert de efficiëntie van centralisatie met de kracht van specialisatie, waardoor flexibiliteit en diversiteit in het ontwikkelingsproces ontstaan.
Legacy-systemen in het vizier
AI’s invloed gaat verder dan het creëren van nieuwe code; het is ook een potentiële legacy-killer. Migratie van verouderde talen naar nieuwere, efficiëntere talen kan een omslachtig en kostbaar proces zijn. Echter, het vasthouden aan legacy-systemen is ook een financiële last. Typisch alloceren technologieteams ongeveer 75% van hun ontwikkelingsbudget aan onderhoudstaken. En als een organisatie blijft vertrouwen op legacy-oplossingen, kunnen ze een jaarlijkse budgettoename van ongeveer 15% verwachten.
Dit is waar AI-gebaseerde migratietools binnenkomen. Ze zullen het voor organisaties gemakkelijker maken om hun bestaande software te updaten naar de optimale talen van deze nieuwe tijd. AI-gebaseerde producten zullen automatisch de complexiteit van verouderde codebases analyseren en begrijpen. Ze zullen de core-functionaliteit, afhankelijkheden en potentiële problemen binnen de legacy-code identificeren, waardoor het veel gemakkelijker wordt om het migratieproces te plannen en uit te voeren.
Ik verwacht zelfs dat AI de meest geschikte taal voor een bepaald project kan identificeren en de codebase automatisch kan converteren, waarbij delen worden herschreven om te voldoen aan de beste praktijken, overtollige of verouderde functies worden geëlimineerd en het resultaat wordt geoptimaliseerd voor verbeterde prestaties en beveiliging. Zo zullen AI-gebaseerde migratietools langzaam legacy-code tot een relikt uit het verleden maken.
Zullen menselijke programmeurs de revolutie overleven?
Uiteindelijk zal in dit AI-gedominieerde landschap de rol van menselijke programmeurs worden getransformeerd. In plaats van code handmatig te schrijven, zullen ze de kloof tussen bedrijfsbehoeften en AI-mogelijkheden overbruggen. Ze zullen doelstellingen definiëren, feedback geven en ervoor zorgen dat de code overeenkomt met hun visie. In wezen zullen ontwikkelaars “connectors” worden met basisprogrammeerkennis. Tegelijkertijd kan ik zien dat AI-gebaseerde programmeerhulpmiddelen evolueren naar holistische oplossingen met gebruikersvriendelijke interfaces die mensen in staat stellen om effectief hun behoeften aan algoritmes te communiceren.
Deze veranderingen zullen het veld van programmeren democratiseren. Momenteel zijn er wereldwijd 26 miljoen software-ontwikkelaars. De vooruitgang in AI baant de weg voor miljarden mensen om de rol van software-creators in te nemen. Ze zullen in staat zijn om algoritmes te verzoeken om maatwerktoepassingen te creëren, of het nu games of bedrijfsprogramma’s zijn. Stel je voor dat je een nieuwe versie van Angry Birds wilt maken met katten? Leg je ideeën simpelweg uit aan AI-systemen en krijg onmiddellijk resultaten, zonder te hoeven begrijpen hoe deze black box precies werkt.
In deze context rijst een dringende vraag: wat is de toekomst voor junior- en middenontwikkelaars binnen dit opkomende paradigma? Volgens mij niet veel. AI is klaar om hen aanzienlijk te overtreffen in elk aspect. Ze zullen zichzelf mogelijk ontwikkelen als AI-superviseurs of onafhankelijk hun vaardigheden verfijnen, misschien door deel te nemen aan minder financieel lonende projecten, om het vaardigheidsniveau van gekwalificeerde en hoogbetaalde programmeurs te bereiken.
De laatste groep zal nog steeds in trek zijn in sectoren waar fouten duur zijn en een verbetering van 5% in nauwkeurigheid miljoenen of zelfs miljarden kan besparen. Dit zijn bijvoorbeeld high-frequency trading, waar een variatie van slechts 10 milliseconden winst of verlies kan bepalen, banken en militaire technologie.
Deze verschuiving zal een echte wereldwijde concurrentie onder programmeurs creëren. Momenteel werkt het binnen een soort pseudo-globaal kader. In tegenstelling tot muzikanten die concurreren op platforms als Spotify met collega’s van over de hele wereld, kunnen ontwikkelaars nog steeds voornamelijk focussen op lokale markten en specifieke taken. Echter, de markt waarin AI een aanzienlijk deel van de programmeertaken kan beheren, zal hardcore worden. “Goed genoeg” zal niet langer voldoende zijn. Programmeurs zullen moeten streven naar excellentie om te concurreren met zowel collega’s wereldwijd als AI.












