AI als ontwikkelaar
De opkomst van AI is iets moois. Het helpt ons sneller te werken, doet klussen voor ons die we zelf niet leuk vinden en lost problemen op waar we zelf niet aan toekomen. Maar naast al deze glorie zijn er ook uitdagingen. Niet nu, maar in de toekomst.
AI is steeds beter geworden in het coderen van software. Wil je een bepaalde functie hebben, dan komt AI daar in de meeste gevallen een heel eind mee. Als ontwikkelaar wordt het daarmee jouw taak om AI de juiste instructie, in de vorm van een prompt, te geven. Je controleert de output en voegt het toe aan je broncode.
Dat genereren van de output is werk wat vaak door junior ontwikkelaars werd gedaan. Ze leerde hiermee nadenken over wat de code in het geheel deed, en kregen feedback van de senior ontwikkelaars. We gaan nu meer en meer de kant op dat de senior ontwikkelaar de code laat genereren en vervolgens instructie geeft om de fouten op te lossen.
AI is beperkt
Dit lijkt een mooie oplossing, maar helaas is dit ook een grote beperking. AI is niet in staat de hele codebase te begrijpen. Wanneer je een applicatie volledig door AI laat ontwikkelen is het ook niet de vraag of er regressie fouten optreden, maar wanneer ze optreden.
Daarnaast bekijkt een AI-model de code enkel vanuit een technisch oogpunt. Het 'begrijpt' niet wat de gebruiker echt wil hebben. Dat maakt dat er vaak beslissingen genomen worden die niet in lijn zijn met de verwachtingen van de gebruiker van de applicatie. De context buiten de code om is voor AI totaal onbekend terrein. Dat maakt de tool vooral geschikt voor het uitvoeren van de kleinere 'junior klussen'.
Terugloop IT-opleidingen
Het nieuws laat regelmatig zien dat het werk van softwareontwikkelaars niet lang meer zal bestaan. Verschillende CEO's van AI bedrijven, denk aan Sam Altman (ChatGPT), Arvind Krishna (IBM), Emad Mostaque (Stability AI) en Jensen Huang (NVIDIA), hebben regelmatig aangegeven dat "het werk van programmeurs over 6 maanden is vervangen door AI". Hoewel ik persoonlijk denk dat het niet zover zal komen heeft het wel invloed op het aantal jongeren dat voor een IT-opleiding kiest.
Ondanks de roep om digitale expertise en de invloed van AI exponentieel toenemen, neemt de animo voor de bijbehorende studies juist af. Na een korte groeiperiode rond 2020 door het 'corona-effect', is de instroom in het HBO-ICT inmiddels met ruim 14% gekrompen, wat wijst op een verzadiging of een veranderend imago van het vakgebied onder jongeren. Hoewel universiteiten nog een plateau bereiken door studentenstops en de BBL-trajecten in het MBO populairder worden, verschuift de dynamiek op de arbeidsmarkt noodgedwongen van jonge schoolverlaters naar meer volwassen zij-instromers en ervaren krachten.
En dat is een zeer zorgwekkende trend. Zij-instromers en ervaren krachten zijn natuurlijk geweldig om de huidige vraag op te lossen, maar zonder nieuwe aanwas droogt die groep ook langzaam op.
De toekomst van softwareontwikkeling
Als deze trend zich doorzet staan we in de nabije toekomst voor een grote uitdaging. De belofte van AI, "programmeurs worden vervangen worden door AI", zal achterhaald worden. Net als een zaag en hamer niet de timmerman vervangen heeft, maar deze beter gereedschap gekregen heeft, zo zal dat ook in software ontwikkeling gaan. AI is het betere gereedschap voor een goede ontwikkelaar.
Maar dan moet die ontwikkelaar wel opgeleid zijn. Die ontwikkelaar moet wel de vlieguren en ervaring opgedaan hebben. Mijn grote oproep aan het bedrijfsleven is dan ook de focus niet enkel op de productiviteit te leggen, maar ook op het toekomstperspectief. Zorg dat jong talent de mogelijkheid krijgt zich te ontwikkelen. Leert te werken met code, deze begrijpt en deze kan verbeteren. Leer jong talent hoe ze de tools gebruiken om productiever en met minder fouten te werken. Zorg ervoor dat het jonge talent straks de titel 'senior' kan krijgen om de huidige 'seniors' te kunnen vervangen.