Verden vår beveger seg i et ekstremt raskt tempo når det gjelder teknologi, spesielt i USA. Generelt er dette en god ting - det er å skape flere bekvemmeligheter, nye teknologier for å forbedre livskvaliteten, flere arbeidsplasser og så videre. Men vi har et lite problem: vi trenger mer arbeidskraft.
Her i USA, ifølge Bureau of Labor Statistics (via ComputerWorld), er det mer enn 500 000 ufylte databehandlingsposisjoner (husk at dette bare er i USA, over hele verden er mye mer omfattende) innen forskjellige spesialiteter - programvareteknikk, Informasjonsteknologi, elektroteknikk (spesielt oppretting av maskinvare), og mer. Det sier seg selv at det er stor etterspørsel etter jobber på dette feltet, men det er ikke nok mennesker som vet hvordan man programmerer, administrerer en database, lager systemer for å avverge cyberangrep, og så videre.
Så hva gjør vi?
Informatikk i nettkurs
Den overveldende responsen på vår mangel på mennesker som er dyktige til å ta på seg jobber, har vært gratis utdanning. Og det er den åpenbare responsen på et problem som dette: tilby gratis utdanning for et bestemt felt, og kanskje kanskje menneskene vil komme, lære, øve sine ferdigheter, og til slutt få en jobb innen databehandlingsfeltet. Nå er det ingenting galt med datavitenskapelig utdanning, bortsett fra kanskje det faktum at databehandlingsmarkedet ikke gir en tydelig vei for en student og at vi lyver for alle som melder seg på.
For det første har databehandlingsmarkedet ikke noen klar retningslinje for en jobb innen databehandling. Det er mange gratis kurs og programmer dukker opp overalt, gratis. Du kan finne dem på Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project, og så mange flere steder. Og selv om dette gir god mulighet for læring, er det ikke mye rom for avansement - alle disse stedene vil lære deg det grunnleggende om koding (unntatt FreeCodeCamp og kanskje Udacity), men tar deg ikke lenger enn det.
Det er mye motløshet på dette området. Markedet for å få folk i gang med koding er så overfylt, og det er ikke mange ressurser for stadig høyere ferdighetsnivå. Og dette er en god ting: studenter skal kunne slå på nettet, slå opp dokumentasjon og prøve å finne ut av et problem på egenhånd. Men her er problemet: mange av disse kursene driver ikke med å lære problemløsing. De holder hånd til helt til slutt (unntatt noen få, selvfølgelig) og slipper studenten bort på et territorium der de ikke er kjent.
Når det er sagt, trenger databehandlere, spesielt MOOCs (Massive Open Online Courses), å skifte gir. Syntaks er viktig, den har sin plass. Men å lære en student å overvinne problemer innen programmering vil vare den studenten livet ut, og gi ham eller henne verktøyene til å stadig tilpasse seg med nye teknologier og rammer som kommer ut. Å gi studentene problemløsingsferdigheter innen programmering vil skape kvalitetsprogrammerere som kan bringe kvalitet til å fungere i arbeidsstyrken.
Vi trenger å slutte å lyve for studenter
Et annet aspekt som fraråder studenter å komme inn i databehandlingsbransjen, er at vi faktisk lyver for dem. Som kultur ville du ikke tro hvor mange ganger vi slår inn i en studenthode at koding er lett. Nyhetsblink: det er ikke lett i det minste.
Jeg kjenner ikke en person som har plukket opp programmering og umiddelbart fikk den uten problemer overhodet. Vi har alle vært i bunnen av bøtta og banket hodet mot veggene bare prøvd å finne ut hvordan objektorientert programmering fungerer. Og selv om du kanskje klarer det gjennom kurs, betyr det ikke nødvendigvis at du er en ekspert. Selv Seniorutviklere har problemer med kode. Selv de bruker en stor del av tiden på å stirre på et stykke kode, og lurer på hvorfor det ikke fungerer, og bruker deretter en betydelig del av tiden på å prøve å få det koden til å fungere. I et nøtteskall er det hva programmering er.
Men vi forteller nye og kommende studenter det motsatte. "Det er ikke vanskelig, " sier vi. Mange instruksjonsvideoer, selv fra de nevnte lærerne, vil fortelle deg at koding er like enkelt som å gå. Derfor vil mange være interessert i ideen om koding, bli koblet til et nettkurs og deretter slippe en uke eller to senere etter at de bestemte seg for at de bare ikke får det til.
Vi må være på forhånd med studentene. Koding er vanskelig, men veien til å lære å gjøre det er så givende. I løpet av to, tre år er det en opplevelse som ingen andre å kunne opprette en nettside fra første gang. Men veien til å komme dit er vanskelig, akkurat som hva som helst i livet.
Hvis vi hadde forhånd med studenter som det, kan vi kanskje begynne å ta en bukke i de 500 000 ufylte stillingene.
Men det stopper ikke der. Nei, vi må faktisk løse problemet med å få folk interessert i databehandling.
The Case For Computer Science Education
Hvis vi skal løse dette problemet i løpet av de neste to tiårene, må informatikkutdanning innføres i en tidlig alder. Det er ikke noe som trenger å vente til en student er 16 år eller eldre. Fox News skrev et overbevisende meningsverk, med tittelen Trygge vår nasjons sikkerhet: Saken for informatikk . I den sa forfatterne Hadi Partovi og Erin Siefring:
Som du ser, setter disse ufylte stillingene nasjonen vår i fare. Men hvorfor fylles ikke disse stillingene? I følge Computer Science Education Coalition var det færre enn 43 000 informatikkstudenter som tok eksamen fra høyskoler og universiteter i arbeidsstyrken.
Hvorfor er det sånn?
Jeg tror bestemt at det i stor grad skyldes at vi ikke introduserer barn K-12 til programmering og hva det handler om. Her er problemet: Vi har aldri hatt et problem som dette før, databehandling og programmering har aldri vært så stort. Det er så mange andre ting studentene blir oppmuntret til å være, og ofte blir teknologi utelatt fra det bildet fordi, vel, teknologi som dette har aldri vært stort som dette før de siste årene.
Det er et annet problem med det tallet. Å lære programmering fra høyskoler og universiteter er ikke alltid den beste ruten, ettersom disse institusjonene ligger år etter privat sektor. Disse utdanningsinstitusjonene holder ikke følge med hvor raskt privat sektor beveger seg innen teknologi.
Det er derfor det er på tide å begynne å legge den inn i skolens læreplan, og introdusere programmeringskonsepter for barn tidlig.
Her er et annet interessant faktum fra en studie som nylig er publisert av Google, som påpekt av Fox News-artikkelen:
Det sier seg selv at det ikke er noen stor vekt på informatikk på skolene, og det er et problem. Allerede i 2016 kjører datamaskiner en stor del av livene våre. Kjøretøyene våre drives av datasystemer, vi bruker mesteparten av tiden på å jobbe eller spille på en datamaskin i en eller annen form, vi bruker mye tid på å kommunisere på mobile datamaskiner, og så videre.
Det er på tide at vi integrerer informatikk i den tidlige læreplanen. Vi må begynne å lære barn i alle aldre hvordan de skal bruke fremtidens våpen. Og utgangspunktet for det er å legge vekt på det i K-12-utdanning. Hvordan gjør vi dette? Det er vanskelig å si, men det kommer til å ta en handling fra Kongressen.
Her er den skumle delen: Japan har nylig implementert lovverk som krever at hver student skal lære informatikk. Datavitenskap har vært en robust del av K-12-utdannelsen i Storbritannia. Ikke bare det, men selv Tyskland vurderer lignende initiativer.
Den amerikanske regjeringen trenger drastisk å gi finansiering til K-12 informatikkundervisning ganske snart, ellers vil vi veldig raskt falle bak databehandling i verden. Det er godt på tide å begynne å lære barna våre det.
Og det er ikke et bra sted å være. I det hele tatt.