孩子該不該學(xué)編程?

事關(guān)孩子未來發(fā)展,確實(shí)馬虎不得。

爭論

隨著年歲漸長,高中同學(xué)微信群里面的討論也從奶粉代購變成了子女教育。

同學(xué)A是華爾街精英,大女兒已經(jīng)六歲了。現(xiàn)在他每天都要操心女兒的教育問題。他主張培養(yǎng)孩子興趣,課余活動(dòng)的選擇都按孩子自己的意愿來決定。

他的大女兒和幾個(gè)同學(xué)現(xiàn)在正在用樂高教育(Lego Education)旗下的一款產(chǎn)品Wedo 2.0學(xué)習(xí)編程。

同學(xué)A家附近華人比較多,這些家長就輪流帶著孩子們?nèi)ゲ┪镳^和科技館找靈感,然后指導(dǎo)孩子們在室內(nèi)用Wedo來編程做設(shè)計(jì)。

家長里面藏龍臥虎,許多是名牌大學(xué)CS和EE專業(yè)畢業(yè),指導(dǎo)孩子們編程得心應(yīng)手。我這同學(xué)專業(yè)是會計(jì)和金融,不懂編程。每次他都多給孩子們帶些點(diǎn)心糖果,在一邊看著孩子們自己學(xué)自己玩兒,很沒有成就感。

受到這種激勵(lì),他也想學(xué)點(diǎn)編程。我把自己的那篇《七周學(xué)會做搜索引擎》發(fā)給了他。他讀了好幾遍,覺得編程很值得學(xué),MOOC太有用了,興奮得睡不好覺。

他問孩子們的編程該如何入門?我依然推薦了Python語言,但是使用的MOOC與成人的完全不同。

我倆在群里的交流引起了許多老同學(xué)一起參加討論,氣氛很熱烈。

旅居澳洲的同學(xué)B自稱科技民工,其實(shí)他畢業(yè)于國內(nèi)某著名工科院校,絕對是專家級別。他覺得編程嘗試一下就好,不可以深入進(jìn)去學(xué)。在他看來,編程的模式會固化孩子的思維,讓孩子不容易接受新的知識和技術(shù)。而編程語言、系統(tǒng)環(huán)境總是在變化的,小時(shí)候深入學(xué)了某一種編程語言,長大基本上都已過時(shí),用不上了。因此學(xué)編程還不如學(xué)下棋,對孩子的思維更有啟發(fā)。

我倆不同的觀點(diǎn)引起同學(xué)們的熱烈討論,許多沒有IT背景的同學(xué)一時(shí)無所適從。

路徑

同學(xué)B和我的初衷都是為了孩子好。我們的主要分歧來源于對“學(xué)編程”的定義。

我們這些80后,基本上都是上了中學(xué)才擁有學(xué)習(xí)電腦的機(jī)會。教材都是先是從ENIAC開始講歷史。了解了一大堆看不見摸不著的體系結(jié)構(gòu)、內(nèi)存尋址方式之后,還得掌握各種數(shù)據(jù)結(jié)構(gòu)。考試之前不得不去背誦冒泡排序、選擇排序和快速排序算法之間的差別。

上機(jī)的機(jī)會是很稀缺的。學(xué)校機(jī)房里面空調(diào)、地毯一應(yīng)俱全,機(jī)器卻是早已過時(shí)的Apple II,里面只能敲點(diǎn)兒Basic語句。大部分人家里都沒有電腦,難得有機(jī)會自己編寫代碼解決感興趣的問題。

今天的孩子境遇可是完全不同。智能手機(jī)、筆記本電腦早已不再是奢侈品。孩子完全可以用自己的一二百塊壓歲錢或者零花錢買個(gè) Raspberry PI 這樣的電腦芯片。計(jì)算機(jī)的構(gòu)成根本無需再拆機(jī)介紹,一目了然。這種電腦芯片麻雀雖小五臟俱全。插個(gè)鍵盤、鼠標(biāo)和顯示器,就是一臺全功能主機(jī)了。編程環(huán)境全都齊備,學(xué)習(xí)門檻極低。

我給孩子們推薦的Coursera平臺MOOC來自Rice大學(xué),叫做"An Introduction to Interactive Programming in Python"。這門課不是讓你記誦排序的N種方法,也不要求你懂得級數(shù)求和公式,更不需要你會用遞歸方法寫漢諾塔解決方案。

這門課是教你用Python語言游戲!

教師是這幾位怪蜀黍。

