近日,蘋果 CEO 庫克接受媒體採訪時表示:“如果孩子們只能在母語之外學習一種語言,那麼它應該是程式設計,因為“程式設計是一種全球語言”。”
從 12 月開始,庫克開啟了亞洲行,而他的這次行程中,一個重要的目的就是,“希望接觸一支潛在的程式設計師大軍,在他們還在上學的時候就開始學習程式設計。”
庫克在採訪中表示,即使像英語、漢語這種大範圍使用的語言,仍然是區域性的。而變成則是一種全球語言,這將為未來的工作提供裝備。倘若孩子們只能在母語之外學習一種語言,應該學會寫程式碼。
這不是蘋果公司第一次發出這種呼籲。一直以來,蘋果就有很多很多活動,比如Today at Apple邀請留守兒童學校的孩子們來學習程式設計;比如蘋果會在供應鏈組織工人學習程式設計。
在今年年初的春季釋出會上,蘋果表示正在推進教育專案,計劃通過“Everyone Can Code(人人能程式設計)”專案來普及程式設計技能。
庫克的呼籲,當然不排除是一種企業公關行為,但程式碼作為一種「通用語言」,重要性確實越發重要。
程式碼是人人該具備的基本技能?
喬布斯有句名言:“我覺得每個人都應該學習一門程式語言。學習程式設計教你如何思考,就像學法律一樣。學法律並不一定要為了做律師,但法律教你一種思考方式。學習程式設計也是一樣,我把電腦科學看成是基礎教育,每個人都應該花一年時間學習程式設計。”
其實每個職業都會把人訓練出特定的思維方式,但有些職業的思維方式在日常生活中表現出來的機會不多。程式設計師的工作是把人類的需求和機器實現連起來,很多演算法和模型其實是真實世界的抽象,所以很容易把思維方式帶到實際生活中表達出來,於是就更引人注意。
對我個人而言,我認為程式設計帶給了我兩個非常重要且有效的思維方式:
1. 不斷優化流程,提高效率。通過各種 AB 測試優化各種生活細節。
2. 把事情按邏輯拆分成各種小任務,小任務按照時間分成小步驟。基本上所有困難繁複的事情都能解決。
現在,在邁向智慧社會的程序中,程式碼作為聯結人類和機器的通用語言,越來越普遍地存在於周圍的生活當中,而掌握這種語言,一定程度上確實也將成為人人該具備的基本技能。
這段時間,不少人都在探討 5G 時代以及未來的智慧時代將是怎樣的圖景,卻往往只得到一個模糊的感覺,難有明確的設想。其實智慧社會如何發展,很大程度上就依賴於每一串程式碼的編寫。
後話:少兒程式設計培訓意義幾何?
近兩年,該不該讓孩子學程式設計,成為越來越多家長正在考慮的一個問題。
在一些培訓機構的介紹文章中,程式設計被塑造成一種「通向未來」的語言,因為“喬布斯11歲開始程式設計,成了一代傳奇;比爾·蓋茨13歲開始程式設計,31歲成為世界首富。不懂程式設計就是新時代的文盲”。
雖然我們不滿教育焦慮,反感給孩子加壓、增負,但讓青少年掌握基本的編碼知識和技能,或許真的正在從「可選項」變為「必選項」。
但少兒程式設計主要應該學什麼?這個問題還有待考量。
毫無疑問,程式設計是一門非常適合用來鍛鍊邏輯思維的學科,因為編寫程式的過程就是不斷思考和運用邏輯的過程,所以說學習程式設計對邏輯思維的培養非常有效和重要。
所以,我認為學習程式設計,不應侷限於技術,只當做就業準備或生存技能;而要立足培育智慧素養,教育學生從小在理解程式碼和善用程式碼的基礎上會編寫程式碼。讓孩子通過專案制的學習方法,掌握分析問題,解決問題的能力。
- END -
這事兒你怎麼看?你會讓你的孩子學程式設計麼?