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