程序員老司機帶你選一門對的少兒編程課

程序員老司機帶你選一門對的少兒編程課

今天來說說時下火得不得了的少兒編程課,可能你在不同地方還會看到其他名字,比如「美國全面普及的 STEAM 課」,或者「兒童創客」,進去一看其實都差不多。

這兩年,由於雲計算、大數據、人工智能領域的突飛猛進,各種媒體都在渲染人工智能時代快來了,人類很可能不行了,分分鐘會被算法和機器人反殺。人類要有所防禦,要從下一代抓起,至少不能讓自己孩子成為人工智能時代的炮灰。

程序員老司機帶你選一門對的少兒編程課

2017年,馬雲爸爸就曾在人工智能峰會上說:“如果我們繼續以前的教學方法,對我們的孩子進行記、背、算這些東西,不讓孩子去體驗,我可以保證三十年後孩子們找不到工作,因為他沒有辦法競爭過機器時代。”

谷歌中國、創新工場的創始人李開復老師也說:“未來15年,50%的人類工作將會被人工智能所取代,編程會變得越來越重要。”

程序員老司機帶你選一門對的少兒編程課

緊跟著,特別會踩熱點的大V、營銷號就奔走相告:

“未來不會編程就是新時代的文盲”

“讓孩子做未來的引領者而不是被淘汰者”

“不會編程的孩子就要輸在人工智能起跑線上”

“英語是全球語言,編程是通向未來的語言”

…於是,不明真相的吃瓜爸媽紛紛把編程課排上了日程。

難道地球人的未來,遍地都是碼農了?

程序員老司機帶你選一門對的少兒編程課

代碼並不是未來的通用語言

事實上,有人統計過,歷史上總共有 8945 種編程語言被髮明過。根據維基百科的收錄,現在還活著的編程語言大概有 700 多種。「TIOBE index」跟蹤了現在最多人用的編程語言就有 250 種。

程序員老司機帶你選一門對的少兒編程課

它們用在信息系統、數學解題、數據庫、硬件設備、網頁、圖形圖像處理等等不同的領域。是的,幹不同的事可能會用到不同的編程語言。

不僅如此,編程語言的流行度過往已經震盪糾纏了 20 年,直到今天碼農們最直擊靈魂的問題仍然是「世界上最好的編程語言是什麼」。

這當然跟英語非常不同,全球 233 個國家和地區,有110 個國家把英語當成母語、官方語言和首選的第二語言。而從全球來看,今天最多人使用的 Java 語言也不過只佔不到 30%。

程序員老司機帶你選一門對的少兒編程課

所以,別指望學會某種編碼能成為未來的通用語言

應該學習程序員的思維方式

程序員自稱「碼農」,其實也不一定一直在編碼,就像你自稱奶爸,你也不一定有奶。

事實上,每天工作裡至少有三分之一時間在思考和溝通,作為資深的系統架構師,這個時間甚至超過了80%。

那麼程序員到底是個什麼樣的腦回路呢?我們就拿智能門禁舉個栗子。

一般人們是這樣考慮問題的,“當我走到家門口,發現是房間的主人,門鎖就自動打開。”

而程序員是這樣考慮的:

我們先要對主人的面部信息進行採樣

當發現有人到門口想進門

就用攝像頭去捕捉這個人的臉

比對一下已經登記的面部信息

如果是登記的主人,發指令讓門鎖打開

如果不是,就什麼都不做

這裡需要兩個算法

判斷人的運動方向和人臉識別

我去 Google 一下

好的,這裡有個文檔,讓我研究一下

我做了個Demo

由於走廊光線太暗,很難分辨人臉特徵

我決定在有人站到門前時,就啟動攝像頭補光

……

程序員老司機帶你選一門對的少兒編程課

我們來總結一下,程序員在這個過程中做了什麼

  1. 理解表面現象,還原問題的本質,分解成一個個小步驟
  2. 邏輯分析,定位核心問題,發現需要用到兩個算法
  3. 有目標的高效檢索信息
  4. 閱讀文檔,快速學習
  5. 馬上動手實踐,進行驗證
  6. 遇到問題,尋求解決方案

你看,並不是對著屏幕敲一堆指令就可以解決問題,他們用邏輯分析能力、創造力、學習能力找到了一個可行的解決方案。

時至今日,各種現成代碼資源已經非常豐富,開發工具已經可以自動生成大部分代碼,實際需要編碼的工作量也越來越少。

