Artificial intelligence (ai) geeft junior ontwikkelaars de wind in de zeilen. Om productiever te worden én om sneller het vak te leren. ‘Al zijn er ook risico’s’, klinkt het bij experts. Dit is deel 1 van de minireeks over de impact van ai bij softwareontwikkeling: de job van programmeur.
Het was Werner Vogels, de cto van AWS, die in een recent trendoverzicht de impact van artificiële intelligentie op software ontwikkeling besprak. En vooral: het fenomeen toejuichte. ‘Ik ben optimistisch. Nieuwe technologieën zullen de menselijke capaciteiten uitbreiden’, zo klonkt het. ‘Nergens is dit duidelijker dan bij softwareontwikkeling.’
AI tools
Vogels verwijst naar tools uit de eigen AWS-stal zoals CodeWhisperer en Amazon Q die het makkelijker om code te schrijven, debuggen en implementeren. En dan staan we nog maar aan het begin. ‘In de komende jaren zullen we zien dat ai-tools veel van het zware werk op zich nemen, zodat ontwikkelaars zich kunnen richten op het creatieve werk dat innovatie stimuleert.’
De opmars van de zogenaamde ‘ai-augmented software development tools’ is alvast opmerkelijk en een item in het (job)domein. Bekende namen daarbij zijn Github Copilot, Jetbrains AI assistant, Codeium, Continue en Tabnine. En ook de grote hyperscalers en techspelers laten zich niet onbetuigd met dus onder maar CodeWhisperer en Q van AWS en Codey en Gemini van Google. ‘Er is nog nooit een betere tijd geweest om ontwikkelaar te zijn’, stelt Vogels resoluut.
Productiviteit
Maar dé ontwikkelaar bestaat niet. Zo is er al een verschil tussen senior en junior profielen. ‘De huidige tools zijn zeer bruikbaar voor junior programmeurs om te helpen bij het starten in een tool of omgeving’, vindt Marc Schijvaerts. Hij is ceo van de softwaredienstverlener PeopleWare en indertijd zelf gestart als ontwikkelaar en software engineer. ‘Samenvatten van de werking van bestaande code werkt meestal ook al relatief goed dankzij ai’, illustreert Schijvaerts, die ook wel waarschuwt. ‘Het grote risico is dat het voor de minder ervaren programmeurs zeer moeilijk in te schatten is of de ai-antwoorden correct zijn. Want dat kan nog wel eens tegenvallen.’
Tijdens een conferentie van de Belgische it-vereniging SAI gaf Ron Tolido, global cto van Capgemini insights & data, aan dat artificiële intelligentie voor een aardverschuiving zorgt bij de job van ontwikkelaars. ‘Vóór het tijdperk van generatieve ai was er echt een groot verschil in productiviteit tussen senior en junior ontwikkelaars. Maar met gen ai wordt dat verschil inzake productiviteit tussen senior developer dan junior developer een stuk kleiner.’
Ook Tolido ziet kansen voor de startende of minder ervaren ontwikkelaars. ‘Juniors kunnen sneller leren. En je gaat dankzij deze technologische evolutie sneller van junior naar senior. Maar aan de het eind van de rit blijft het oog van de senior profielen wel altijd nodig om de software effectief te releasen.’
En de toekomst?
Ai is here to stay , zo vat Schijvaerts samen. ‘Al gebruik je ai best om over je schouder heen te kijken en suggesties te geven. Niet om de boel over te nemen’, klinkt het. ‘De mensen achter toepassingen zoals de Github Copilot geven dat bijvoorbeeld zelf ook aan.’
Op de lange termijn zal ai, volgens hem, zeker een belangrijke invloed hebben. ‘Het zal relatief snel de herhalende taken volledig kunnen overnemen. Maar meer complexe taken die veel technische context en business kennis vereisen? Dat zal nog een hele tijd duren.’