程式教育從小扎根,培養未來 20 年高價值人才

 2018-02-07 12:13:35

「程式已是新的讀寫能力(Coding is the new literacy.)」,近幾年來由於矽谷公司大鳴大放,技術人才需求孔急,從網頁、app、資料科學到雲端、大數據、物聯網,科技佔領全世界,Geek 晉身最搶手的角色,但顯然,人才的培育跟不上科技的發展。在 Bill Gates、Mark Zuckerberg 等科技界巨星的呼喚下,「全民寫程式」成了時下西方最流行的口號,就連美國總統歐巴馬、英國首相卡麥隆、新加坡總理李顯龍等各國政要,紛紛疾呼全國不分上下,都該學點程式。

不過,新聞媒體上所曝光的,不是星光熠熠、成就非凡的創業者,就是早慧的天才兒童。程式距離一般人,依然非常遙遠。儘管網路上有無窮盡的自學資源,但若不主動接觸,永遠也無法瞭解程式的奧妙。

在這個時代,程式無所不在,它塑造了今日的數位世界,也將繼續在人類的未來扮演關鍵角色,我們對於程式的教育卻付之闕如。現在,有些國家決定,該是重新把程式帶回校園的時刻。電腦課不該只是教導學生如何編輯一份 Word 文件或 PowerPoint 簡報,更重要的,是讓他們寫下屬於自己的「Hello World」。

 

愛沙尼亞「程式老虎」計畫

photo credit: ProgeTiiger

 

早在 2012 年,愛沙尼亞的公部門與私部門聯手推行了名為「ProgeTiiger」(程式老虎)的計畫,由政府出資 7 萬歐元,作為教材與師資培訓之用。當時全國 550 間中學有 20 間參與,不到 10 歲的學生已經懂得使用 Scratch 拼湊出自己的第一個小遊戲,或以 intelligent brick 造出簡單的程式,指揮樂高機器人 Mindstorms 走動起來。

這個位於東歐波羅的海的小國,是 Skype 的發源地,也是首個開放普選線上投票的國度、以及最早全面 e 化的國家之一,會領先全球,成為第一個在校園課堂中植入程式的國家,並不令人意外。「在愛沙尼亞,孩子們包著尿布伴著 iPad 牙牙學語學走步,是很自然的事,我們認為,這是理所當然『展開科技教育』的時機」,ProgeTiger 專案經理 Ave Lauringson 這麼說道。兒子當年才剛滿 4 歲的她,已在思索,讓他開始接觸程式。

當然,一下子就把 Java、Perl、C++ 塞到連話都還說不清楚的一般兒童面前,肯定會嚇壞他們。ProgeTiger 首先先讓孩子認識「邏輯」,為後來的程式學習鋪路,同時也是數學、甚至機器人學的根基。

「我們是只有 130 萬人的小國,執行任何計畫都不難。愛沙尼亞是最適合開拓新事物的小型實驗場,我們大膽行事,但我們也不知道未來會走向何方。」Ave Lauringson 說。

 

英國小孩從 5 歲開始便雙語教學:英語、電腦語

場景轉到英國。2014 年 9 月,英國正式將程式納入義務教育,其實英國的這項計畫也是在 2012 年就開始制定,當時,在非營利組織 Computing at School 的遊說下,加上 Google 主席 Eric Schmidt 重話砲轟1英國「耽溺於往日榮光,教育體系崩壞」,英國政府決定採取行動,成為八大工業國(G8 )第一個將程式教學帶進校園的國家。

有著來自微軟、Google 等公司協助培訓師資的奧援,從 5 歲開始,孩子們就能邊學人的語言,邊學電腦語言。他們也在政府網站 GOV.UK 公布了課程大綱,只列出孩子需要學習的技能,但不限制教學方法。

5-6 歲:這個階段的小孩會開始知道什麼是演算法,不一定直接牽涉電腦。像是說明「一串指令」時,老師也許可以用食譜或以小孩早上起床刷牙洗臉等例行公事來解釋。但也會讓學生自己創造或 debug 簡單的程式,發展邏輯推理能力,並且初嚐使用電子裝置「創造、組織、儲存、操作、取回(retrieve)」數位內容。

7-11 歲:剛上小學的小孩,會開始碰到稍微複雜的程式等著他們編寫、debug,嘗試解決特定問題,掌握包括 variables 與「sequence、selection、repetition 的概念」。他們仍將一方面持續發展邏輯推理能力,一方面學習使用網站與其它網路服務,而且還會有更多使用裝置蒐集、分析、呈現後端數據與資料的練習。

11-14 歲:孩子進入中學之後,就會開始使用兩個以上的語言(其中至少一種是文本語言(textual)),創造自己的程式。學校和教師可以自由選擇特定語言與編碼工具,學生將會學到布林邏輯(像是 AND、OR、NOT),認識二進位數,研究電腦硬體與軟體怎麼分工合作。

 

從小扎根,培育未來 20 年最有價值人才

為什麼要鼓勵小孩學習程式?《紐約時報》這篇報導中的程式教育提倡者指出,營造可親的環境、令程式領域「去神秘化」是很重要的一點。8 歲的小孩尚未形塑對程式的刻板印象,在人類好奇心最旺盛的年紀,就先讓他們理解程式的趣味與美好,培養他們對程式的興趣。

不過,這些提倡者也強調,程式課程並非要把所有人都變成開發者,「就像音樂課的目的不是要迫使全部的學生長大都去當小提琴手」。程式是一種「解決問題」的過程,希望能夠從小培養孩子的「運算性思維」(Computational thinking),包含數學、邏輯、演算法,學著把巨大的問題拆解成一系列更小、更容易處理的問題,讓你能夠更有效率的解決更加複雜的困境,並以全新的眼光看待世界的運作。

photo credit: hackNY.org

 

就現實面來說,軟體已是這個世界的語言,《富比世》雜誌在 2011 年即指出2,「現今每家公司都是一間軟體公司,軟體無所不在:晶片、韌體、作業系統、使用者介面、應用程式、遊戲、網頁、企業、生活方式等等」,優異的軟體人才理所當然成為珍稀的獨角獸,光在美國,就有 50 萬個與科技相關的職缺3,預估未來 20 年,電腦科學仍然會是炙手可熱的人才需求庫。

註:

  1. Eric Schmidt, chairman of Google, condemns British education system?

  2. Five Reasons Every Company Should Act Like a Software Startup?

  3. Obama Has a $100M Plan to Fill the Tech Talent Shortage?

 

原文 『5歲開始程式列必修,愛沙尼亞、英國、美國,從小培養兒童的運算思維』刊登於『1830HowCoder 獲授權轉載

1830採訪團隊 / Inside Liz

1830採訪團隊 / Inside Liz

18/30用一篇篇的故事描繪未來產業的樣貌,觀看別人的人生故事之際,找尋到自己的人生夢想,打造自己的夢想人生!