Anonim

Ang aming mundo ay gumagalaw sa isang napakabilis na bilis kung saan nababahala ang teknolohiya, lalo na sa Estados Unidos. Kadalasan, ito ay isang mabuting bagay - lumilikha ito ng mas maraming kaginhawahan, mga bagong teknolohiya upang mapabuti ang kalidad ng buhay, mas maraming trabaho, at iba pa. Ngunit, tumatakbo kami sa isang maliit na problema: kailangan namin ng mas maraming lakas-tao.

Dito sa Estados Unidos, ayon sa Bureau of Labor Statistics (sa pamamagitan ng ComputerWorld), mayroong higit sa 500, 000 hindi natapos na mga posisyon sa computing (tandaan na ito ay lamang sa US, ang buong mundo ay mas malawak) sa iba't ibang mga specialty-software engineering. Teknolohiya ng Impormasyon, Electrical Engineering (partikular ang paglikha ng hardware), at marami pa. Nagpapatuloy ito nang walang sinasabi, mayroong isang malaking demand para sa mga trabaho sa larangan na ito, ngunit walang sapat na mga tao na nakakaalam kung paano mag-programa, mangasiwa ng isang database, lumikha ng mga system upang palayasin ang mga pag-atake sa cyber, at iba pa.

Kaya, ano ang gagawin natin?

Computer Science sa Online na Kurso

Ang labis na pagtugon sa ating kakulangan ng mga taong may kasanayan na kumuha ng mga trabaho sa pag-compute ay ang libreng edukasyon. At iyon ang malinaw na tugon sa isang problema tulad nito: nag-aalok ng libreng edukasyon para sa isang tiyak na larangan, at marahil ay darating ang mga tao, alamin, magsanay ng kanilang mga kasanayan, at sa huli, makakuha ng trabaho sa larangan ng computing. Ngayon, walang mali sa edukasyon sa Computer Science, maliban sa marahil ang katotohanan na ang merkado ng edukasyon sa computing ay hindi nagbibigay ng isang malinaw na landas para sa isang mag-aaral at nagsisinungaling kami sa sinumang nag-sign up.

Una, ang merkado ng edukasyon sa computing ay walang malinaw na gabay sa isang trabaho sa computing. Mayroong mga toneladang libreng kurso at mga programa na pop-up kahit saan, nang libre. Maaari mong mahanap ang mga ito sa Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project, at marami pang lugar. At habang ito ay nagbibigay ng maraming pagkakataon para sa pag-aaral, walang gaanong silid para sa pagsulong - ang lahat ng mga lugar na ito ay tuturuan ka ng mga pangunahing kaalaman ng coding (hindi kasama ang FreeCodeCamp at marahil ang Udacity), ngunit hindi ka kukuha sa iyo ng mas malayo kaysa rito.

Maraming kahinaan sa lugar na ito. Ang merkado ng pagsisimula ng mga tao sa pag-coding ay napakapuno, at walang maraming mga mapagkukunan para sa pagtaas ng mas mataas na antas ng kasanayan. At ito ay isang mabuting bagay: ang mga mag-aaral ay dapat ma-hit ang web, maghanap ng dokumentasyon at subukang malaman ang isang problema sa kanilang sarili. Ngunit, narito ang problema: marami sa mga kursong ito ay wala sa negosyo ng paglutas ng problema sa pagtuturo. Hawak-kamay nila hanggang sa pinakadulo (hindi kasama ang iilan, syempre) at pagkatapos ay ihulog ang mag-aaral sa isang teritoryo kung saan hindi sila pamilyar.

Sa sinabi nito, ang mga tagapagturo sa computing, lalo na ang mga MOOC (Massive Open Online Courses), ay kailangang mag-shift ng mga gears. Mahalaga ang Syntax, mayroon itong lugar nito. Ngunit ang pagtuturo sa isang mag-aaral kung paano mapagtagumpayan ang mga problema sa loob ng programming ay tatagal ng mag-aaral na iyon, na nagbibigay sa kanya ng mga tool upang patuloy na umangkop sa mga bagong teknolohiya at mga balangkas na lumalabas. Ang pagbibigay ng mga mag-aaral ng mga kasanayan sa paglutas ng problema sa loob ng programming ay lilikha ng mga kalidad na mga programmer na maaaring magdala ng kalidad upang gumana sa nagtatrabaho.

Kailangan nating Huminto sa Pagsinungaling Sa Mga Mag-aaral

Ang isa pang aspeto na nakapanghihikayat ng mga mag-aaral mula sa pagpasok sa industriya ng computing ay ang pagsisinungaling namin sa kanila. Bilang isang kultura, hindi ka makapaniwala kung gaano karaming beses na tumungo kami sa ulo ng isang mag-aaral na ang pag-cod ay madali. News flash: hindi madali ito.

Hindi ko alam ang isang tao na pumili ng programming at agad na nakuha ito nang walang problema. Nasa lahat kami sa ilalim ng balde, na nakabunggo ang aming mga ulo laban sa mga dingding na sinusubukan lamang malaman kung paano gumagana ang object-oriented na programa. At kahit na maaari mong gawin ito sa pamamagitan ng mga kurso, hindi nangangahulugang ikaw ay isang dalubhasa. Kahit na ang mga Senior developer ay may mga problema sa code. Kahit na ginugol nila ang isang malaking bahagi ng kanilang oras na nakatitig sa isang piraso ng code, nagtataka kung bakit hindi ito gumana at pagkatapos ay gumugol ng isang makabuluhang tipak ng oras na sinusubukan upang makakuha ng isang piraso ng code upang gumana. Sa madaling sabi, iyon ang programming.

