最近關於兒童編程教育的討論非常熱烈,這裡談一下我看到的關於萬能的大熊對編程教育的意見,還是很值得參考的:我覺得關於少兒編程的討論還是有些具象化了,這其實不利於大家思考清楚這個問題。我看大部分的問題談到的是這個東西有什麼用?國外的趨勢如何?以及它可能和你想的敲代碼是不一樣的,等幾個方面。而我想先問三個問題讓大家思考:你學語文有什麼用?尤其是文言文,畢竟大部分人這輩子用的文字小學學習的就夠了。你學數學有什麼用?尤其是高等數學,畢竟大部分人這輩子用的數學四則混合運算就夠了。你學英語有什麼用?畢竟大部分人這輩子用的英語也就是問個價格找個廁所就足夠了。那麼為什麼我們要把這些都列為基礎教育,而且一直要學習到可以說相當高深的地步才算完?
如果你想清楚了基礎教育的邏輯,你大概才能去思考編程教育的價值。語文其實更好理解一些,畢竟更好的語言文字功底能夠幫我們在社會上生活的遊刃有餘,它的實用性價值是這三門基礎課裡最高的。數學的價值更多的還是開拓思路,讓你知道這個世界可能還有更多的空間和維度,不要僅僅局限在自己的正負零點世界,而是知道還有實數虛數開方微分積分。而英語之所以如此被重視和強調,大概是因為過去三十年是中國全球化的三十年,有英文基礎會方便你更好的融入到這個世界大趨勢中。而很多人也正是因為英文不好而喪失了很多的機會。不過從目前的環境來看,英語教育可能是最早衰敗的一個,一個是全球化趨於停滯甚至倒退,一個是中國強大讓更多老外開始兼容中文,一個是翻譯技術突飛猛進,不學習憑藉翻譯機,依舊可以搞定交流的必須。最終英語剩下更多的大概就是選拔的功能,畢竟英語加大難度找到扣分點還是最容易的。那麼問題來了,為什麼我們要讓孩子從小學習編程?是因為程式設計師賺錢多麼?顯然,並不是很多家長願意讓孩子去做程式設計師,甚至很多程式設計師也不願意自己孩子去做程式設計師。那麼編程這門課程最大的意義到底是什麼?在我看來,編程這門課程最大的意義就是,讓你理解未來世界運行的邏輯。
目前數位化大潮已經勢不可擋,除了網際網路原有點世界之外,整個城市都開始上雲,上網,社會的方方面面最終都會實現數位化的升級和轉型。這裡就蘊含著兩個含義,一個含義是社會數位化升級的過程,蘊含著巨大的機會。一個含義是,整個世界運轉的邏輯將要建立在程序之上。學編程就好像是以前學人情世故,學生存法則一樣,會為你打開一扇了解世界運行規律的大門。因為只有你知道了程序是怎麼編的,你才能知道它的邏輯是什麼,它能做什麼?不能做什麼?當你對編程越了解,就好像之前的人學習了英語一樣,在需要進行現實和數位化的升級的過程中,做好翻譯,讓你的領導,合作夥伴,更深刻的知道這種轉型的要點和邏輯在什麼地方?換句話說,編程和英語沒有什麼不同,它可以幫助你解釋和理解全新的世界。
值得一提的是,編程同樣具備語文和數學的功能,你同樣要學好語文和數學,才能搞定程序中的理解和算法,當然,因為大部分程式語言都是英文的,所以還能練好英文。你看,一個編程具備了語文數學英語三重的特點和價值,它作為基礎教育倡導的一個方向,是不是一點也不過分。畢竟,基礎教育環節考慮的最多的並不是應用問題,而是基礎問題,只有儘可能的打開一個孩子的全部潛能,你才能比較準確的找到他未來最合適的方向。
對大部分孩子來講,年齡小一點的時候,學東西"融合"的更好一些,對接收新知識沒有違和感,年紀大了再去學,時間和能力都會感到力不從心的。而對一個孩子來講,從小學習編程跟理工科類的思維是類似的,它可以更好地培養邏輯思維、編程思維的能力和習慣。事實上,從目前的職場來看,兩極分化還是比較嚴重 ,一方面是高精尖人才得到大企業追捧,另一方面則是全面性人才在各個領域四面開花。原先的很多方式開始變得老套而不合時宜,很多人完全是因為愛好去學習了編程,在網上鼓搗自己的一些小程序,小遊戲之類,有的甚至還因此走上了致富之路。從目前孩子的早期教育來看,還是要早點接觸編程比較好。