2010年,是台灣學生在國際程式大賽上表現最突出的一年:資訊奧林匹亞(International Olympics in Informatics,IOI)大賽,台灣隊奪得一金三銀,總成績排名第五;全球大學程式競賽(ACM∕ICPC),台灣拿到第三名,是歷年最佳名次;以團體方式來競賽的國際學校程式設計大賽(International Schools'''' Software Competition,ISSC),台灣隊更奪得史無前例的全球冠軍!
你可能很難想像,不過五年前,台灣學生在各大國際程式設計競賽的成績,常連前十名都排不上。
翻開過去十年來,各大國際學生程式設計競賽得獎名單,幾乎都是由俄羅斯、中國大陸、東歐新興國家包辦。
中山大學資工系教授官大智,是資訊演算法的學術研究專家,更曾多年擔當國際大學生資訊競賽中最具知名度的ACM大賽裁判與出題員,深諳各國得獎實力。他很感慨地說,台灣得獎面孔太少,一直讓他有危機感。
台灣是世界科技產品製造大國,若軟體方面能提升,會讓台灣競爭力更強。幸好這樣的弱勢,在年輕一代正在快速翻轉中。
一般程式設計比賽分兩種,一種是解題型的,需要扎根數學、演算法;另一種是系統設計型的,重視創意更甚程式基本功。
其實過去台灣學生在系統設計型比賽,已有不錯的成績。例如微軟潛能創意盃,就屬於這一型,通常獎金比較高,台灣學生也較愛參加,去年還拿下三組冠軍。台灣微軟開發工具暨平台推廣處總經理劉念臻說,這類型比賽,重視的是創意與臨場表達能力。
但近年來台灣提升的資訊能力,主要在解題型比賽,這也是官大智更重視的。因為他認為,創意比賽固然重要,但解題型更能培育出程式功力深厚的人才,對科技發明會造成深遠影響。
在解題領域中,過去中國大陸、俄羅斯等國家,懂得用培養奧運選手的方式來培養程式設計小將,敢丟大錢,教這些選手成天練習,但台灣大多靠學子自行摸索。「怎能不心急呢?」官大智說。
專責協助學生參加資訊奧林匹亞競賽的教育部中等教育司專案助理王筱涵坦承,政府扶持學生參加國際競賽已有十多年,資訊類隊伍的培訓難度,一直比數學、化學等類高,就是卡在資訊不是主要科目,家長寧願小孩念數學,而不是搞電腦。
資訊大賽獲獎 保送相關科系
還好,靠教育部中等教育司、電算中心和一群資訊科系教授的合作與努力,短短五年內,成績逐漸耀眼。
像勇奪2010年國際學校程式設計大賽冠軍的台中一中團隊,就是去年的大黑馬。幕後功臣是電腦學會祕書長,同時是逢甲大學資工系主任林志敏,當初力爭才有今天的好成果。
問他們為甚麼要這麼做?林志敏和官大智憨直地表示,「大概就是愛國吧。」當他發現ISSC這個比賽,是少數台灣可以中華民國名義參加的比賽時,就決定積極運作,希望在台灣找到最強一隊拚冠軍,期望最終能看到中華民國的旗幟,在世界舞台上飄揚。
終於,去年他說服教育部電算中心,首次舉辦專為參加ISSC的高中生團隊徵選比賽。最後由台中一中學生團隊賴宇宣、張以承與李庭慶出線,每個都很厲害。
像賴宇宣,家境雖平凡,只靠著媽媽買給他的宏碁筆電,不用花錢上課,就可自己上網和高手討教程式知識。
有了人才,只需要良師調教,就能成大器。官大智在電腦學會邀請下,馬上熱心跳出來。
多年教學經驗讓官大智發現,台灣學生是有天分的,只是數學、演算法基礎不夠。當他接手時,便決定在短短三個月,透過精心設計題目,請學生解題,並透過討論的培訓方式,快速增進他們艱深數學的解題能力。
可是,台中一中是升學名校,負責督導學生團隊的老師林奇鋒坦承,叫學生放下課業去長時間做培訓,家長不太可能贊成。
於是,只請學生利用空檔參加八次模擬比賽,每次三小時,賽後再線上交流。
由於官大智有當裁判的深厚經驗,雖然過程克難,但學生實力真的快速提升。賴宇宣、張以承回憶,經過培訓後,赴印度參加正式比賽時,因為準備充足,而且參賽者都是老外面孔,反而壓力沒有國內徵選來得大。而且,「官教授教的題目裡,還真的中了一題,解題時猶如吃下定心丸,」一位學生大笑說。
當最後看到自己的隊名出現在第一名的框框裡,比賽學生笑著聳聳肩說,竟感覺一切好似有點贏得太順利了。
靠競賽出頭後,這些程式設計新秀的下一步是什麼?事實上,教育部已為他們舖好未來的路。
目前國內高中生若奪得幾類重要資訊比賽獎項,可享推薦與保送大學的優待。如賴宇宣就因得了冠軍,自己又另外參加資訊奧林匹亞也得銀牌,已經確定保送台灣大學資工系。
此外,教育部也將高中的「資訊科技概論」由原本選修,調整為必修至少二學分,就是希望在高中就扎根資訊教育。
只要學校、政府肯一同努力,絕對有希望從這群程式小將中,培育出未來的軟體大亨。
台灣科技業也可破除「吃硬不吃軟」,只注重硬體技術,不重軟體研發的潛在隱憂。