他們?yōu)榱诉@門課程專門設(shè)計(jì)了一個(gè)在線的程序編輯和運(yùn)行環(huán)境。初學(xué)者最為頭疼的系統(tǒng)兼容性、程序下載安裝和版本依賴等問題在這里統(tǒng)統(tǒng)不會遇上。只要你打開課程提供的這個(gè)地址,就可以看到編輯器了。

左側(cè)你輸入Python語句,運(yùn)行結(jié)果如果是文本,就會出現(xiàn)在右邊。如果調(diào)用了圖形界面,結(jié)果會出現(xiàn)在單獨(dú)的窗口中。

點(diǎn)擊Demo可以看到許多作品。不少都是這門課之前Coursera學(xué)員做出來的。

我們看看其中Steve Knock創(chuàng)作的Rice Racer。


編輯器左側(cè)就是普通的源代碼和說明文檔。游戲全部的要素都在這里。你可以深入進(jìn)去了解程序運(yùn)行機(jī)制,也可以隨意修改源碼讓它執(zhí)行你想要的操作。點(diǎn)擊屏幕左上方的執(zhí)行按鈕,你就可以在新窗口里面玩兒游戲了。


這游戲的畫面確實(shí)不如極品飛車做得精美。但是如果你的孩子學(xué)完課程,自己做出了這樣的游戲,你能想象出他/她和好友臉上興奮的表情嗎?

這個(gè)課是給編程零基礎(chǔ)的人準(zhǔn)備的。不用擔(dān)心老師會快速嘟囔一堆讓你望而卻步的艱深專有名詞。課程深入淺出,老師會一步步教你Python語言的知識,每次課都能讓你掌握一個(gè)新技能,不斷給你的小游戲添磚加瓦。

學(xué)這課需要多長時(shí)間?因人而異。我班上曾有一個(gè)學(xué)工商管理的學(xué)生,之前毫無編程基礎(chǔ)。她在24小時(shí)之內(nèi)就搞定了這門課的第一部分(課程共分為兩個(gè)部分)并且拿到證書。

這樣的編程課,你如何讓孩子淺嘗輒止?他們一旦上手,恐怕根本就停不下來,因?yàn)?strong>樂在其中。我不認(rèn)為值得學(xué)習(xí)的必要技能可以通過蜻蜓點(diǎn)水的“嘗試”便能真正掌握。

能力

學(xué)會了編游戲有什么用?能保送嗎?高考能加分嗎?能保證將來找到好工作嗎?

咱別那么急功近利好不好?

記不記得幾年前曾經(jīng)有一款深受大眾歡迎的游戲《憤怒的小鳥》?該款游戲霸占iTunes Store免費(fèi)應(yīng)用下載排行榜第一名很久。你知道它最終被誰趕下了冠軍位置嗎?

是這個(gè)當(dāng)時(shí)年僅14歲的小伙子。

別的孩子都在瘋玩兒的時(shí)候,他一頭扎進(jìn)圖書館,找書籍自學(xué)iOS程序設(shè)計(jì),然后做了自己的一款免費(fèi)游戲,叫做Bubble Ball。

游戲沒有什么花哨的界面,但是人們瘋狂地喜歡上了它。游戲上架才1個(gè)月的時(shí)間,下載數(shù)量就超過300萬。

有了這種深受大眾歡迎的好作品,名譽(yù)和財(cái)富會主動(dòng)找上門來的。

游戲編程與其說只是一項(xiàng)技能,不如說是個(gè)催化劑。我們不妨來分析一下。

玩兒游戲的時(shí)候,規(guī)則是別人定的,你是消費(fèi)者

一旦你開始編游戲,規(guī)則就是來定的,你變成了生產(chǎn)者。

千萬不要小看這個(gè)微小的變化。從此之后,當(dāng)你的孩子看到新的好游戲的時(shí)候,他/她獲得的就不只是興奮感,而是隨時(shí)都可以汲取營養(yǎng),學(xué)習(xí)知識。別人傻玩兒的時(shí)候,他/她在考慮的是“這款游戲我能不能做?”“為什么作者要這樣設(shè)計(jì)規(guī)則?”以及最重要的“這款游戲?yàn)楹问軞g迎?”

這就是“外行看熱鬧,內(nèi)行看門道”。

我們信息管理領(lǐng)域有所謂的“信息偶遇”,很多時(shí)候人們一直渴求的信息會突然自己找上門來。就像溢出的洗澡水之于阿基米德、落下的蘋果之于牛頓。

許多人以為這不過是純隨機(jī)事件,可遇不可求。但是首先你心里必須有疑惑和問題存在,然后才更有機(jī)會受到外界信息的啟發(fā)。如果你沒有思考過吸引力的事情,別說蘋果,就是被椰子砸了也照樣沒用。

