Onze wereld beweegt zich in een extreem snel tempo op het gebied van technologie, vooral in de Verenigde Staten. Over het algemeen is dit een goede zaak - het creëert meer gemakken, nieuwe technologieën om de kwaliteit van leven te verbeteren, meer banen, enzovoort. Maar we stuiten op een klein probleem: we hebben meer mankracht nodig.
Hier in de Verenigde Staten, volgens het Bureau of Labor Statistics (via ComputerWorld), zijn er meer dan 500.000 ongevulde computerposities (houd er rekening mee dat dit alleen in de VS is, wereldwijd is veel groter) in verschillende specialiteiten - software engineering, Informatietechnologie, elektrotechniek (met name het maken van hardware) en meer. Het spreekt voor zich dat er een enorme vraag is naar banen op dit gebied, maar er zijn niet genoeg mensen die weten hoe te programmeren, een database te beheren, systemen te maken om cyberaanvallen af te weren, enzovoort.
Dus wat doen we?
Computerwetenschappen in online cursussen
De overweldigende reactie op ons gebrek aan mensen die bekwaam zijn om computertaken aan te nemen, is gratis onderwijs geweest. En dat is de voor de hand liggende reactie op een probleem als dit: gratis onderwijs aanbieden voor een specifiek veld, en misschien zullen de mensen komen, leren, hun vaardigheden oefenen en uiteindelijk een baan op het gebied van informatica krijgen. Nu is er niets mis met informatica-educatie, behalve misschien het feit dat de markt voor informatica-educatie geen duidelijk pad biedt voor een student en dat we liegen tegen iedereen die zich aanmeldt.
Ten eerste heeft de markt voor computeronderwijs geen duidelijke richtlijn voor een baan in de informatica. Er zijn overal gratis cursussen en programma's die overal gratis verschijnen. Je kunt ze vinden op Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project en nog veel meer. En hoewel dit voldoende gelegenheid biedt om te leren, is er niet veel ruimte voor vooruitgang - al deze plaatsen leren je de basisprincipes van codering (exclusief FreeCodeCamp en misschien Udacity), maar brengen je niet verder dan dat.
Er is veel ontmoediging in dit gebied. De markt om mensen aan de slag te laten gaan met coderen is zo druk en er zijn niet veel middelen voor steeds hogere vaardigheidsniveaus. En dit is een goede zaak: studenten moeten in staat zijn om op internet te komen, documentatie op te zoeken en zelf een probleem proberen te achterhalen. Maar hier is het probleem: veel van deze cursussen zijn niet gericht op het oplossen van problemen. Ze houden vast tot het einde (behalve een paar natuurlijk) en brengen de student vervolgens af in een gebied waar ze niet bekend zijn.
Dat gezegd hebbende, moeten computeropleiders, met name MOOC's (Massive Open Online Courses), van versnelling veranderen. Syntaxis is belangrijk, het heeft zijn plaats. Maar een student leren hoe hij problemen binnen het programmeren kan oplossen, zal die student een leven lang meegaan, waardoor hij of zij de tools krijgt om zich voortdurend aan te passen met nieuwe technologieën en raamwerken die uitkomen. Door studenten de probleemoplossende vaardigheden binnen het programmeren te geven, worden kwaliteitsprogrammeurs gecreëerd die de kwaliteit van het werk kunnen verbeteren.
We moeten stoppen met liegen tegen studenten
Een ander aspect dat studenten ontmoedigt om in de computerindustrie te komen, is dat we eigenlijk tegen hen liegen. Als cultuur zou je niet geloven hoe vaak we in het hoofd van een student botsen dat codering gemakkelijk is. Nieuwsflits: het is helemaal niet eenvoudig.
Ik ken geen enkele persoon die de programmering heeft opgepikt en het meteen zonder problemen heeft gekregen. We zitten allemaal op de bodem van de emmer en stoten onze hoofden tegen de muren om te achterhalen hoe objectgericht programmeren werkt. En hoewel u misschien door cursussen komt, betekent dit niet noodzakelijk dat u een expert bent. Zelfs Senior ontwikkelaars hebben problemen met code. Zelfs besteden ze een groot deel van hun tijd aan het stuk code, zich afvragend waarom het niet werkt en besteden dan een aanzienlijk deel van hun tijd aan proberen dat stuk code te laten werken. Kortom, dat is programmeren.
Maar we vertellen nieuwe en aankomende studenten precies het tegenovergestelde. "Het is niet moeilijk", zeggen we. Veel instructievideo's, zelfs van de bovengenoemde docenten, zullen je vertellen dat coderen net zo eenvoudig is als lopen. Dat is de reden waarom velen geïnteresseerd zullen zijn in het idee van codering, worden aangesloten op een online cursus en vervolgens een week of twee stoppen nadat ze hebben besloten dat ze het gewoon niet begrijpen.
We moeten eerlijk zijn met studenten. Coderen is moeilijk, maar het pad om te leren hoe het te doen is zo de moeite waard. In twee, drie jaar is het een unieke ervaring om vanaf de grond een website te maken. Maar het pad om er te komen is moeilijk, net als alles in het leven.
Als we van tevoren zulke studenten hadden, zouden we misschien beginnen met het maken van een deuk in die 500.000 openstaande posities.
Maar daar stopt het niet. Nee, we moeten eigenlijk het probleem oplossen om mensen te interesseren voor computergebruik.
De zaak voor informatica-onderwijs
Als we dit probleem de komende twee decennia gaan oplossen, moet informatica-educatie op jonge leeftijd worden geïntroduceerd. Het is niet iets dat moet wachten tot een student 16 jaar of ouder is. Fox News schreef een overtuigend opiniestuk, getiteld De veiligheid van onze natie waarborgen: het pleidooi voor informatica-educatie . Daarin zeiden auteurs Hadi Partovi en Erin Siefring:
Zoals u ziet, brengt deze onvervulde posities ons land in gevaar. Maar waarom worden deze posities niet ingevuld? Volgens de Computer Science Education Coalition waren er minder dan 43.000 studenten informatica die afstudeerden aan hogescholen en universiteiten.
Waarom is dit?
Ik ben er vast van overtuigd dat dit grotendeels komt omdat we kinderen K-12 niet laten kennismaken met programmeren en waar het allemaal om draait. Hier is het probleem: we hebben nog nooit zo'n probleem gehad, computergebruik en programmeren was nog nooit zo groot. Er zijn zoveel andere dingen die studenten worden aangemoedigd, en vaak wordt technologie buiten beeld gelaten, want zo'n technologie is tot de afgelopen jaren nooit zo groot geweest.
Er is nog een probleem met dat cijfer. Leren programmeren van hogescholen en universiteiten is niet altijd de beste route, omdat deze instellingen jaren achterlopen op de particuliere sector. Deze onderwijsinstellingen houden niet bij hoe snel de particuliere sector in technologie beweegt.
Daarom is het tijd om het in het schoolcurriculum op te nemen en kinderen vroegtijdig programmeerconcepten te introduceren.
Hier is nog een interessant feit uit een onderzoek dat onlangs door Google is gepubliceerd, zoals aangegeven in het Fox News-artikel:
Het spreekt voor zich dat er geen grote nadruk ligt op informatica op scholen, en dat is een probleem. Al in 2016 hebben computers een groot deel van ons leven. Onze voertuigen worden bestuurd door computersystemen, we brengen het grootste deel van onze tijd door met werken of spelen op een computer in een of andere vorm, we brengen veel tijd door met communiceren op mobiele computers, enzovoort.
Het is tijd dat we informatica-onderwijs integreren in het vroege curriculum. We moeten kinderen van alle leeftijden leren hoe ze dit wapen van de toekomst moeten hanteren. En het uitgangspunt daarvan is de nadruk te leggen in het K-12-onderwijs. Hoe doen we dit? Het is moeilijk te zeggen, maar het gaat een handeling van het Congres vergen.
Hier is het enge deel: Japan heeft onlangs wetgeving geïmplementeerd die elke student verplicht om informatica te leren. Computerwetenschap is een robuust onderdeel van het K-12-onderwijs in het Verenigd Koninkrijk geweest. Niet alleen dat, maar zelfs Duitsland overweegt soortgelijke initiatieven.
De regering van de Verenigde Staten moet de K-12 informatica-educatie drastisch snel financieren, anders lopen we snel achter op het gebied van informatica in de wereld. Het is ver verleden tijd om onze kinderen het te leren.
En dat is geen goede plek om te zijn. Helemaal niet.