作者丨小石頭

來源丨小石頭侃升學

“少兒編程”四個字,今天已經成爲家長們唯恐避之不及的對象。

只要帶有這四個字的文章,90%是廣告,還有9%是軟文。剩下的1%,講的也都是一些大而空泛的東西,對家長們作用不大。

今天小石頭嘗試呈現給您的,是一個從家長角度出發、非廣告的少兒編程科普,到底要不要學、有什麼用?還看下文分解。

和代碼說no

一提起編程,大家都會先入爲主的冒出兩個詞:寫代碼、程序員,其實今天大部分的少兒編程課和代碼完全不沾邊。

爲啥?太難了。

05年左右的時候,某搞超常教育的學校就在探索教小學生寫代碼,方式是讓rhxx最好的幾個班的學生學習Visual Basic。每週一節興趣課,有評分但無實際功效。

感受一下

在當時來講,VB算是一種比較簡單的可視化語言了,拿來給編碼初學者入門是一個不錯的選擇,況且學習者還是“超常兒童”,或許可以逾越年齡的鴻溝?

成果卻不那麼喜人,最後一節課老師留的作業是做一個“點擊小球並且計分”的遊戲,最好的那個班只有兩位學生做出來了,其中有一位還是程序員爸爸幫忙寫的。

這是小石頭親眼所見,由此得出的結論是:代碼,並不適合小學年齡段的學生。

據我所知,今天只有海淀中部某重點校搞一點和代碼有關的信息學題目,不過也僅僅是在邏輯圖裏填個空罷了。

vb入門級別題目

那麼今天我們說的“少兒編程”是什麼?五個字,圖形化編程。

國際上有幾套流行的面向小學年齡段的圖形化編程學習工具,其中最著名的就是Scratch。這個軟件是麻省理工學院開發的,目標人羣是8歲及以上年齡段孩子,界面也比較卡通。

Scratch編輯界面

micro:bit 邏輯界面

目前國內大多數培訓機構用的教學軟件,都是scratch。您可別小看了這個軟件,國內外已經有不少大牛爲此著書立作,國內也時有以scratch爲工具的少兒編程比賽舉辦。

它的主要編程方法是鼠標拖動模塊,以事件驅動的形式來實現編程思想,小石頭自己摸索着做了一個簡單的動畫,各位看官可以感受一下。

可以說,這種卡通易懂的表現形式的氛圍是有助於兒童接受,再結合寓教於樂的教學方法,孩子們是能從中學習到很多編程的基礎知識的。

C語言的if else條件語句對應的“如果 否則”

在國內外熱門社區裏,有很多小朋友上傳了自己製作的小遊戲和動畫。在發掘編程興趣方面,scratch及同類教學軟件做的不錯。

問題

倚仗圖形化編程的少兒編程課程看上去很美,也存在諸多問題和誤區,可能導致家長的錯判。

第一個問題是宣傳上的。

很多培訓機構在宣傳上會過於強調遠期收益,卻並未講明白課程與其之間的聯繫,其邏輯類似於:

學少兒編程能成計算機人才

比如我們看到的宣傳材料裏,很多都寫着:

國務院2017年印發《新一代人工智能發展規劃》,在中小學內推廣編程教育,建設人工智能人才梯隊。

在未來,不會編程的,都將是文盲。

信息學競賽火熱,高考時可以加分或者保送。

真實的邏輯鏈條是這樣的:

我們可以看到,在培訓機構宣傳的成果“人工智能人才“和所做的事情之間,其實跨越是很大的,想在結果和非常早期的培養之間劃等號的宣傳都是誤導。

尤其是簡單的圖形化編程到代碼型編程之間,要學習計算機科學基礎的《數據結構》、《算法》等,每個都是勸退型的教材。

即便是最簡單的HTML代碼,用最簡單的Dreamwever來寫,也比scratch枯燥的多。

可以說,少兒編程頂多是能挖掘個興趣,以後真的入門了才發現這門學科的艱深纔想放棄也是正常的事。

不學少兒編程能不能做程序員拿高薪?以前有孩子拿小霸王學習機也能寫出程序,今有60%以上的程序員都是半路出家,我覺得完全沒問題。

少兒編程,就不是個剛需。

