【勁報/記者于郁金/臺南報導】112年大學特殊選才傳捷報,成大附工資訊科高睿錄取中正大學資訊工程學系;現年17歲高睿是同學及師長眼中的程式設計高手,他從小六開始接觸積木遊戲程式,在國高中時期自學資料結構、C++、C、Python等程式語言與演算法,並參與少年圖靈計畫程式挑戰營、網際網路程式設計全國大賽打敗全國好手闖入決賽。
高睿表示,中正大學資工系注重演算法和競賽程式,持續在培訓選手參加大學之間程式競賽,未來他希望精進自己數學跟演算法技能,有朝一日發揮實際影響力。
國小、國中皆是自學生高睿在國小六年級偶然在線上課程平台上發現一個組合積木程式課程,無意間點開,卻觸發此後對程式設計探索之路。「看到角色可以按照自己意思做出動作,感覺挺有意思的。」於是高睿也嘗試以積木程式設計遊戲,卻也發現到積木程式限制:由於功能早就被設定好,許多事情無法實現。
此後,高睿在國二時在參加一場學生組織主辦自走車設計研習中獲得文字程式啟發。高睿說,當時講師原本以電路設計方式講解自走車動作設計,直到最後才亮出更進階程式設計方法給學員,沒想到在未經特別講解情況下,現場只有他能看得懂程式代碼涵義,讓老師大為驚訝,於是對他特別補充文字程式知識,同時也讓高睿對學習程式語言更具信心。
接著高睿從國三開始學習程式語言C++,並把積木程式可以做出來功能轉化為程式語言,先後應用於模擬遊戲程式,如:數獨、撲克牌自動切換,及數學上應用,例如判斷質數,結果卻差強人意、沒有效率,卻也促使他踏入演算法世界,發現「二分搜」技術極具效率,讓他思考如何增強資料搜尋能力。
高睿說,高中會選擇成大附工就讀,是希望白天能延續自學步調,同時也藉助學校來得到更多動手實作資源,但在進入成大附工以前,他需要大量仰賴自我探索、尋求資源解決問題、取得自我成長;他分享自己除了學習程式,也安排了哲學與音樂課程為國中自學主修科目;其中,他認為哲學訓練可以呼應到程式語言增值表、布林運算等知識,有助於他探索程式語言奧妙。
特別的是,高睿在他擔當成大附工文藝社社長時,更提出頗具深度「自由平等的涵義」為題目與師長同學探討,讓師長大為震撼,連連稱讚高睿「不僅有真才實學,更具備人文關懷。」 高睿坦言,雖然在別人眼中,現在很多程式設計題目他都可以很快速解決,但他也曾經落入「得分中毒」心魔,雖然在基礎語法上迅速累積分數,但演算法知識並未相應增長,導致累積許多卡題清單無法突破。面對挫折,高睿從不選擇輕易放棄,而是重新調整步伐,給自己空間。
「當下很容易被想法框住,所以我就會先把題目放著,過幾天再回來看,當時的想法就消失了。也可能自然產生新的想法。」高睿表示:提升最快方式是善用網路社群提問、交流;許多網站上有系統性學習資源,也有國手教學文章,從基礎到進階都能夠練習、反思程式寫作技巧,同時也能學習到提問問題技巧,讓更多高手願意分享解法;隨著實力上升,現在也會在交流網站上主動幫助網友解答,並參加南部線下程式設計活動中擔任助教。
在一般人眼中已經深具實力的高睿表示,相比於許多資訊奧林匹克選手還相差甚遠,因此立定目標未來要提升數學能力,例如對於矩陣、向量等數學概念多做學習,強化演算法,讓自己資訊能力更上層樓,也發揮更多實際應用可能。(照片由國立成功大學提供)