孩子从小要学编程吗?
許多面向兒童的計算機教程和編程語言十分風行,那么是否人人都應該從小學計算機呢?答案是因人而異,如果孩子喜歡,當然是最好不過。
2019年7月30日,參賽選手在進行“少兒編程賽”。(新華社記者 駱學峰/圖)
美國前總統奧巴馬曾表示,應該“向每個學生提供動手式的計算機科學和數學課程,從一開始就讓他們為將來的工作做好準備。”不久,他啟動了“人人來學計算機”(Computer Science For All)的項目,項目經費高達40億美元。
科技公司對此熱情很高。亞馬遜發起了“亞馬遜未來工程師”項目,每年想教1000萬兒童編程。臉書、微軟和谷歌等公司也有類似項目,規模及范圍各有大小。許多家長也很熱心。Code.org是一家促進計算機教育的非營利機構,具他們統計,有九成家長希望孩子在學校學習計算機。這解釋了為什么許多面向兒童的教程和計算機編程語言會如此風行,比如Scratch語言和“編程一小時”活動。
那么,要讓你的孩子參加編程營嗎?要執意讓他們上計算機課嗎?可以,但不一定。我從小就學習編程,并且從中獲益匪淺。我用兼職賺的錢買了一臺家用電腦,學習了Basic編程語言和一些機器語言。那很好玩,就像解謎。我在大一時找了第一份工作,做軟件開發。一直到今天,情況并沒多大變化:軟件開發工程師還是很賺錢,屬于緊俏人才。那為什么我要說“不一定”呢?
編程對于我很好玩。可是對于那些興趣不大的孩子呢?難道也要強迫他們學習編程,只為了將來能找份工作?在我看來,幾十年后,我們不太可能還像今天這樣給計算機編程。就拿機器學習來說(我們今天講到“人工智能”,主要指的就是機器學習),它迥異于為計算機下達詳細的逐步指令。我們今天要做的是給機器學習算法輸入大量數據,讓程序自行建構完成工作所需的模型。
我舉一個顯著的例子:從前的谷歌翻譯包含50萬行代碼,但今天改用機器學習語言,大約只有500行代碼。現在最大的難題不是學習一門編程語言,而是擁有大量數據,并在數學上理解計算機構建的模型如何運作,這樣才能調整、測試這些模型。
在未來,這類計算機工作要注重什么呢?在技術方面,主要是數學:統計學、線性代數、概率論和微積分。數學仍是一門重要技術,除了編程,對許多職業都很有用。對日常生活也不可或缺。建立算法思維未必要通過編程。懂一點數學,再從烹飪、縫紉和編織(這些都包含了某種算法)中積累適當的學習經驗,都很有價值。
對未來更重要的,是認清一個事實:計算機編程本身鼓勵我們建構一個閉合的世界。這也是我當年覺得編程好玩的一個原因:能用一條條指令組裝起一個(乏味的)東西,然后在自己建構的世界中玩耍,簡直像魔法般誘人。但可惜,這和當今科技產業的做法已經相去甚遠。當今需要的人才,要懂歷史、社會學、心理學、數學和計算機,還要擅長分析復雜、開放和混沌的系統。
那么,你應該讓一個對編程感興趣的孩子加入編程營嗎?當然應該。要不要讓他們用Scratch語言編程玩,或參加“編程一小時”課程,看看他們是否感興趣?絕對要。但如果他們對編程沒有興趣,只想學習如何做紙杯蛋糕、縫布娃娃或是爬樹,你也不必擔心。
我們絕不能讓年輕人認為,世界正強迫他們在兩條道路之間選擇,一邊是數學和理科,一邊是社會科學和人文。我們要面對的最有趣或許也是最艱難的問題,將位于這兩條道路的交叉處――而不在我們為了好玩創造出來的那個渺小封閉的世界里。
(Scientific American中文版環球科學授權南方周末發表,紅豬翻譯)
柴內普·圖菲克奇(Zeynep Tufekci)
總結
以上是生活随笔為你收集整理的孩子从小要学编程吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 滥用网络爬虫技术,多家公司被查!互金行业
- 下一篇: 400名微软员工详细薪资信息泄露,资历和