Világunk rendkívül gyors ütemben halad a technológia vonatkozásában, különösen az Egyesült Államokban. Általában ez jó dolog - több kényelmet, új technológiát teremt az életminőség javítása érdekében, több munkahelyet teremt és így tovább. De egy kis probléma merül fel: több munkaerőre van szükségünk.
Itt, az Egyesült Államokban, a Munkaügyi Statisztikai Hivatal szerint (a ComputerWorldon keresztül) több mint 500 000 kitöltött számítási pozíció létezik (ne feledje, ez csak az Egyesült Államokban található, világszerte sokkal hatalmasabb) különféle specialitásokon - szoftverfejlesztés, Informatika, Villamosmérnöki munka (különösképpen hardver készítése) és így tovább. Magától értetődik, hogy óriási igény van a munkahelyekre ezen a területen, de nincs elég ember, aki tudja, hogyan kell programozni, adatbázis kezelni, rendszereket létrehozni az internetes támadások megakadályozására stb.
Szóval mit csináljunk?
Informatika online tanfolyamokon
A számítástechnikai feladatok elvégzéséhez képzetlen emberek hiányának túlnyomó része az ingyenes oktatás volt. És ez egyértelmű válasz egy ilyen problémára: ingyenes oktatást kínál egy adott területen, és csak az emberek jönnek, tanulnak, gyakorolják képességeiket és végül munkát szereznek a számítástechnikában. Most nincs semmi baj a számítástechnikai oktatásban, kivéve talán az a tény, hogy a számítástechnikai oktatási piac nem biztosítja a világos utat a hallgatók számára, és hogy hazudunk mindenkinek, aki feliratkozik.
Először is, a számítástechnikai oktatási piacon nincs egyértelmű iránymutatás a számítástechnikában végzett munkára vonatkozóan. Rengeteg ingyenes kurzus és program jelenik meg, mindenhol, ingyen. A Khan Akadémia, a Coursera, az edX, a CodeAcademy, a Code School, a Code.org, az Udacity, a Team Treehouse, a FreeCodeCamp, az Odin Project és még sok más helyen található meg. És bár ez nagyszerű lehetőséget kínál a tanuláshoz, nincs sok előrelépési lehetőség - ezek a helyek megtanítják a kódolás alapjait (a FreeCodeCamp és talán a Udacity kivételével), de ennél tovább nem jutnak el.
Ebben a térségben sok kedvtelés van. Az embereknek a kódolás elkezdésének piaca annyira zsúfolt, és nincs sok forrás az egyre magasabb szintű képzettség eléréséhez. És ez jó dolog: a hallgatóknak képesnek kell lenniük arra, hogy elérjék az internetet, dokumentumokat keressenek, és maguk próbálják kitalálni a problémát. De itt van a probléma: ezeknek a kurzusoknak sok a feladata a problémamegoldás oktatása. Kézzel tartják a végéig (természetesen néhányat kivéve), majd egy olyan területen hagyják el a hallgatót, ahol még nem ismerik őket.
Mindezek mellett a számítástechnikai oktatóknak, különösen a MOOC-oknak (Massive Open Online Courses) át kell váltaniuk a sebességváltókat. A szintaxis fontos, megvan a maga helye. De a hallgatóknak a programozáson belüli problémák leküzdésének megtanítása az egész életen át tart, és ezáltal biztosítja az eszközöket, hogy folyamatosan alkalmazkodjanak a megjelenő új technológiákhoz és keretekhez. Ha a hallgatók számára a programozás során a problémamegoldó készségeket megteremtik, akkor minőségi programozók jönnek létre, amelyek a munkaerő minőségének javítását eredményezhetik.
Nem szabad hazudnunk a hallgatóknak
Egy másik szempont, amely elriasztja a hallgatókat a számítástechnikai iparba való belépéstől, az, hogy valójában hazudunk nekik. Kultúraként nem hinné el, hányszor ütünk bele egy hallgató fejébe, hogy a kódolás egyszerű. Hírek villognak: legalábbis nem könnyű.
Nem ismerek egy embert, aki felvette volna a programozást, és bármilyen gond nélkül azonnal megkapta. Mindannyian a vödör alján vagyunk, és a falunkkal a fejünkre ütve fejünket próbáltuk kitalálni, hogyan működik az objektum-orientált programozás. És bár tanfolyamokon is megteheti, ez nem feltétlenül jelenti azt, hogy szakértő vagy. Még a Senior fejlesztőknek is vannak problémái a kóddal. Még idők nagy részét egy kóddarabra bámulva tölti, azon gondolkodva, hogy miért nem működik, majd jelentős időt töltenek, hogy megpróbálják ezt a kóddarabot működésbe hozni. Dióhéjban, ez a programozás.
De az ellenkezőjét mondjuk az új és a közelgő hallgatóknak. "Ez nem nehéz" - mondjuk. Számos oktatóvideó, még a fent említett oktatóktól is, elmondja neked, hogy a kódolás ugyanolyan egyszerű, mint a séta. Ez az oka annak, hogy sokan érdeklődnek a kódolás ötlete iránt, bekapcsolódnak egy online tanfolyamba, majd egy-két hét múlva elhagyják azt, miután úgy döntöttek, hogy csak nem kapják meg.
Előre kell lépnünk a hallgatókkal. A kódolás nehéz, de megtanulni, hogyan kell megtanulni, nagyon kifizetődő. Két, három év alatt az a képesség, hogy önállóan készítsen egy weboldalt az alapoktól, mint senki más. De az elérési út nehéz, akárcsak az életben.
Ha előre lennénk a hasonló hallgatókkal, akkor elkezdhetjük a fogak készítését azokban az 500 000 kitöltetlen helyzetben.
De ezzel nem ér véget. Nem, valójában meg kell oldani azt a problémát, hogy az embereket érdeklődik a számítástechnika iránt.
A számítástechnikai oktatás esete
Ha ezt a problémát a következő két évtizedben megoldjuk, akkor a számítástechnika oktatását már korán be kell vezetni. Nem kell megvárnia, amíg egy hallgató 16 éves vagy annál idősebb. A Fox News írt egy lenyűgöző véleményt, melynek címe: Nemzetünk biztonságának garantálása: A számítógépes oktatás esete . Ebben a szerző, Hadi Partovi és Erin Siefring mondta:
Mint láthatja, ezek a kitöltetlen álláspontok veszélyeztetik nemzetünket. De miért nem töltik be ezeket a pozíciókat? A Számítástechnikai Oktatási Koalíció szerint kevesebb, mint 43 000 számítástechnikai hallgató volt a főiskolán és az egyetemen végzett munkaerőpiacon.
Miért ez?
Szilárdan hiszem, hogy ez nagyrészt azért van, mert nem a K-12 gyerekeket vezetjük be a programozásba, és mi is az egész. Itt van a probléma: még soha nem volt ilyen kérdés, a számítás és a programozás még soha nem volt ilyen nagy. Olyan sok más dolog van, amellyel a hallgatókat ösztönzik, és gyakran a technológiát kihagyják ebből a képből, mert nos, az ilyen technológia az utóbbi években soha nem volt ilyen nagy.
Van egy másik probléma ezzel a számmal is. A főiskolák és egyetemek programozása nem mindig a legjobb út, mivel ezek az intézmények évek óta elmaradnak a magánszektortól. Ezek az oktatási intézmények nem lépnek fel azzal, hogy a magánszektor milyen gyorsan halad a technológia terén.
Ez az ideje, hogy elkezdjük beépíteni az iskolai tantervbe, és korán bevezetni a programozási koncepciókat a gyermekek számára.
Itt van egy másik érdekes tény a Google által a közelmúltban közzétett tanulmányból, amint arra a Fox News cikk rámutatott:
Magától értetődik, hogy az iskolákban nincs nagy hangsúly a számítógépes ismeretekre, és ez egy probléma. Már 2016-ban a számítógépek életünk nagy részét futtatják. Járműveinket számítógépes rendszerek üzemeltetik, időnk nagy részét valamilyen formában számítógépen játszik vagy játszik, sok időt töltünk a mobil számítógépeken való kommunikációval stb.
Ideje integrálni a számítógépes ismereteket a korai tantervbe. Tanulnunk kell minden korosztályú gyermekeket, hogyan kell viselni a jövő fegyverét. És ennek kiindulópontja a hangsúly hangsúlyozása a K-12 oktatásban. Hogyan csináljuk ezt? Nehéz megmondani, de a Kongresszus cselekedete lesz.
Itt van a félelmetes rész: Japán a közelmúltban olyan jogszabályt hajtott végre, amely minden hallgatót számítógépes ismeretek megtanulására kötelez. A számítástechnika az Egyesült Királyságban a K-12 oktatás megalapozott részét képezi. Nem csak ezt, de még Németország is fontolgatja hasonló kezdeményezéseket.
Az Egyesült Államok kormányának drasztikusan hamarosan finanszírozást kell nyújtania a K-12 számítástechnikai oktatáshoz, különben nagyon gyorsan el fogunk maradni a világ számítástechnikájában. Már jó ideje elkezdeni tanítani gyermekeinket.
És ez nem jó hely lenni. Egyáltalán.