Enjoy Your Coding

關於我

Introduction

Great developers are those who keep calm and write their code :)

我是王致平,是位全端工程師 (Full-Stack Web Developer)。 過去的專案中,有經歷過開發、維護及交接系統,遇到了不少坑,對於這樣的事情希望不要因為自己發生在別人身上,因此對於自己撰寫的程式碼要求一定程度的品質。

「從失敗中學習成長」一直是我的信念,也是獲取寶貴經驗的來源,寫程式時亦是如此。 此外,我在大學期間經常接程式撰寫相關的案子,藉此增強自己的軟硬實力,也對資訊界SOHO族的生態有較深的體悟,逐漸增廣了自我的見聞。 在大四的時候,我在多奇數位創意有限公司擔任一年的實習生, 藉由與團隊共同開發專案,多次的分組合作,學習到如何與人相處、以及如何管理並解決衝突的技巧與方法。

「透過程式解決問題」是我的興趣之一,寫程式對我而言是一種工具,是訓練思考及達成目標的方法。 不論是生活中大大小小的事情,若是能透過幾行程式碼就能做到自動化,那能夠省下很多時間,也提升了效率及準確度。 在每一次的撰寫程式中,不斷的累積經驗,慢慢地提升自己程式的技能及品質,進一步成長。

「良好的程式碼品質」是我的目標之一,過去在不少專案中,遇到各式各樣的程式碼。在一個專案中,程式碼撰寫規範不一致,重複的程式碼,違反了DRY的原則,不止讓程式碼的可讀性降低,也對之後新人在維護上增加不必要的麻煩。 因此,我對自己程式碼的品質要求很高,希望做過的專案,日後的新人工程師都能夠在短時間內理解,並可以輕鬆擴充功能。

Education

  • 2015-2017 MSc, 國立臺灣科技大學 資訊管理系 - 電腦圖學與多媒體實驗室
  • 2011-2015 BSc, 國立臺灣科技大學 - 資訊管理系
  • 2008-2011 HSc, 臺北市立士林高級商業職業學校 - 資料處理科

Experience

  • 2017年8月 - 從國立臺灣科技大學 資訊管理系研究所畢業
  • 2017年6月 - 論文基於環境光之影像內容變化系統獲CGW 2017接受。
  • 2016年5月 - 玉山校園黑客松 決賽
  • 2015年9月 - 就讀國立臺灣科技大學 資訊管理系研究所
  • 2015年8月 - 多奇數位創意有限公司實習結束
  • 2015年5月 - 臺北市政府開放校園黑客松 決賽
  • 2015年1月 - 食品藥物開放資料應用創新競賽 決賽
  • 2015年1月 - 從國立臺灣科技大學畢業
  • 2014年9月 - 在多奇數位創意有限公司擔任實習生
  • 2012年9月 - 第一屆微軟新世代社群之星 Microsoft Community Rising Star 佳作
  • 2012年8月 - 第42屆全國技能競賽決賽 資訊技術職類 - 第二名
  • 2012年5月 - 第42屆全國技能競賽北區初賽 資訊技術職類 - 第一名
  • 2011年9月 - 就讀國立臺灣科技大學 資訊管理系
  • 2011年6月 - 從臺北市立士林高級商業職業學校畢業
  • 2010年9月 - 第40屆全國技能競賽決賽 資訊技術職類 - 第四名
  • 2010年5月 - 第40屆全國技能競賽北區初賽 資訊技術職類 - 第二名
  • 2008年9月 - 就讀臺北市立士林高級商業職業學校 資料處理科

Technical Skills

  • Git: 版本控管是每個專案的必備工具。以前還不會Git的時候,對於專案程式碼並沒有良好的管理,存透過備註解說明來記錄每一次的變更。 自從學會使用Git後,不論在個人或團隊專案中,一律規定自己要使用Git,以便了解每一次修改的事項、細節。

  • JavaScript: 我最常用的程式語言,不論是前端SPA開發(Angular, React, Webpack, NPM, Gulp)、 跨平台App開發(Ionic, Cordova)及後端服務(node.js, Express.js, Koa.js)都有用到JavaScript。

  • Python: 我開始使用Mac後學習的第一個語言,剛開始不大熟,進入研究所後開始深入學習,透過Python來實作影像處理、數據分析相關的應用。

  • Swift: 是我開始使用Mac後學習的第二個語言,不為別的目的,就是為了開發iOS應用程式,在學習iOS的過程中,透過自我練習及線上影音的方式學習。 在開發過程中,慢慢理解了不同平台應用程式的生命週期、運作方式、架構及思維模式。在過去創業競賽中使用Swift開發出一些App,對App開發相當有興趣, 也希望自己未來上架的App可以獲得不錯的下載量及評價。

  • C#: 是我接觸的第二個程式語言,剛開始學C#,一開始用來寫表單應用程式,後來在進入多奇數位創意有限公司實習前,透過自學的方式, 學習到了ASP.NET MVC、Nancy、LINQ、Entity Framework及Nuget,並使用C#開發了許多電子商務相關應用的網站。

  • Docker 讓我在架設開發環境與部署環境時做使用的。我的論文搭配了Python、OpenCV實作,由於需用到OpenCV Contribution Library,所以需自行編譯環境,我分別在Windows、Ubuntu、OS X架設相關環境,雖然過程不難,但還是需要點耐心等待,為了之後開發不希望花太多時間在架設環境上,又不希望像VM不方便攜帶至不同電腦,所以使用Docker作為跨平台開發環境的解決方案。用了Docker後,在之後的應用程式開發與部署,個人專案都開始導入的Docker化。