第二個問題是業內人士的反應的,課程容量不夠大。

scratch這點東西,最多兩個學期也就學完了,頂多也就把圖形化編程入了個門。接下來學什麼?無論是C、java還是python,都是小孩子碰不來的,再找一個同類產品又顯得多餘。

有沒有代碼和圖形結合一些的,適合小學生編程初期學習的軟件?確實有,但是相關課程少之又少,自學需要投入的精力又非常多。

編程自幼至高的體系不夠完善,尤其是缺少了入門掌握精通中的“掌握“一項,讓少兒編程教育處於了一種不上不下的尷尬境地。

和奧數相比,它的斷層有點大。

第三個問題是,收益有限。

如果小孩子真的感興趣,真的學進去了,對學業能有多少幫助?我們看一個2018年自主招生降分對信息學競賽的要求,最低是省三。

2018自招對信息學獎項要求(部分)

根據官方給出的數據,去年北京信息學競賽獲獎者,省三52人、省二198人、省一167人,合計417人。也就是說,除了這417人之外的孩子,學的編程對學業基本沒有幫助,因爲信息學在小升初和初升高階段完全沒有效益。

對於那些自己真能寫出個坦克大戰一樣的小遊戲的孩子們,現有的評價體系不夠公允,沒法把他們和高中突擊信息學競賽的孩子區分開。至於小時候能寫出坦克大戰對未來編碼學習和工作在自身環節有多少幫助,那就見仁見智了。

總的來講,少兒編程不是一個收益明朗的課餘活動。

第四個問題是,教師素質參次不齊。

我這裏說的教師素質並非專業素養。應該來講,在教小學生方面,計算機人才的學識應該是溢出的。

我這裏說的是課堂表現力和語言組織能力。根據我試聽過的一些免費課程,和網上的公開資源來看,很多從業者這方面能力有限。

比如這個入門課:對這個圖標添加一個數據或者是設置,就是語焉不詳的表現。其實就這一個小問題如果給孩子講明白,應該得有個三五分鐘左右。大人或許好理解,可少兒編程裏”少兒“兩字纔是應有的着力點。

比如,座標的意義是什麼?是告訴計算機你的對象在屏幕上什麼位置的方式,他想不明白上下左右,在他上面就是y軸的座標大一些……

還有角度,數字的應用,爲什麼就會呈現出這種效果。你可以讓計算機獲取一下鼠標的位置,計算機傻傻的,你不把這一步寫在給他的步驟裏,他就不知道該怎麼做……

這纔是一個給小朋友講課應有的語言,您不妨聽一聽培訓機構的公開課,按照這個標準掂量一下有多少老師能基本達標。

當然,我這裏說的只是講課的第一個層次:講明白。

就現在課外培訓的發展來看,你還得“風趣“,會講幾個段子,不然誰來報課?更好的老師,還得會”拔高“,從知識和段子裏提煉幾個人生的大道理。

以奧數爲代表的培訓行業,這麼些年的發展可不只是停留在深度上的,起碼教師的平均水準已經在“風趣一檔了“。

與其相比,剛剛起步少兒編程,平鋪直敘的低沉嗓音、成人化的語言表述,還有很大的提高空間。

都說未來是一個與機器交互的時代,但99%的人,註定停留在與機器進行“圖形化”交互的水平線上。如何把代碼包裝進簡單易懂的圖形,是編程的現實價值,這個需求有多大,風口有多久,還需審慎的觀察。

剛剛過去的冬天說明了一些問題,寫代碼總歸是一個吃青春飯活計,並不如外界述說的那樣風光。程序員尤其是二流程序員,不是太少而是太多了,多少成人培訓機構速成式上崗,還擠壓了科班出身知識紮實者的薪資空間。

這就是國家層面所謂的“程序員紅利”,如果你只能做到二流,那麼你只是個低用工成本的統計數字罷了。

所以,今天把少兒編程當個簡簡單單的興趣來看是好的,孩子能坐得住深耕其中算是意外收穫。不然,指望它對未來能有多大收益,您還是掂量一下程序員這個行業到底還剩幾碗飯吃吧。

不解決上述這些問題,少兒編程的存在便如空中樓閣一般,只是一場哄擡起來的肥皂劇。

相关文章