- +1
我是計算機專業(yè),身邊同行沒一個讓孩子在三年級前學(xué)編程
前陣子知乎上有個熱門話題,在2020世界機器人大賽總決賽上,一群幼兒園的小朋友走上了領(lǐng)獎臺。
機器人教育如火如荼,各種線上編程的廣告隨處可見。但是幼兒園就開始學(xué)編程打比賽真的能讓孩子真正理解編程嗎?知乎一位網(wǎng)友,自己是計算專業(yè)畢業(yè)的,結(jié)合自己學(xué)習(xí)編程的經(jīng)歷,聊了聊自家小孩是怎么學(xué)編程…
順便文末說說你怎么看,你會讓孩子幼兒園就開始學(xué)編程嗎?

文 | 小尾巴狼 來源 | 知乎
我和我老公都是計算機專業(yè)的,我們的孩子編程是肯定要學(xué)的(同樣是特長,一臺鋼琴好幾萬,一臺電腦才多少錢,老師還是免費的),但不會在幼兒園階段學(xué)。不止我們家是這樣打算的,據(jù)我觀察了解,我們身邊的大學(xué)同學(xué),沒有一個是在孩子三年級以前就讓孩子學(xué)編程的。
1
我自己學(xué)編程的經(jīng)歷
我們大一剛進校,就開了一門C++程序設(shè)計的課,老師一上來只簡單介紹了一下面向?qū)ο蟪绦蛟O(shè)計,然后就開始教怎么編程。
一學(xué)期下來,這門課我是聽得云里霧里,但老師講的那些語法指令、各種排序方法、什么迭代遞歸遍歷等等我還是都記住了,期末考試還考了90分。然而只有我自己知道,我對編程依然是一竅不通,只能機械地做題,放到生活中完全不能解決實際問題。
為了自學(xué),我在網(wǎng)上找了麻省理工學(xué)院的編程公開課來看。課程一開始人家的老師就表示:我們這門課的主旨是在培養(yǎng)編程思維,編程語言只是幫助我們形成這種思維的工具。
這句話讓我瞬間知道了自己的問題之所在,也是現(xiàn)在很多少兒編程教育的癥結(jié):本末倒置。
編程本質(zhì)上一種解決問題的手段,編程語言只是工具。要解決問題,最重要的是你要先有一個解決問題的思路,然后在通過手里的工具去實現(xiàn)。而我們在學(xué)習(xí)過程中,關(guān)注更多的反而是如何使用工具。

2
知識儲備、思維訓(xùn)練,
遠(yuǎn)比一上來就學(xué)編程重要
現(xiàn)在很多機構(gòu)宣傳的都是:編程有助于培養(yǎng)邏輯思維。然而事實卻是,孩子的邏輯思維要達到一定的水平,才能真正懂得怎么去編程。
對于大多數(shù)5、6歲的孩子來說,邏輯思維還處于啟蒙階段,因為…所以、雖然…但是、不但…而且、與其…不如、要么…要么、不是…就是、如果…那么、只有…才、無論…都、即使…也,這些邏輯至少搞清楚了,才談得上把這些邏輯關(guān)系轉(zhuǎn)換成程序語言吧。
那么能不能通過學(xué)習(xí)編程去形成或是提高各種思維能力呢?當(dāng)然能。
我們班當(dāng)時就有幾個貧困地區(qū)來的同學(xué),上大學(xué)前連電腦都沒摸過。同樣的老師教,我只會照著書編程,人家就可以從大段大段的代碼中悟出理論,從而形成自己的編程思維。但幼兒園的孩子有這個本事嗎?
或許你見過這種傳統(tǒng)玩具,九連環(huán)。
這個玩具看似復(fù)雜,但只要是懂編程的人,一上手就能馬上反應(yīng)過來:它的核心就是編程中最經(jīng)典、最基礎(chǔ)的算法之一——遞歸算法。

你讓那些學(xué)過所謂編程的幼兒園小朋友來玩九連環(huán),他們能不能通過玩九連環(huán)這個實際操作,上升到理論層面,悟出“這原來是個遞歸算法”,我深表懷疑。
就算直接告訴他們用遞歸的方法來解九連環(huán),我覺得他們都不一定能理解。還有這種類似的通過預(yù)設(shè)程序來操控機器人繞過障礙的玩具,經(jīng)常看到小孩在玩,價格還不菲。


