Mijn reis in computerland begon met programmeren, wat toch wel essentieel was voeger als je wilde dat je computer iets deed. Zeker als geld een belemmering was en je wilde iets wat niet direct voorhanden was. Software was duur. Het was de start van een fascinatie voor technologie, techniek en wetenschap. Het maken van dingen is vaak toch een soort magie. Althans voor mij. Zeker het maken van dingen uit het (schijnbare) niets. Heden ten dage, is er heel veel goede software ook gratis voorhanden. Of tegen acceptabele prijzen.
Veel mensen gebruiken gewoon software zonder zich af te vragen hoe je dit zou moeten bouwen of hoe zoiets tot stand komt. En zo komen ze nooit in aanraking met een enkele regel code. In dit nieuwe AI tijdperk kan je code schrijven zonder er ook maar iets vanaf te weten. Of het nu code is of andere technische achtergrond. Het lijkt niet meer nodig te zijn. De vraag is waarom zou je je code schrijven (of andere technische vaardigheden) jezelf nog aanleren en eigen maken? Is het leren van deze vakgebieden nog relevant?
Is er nog een noodzaak om te leren programmeren?
Met alle nieuwe technologie is er altijd een groep mensen die waarschuwen voor een achteruitgang van kennis in het vakgebied waarin de nieuwe technologie zijn intrede doet. Ooit in tijden toen de hogere level programmeertalen in opkomst waren was men bang dat software bouwers niet meer zouden weten hoe computers op een lager niveau werken. Dit zou leiden tot inefficiënte code die traag zou zijn en veel te groot. Maar achteraf had dit meer te maken met More’s law. Al de nieuwe kracht die ieder jaar uitkwam gaf ruimte aan wat luier gedrag op het gebied van efficiënte code. Maar de tijd ging vooruit en deze thema’s kwamen vanzelf weer terug.
Ditzelfde is waar voor het schrijven van code als vak, als vaardigheid. Als je iets wil bouwen is domein kennis erg belangrijk, ook nu al. Dus nu kan iemand met domein kennis, zonder enige programmervaardigheden op zijn minst een goed prototype bouwen. Of zelfs een prima eerste productversie. Maar daarna, heb je toch al snel software ontwikkelaars nodig om het product verder te brengen, en als je als ontwikkelaar ook nog domein kennis hebt is dat helemaal mooi. JE loopt toch als snel aan tegen zaken als schaalbaarheid, implementatie van nieuwe ideeën en het onderhouden van het product, hier zijn specialisten nog altijd nodig. Een basiskennis programmeren brengt je maar zo ver. Diepe kennis van programmeren of welke technisch beroep dan ook is nog steeds erg belangrijk. Wellicht wel belangrijker dan ooit in dit nieuwe tijdperk.
Hoe belangrijk is kennis van het schrijven van code?
AI kan heel veel, zeker logische en procesmatige dingen zoals het schrijven van code en allerlei taken daar omheen. Dus waarom zou je de moeite nog nemen om dit te leren. Het antwoord is eenvoudig. Het is belangrijk om een diep begrip en gevoel te hebben bij taal om goed te communiceren. En echt te kunnen overbrengen wat je wil bereiken. De enige manier om dat te kunnen is een goed taalgevoel te hebben, en kennis van hoe de taal in elkaar steekt. Maar de belangrijkste factor is de lol die je uit het schrijven van code kan halen. Het plezier van het schrijven van iets dat werkt, het opsporen van de bug die er al tijden in zit en het ervaren van de “flow state” tijdens het schrijven. De beloningen zijn er. Dit kan allemaal alleen bereikt worden als je zelf de code schrijft. Het is ook een hele mooie uitdaging. Het leert je om op een bepaalde manier te denken en het vergroot je oplossend vermogen, het werken aan oplossingen en het plezier van het bouwen van dingen. Kan AI al deze dingen ook en ook nog eens sneller. Jazeker, maar het kan je niet de vreugde geven van het leren van iets nieuws, of de blijvende uitdaging bieden van het leren van moeilijke dingen. Het traint je brein en maakt groei mogelijk. Wat dan ook leren is erg belangrijk en leren programmeren is een uitstekende keuze. Ga er gewoon voor.