Ngunit, sinabi namin sa bago at paparating na mga mag-aaral ang eksaktong kabaligtaran. "Hindi mahirap, " sabi namin. Maraming mga video sa pagtuturo, kahit na mula sa nabanggit na mga tagapagturo, ay magsasabi sa iyo na ang pag-cod ay mas madali tulad ng paglalakad. Iyon ang dahilan kung bakit marami ang magiging interesado sa ideya ng pag-coding, mai-plug sa isang online na kurso, at pagkatapos ay i-drop ang isang linggo o dalawa pagkatapos nito ay napagpasyahan na hindi nila ito nakuha.

Kailangan nating maging paalala sa mga mag-aaral. Mahirap ang pag-coding, ngunit ang landas sa pag-aaral kung paano ito gawin ay napakahusay. Sa dalawa, tatlong taon, ang paggawa ng isang website mula sa ground-up sa iyong sarili ay isang karanasan tulad ng walang iba pa. Ngunit, ang landas upang makarating doon ay mahirap, tulad ng anumang bagay sa buhay.

Kung kami ay nasa harapan ng mga mag-aaral na ganyan, maaari lamang nating simulan ang paggawa ng isang ngipin sa mga 500, 000 na hindi natapos na posisyon.

Ngunit, hindi ito tumitigil doon. Hindi, talagang kailangan nating malutas ang problema ng pagkuha ng mga taong interesado sa pag-compute.

Ang Kaso Para sa Edukasyon sa Agham sa Agham

Kung malulutas natin ang problemang ito sa susunod na dalawang dekada, kailangang maipakilala ang edukasyon sa Computer Science sa isang maagang edad. Hindi ito isang bagay na kailangang maghintay hanggang ang isang mag-aaral ay 16 taong gulang o mas matanda. Sumulat ang Fox News ng isang nakakahimok na bahagi ng opinyon, na pinamagatang Pagtitiyak ng seguridad ng ating bansa: Ang kaso para sa edukasyon sa computer science . Sa loob nito, sinabi ng mga may-akda na si Hadi Partovi at Erin Siefring:

Tulad ng nakikita mo, ang mga hindi natapos na posisyon na ito ay naglalagay sa panganib sa ating bansa. Ngunit, bakit hindi napuno ang mga posisyon na ito? Ayon sa Computer Science Education Coalition, mayroong mas kaunti sa 43, 000 mga mag-aaral sa science sa computer na nagtapos sa mga kolehiyo at unibersidad sa mga manggagawa.

Bakit ito?

Lubos akong naniniwala na ito ay higit sa lahat dahil hindi namin ipinapakilala ang mga bata na K-12 sa programming at kung ano ang tungkol dito. Narito ang problema: hindi pa kami nagkaroon ng isyu na tulad nito dati, ang pag-compute at programming ay hindi naging ganito kalaki. Maraming iba pang mga bagay ang hinihikayat ng mga mag-aaral, at madalas, ang teknolohiya ay naiwan sa larawang iyon dahil, well, ang teknolohiyang tulad nito ay hindi pa naging ganito kalaki hanggang sa mga nakaraang taon.

Mayroong isa pang problema sa figure na iyon. Ang pag-aaral ng programming mula sa mga kolehiyo at unibersidad ay hindi palaging ang pinakamahusay na ruta, dahil ang mga institusyong ito ay mga taon sa likod ng pribadong sektor. Ang mga institusyong pang-edukasyon ay hindi sinusubaybayan kung gaano kabilis ang pribadong sektor na gumagalaw sa teknolohiya.

Iyon ang dahilan kung bakit oras na upang simulan ang ilagay ito sa kurikulum ng paaralan, na maipakilala ang mga konsepto ng programming sa mga bata nang maaga.

Narito ang isa pang kawili-wiling katotohanan mula sa isang pag-aaral kamakailan na inilathala ng Google, tulad ng itinuro ng artikulo ng Fox News:

Nagpapatuloy ito nang hindi sinasabi, walang malaking diin sa computer science sa mga paaralan, at iyon ay isang problema. Nitong 2016, ang mga computer ay nagpapatakbo ng isang malaking bahagi ng ating buhay. Ang aming mga sasakyan ay pinapatakbo ng mga computer system, ginugugol namin ang karamihan sa aming oras na nagtatrabaho o naglalaro sa isang computer sa ilang porma o iba pa, gumugol kami ng maraming oras sa pakikipag-usap sa mga mobile computer, at iba pa.

Ito ay oras na isinasama namin ang edukasyon sa agham ng computer sa maagang kurikulum. Kailangan nating simulan ang pagtuturo sa mga bata sa lahat ng edad kung paano magamit ang sandatang ito sa hinaharap. At ang panimulang lugar na iyon ay naglalagay ng diin sa mga K-12 na edukasyon. Paano natin ito gagawin? Mahirap sabihin, ngunit gagawa ng isang gawa ng Kongreso.

Narito ang nakakatakot na bahagi: Ang Japan kamakailan ay nagpatupad ng batas na nangangailangan ng bawat estudyante na malaman ang science sa computer. Ang computer science ay isang matibay na bahagi ng K-12 na edukasyon sa United Kingdom. Hindi lamang iyon, ngunit kahit na ang Alemanya ay isinasaalang-alang ang mga katulad na inisyatibo.

Ang pamahalaan ng Estados Unidos ay napakalaking pangangailangan upang magbigay ng pondo para sa K-12 computer science education sa lalong madaling panahon, o napakabilis nating mahulog sa pag-compute sa mundo. Ito ay mahusay na oras upang simulan ang pagtuturo sa aming mga anak.

At hindi iyon magandang lugar na dapat. Sa lahat.

Ang Kongreso ay kailangang magpatupad ng isang patakaran para sa edukasyon sa science sa computer