Vår värld rör sig i extremt snabb takt när det gäller teknik, särskilt i USA. I allmänhet är detta bra - det skapar fler bekvämligheter, ny teknik för att förbättra livskvaliteten, fler jobb och så vidare. Men vi stöter på ett litet problem: vi behöver mer arbetskraft.
Här i USA finns det enligt Bureau of Labor Statistics (via ComputerWorld) mer än 500 000 ofyllda datorpositioner (kom ihåg att detta bara är i USA, världen över är mycket mer omfattande) inom olika specialiteter – programvaruteknik, Informationsteknologi, elektroteknik (särskilt skapandet av hårdvara) och mer. Det säger sig självt, det finns en enorm efterfrågan på jobb på detta område, men det finns inte tillräckligt många människor som vet hur man programmerar, administrerar en databas, skapar system för att avvärja cyberattacker och så vidare.
Så vad gör vi?
Datavetenskap i onlinekurser
Det överväldigande svaret på vår brist på personer som är skickliga för att ta på sig datorjobb har varit gratis utbildning. Och det är det uppenbara svaret på ett problem som detta: erbjuda gratis utbildning för ett specifikt område, och kanske kommer folket att komma, lära sig, utöva sina färdigheter och i slutändan få ett jobb inom datorområdet. Nu är det inget fel med datavetenskaplig utbildning, förutom kanske det faktum att marknaden för datorutbildning inte ger en tydlig väg för en student och att vi ljuger för alla som registrerar sig.
För det första har datorutbildningsmarknaden inte en tydlig riktlinje för ett jobb inom datoranvändning. Det finns massor av gratis kurs och program dyker upp överallt, gratis. Du kan hitta dem på Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, Odin-projektet och så många fler platser. Och även om detta ger gott om möjligheter till lärande, finns det inte mycket utrymme för avancemang - alla dessa platser kommer att lära dig grunderna i kodning (exklusive FreeCodeCamp och kanske Udacity), men tar dig inte längre än så.
Det finns mycket missnöje på detta område. Marknaden för att komma igång med kodning är så trångt och det finns inte många resurser för allt högre kompetensnivåer. Och det här är en bra sak: studenter ska kunna slå på webben, leta upp dokumentation och försöka ta reda på ett problem på egen hand. Men här är problemet: många av dessa kurser handlar inte om att undervisa i problemlösning. De håller i handen till slutet (exklusive ett fåtal, naturligtvis) och släpper sedan studenten i ett territorium där de inte är bekanta.
Med det sagt måste datapedagoger, särskilt MOOCs (Massive Open Online Courses), växla växlar. Syntax är viktigt, det har sin plats. Men att lära en student hur man kan övervinna problem inom programmering kommer att hålla den studenten hela livet, vilket ger honom eller henne verktygen för att ständigt anpassa sig till ny teknik och ramverk som kommer ut. Genom att ge eleverna problemlösningsfärdigheter inom programmering skapas kvalitetsprogrammerare som kan få kvalitet att arbeta i arbetskraften.
Vi måste sluta ljuga för studenter
En annan aspekt som avskräcker studenter från att komma in i datorindustrin är att vi faktiskt ljuger för dem. Som kultur skulle du inte tro hur många gånger vi stöter på studentens huvud att kodning är lätt. Nyhetsblixten: det är inte lätt i det minsta.
Jag känner inte en person som har plockat upp programmering och omedelbart fick den utan problem alls. Vi har alla varit längst ner i skopan och slog våra huvuden mot väggarna och bara försökt ta reda på hur objektorienterad programmering fungerar. Och även om du kanske klarar det genom kurser, betyder det inte nödvändigtvis att du är expert. Även Senior-utvecklare har problem med kod. Till och med de tillbringar en stor del av sin tid med att stirra på kodkod, undrar varför det inte fungerar och sedan spenderar en betydande bit tid på att försöka få den kodkoden att fungera. Kort sagt, det är vad programmering är.
Men vi berättar för nya och kommande studenter precis motsatsen. ”Det är inte svårt, ” säger vi. Många instruktionsvideor, även från de ovannämnda lärarna, kommer att säga att kodning är lika lätt som att gå. Det är därför många kommer att vara intresserade av idén om kodning, kopplas till en onlinekurs och sedan släppa en vecka eller två senare efter att de bestämde sig för att de bara inte får det.
Vi måste vara på förkant med studenter. Kodning är svårt, men vägen till att lära sig att göra det är så givande. Om två, tre år är det en upplevelse som ingen annan att kunna skapa en webbplats från grunden. Men vägen att komma dit är svår, precis som allting i livet.
Om vi hade förskott med sådana studenter kanske vi bara började ta en buckla i de 500 000 ofyllda positionerna.
Men det slutar inte där. Nej, vi måste faktiskt lösa problemet med att få människor intresserade av datoranvändning.
Fallet för datavetenskaplig utbildning
Om vi ska lösa detta problem under de kommande två decennierna måste datavetenskaplig utbildning införas i tidig ålder. Det är inte något som behöver vänta tills en student är 16 år eller äldre. Fox News skrev ett övertygande yttrande med titeln Säkerställa vår lands säkerhet: Fallet för datavetenskaplig utbildning . I den sa författarna Hadi Partovi och Erin Siefring:
Som ni ser är dessa ofullfyllda positioner vår nation i fara. Men varför fylls inte dessa tjänster? Enligt Computer Science Education Coalition fanns det färre än 43 000 datavetenskapsstudenter som tog examen från högskolor och universitet i arbetskraften.
Varför är detta?
Jag tror fast att det till stor del beror på att vi inte introducerar barn K-12 för programmering och vad det handlar om. Här är problemet: vi har aldrig haft ett problem som detta förut, databehandling och programmering har aldrig varit så stort. Det finns så många andra saker som elever uppmuntras att vara, och ofta lämnas teknik ur den bilden eftersom teknik som denna har aldrig varit så stor förrän de senaste åren.
Det finns ett annat problem med den siffran också. Att lära sig programmering från högskolor och universitet är inte alltid den bästa vägen, eftersom dessa institutioner ligger år efter den privata sektorn. Dessa utbildningsinstitutioner följer inte hur snabbt den privata sektorn rör sig inom teknik.
Det är därför det är dags att börja lägga in den i skolplan och introducera programmeringskoncept för barn tidigt.
Här är ett annat intressant faktum från en studie som nyligen publicerats av Google, vilket påpekades av Fox News-artikeln:
Det säger sig självt, det finns ingen stor tonvikt på datavetenskap i skolorna, och det är ett problem. Redan 2016 kör datorer en stor del av våra liv. Våra fordon drivs av datorsystem, vi tillbringar större delen av vår tid på att arbeta eller spela på en dator i någon eller annan form, vi ägnar mycket tid på att kommunicera på mobila datorer, och så vidare.
Det är dags att vi integrerar datavetenskaplig utbildning i tidigt läroplan. Vi måste börja lära barn i alla åldrar hur man ska utöva framtidens vapen. Och utgångspunkten för det är att lägga tonvikt på det i K-12-utbildningen. Hur gör vi det här? Det är svårt att säga, men det kommer att vidta en kongress.
Här är den läskiga delen: Japan genomförde nyligen lagstiftning som kräver att varje student ska lära sig datavetenskap. Datavetenskap har varit en robust del av K-12-utbildningen i Storbritannien. Inte bara det, utan även Tyskland överväger liknande initiativ.
USA: s regering måste drastiskt ge finansiering för K-12 datavetenskaplig utbildning mycket snart, annars kommer vi mycket snabbt att falla bakom i datorer i världen. Det är väl tidigare att börja lära våra barn det.
Och det är inte ett bra ställe att vara. Alls.