實際上,馬爸爸和開復老師還有更深刻的兩句話,這可能才是對未來人才競爭力最準確的表達:

無論技術如何進步,人工智能如何完善,對人類而言,創造力、思考能力和審美能力都是無法被模仿、被替代的最後堡壘。父母能教給到孩子們的東西,應該是真正賴以立足的自主性、創造性、創意與審美、空間感、抽象的判斷和情感的交流能力。

——馬雲

應該培養孩子們的好奇心、批判式思維和創造力,讓他們能更多地問出為什麼和為什麼不。AI是不會創造的,需要創造力的工作是最不會被AI取代的工種之一,這讓人們的創造力顯得更加難能可貴,也最有價值。

——李開復

現在的少兒編程都教什麼

現在市面上少兒編程課最常規的做法一般有三步:

(1)搭積木,最普遍的就是樂高,當然也有其他模塊化的積木,所謂的空間結構思維訓練。讓小朋友根據主題拼裝一個小玩具,汽車、飛機、機器人什麼的。

(2)安裝元件,一般有三種,傳感器、動力元件、可編程模塊。當然不同培訓機構選擇的元件具體功能和複雜程度不同。但都是為了通過程序控制讓拼裝好的玩具動起來。

(3)編寫指令:目前用的最多的是樂高的 Wedo1.0、Wedo2.0、EV3 編程機器人的編程環境,小學後的小朋友就可以使用各種 Scratch 圖形編程環境學習編程課。

程序員老司機帶你選一門對的少兒編程課

事實上,如果只是這樣,淘寶一套回來對著說明書就可以自學成材了。1000多軟妹幣全部搞定,有很多商家還附送教學視頻。

而現在少兒編程課每節課的單價大概在 180 元到 250 元之間,全年下來也差不多 2 萬的學費,怎麼評判編程課的價值呢?

分辨編程課好壞的簡易方法

一個不得不承認的事實,現在在給小朋友教授編程課的老師中,極少有真正的編程經驗。不要指望老師能真正傳授編碼的經驗和思維。

程序員老司機帶你選一門對的少兒編程課

這裡給程序小白提供一個簡單的辨別方法:

第一步,看大綱,如果沒有大綱直接Pass。大綱裡一般包含兩個部分「知識點」和「上課內容」。

重點是上課內容,而知識點其實大同小異。

如果主要內容在引導孩子分析研究問題本身,這個大綱是對路的。

相反,如果主要內容是教孩子使用指令和編程軟件,也可以Pass了。

第二步,試課,看老師。試課中你需要特別關注是否有「調試」環節

這個環節相當培養孩子解決問題的能力。

如果你發現當小朋友做錯的時候,老師直接糾正,甚至直接幫小朋友完成操作。Pass。

一個訓練有素的少兒編程老師,應該有能力引導孩子自己分析找到問題。

如果完成一個任務後,老師有能力提出新的改造要求,引導小朋友根據以往或者本堂課的學習經驗,舉一反三,動手尋找解決方案。

恭喜你,找到好老師了!買單吧!

如果這個老師不僅改造軟件(程序),還能帶著小朋友一起改造硬件。

這是個寶藏老師,給她打個Call吧。

程序員老司機帶你選一門對的少兒編程課

當小朋友長大,針對 7 歲以上的編程課有兩個流派:

一個偏軟件,主要的操作都在編程軟件中完成,控制軟件中的虛擬人物。

一個偏硬件,除了編程以外,還需要對各種不同元器件有所瞭解。

如果條件允許,選擇「硬」一點的,孩子有淘硬件、閱讀說明文檔、動手的體驗。但凡有硬件,可以玩的就太多了,完全值得做好幾期專題,老闆說來日方長,必有一議。

一個老程序員最後要說的話

即便是程序員出身,給小朋友選擇編程課也是有意義的,只要你選擇的課程和老師是有效的。

這就好像給小朋友輔導功課時,你是否能擺脫多元一次方程,給孩子講解應用題。

給孩子上編程課也是意義巨大的,但是,意義絕不在編寫指令。它將帶給孩子邏輯推理信息檢索持續學習主動探索動手實踐 5 個絕對有競爭力的能力。

程序員老司機帶你選一門對的少兒編程課

他們將有廣闊的科技視野,知道科技能做什麼。

他們對問題有深刻的理解,有能力直面並解決問題。

他們能持續學習,無論世界變化多快,他們都不會是被時代拋棄的孩子。


分享到:


相關文章: