米切爾.瑞斯尼克: 讓我們教孩子編寫電腦程式
MIT Media Lab 團隊的計劃執行長 Mitch Resnick 在演講中不僅展示了趣味橫生的學習網站,讓孩子能輕鬆學會電腦程式並產生興趣,更分享了他對學習撰寫程式的獨到見解!
運用科技 v.s 創造科技
俗稱「網路世代」或「N世代」的年輕族群有個較少被談論的名字:「數位原生(Digital Natives)」(註1)。這些 1980 年後出生,且成長歷程與網路、智慧型手機及平板電腦等科技產品緊緊相依的年輕族群,時常被視為擅長運用數位科技的世代。
而 Mitch Resnick 卻對這些說法提出質疑:年輕人是很會用科技產品傳簡訊、聊天、打電動沒錯,但「這可不代表你就『精通』這些科技!」
Mitch Resnick 所說的「精通科技」,並不是指人們與新科技「互動」的能力,而是「創造」新科技的能力。他形容,前者好比閱讀,後者卻像寫書一樣,不僅需要高度的創造力和表達力,也如其字面所形容的一樣,涵蓋了「寫作」的技能:想創造新科技,就必須學習撰寫程式語言!
然而,當我們聽到「程式語言」四個字,大多數人腦中浮現的都是單調而繁複的畫面:
雖然這確實是程式語言的真實樣貌,但若教學之初便以這樣的形式學習,也不難理解為何多數人對寫程式興趣缺缺。Resnick 在演講中介紹了 MIT Media Lab 所研發的軟體:Scratch,以簡易的方式體驗撰寫程式的樂趣,讓人們、甚至孩童,都能輕易的創造互動遊戲或動畫,並與世界分享!
程式語言納入小學一年級課程!
Resnick 也提到,2012 年年初,紐約市市長 Michael Bloomberg 公開表示他的新年目標就是學習撰寫程式;不久後,愛沙尼亞也通過法令,將程式語言納入小學一年級的教程中。這片「程式熱」也延燒到英國,點燃了社會各界熱烈討論:英國是否也該效法愛沙尼亞,教導六七歲的孩子學寫程式呢?
學習,並非為了成為「程式設計師」
對於學習程式語言的目的,Resnick 認為重點並非是要將所有年輕人培訓成程式設計師,而是透過學習程式語言,開拓更寬廣的學習途徑。「當你學會閱讀,你便能藉著閱讀學習更多知識,程式設計也是一樣的道理;如果你會撰寫程式,你能透過程式語言學習到的事物將更為多樣。」學寫程式就是在學習創意思考、有系統的推論、和團隊合作,而這些技能不僅在各專業領域都受用無窮,更是生活中不可或缺的能力。
放眼台灣,多數人仍將程式語言視為「程式設計師」才懂的專業領域,或是為了商業目的才學習的技能。我們有沒有可能如 Resnick 所說的,以學習閱讀與寫作的心態來學習撰程式呢?如同我們在學習一個新語言一樣,轉換語法的同時,思考邏輯和表達模式都能因而拓展,人們得以新的異國視角檢視習以為常的事物;而若我們不把程式語言歸類為「電腦」領域,而是將之視為「語言」的範疇,還有什麼會比學習「科技的語言」還值回票價呢?
(文章出自: TEDxTaipei)