能編出好游戲的孩子,肯定是具備優(yōu)秀觀察力的。此外他/她還會在游戲制作中逐漸感受到和用戶的互動(dòng),會主動(dòng)愿意了解美術(shù)、音樂、用戶界面設(shè)計(jì)和心理學(xué)的知識。

他/她可能會遭遇失敗,但這并不要緊。從不斷的迭代和改進(jìn)中,他/她會逐漸明白所有的作品都不可能完美和一蹴而就。這樣的孩子,將來可以大概率擺脫“表現(xiàn)型人格”和拖延癥的困擾。

游戲越做越大,便需要與他人的協(xié)作。他會學(xué)習(xí)溝通,照顧他人的感受,以及積累管理經(jīng)驗(yàn)。

而且最好的消息是——作為家長,你根本不用去督促他/她,上述所有的知識獲取與能力習(xí)得全都可以靠興趣驅(qū)動(dòng),而且效果還比你照本宣科的勸導(dǎo)和說教要好得多。這就是興趣的威力。

比爾蓋茨上中學(xué)時(shí)積極幫學(xué)校設(shè)計(jì)座位分配系統(tǒng),為什么?

為的是能夠和最漂亮的女生們坐在一起。

創(chuàng)造

談到這里,家長們應(yīng)該不再擔(dān)心學(xué)編程對孩子知識和能力的“不良影響”了。下面我們來談?wù)劶议L們可能最擔(dān)心的一個(gè)問題——小時(shí)候?qū)W編程會不會限制孩子們的創(chuàng)造力呢?

我們來看看他的例子。

他的外公是個(gè)大學(xué)統(tǒng)計(jì)學(xué)教授。因?yàn)檠刍耍约捍蜃志幊滩环奖?,外公就把他抱在腿上,讓他替自己把草稿紙上面的統(tǒng)計(jì)程序代碼輸入計(jì)算機(jī)。那臺舊計(jì)算機(jī)是Commodore VIC-20,當(dāng)時(shí)就已經(jīng)不再是什么流行的型號。輸入的程序語言是Basic,現(xiàn)在的孩子連編程入門都不再會使用這樣的語言了。

但是他在外公的指導(dǎo)下學(xué)會了Basic語言后,開始編制自己的程序,而后觸類旁通,自學(xué)了匯編語言等其他編程語言。

上大學(xué)時(shí)他發(fā)現(xiàn)自己計(jì)算機(jī)上面安裝的操作系統(tǒng)用著不是很得心應(yīng)手。而當(dāng)時(shí)品質(zhì)最好的操作系統(tǒng)Unix又太貴。

換做是你怎么辦?找盜版?

他的解決辦法是——自己做了個(gè)操作系統(tǒng),還免費(fèi)共享給了所有人。

你嗤之以鼻。這種手工作坊生產(chǎn)的山寨操作系統(tǒng)能好用嗎?怎么能和微軟的Windows比?別逗了!

如果你今天用的是安卓手機(jī)(基本上就是除了iPhone以外所有主流的智能手機(jī)品牌和型號),你在用他的系統(tǒng)。

如果你用過搜索引擎,你用過他的系統(tǒng)。

如果你用過電商平臺購物,你用過他的系統(tǒng)。

甚至連“根據(jù)偉大的指導(dǎo)者金正日同志多次蒞臨指導(dǎo)”,“獨(dú)立”研制而成的朝鮮操作系統(tǒng),也不過是在他的系統(tǒng)上改了改界面而已。

如果他打算掙錢,僅這個(gè)操作系統(tǒng)的授權(quán)費(fèi)就足以讓他早早當(dāng)上億萬富翁。

他沒有要一分錢。

如果他愿意停下來,享受成功的榮譽(yù)。每天都出去做演講也能過上富足的生活。

他也沒有。因?yàn)樗膭?chuàng)造力還遠(yuǎn)沒有發(fā)揮完。

2005年,他又創(chuàng)造了Git。這東西能干什么請自行Google,但現(xiàn)在世界上最優(yōu)秀的程序員們離開了這東西就無法協(xié)作。請自己腦補(bǔ)畫面。

他就是Linus Torvalds,IT領(lǐng)域大神級別的人物。

他就是從小學(xué)編程的。用當(dāng)時(shí)就已過時(shí)的系統(tǒng)環(huán)境學(xué)了過氣的編程語言。

他長大后缺乏創(chuàng)造力嗎?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容