![]() 首先政府支持。美國(guó)奧巴馬總統(tǒng)在2016年的國(guó)情咨文講話中說,美國(guó)應(yīng)該“讓每一個(gè)學(xué)生都能在第一天上可動(dòng)手操作的計(jì)算機(jī)科學(xué)和數(shù)學(xué)課,為就業(yè)做好準(zhǔn)備?!辈痪弥螅l(fā)起了一項(xiàng)40億美元的計(jì)算機(jī)科學(xué)普及計(jì)劃。我國(guó)教育部2018年1月5日亦印發(fā)《普通高中課程方案和語文等學(xué)科課程標(biāo)準(zhǔn)(2017年版)》(以下簡(jiǎn)稱“新課標(biāo)”),其中對(duì)于技術(shù)(信息技術(shù)和通用技)給予學(xué)生更大的選擇空間,可在該學(xué)科方向上學(xué)習(xí)更多的“可選擇必修課程”(在此之前這只屬于興趣課)。 科技公司對(duì)此充滿熱情。亞馬遜希望通過其“亞馬遜未來工程師”項(xiàng)目,每年向1000萬名兒童教授編程。Facebook、微軟、谷歌、騰訊、阿里巴巴、網(wǎng)易等也有類似的項(xiàng)目,規(guī)模和范圍各不相同。許多家長(zhǎng)也很熱切。根據(jù)旨在提高計(jì)算機(jī)科學(xué)教育的非盈利組織Code.org的數(shù)據(jù),90%的父母希望他們的孩子在學(xué)校學(xué)習(xí)計(jì)算機(jī)科學(xué)。這解釋了許多面向兒童的教程和計(jì)算機(jī)編程語言(如Scratch和Hour of Code)的流行。 所以我們應(yīng)該孩子報(bào)名參加編程訓(xùn)練營(yíng)嗎?堅(jiān)持讓他們上計(jì)算機(jī)科學(xué)課?也許是,也許不是。當(dāng)我還是個(gè)孩子的時(shí)候,首先學(xué)習(xí)的是五筆打字,對(duì)于現(xiàn)在的小孩兒來講,應(yīng)該已經(jīng)算古董了,后來學(xué)習(xí)了flash編程,做出了簡(jiǎn)單的圖形變化,比如從綠色圓形轉(zhuǎn)變成藍(lán)色三角形,那對(duì)于一個(gè)年幼的小孩來說真的太神奇了,因?yàn)槲铱梢缘玫侥撤N神秘世界的視覺反饋。這很有趣,就像解謎一樣。即使20多年過去了事情并沒有發(fā)生太大的變化:軟件開發(fā)人員仍然賺大錢,而且需求量很大。那么“也許不”是什么意思呢? 編程對(duì)我來說很有趣。但是如果孩子不那么熱情呢?他或她是否應(yīng)該被迫學(xué)習(xí)編程,只因?yàn)檫@可能在未來某一天帶來一份工作?我想等等看。在未來的幾十年里,我們不太可能像現(xiàn)在這樣用同樣的方式去編程。例如,當(dāng)我們談?wù)撊斯ぶ悄軙r(shí),主要是指機(jī)器學(xué)習(xí),這與給計(jì)算機(jī)詳細(xì)的、一步一步的指令是非常不同的。相反,我們給機(jī)器學(xué)習(xí)算法提供大量的數(shù)據(jù),而然后程序本身構(gòu)建了完成這些工作的模型。 舉一個(gè)顯著的例子,谷歌翻譯過去涉及50萬行代碼。而現(xiàn)在使用機(jī)器學(xué)習(xí)語言只需要大約500行。關(guān)鍵的挑戰(zhàn)不在于了解編程語言:而是要有足夠的數(shù)據(jù),以及理解計(jì)算機(jī)構(gòu)建的模型是如何以我們所設(shè)定的數(shù)學(xué)原理工作的,以便我們能夠?qū)λ鼈冞M(jìn)行微調(diào)和測(cè)試。 那么,對(duì)于這種計(jì)算機(jī)工作方式的未來,什么才是重要的呢?技術(shù)方面主要是數(shù)學(xué):統(tǒng)計(jì)學(xué)、線性代數(shù)、概率論、微積分。數(shù)學(xué)仍然是一項(xiàng)重要的技能,除了編程,它對(duì)許多職業(yè)都很有用。這也是日常生活中必不可少的。算法思維并不一定來自計(jì)算機(jī)編碼。通過烹飪、繪畫、體育甚至音樂獲得一些數(shù)學(xué)知識(shí)和適當(dāng)?shù)?/span>學(xué)習(xí)經(jīng)驗(yàn)是很有價(jià)值的,所有這些都涉及某種算法。 然而,對(duì)未來更重要的并不一定是當(dāng)前所需或者所能預(yù)知到的。當(dāng)下的計(jì)算機(jī)編程本身還是重在構(gòu)建一個(gè)封閉世界。這也是當(dāng)初為什么它對(duì)我來說如此有趣的部分原因:把一些(乏味的)指令一個(gè)接一個(gè)地組合起來,然后就可以創(chuàng)造出一個(gè)世界。這很神奇。不幸的是,這與科技行業(yè)目前的做法相去甚遠(yuǎn)。現(xiàn)在,程序員們正在創(chuàng)造一種工具,它可以與混亂、充滿挑戰(zhàn)的現(xiàn)實(shí)生活進(jìn)行交互。如果說有什么不同的話,那就是他們對(duì)構(gòu)建孤立世界的親近感可能會(huì)阻礙他們對(duì)這些工具實(shí)際功能的理解。這可能也是為什么很多碼農(nóng)年過35,經(jīng)驗(yàn)豐富卻慘被淘汰的原因之一。所以我們現(xiàn)在更需要的是了解歷史、社會(huì)學(xué)、心理學(xué)、數(shù)學(xué)、美學(xué)、音樂的人,以及能夠自如地分析復(fù)雜、開放和混沌系統(tǒng)的人。 那么,您是否應(yīng)該讓感興趣的孩子參加編碼訓(xùn)練營(yíng)呢?當(dāng)然可以。讓孩子們玩玩Scratch或是花一個(gè)小時(shí)的時(shí)間來學(xué)習(xí)代碼,看看這是否能吸引他們的興趣?絕對(duì)的。但如果他們想學(xué)做紙杯蛋糕,踢球,畫畫或爬樹,也不用擔(dān)心。 我們需要確保年輕人不要認(rèn)為這個(gè)世界迫使他們?cè)跀?shù)學(xué)和社會(huì)學(xué)之間做出選擇,在科學(xué)和人文之間做出選擇。我們面臨的最有趣、或許也是最具挑戰(zhàn)性的問題,將會(huì)出現(xiàn)在那個(gè)交叉點(diǎn)處——而不是我們曾經(jīng)喜歡為樂趣而構(gòu)建的狹小、封閉的世界。 |
|
|