Vores verden bevæger sig i et ekstremt hurtigt tempo, når det gælder teknologi, især i USA. Generelt er dette en god ting - det skaber flere bekvemmeligheder, nye teknologier til forbedring af livskvaliteten, flere job osv. Men vi løber ind i et lille problem: vi har brug for mere arbejdskraft.
Her i USA er der ifølge Bureau of Labor Statistics (via ComputerWorld) mere end 500.000 uudfyldte computerstillinger (husk, at dette kun er i USA, verdensomspændende er meget mere omfattende) inden for forskellige specialiteter – software engineering, Informationsteknologi, elektroteknik (specifikt oprettelse af hardware) og mere. Det siger sig selv, at der er en enorm efterspørgsel efter job på dette felt, men der er ikke nok mennesker, der ved, hvordan man programmerer, administrerer en database, opretter systemer til at afværge cyberangreb osv.
Så hvad gør vi?
Computer Science i online-kurser
Den overvældende reaktion på vores mangel på mennesker, der er dygtige til at tage på jobjob, har været gratis uddannelse. Og det er den åbenlyse reaktion på et problem som dette: tilbyde gratis uddannelse til et specifikt felt, og måske vil folk komme, lære, praktisere deres færdigheder og i sidste ende få et job inden for computerområdet. Nu er der intet galt med Computer Science-uddannelse, bortset fra måske det faktum, at computereuddannelsesmarkedet ikke giver en klar sti for en studerende, og at vi lyver for alle, der tilmelder sig.
For det første har computereuddannelsesmarkedet ikke en klar retningslinje for et job inden for computing. Der er masser af gratis kursus og programmer dukker op overalt gratis. Du kan finde dem på Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, Odin-projektet og så mange flere steder. Og selvom dette giver rig mulighed for læring, er der ikke meget plads til fremme - alle disse steder lærer dig det grundlæggende ved kodning (ekskl. FreeCodeCamp og måske Udacity), men vil ikke tage dig længere end det.
Der er meget modløshed på dette område. Markedet for at få folk i gang med kodning er så overfyldt, og der er ikke mange ressourcer til stadig højere færdighedsniveauer. Og dette er en god ting: studerende skal være i stand til at slå på nettet, slå dokumentation op og prøve at finde ud af et problem på egen hånd. Men her er problemet: mange af disse kurser handler ikke om at undervise i problemløsning. De holder hånd indtil slutningen (eksklusive nogle få, selvfølgelig) og dropper derefter eleven ud på et område, hvor de ikke er kendt.
Med det sagt er computerundervisere, især MOOCs (Massive Open Online Courses), nødt til at skifte gear. Syntaks er vigtig, den har sin plads. Men at undervise en studerende i, hvordan man kan overvinde problemer inden for programmering, vil holde den studerende en levetid og give ham eller hende værktøjer til konstant at tilpasse sig nye teknologier og rammer, der kommer ud. At give de studerende problemer med at løse problemer inden for programmering vil skabe programmerere af høj kvalitet, der kan bringe kvaliteten til at fungere i arbejdsstyrken.
Vi er nødt til at stoppe med at lyve for studerende
Et andet aspekt, der afskrækker studerende fra at komme ind i computeren, er, at vi faktisk lyver for dem. Som kultur ville du ikke tro, hvor mange gange vi banker ind i den studerendes hoved, at kodning er let. Nyhedsblitz: det er ikke mindst i det mindste.
Jeg kender ikke en person, der har opsøgt programmering og øjeblikkeligt har den uden problemer overhovedet. Vi har alle været i bunden af spanden og banket hovedet mod væggene bare for at finde ud af, hvordan objektorienteret programmering fungerer. Og selvom du muligvis klarer det gennem kurser, betyder det ikke nødvendigvis, at du er ekspert. Selv Senior-udviklere har problemer med kode. Selv de bruger en stor del af deres tid på at stirre på et stykke kode, spekulerer på, hvorfor det ikke fungerer, og bruger derefter en betydelig del af tiden på at få det stykke kode til at fungere. Kort sagt, det er, hvad programmering er.
Men vi fortæller nye og kommende studerende, det modsatte. ”Det er ikke svært, ” siger vi. Mange instruktionsvideoer, selv fra de førnævnte undervisere, vil fortælle dig, at kodning er lige så let som at gå. Derfor vil mange være interesseret i ideen om kodning, blive tilsluttet et onlinekursus og derefter falde en uge eller to senere, efter at de besluttede, at de bare ikke får det.
Vi er nødt til at være forhånd med studerende. Kodning er vanskelig, men vejen til at lære at gøre det er så givende. Om to, tre år er det en oplevelse som ingen anden at være i stand til at oprette en hjemmeside fra grundlæggelsen. Men vejen til at komme dertil er vanskelig, ligesom noget i livet.
Hvis vi havde forhåndsstudenter med sådanne studerende, ville vi måske bare begynde at gøre en bukke i de 500.000 ufyldte positioner.
Men det stopper ikke der. Nej, vi er faktisk nødt til at løse problemet med at få folk interesseret i computing.
Sagen til datalogiuddannelse
Hvis vi skal løse dette problem i løbet af de næste to årtier, skal datalogiuddannelse introduceres i en tidlig alder. Det er ikke noget, der skal vente, indtil en studerende er 16 år eller ældre. Fox News skrev et overbevisende meningsstykke med titlen Sikre vores lands sikkerhed: Sagen for datalogiuddannelse . I det sagde forfatterne Hadi Partovi og Erin Siefring:
Som du kan se, sætter disse ufyldte positioner vores nation i fare. Men hvorfor udfyldes disse stillinger ikke? I henhold til Computer Science Education Coalition var der færre end 43.000 computervidenskabelige studerende, der dimitterede fra gymnasier og universiteter i arbejdsstyrken.
Hvorfor er det?
Jeg er overbevist om, at det stort set skyldes, at vi ikke introducerer børn K-12 til programmering, og hvad det hele handler om. Her er problemet: Vi har aldrig haft et problem som dette før, computing og programmering har aldrig været så stort. Der er så mange andre ting, som studerende opfordres til at være, og ofte udelades teknologi uden for det billede, for godt, teknologi som denne har aldrig været stor som den her før i de senere år.
Der er et andet problem med det tal også. At lære programmering fra colleges og universiteter er ikke altid den bedste rute, da disse institutioner er år bag den private sektor. Disse uddannelsesinstitutioner følger ikke med, hvor hurtigt den private sektor bevæger sig inden for teknologi.
Derfor er det tid til at begynde at sætte det i skoleplanen, introducere programmeringskoncepter for børn tidligt.
Her er en anden interessant kendsgerning fra en undersøgelse, der for nylig blev offentliggjort af Google, som påpeget af Fox News-artiklen:
Det siger sig selv, at der ikke er nogen stor vægt på datalogi i skoler, og det er et problem. Allerede i 2016 kører computere en stor del af vores liv. Vores køretøjer køres af computersystemer, vi bruger det meste af vores tid på at arbejde eller lege på en computer i en eller anden form, vi bruger en masse tid på at kommunikere på mobile computere og så videre.
Det er på tide, at vi integrerer datalogiuddannelse i det tidlige pensum. Vi er nødt til at begynde at lære børn i alle aldre, hvordan man bærer fremtidens våben. Og udgangspunktet for det er at lægge vægt på det i K-12-uddannelse. Hvordan gør vi det? Det er svært at sige, men det vil tage Kongressen.
Her er den skræmmende del: Japan har for nylig implementeret lovgivning, der kræver, at enhver studerende skal lære datalogi. Computer science har været en robust del af K-12-uddannelsen i Storbritannien. Ikke kun det, men også Tyskland overvejer lignende initiativer.
De Forenede Staters regering har drastisk behov for at yde finansiering til K-12 datalogiuddannelse meget snart, eller vi vil meget hurtigt falde bag computeren i verden. Det er godt gået tid at begynde at lære vores børn det.
Og det er ikke et godt sted at være. Overhovedet.