(類似于這樣)
這種游戲你一眼就能看到障礙物在哪里,要怎么避開,提前設(shè)計好路線。如果你用個盒子把所有路線罩住,讓孩子再來編個程,讓機器人盲走試試。
面對這樣一個全新的任務(wù),能不能想到把這個任務(wù)拆解成一個個的小問題(中途遇到障礙怎么解決、走到三岔路口怎么選擇、走錯路了怎么辦……),然后再逐一解決每一個小問題。這種提出問題并解決問題的能力,我覺得也超出了普通幼兒園孩子的能力。
說了這么多,其實我想表達的中心思想就是:對幼兒園階段的孩子來說,基礎(chǔ)知識的儲備、思維層面上的訓(xùn)練,比一上來就學(xué)習(xí)各種編程規(guī)則更加重要。
3
如何為孩子的編程做準(zhǔn)備
我們身邊那些大學(xué)同學(xué),在孩子的教育過程中雖然不太緊張編程,但普遍非常緊張孩子的數(shù)學(xué)和英語,這兩門功課才是編程的基礎(chǔ)。
程序設(shè)計語言可以等孩子高年級了,找個暑假集中培訓(xùn)一下,但數(shù)學(xué)和英語的基礎(chǔ)必須從小打牢。數(shù)學(xué)不用說了,是整個計算機這門學(xué)科的基礎(chǔ),計算機學(xué)到頭其實就是在學(xué)數(shù)學(xué),我老公讀博的時候基本上就是揪著傅里葉變換、黎曼數(shù)學(xué)、泰勒方程做文章。
還有英語,主流的編程環(huán)境都是英文的,我身邊很多程序員同學(xué)都非常排斥中文版scratch,覺得這是在影響孩子編程的語感(是的,程序設(shè)計語言也是要講語感的)。

除此之外,還有編程思維的訓(xùn)練。
如果爸爸媽媽們有讓孩子學(xué)習(xí)編程的打算,自己在這方面又比較小白,個人建議還是要適當(dāng)學(xué)習(xí)了解一下,因為思維這個東西主要還是靠潛移默化的影響,只有你了解了這種思維的精髓,才能更好地去影響孩子。
推薦一本我自己看過覺得不錯、準(zhǔn)備今后介紹給孩子看的書。
這本書算是一本編程科普書,著重講思維,又融合了一些計算機原理、數(shù)據(jù)結(jié)構(gòu)方面的知識,整本書的編排還是很有邏輯的,而且淺顯易懂、字大圖多,很輕松就翻完了。

(《寫給所有人的編程思維》,吉姆·克里斯蒂安 著)
我女兒現(xiàn)在5歲半,生活中我倆很喜歡玩桌游,玩桌游就是一種非常好的培養(yǎng)孩子編程思維的方式。桌游的游戲規(guī)則無非就是隨機、判斷、循環(huán)、計算等等,一步一步地組合起來,相當(dāng)在孩子腦海中畫了一張程序流程圖。
以飛行棋為例:
飛行棋的規(guī)則就是:第一回合每人扔三次,點數(shù)必須要扔到6才能起飛。起飛以后,點數(shù)扔到幾就走幾步。

而這個規(guī)則用編程思維拆分出來就是。
1. 玩家1扔骰子,生成一個隨機數(shù)。(孩子扔骰子,扔到一個3)
2. 判斷扔到的數(shù)是否等于6。(不等于)
3. 再循環(huán)一次。(孩子繼續(xù)扔,扔到6)。
4. 判斷扔到的數(shù)是否等于6。(等于)
5. 玩家1的棋子起飛。循環(huán)結(jié)束,進入下一條指令。
6. 隨機數(shù)生成。(孩子扔骰子,扔到5)
7. 起飛的棋子前進5步。
8. 玩家1的回合結(jié)束,返回大循環(huán)。
9. 玩家2開始扔骰子。
……
整個過程,孩子邊玩我邊說,她的每一個動作我都幫她轉(zhuǎn)換成一個可執(zhí)行的指令,我覺得比直接學(xué)習(xí)編程對孩子更有意義。
除此之外,編程的本質(zhì)是解決問題,所以父母在遇到一些問題的時候,可以把自己解決問題的整個過程:如何想的、如何做的,用孩子能懂的語言,條理清晰地展示給孩子。
比如前幾天,我和老公帶女兒坐BRT。上車的時候,我突然想到一個問題:BRT司機是怎么做到每次進站,都能正好把車門對準(zhǔn)屏蔽門的?

