麻省理工(MIT)教授:爲什麼人人都應該學編程?

編程,真的會在未來成為一種人人都需要的能力嗎?其實學編程不只是為了成為程序員,你可以把它看作一種為你贏得優勢的工具,一種解決問題的思維方式。基於這樣的理念,MIT媒體實驗室的 Mitch Resnick 開發了一款讓小朋友也能學習編程的Scratch 語言。來聽聽他怎麼看小孩學編程這件事。

Mitch看上去年紀好大了的說,他在TED中分享了他所開發適用於小孩子學習編程的Scratch項目,並談論了為什麼要讓孩子從小學習編程。除去老爺爺對他的Scratch的各種花式安利之外,他還談到了關於學習編程的一些看法。

麻省理工(MIT)教授:為什麼人人都應該學編程?

為什麼學編程 ?

注意,這裡並不是在說“年輕人一定要學習編程”,人各有志,這裡只是給大家提供一些學習編程的動機。我們知道年輕人的“可塑性”很強,我們這一代年輕人是伴隨著互聯網的興起成長的,我們對新的技術和工具有著很強的適應能力。如Mitch所說,我們是“Digital Origins”。

在今後的幾十年,機器將把人類從複雜繁重的機械勞動中解放出來,那個時候我們會看到各式各樣的機器服務於人類社會的方方面滿,那個時候,並不是造成失業的時候,正如維納的《人有人的用處》的想法,當機器取代了人力的時候,人需要做的就是控制機器按照人們的意願去工作,進而滿足多種多樣的需求。而掌握編程技能,是能夠控制機器的直接手段。

這意味著,儘早地學習和掌握編程知識和技能,可以獲得更多的機遇,這些機遇包括但不限於工作機會、創業項目以及嚴謹的思考方式等等。

麻省理工(MIT)教授:為什麼人人都應該學編程?

編程的意義

傳統意義上,大多數人認為編程是科學家、極客、工科屌絲們的專利,編程是枯燥的,毫無樂趣可言。

這樣認為是有失偏頗的。“編程”是一種工具。既然是一種工具便是可以“為我所用”的。我們需要使用工具去讓難解決的問題變得容易。編程作為一種語言存在,同樣是我們去向外界表達自己的一種方式,編程的過程就像是寫故事一樣,你覺得它無聊,那時因為你寫的故事無聊;你覺得它生動,因為你想想外界傳達的意願十分生動。因此,編程是一個整理自己的思維,向外表達的過程。

同時,我們在學習編程的時候,同樣也在學習“設計”。就像是為一個項目制定計劃一樣,一個大計劃裡面包含若干的子功能模塊,而每一個功能模塊需要我們逐漸去完善。這樣一種“設計”的理念,不僅在編程領域,在項目管理、商業運作上同樣適用。

麻省理工(MIT)教授:為什麼人人都應該學編程?

怎樣編程?

一直以來我都認為“不以應用為目的的學習都是耍流氓”。我認為最直接的學習方式就是把需要學習的內容揉合到若干“小項目”中。注意一定是“小項目”。“項目”是要有產出,可能是一個作品一次展示,但一定是能給人一種“我要用什麼什麼做成這個這個這個”的感覺,而不是簡單的“哦好吧我要看完這幾頁書”。另外一定要“小”。這意味著,我們有足夠的精力顧及這個“項目”的每一個細節,能夠更好的理解和把握“我們究竟是在學什麼技能”。——總之,把學習的過程“項目化”是我認為高效學習的方式之一。

Mitch在演講中也提到這種學習方式,它稱作“Meaningful Learning”,給人以目標感——這應該就是為什麼項目管理要設置Milestone之類的吧。

兒童編程

兒童編程又不同於專業編程,它把程序語言轉換成一個個完整的模塊,在程序軟件中,只需要拖動一個個模塊,就可以輕易地實現搭建簡易程序的目標。這種學習方式對孩子來說難度不高,主要是用來理解程序邏輯和編程思維,為今後的學習打下基礎。

鳳凰機器人的EQduino就是這樣的課程,圖形化,可操作性強,與硬件結合,效果立竿見影。不會讓孩子重複無趣的指令,不會讓孩子陷入對晦澀語法的絕望中,在硬件創造中體會程序語言的神奇作用,激發他們對於機器人技術與程序交互的強烈興趣,從而在將來投身到相關行業中去。

麻省理工(MIT)教授:為什麼人人都應該學編程?

麻省理工(MIT)教授:為什麼人人都應該學編程?


分享到:


相關文章: