Maailmamme liikkuu tekniikan suhteen erittäin nopeasti, etenkin Yhdysvalloissa. Yleensä tämä on hyvä asia - se luo enemmän mukavuuksia, uutta tekniikkaa elämänlaadun parantamiseksi, lisää työpaikkoja ja niin edelleen. Mutta kohtaamme pienen ongelman: tarvitsemme lisää työvoimaa.
Täällä Yhdysvalloissa on työtilastoviraston (ComputerWorldin kautta) mukaan yli 500 000 täyttämätöntä laskentatoimintaa (muista tämä vain Yhdysvalloissa, maailmanlaajuisesti on paljon laajempi) eri erikoisuuksilla - ohjelmistosuunnittelu, Tietotekniikka, sähkötekniikka (erityisesti laitteistojen luominen) ja paljon muuta. On sanomattakin selvää, että tällä alalla on valtava kysyntä työpaikoille, mutta ei ole tarpeeksi ihmisiä, jotka tietävät, kuinka ohjelmoida, hallita tietokantaa, luoda järjestelmiä tietoverkkohyökkäysten torjumiseksi ja niin edelleen.
Joten mitä me teemme?
Tietojenkäsittelytiede verkkokursseilla
Ylivoimainen vastaus tietotekniikkaan puuttuvien ihmisten puutteeseen on ollut ilmainen koulutus. Ja se on ilmeinen vastaus tällaiseen ongelmaan: tarjoa ilmainen koulutus tietylle alalle, ja vain ehkä ihmiset tulevat, opiskelevat, harjoittavat taitojaan ja lopulta saavat työpaikan tietotekniikan alalta. Tietojenkäsittelytieteen koulutuksessa ei ole mitään vikaa, paitsi ehkä se, että laskennallisen koulutuksen markkinat eivät tarjoa selkeää tietä opiskelijalle ja että me valehtelemme kaikille ilmoittautuneille.
Ensinnäkin laskennan koulutusmarkkinoilla ei ole selkeitä suuntaviivoja tietotekniikan työhön. Siellä on tonnia ilmaisia kursseja ja ohjelmia, jotka ilmestyvät ilmaiseksi kaikkialle. Löydät ne Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project ja niin monista muista paikoista. Ja vaikka tämä tarjoaa runsaasti mahdollisuuksia oppimiseen, etenemiseen ei ole paljon tilaa - kaikki nämä paikat opettavat sinulle koodauksen perusteet (lukuun ottamatta FreeCodeCamp ja ehkä Udacity), mutta eivät vie sinut pidemmälle.
Tällä alueella on paljon lannistusta. Markkinat, joilla ihmiset alkavat koodata, ovat niin täynnä, eikä yhä korkeammalle tasolle ole paljon resursseja. Ja tämä on hyvä asia: opiskelijoiden pitäisi pystyä käyttämään verkkoa, etsimään dokumentaatiota ja yrittämään selvittää ongelma yksinään. Mutta tässä on ongelma: monet näistä kursseista eivät ole tarkoituksena opettaa ongelmanratkaisua. He pitävät kädessä pitkin loppuun asti (tietysti lukuun ottamatta muutamaa) ja pudottavat opiskelijan sitten alueelta, jossa he eivät ole tuttuja.
Tietotekniikan opettajien, erityisesti MOOC-kurssien (Massive Open Online Courses), on vaihdettava vaihdetta. Syntaksi on tärkeä, sillä on paikkansa. Mutta opettaminen opiskelijalle ongelmien ratkaisemiseksi ohjelmoinnin sisällä kestää kyseisen opiskelijan elinaikana, jolloin hänelle annetaan työkalut sopeutua jatkuvasti tuleviin uusiin tekniikoihin ja kehyksiin. Antamalla opiskelijoille ohjelmoinnin ongelmanratkaisutaitoja luodaan laadukkaita ohjelmoijia, jotka voivat tuoda laatua työvoiman työhön.
Meidän on lopetettava valehdella opiskelijoille
Toinen näkökohta, joka estää opiskelijoita pääsemästä pääsemään tietotekniikka-alalle, on se, että me todella valehtelemme heille. Kulttuurina et usko, kuinka monta kertaa törmäämme opiskelijan päähän, että koodaus on helppoa. Uutiset vilkkuvat: se ei ole ainakaan helppoa.
En tiedä yhtä henkilöä, joka on valinnut ohjelmoinnin ja saanut sen heti ilman mitään ongelmia. Olemme kaikki olleet kauhan alaosassa, lyöneet päätämme seiniä vastaan yrittäessään vain selvittää, kuinka olio-ohjelmointi toimii. Ja vaikka voit suorittaa sen kurssien kautta, se ei välttämättä tarkoita, että olet asiantuntija. Jopa vanhemmilla kehittäjillä on ongelmia koodin kanssa. Jopa he viettävät suuren osan ajastaan katsomalla koodinpätkää, miettivät miksi se ei toimi, ja viettävät sitten huomattavan osan aikaa yrittäessään saamaan kyseisen koodin palaamaan toimimaan. Lyhyesti sanottuna, se mitä ohjelmointi on.
Mutta me sanomme uusille ja tuleville opiskelijoille aivan päinvastoin. "Se ei ole vaikeaa", sanomme. Monet opetusvideot, jopa edellä mainituilta kouluttajilta, kertovat, että koodaus on yhtä helppoa kuin kävely. Siksi monet ovat kiinnostuneita koodauksen ideasta, päästäkseen verkkokurssiin ja pudottamaan viikkoa tai kaksi myöhemmin sen jälkeen kun he ovat päättäneet, että he vain eivät saa sitä.
Meidän on oltava etukäteen opiskelijoiden kanssa. Koodaus on vaikeaa, mutta polku oppia miten se tehdään, on niin palkitsevaa. Kahden, kolmen vuoden aikana verkkosivustojen luominen alusta alkaen itse on kokemus kuin kukaan muu. Mutta tie sinne on vaikeaa, kuten mikä tahansa elämässä.
Jos olisimme etukäteen tuolloin opiskelijoiden kanssa, voisimme vain aloittaa hammastuksen tekemisen niissä 500 000 täyttämättömässä paikassa.
Mutta se ei lopu tähän. Ei, meidän on todella ratkaistava ongelma saada ihmiset kiinnostumaan tietojenkäsittelystä.
Tietotekniikan koulutus
Jos aiomme ratkaista tämän ongelman seuraavien kahden vuosikymmenen aikana, tietojenkäsittelytieteen koulutus on otettava käyttöön jo varhaisessa vaiheessa. Se ei ole jotain, joka on odotettava, kunnes opiskelija on 16-vuotias tai vanhempi. Fox News kirjoitti vakuuttavan mielipiteteoksen, jonka otsikkona on Kansakuntiemme turvallisuuden takaaminen: Tietotekniikan koulutus . Siinä kirjoittajat Hadi Partovi ja Erin Siefring sanoivat:
Kuten näette, nämä täyttämättömät asemat vaarantavat kansaamme. Mutta miksi näitä tehtäviä ei täytetä? Tietojenkäsittelytieteen koulutusyhteistyön mukaan yliopistoista ja yliopistoista valmistuneita oli vähemmän kuin 43 000 opiskelijaa.
Miksi tämä on?
Uskon vakaasti, että se johtuu suurelta osin siitä, että emme johda lapsia K-12 ohjelmointiin ja mistä on kyse. Tässä on ongelma: meillä ei ole koskaan ollut tällaista aihetta aiemmin, laskenta ja ohjelmointi ei ole koskaan ollut näin suurta. On niin monia muita asioita, joita opiskelijoita kannustetaan olemaan, ja tekniikka jätetään usein kuvan ulkopuolelle, koska tällainen tekniikka ei ole koskaan ollut näin iso viime vuosina.
Tässä hahmossa on myös toinen ongelma. Ohjelmoinnin opiskelu korkeakouluilta ja yliopistoilta ei ole aina paras tapa, koska nämä laitokset ovat vuosien jälkeen jäljellä yksityisestä sektorista. Nämä oppilaitokset eivät pysy ajan tasalla siitä, kuinka nopeasti yksityinen sektori siirtyy tekniikkaan.
Siksi on aika aloittaa sen sisällyttäminen koulun opetussuunnitelmaan ja esitellä ohjelmointikonsepteja lapsille varhain.
Tässä on toinen mielenkiintoinen tosiasia Google: n äskettäin julkaisemasta tutkimuksesta, kuten Fox News -artikkeli huomautti:
Sanomattakin on selvää, että kouluissa ei ole suurta painotusta tietojenkäsittelytiedelle, ja se on ongelma. Jo vuonna 2016 tietokoneet elävät suuren osan elämästämme. Ajoneuvojamme ohjaavat tietokonejärjestelmät, vietämme suurimman osan ajastamme työskentelemällä tai pelaamalla jollain tavalla muodossa tietokoneella, vietämme paljon aikaa matkaviestimissä kommunikointiin ja niin edelleen.
On aika integroida tietotekniikan koulutus varhaiseen opetussuunnitelmaan. Meidän on alettava opettaa kaiken ikäisille lapsille tämän tulevaisuuden aseen käyttämistä. Ja lähtökohta on sen painottaminen K-12-koulutuksessa. Kuinka teemme tämän? On vaikea sanoa, mutta se vie kongressin.
Tässä on pelottava osa: Japani pani hiljattain täytäntöön lainsäädännön, joka vaatii jokaista opiskelijaa tietotekniikan opiskeluun. Tietotekniikka on ollut vahva osa K-12-koulutusta Iso-Britanniassa. Ei vain, mutta myös Saksa harkitsee samanlaisia aloitteita.
Yhdysvaltojen hallituksen on ehdottomasti tarjottava rahoitusta K-12-tietotekniikan koulutukselle pian, tai jäämme nopeasti tietokonetalouden kehitykseen maailmassa. On jo ohi aika aloittaa opettaminen lapsillemme.
Eikä se ole hyvä paikka olla. Ollenkaan.