(類似于這樣)
女兒表示想不出來答案。于是我開始跟她爸討論。
我說:會不會有個類似倒車?yán)走_的東西,快接近站臺的時候顯示一種顏色,比如黃色,司機看到后開始踩剎車減速。然后越來越近,當(dāng)顯示的顏色變成比如綠色的時候,司機就把剎車踩死,讓車剛好停在綠色區(qū)域內(nèi),車門就正好對準(zhǔn)屏蔽門了。
女兒聽了連連點頭,表示我說得對。
老公說:要驗證這個想法,進站的時候直接看司機的儀表盤就知道了。如果有提示,肯定會顯示在儀表盤上。
于是女兒擠到前面去觀察了半天,最后遺憾地告訴我們:司機的儀表盤上并沒有看到類似倒車?yán)走_那種能變顏色的提示。

我的猜想宣告失敗,老公說:我猜會不會像停車劃線那樣,站臺上有什么標(biāo)線,提示司機要把車停到標(biāo)線上。
下車后,女兒在站臺上跑來跑去,發(fā)現(xiàn)地上確實畫了一些奇怪的線。

第二天,我專門帶她去車站驗證爸爸的猜想。我們連續(xù)觀察了5輛BRT,發(fā)現(xiàn)確實司機每次都會把車頭停在標(biāo)線的位置,這樣車門就正好對準(zhǔn)屏蔽門。

我女兒對這個發(fā)現(xiàn)非常興奮,然后馬上進行了類推:地鐵進站是不是也采用的這種方式?我們哪天再去地鐵站看看?
這種提出問題、做出假設(shè)分析、再去驗證假設(shè)的過程,既是一種很好的親子互動,也是在教孩子遇到問題時,如何去解決這些問題。
最后有幾個共性問題想再說明一下。
首先是關(guān)于“小學(xué)三年級以前不學(xué)編程”的疑問。
這其實并不是什么規(guī)則或是建議,只是我身邊某個特定圈子里的現(xiàn)象而已,有的是覺得孩子1、2年級功課更重要、有的是想越過scratch直接上c++或者python……孩子的成長有快有慢、能力有高有低,并沒有什么一刀切的規(guī)則。
其次,雖然幼兒園孩子學(xué)編程性價比不高,但養(yǎng)育孩子也不是事事都講性價比的。在經(jīng)濟和時間都寬裕的情況下,如果孩子就是對編程對機器人很感興趣,或是從編程里面能獲得樂趣,學(xué)學(xué)也無妨。
如果學(xué),家長可以幫孩子加強基礎(chǔ)方面的訓(xùn)練,讓孩子能夠更快更好地領(lǐng)悟到編程的本質(zhì)。
如果不學(xué),也完全沒有必要焦慮。磨刀不誤砍柴工,現(xiàn)在小學(xué)數(shù)學(xué)的難度已經(jīng)很大了,能把課堂上的知識點吃透,就是最好的邏輯訓(xùn)練,就是為編程打下的最堅實的基礎(chǔ)。
最后是關(guān)于為什么要學(xué)編程的疑問。
如果把特長的培養(yǎng)作為一項教育投資,我個人認(rèn)為編程屬于低投入低風(fēng)險型的。相比藝體類的特長,學(xué)習(xí)編程所需的費用和精力,普通家庭一般都能承受、學(xué)習(xí)的過程和孩子本身的課業(yè)兼容性也更大。
學(xué)習(xí)的結(jié)果,好的可以通過競賽直通清北,一般的可以作為選擇計算機專業(yè)、進入IT行業(yè)的鋪墊,再不濟也能多一項工作、生活中經(jīng)常能用到的專業(yè)技能。
原標(biāo)題:《我是計算機專業(yè)的, 身邊同行沒有一個是在三年級前讓孩子學(xué)編程的…》
本文為澎湃號作者或機構(gòu)在澎湃新聞上傳并發(fā)布,僅代表該作者或機構(gòu)觀點,不代表澎湃新聞的觀點或立場,澎湃新聞僅提供信息發(fā)布平臺。申請澎湃號請用電腦訪問http://renzheng.thepaper.cn。





- 報料熱線: 021-962866
- 報料郵箱: news@thepaper.cn
互聯(lián)網(wǎng)新聞信息服務(wù)許可證:31120170006
增值電信業(yè)務(wù)經(jīng)營許可證:滬B2-2017116
? 2014-2025 上海東方報業(yè)有限公司




