Zal AI programmeurs vervangen? Mijn eerlijke mening



Hallo iedereen,
De laatste tijd hoor ik vaak dat AI programmeurs zal vervangen. Ontwikkelaars zouden in de nabije toekomst overbodig worden en AI zou alles beter doen althans, dat zeggen mensen.
Maar de waarheid is dat iedereen die betrokken is geweest bij een echt, grootschalig softwareproject weet dat het niet zo eenvoudig ligt. Ik spreek hier uit persoonlijke ervaring. Ja, ik ben nog steeds student softwareontwikkeling en oprichter van Lannie, een bedrijf waarmee ik websites bouw voor bedrijven, maar ik zie elke dag waartoe AI in staat is (en waartoe niet).
De complexiteitsval
AI kan code schrijven, en soms zelfs beter dan ik. Echter, wanneer het project ingewikkeld wordt bijvoorbeeld met tientallen bestanden, lagen, afhankelijkheden en tests raakt de AI heel snel de weg kwijt.
AI begrijpt het totaalplaatje of de logica achter de ontwerpkeuzes niet.
AI kan een UI in elkaar zetten, maar meestal is deze niet in balans of zit er geen logica achter. Het kan tests genereren, maar dat betekent niet dat het goede tests zijn. Goede tests zijn meer dan alleen 'controleren of het werkt'. Het gaat om vooruitdenken en rekening houden met scenario's zoals:
- Randgevallen (edge cases)
- Gebruikersgedrag
- Prestatie-optimalisatie
AI denkt niet echt zoals mensen dat doen. Het werkt op basis van patronen en voorspellingen, maar het redeneert, plant of begrijpt het doel van de code niet. AI verifieert wat je vraagt te verifiëren, niet wat je over het hoofd ziet. En dat is het verschil tussen testen en begrijpen.
Het perspectief van de buitenstaander
Toch blijf ik horen dat AI programmeurs zal vervangen. Mensen in de IT die nog nooit een regel code hebben geschreven, of mensen die volledig buiten het vakgebied staan, zijn meestal degenen die dat zeggen.
Ze realiseren zich niet dat programmeren veel meer is dan alleen “Hello, World!” printen of de kleur van een knop op een website veranderen. Programmeren gaat voornamelijk over het vinden van oplossingen voor problemen, het creëren van systemen en begrijpen hoe alles met elkaar verbonden is.
AI als hulpmiddel, niet als kruk
Ik gebruik ook AI-technologie, maar niet op een manier waarbij het mijn werk voor mij doet. Ik gebruik het eerder als leermiddel. Soms blijkt het zelfs een betere leraar te zijn dan een mens, omdat het me heel snel kan laten zien waarom iets wel of niet werkt.
Er zijn echter momenten waarop AI je aandacht kan afleiden van de eenvoudigste of meest voor de hand liggende oplossing. Het is altijd nuttig om zelf de documentatie door te nemen, want daar komt echt begrip vandaan.
Echte programmeurs vs. gebruikers
Het feit is dat mensen die volledig afhankelijk zijn van AI om hun code te schrijven, geen echte programmeurs zijn. Het zijn slechts gebruikers.
Ik zie zulke mensen dagelijks: ze gebruiken AI om code te genereren en kopiëren en plakken die vervolgens. Als je hen vraagt uit te leggen wat ze hebben gedaan, kunnen ze noch het eenvoudigste deel ervan beschrijven, noch enige logische verklaring geven. Ze begrijpen de logica, de structuur of de redenering achter de code niet; ze voeren het gewoon uit en hopen dat het werkt.
Een echte programmeur is iemand die denkt, begrijpt en creëert met een specifieke intentie. Dit is wat een goede programmeur onderscheidt van een normale.
De kracht van de combinatie
Dit betekent echter niet dat we AI moeten negeren. Integendeel. Ontwikkelaars die hun vak verstaan én AI weten te gebruiken, hebben een enorme voorsprong. Als je de code begrijpt, de 'waarom' achter beslissingen kent, en AI gebruikt als een krachtige motor om sneller te werken, ben je bijna niet te stoppen.
Er is wel degelijk sprake van competitie, maar niet tegen de AI zelf. De competitie is met andere ontwikkelaars. Iemand die goed kan coderen maar weigert AI te gebruiken, zal het uiteindelijk afleggen tegen iemand die net zo goed kan coderen maar AI gebruikt om zijn productiviteit te verdubbelen. Het gaat om de synergie tussen menselijk inzicht en machinale snelheid.
De toekomst van coderen
Dus, geloof ik dat AI programmeurs zal vervangen, inclusief mijzelf?
Het antwoord is nee.
Niet omdat ik bang ben mijn baan te verliezen of omdat AI beter wordt in het genereren van code, maar omdat programmeren zowel mijn passie als mijn toekomst is. Het bouwen van software die gebruikers kunnen vertrouwen vereist meer dan alleen het schrijven van code die compileert. Het vereist mensen die verstand hebben van:
- Architectuur
- Schaalbaarheid
- Onderhoudbaarheid
- De langetermijnvisie van een project
Het gaat om het creëren van frameworks, het aanpakken van ingewikkelde problemen en het nemen van beslissingen die een balans vinden tussen functies, effectiviteit en duurzaamheid. Dat soort inzicht, verantwoordelijkheid en betrokkenheid is iets wat een AI-model nog lang niet kan imiteren.
Ik probeer geen debat te starten of ruzie te maken met iemand. Ik deel slechts mijn ervaring en mijn mening over AI.
Comments
No comments yet.