我是高宏任,24 歲。平常的消遣是閱讀,廣泛涉獵各種文學、技術書籍與 blog posts。高一首次在電腦課接觸C語言,從此喜歡上寫程式。就讀交大資工系網路與多媒體組期間,受到扎實的訓練,在全力以赴完成 project 的過程中學到非常多。我對寫程式很有興趣,遇到喜歡的主題就會一頭栽進去。除了經營部落格,也對開放原始碼的專案送過 patch。
交大資工有許多人合作的課程專題,在「軟體工程概論」的期末專題中我負責系統架構、繼承體系規劃及 GUI (Java Swing);在「計算機組織概論」的專題中負責規劃模組間接線及實作。在與他人合作的經驗中我觀察到多人合作開發有許多困難需要克服。就寫軟體而言,分工跟模組化的容易程度緊密相關,因為模組間的介面變動需要溝通。以此為契機,我廣泛地學習重構、設計模式、設計原則、物件導向程式設計、測試驅動開發等軟體工程的知識。而整合眾人程式碼的問題,版本控制系統是程式員合作不可或缺的工具,因此選擇 git 並在數個專案上實際使用,至今已累積兩年的經驗。
2012年9月起,我在淡江大學兼職寫網頁,撰寫收集研究數據的系統,以及輔助課堂教學的出題系統。2013年9月, 我加入 beerrun taiwan, 負責撰寫活動網站,獲兩萬人按讚。今年5月,與朋友組隊參加台大黑客松,我們的作品是 CalShare, 一個找出大家「共同有空時段」的 WebApp。我負責前端,用 AngularJS + Google Calendar API 在25小時內完成。 入伍後,在軍中也有開發資訊管理系統的經驗。在開發機無法取得網路的環境下,獨力以 Laravel 開發 RESTful Web Service, 前端則以 AngularJS 寫成 SPA,並做到相容 IE8。
遇到問題時,我會善用 Google 與 StackOverflow 解決問題;並積極地使用 twitter、RSS 與 newsletter 關注我有興趣的領域。目前我正在學習函數式編程與網頁前端設計。
- beerrun.tw
- CalShare, hackntu 2014 參賽作品