Naš svet se giblje z izjemno hitrim tempom, kar zadeva tehnologijo, zlasti v ZDA. Na splošno je to dobra stvar - ustvarja več udobja, novih tehnologij za izboljšanje kakovosti življenja, več delovnih mest in podobno. Toda imamo majhne težave: potrebujemo več delovne sile.
Tu v Združenih državah Amerike po podatkih Urada za statistiko dela (prek ComputerWorld) obstaja več kot 500.000 neizpolnjenih računalniških mest (upoštevajte, da je to le v ZDA, po vsem svetu je veliko več) na različnih specialnostih - programskem inženiringu, Informacijska tehnologija, elektrotehnika (zlasti izdelava strojne opreme) in še več. Samoumevno je, da je na tem področju veliko povpraševanja po delovnih mestih, toda premalo ljudi, ki znajo programirati, upravljati bazo podatkov, ustvarjati sisteme za preprečevanje kibernetskih napadov ipd.
Torej, kaj naredimo?
Računalništvo v spletnih tečajih
Precejšen odziv na naše pomanjkanje ljudi, usposobljenih za opravljanje računalniških delovnih mest, je brezplačno izobraževanje. In to je očiten odgovor na težavo, kot je ta: ponudite brezplačno izobraževanje za določeno področje in le morda bodo ljudje prišli, se učili, vadili svoje veščine in na koncu dobili službo na področju računalništva. Zdaj ni nič narobe z izobraževanjem računalništva, razen morda dejstvo, da trg računalništva ne ponuja jasne poti za študenta in da lažemo vsakogar, ki se prijavi.
Prvič, trg izobraževanja na področju računalništva nima jasnih smernic za delo v računalništvu. Povsod in brezplačno se pojavljajo tone brezplačnih tečajev in programov. Najdete jih na akademiji Khan, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project in še na mnogih drugih mestih. In čeprav to ponuja veliko priložnosti za učenje, ni veliko prostora za napredek - vsi ti kraji vas bodo naučili osnov kodiranja (razen FreeCodeCampa in morda Udacityja), vendar vas ne bo pripeljalo dlje od tega.
Na tem področju je veliko odvračanja. Trg, s katerim se ljudje začnejo s kodiranjem, je tako natrpan in virov za vse višje stopnje znanja ni veliko. In to je dobro: študenti bi morali imeti možnost, da posežejo po spletu, poiščejo dokumentacijo in poskušajo sami odkriti težavo. Toda tu je težava: mnogi od teh tečajev se ne ukvarjajo s poučevanjem reševanja problemov. Držijo se do samega konca (razen nekaj seveda) in nato študenta spustijo na ozemlje, kjer ga ne poznajo.
Glede na to morajo učitelji računalništva, zlasti MOOC (Massive Open Online Courses), prestavljati prestave. Sintaksa je pomembna, ima svoje mesto. Toda poučevanje študenta, kako premagati težave znotraj programiranja, bo to študentu trajalo vse življenje, kar mu bo dalo orodja za nenehno prilagajanje novim tehnologijam in okvirom. Če študentom dodelite spretnosti za reševanje problemov v okviru programiranja, boste ustvarili kakovostne programerje, ki lahko prinesejo kakovostno delovno silo.
Študentje moramo nehati lagati
Drug vidik, ki študente odvrača od vstopa v računalništvo, je, da jim pravzaprav lažemo. Kot kultura ne bi verjeli, kolikokrat si udarimo v glavo študenta, da je kodiranje enostavno. Novice bliskavice: vsaj to ni enostavno.
Ne poznam nobene osebe, ki se je lotila programiranja in jo takoj dobila brez težav. Vsi smo že na dnu vedra in z glavo trkali ob stene, samo da bi ugotovili, kako deluje objektno usmerjeno programiranje. Kljub temu, da boste to lahko opravili na tečajih, to ne pomeni nujno, da ste strokovnjak. Tudi starejši razvijalci imajo težave s kodo. Celo velik del svojega časa preživijo in se zazrejo v delček kode, sprašujejo se, zakaj to ne deluje, nato pa porabijo veliko časa, da poskušajo ta del kode spraviti v delo. Na kratko, to je programiranje.
Toda novim in prihajajočim učencem povemo ravno nasprotno. "Ni težko, " pravimo. Številni poučni videoposnetki, tudi od že omenjenih vzgojiteljev, vam bodo povedali, da je kodiranje tako enostavno kot hoja. Zato bo marsikoga zanimala ideja o kodiranju, se vključili v spletni tečaj in nato teden ali dva kasneje zapustili, potem ko so se odločili, da ga preprosto ne bodo dobili.
S študenti moramo biti vnaprej. Kodiranje je težko, toda pot do učenja, kako to storiti, je tako koristna. Čez dve, tri leta lahko sami ustvarite spletno mesto iz temeljev, je izkušnja kot nobena druga. Toda pot do tja je težka, kot karkoli v življenju.
Če bi bili pred nami s takimi študenti, bi morda le začeli narediti vdolbino na teh 500.000 neizpolnjenih položajih.
Toda tu se ne ustavi. Ne, pravzaprav moramo rešiti težavo, kako ljudi zanimati za računalništvo.
Primer za izobraževanje iz računalništva
Če bomo to težavo rešili v naslednjih dveh desetletjih, je treba izobraževanje računalniških znanosti uvesti že zgodaj. Ni nekaj, na kar je treba čakati, dokler študent ne bo star 16 let. Fox News je napisal prepričljiv mnenje z naslovom Zagotavljanje varnosti našega naroda: Primer za izobraževanje iz računalništva . V njem sta avtorja Hadi Partovi in Erin Siefring povedala:
Kot vidite, ta neizpolnjena stališča ogrožajo naš narod. Toda zakaj se ti položaji ne zapolnjujejo? Po podatkih Koalicije za računalniško znanost je bilo nekaj manj kot 43.000 študentov računalništva, ki so diplomirali na visokih šolah in univerzah.
Zakaj to?
Trdno verjamem, da je to večinoma zato, ker otrok K-12 ne uvajamo v programiranje in za kaj gre. Tukaj je težava: še nikoli nismo imeli takšnih težav, kot so računalništvo in programiranje, nikoli ni bilo tako veliko. Študentje se spodbujajo k takšnemu številnemu početju in tehnologija pogosto ne pride v poštev, saj tehnologija, kakršna je bila, še ni bila tako velika v zadnjih letih.
Tudi s to številko je problem. Učenje programiranja na visokih šolah in univerzah ni vedno najboljša pot, saj te institucije že leta zaostajajo za zasebnim sektorjem. Te izobraževalne ustanove ne spremljajo, kako hitro se zasebni sektor giblje v tehnologiji.
Zato je čas, da ga začnete uvajati v šolski učni načrt, otrokom že zgodaj uvajati programske koncepte.
Tu je še eno zanimivo dejstvo iz študije, ki jo je pred kratkim objavil Google, na kar je opozoril članek o reviji Fox:
Samoumevno je, da v šolah ni velikega poudarka na računalništvu in to je težava. Že leta 2016 računalniki vodijo velik del našega življenja. Naša vozila upravljajo računalniški sistemi, večino časa preživimo z delom ali igranjem na računalniku v takšni ali drugačni obliki, veliko časa porabimo za komunikacijo na mobilnih računalnikih in podobno.
Čas je, da izobraževanje računalništva vključimo v zgodnji učni načrt. Začeti moramo učiti otroke vseh starosti, kako naj to orožje prihodnosti posedujejo. In izhodišče tega je poudarek na izobraževanju K-12. Kako to storimo? Težko je reči, vendar bo treba sprejeti akt kongresa.
Tukaj je strašljiv del: Japonska je nedavno uvedla zakonodajo, ki od vsakega študenta zahteva, da se nauči računalništva. Računalništvo je bil močan del izobraževanja K-12 v Združenem kraljestvu. Pa ne le to, tudi Nemčija razmišlja o podobnih pobudah.
Vlada Združenih držav mora zelo kmalu zagotoviti sredstva za izobraževanje iz računalništva K-12 ali pa bomo zelo hitro zaostali pri računanju na svetu. Čas je že, da začnemo otroke to učiti.
In to ni dobro mesto. Nasploh.
