曾任職永慶房產集團資訊部、91 APP。
在永慶房產集團主要負責網站的後端 API 維護與網站新功能的 API 設計以及資料表設計,負責過 Hangfire 專案將資料結轉進 Elasticsearch 使用,以及做過搭配 Bootstrap 跟 jQuery 所建立的 MVC 簡易後台網站,使用者能夠登入、編輯文章、以及上傳檔案。平常也會撰寫單元測試確保程式的品質與邏輯,偶爾也會使用 SQL 產生報表給 PM 看。
在 91APP 有開發高流量 API (大約 1000 RPS)的經驗,與接觸 AWS 相關的服務,像是 EC2、DynamoDB、S3 等等。同時精通 JetBrains IDE 的操作,喜歡主動教導同事一些 IDE 操作來讓日常開發更輕鬆順利。也做過相當多日常維運的工作,特別喜歡查找使用者發生問題的原因,依據結果跟系統機制以及 Log 資料將整個脈絡串接起來的感覺,總是感覺非常興奮,喜歡這種解決問題的感覺,因為能夠很直接地得到自己工作結果的回饋。
擁有良好的 Git 版本控制習慣,commit message 會將所更動的原因與內容寫清楚,以及良好程式撰寫習慣,會盡量想出易懂的變數名稱與方法名稱,同時比較複雜的邏輯也會加上註解解釋為什麼這麼做與程式在做的事情。也會寫單元測試來驗證程式功能的完整性同時避免未來的修改改壞了舊的程式。
樂於溝通,對於 PM 的規格有任何問題會主動向 PM 提出問題,並將疑慮與情境提供給對方讓彼此能夠討論出更合適的規格,
對於工作上有遇到困難也會主動向資深同事求助,我也會主動詢問前端的進度來了解對方的需求來調整目前工作的先後順序。
我喜歡弄懂我不懂的東西,像是在工作上有碰到的技術我回家都會購買課程自學,或是查詢相關文章更加深入理解細節。
上過 91 老師的《極速開發課程》、《Classic TDD By Example》以及《如何為 Legacy Code 加上單元測試》的課程,學到 IDE 的操作以及如何為 Legacy Code 加上單元測試。
日常維運工作:
一般性功能開發:
主要工作是重新撰寫舊版的網頁進行大更新,需要跟依照設計稿設計網頁,並且跟後端工程師討論 API 的設計。
根據設計稿設計網頁頁面,使用 Material UI 來建構網頁,串接後端 API。後端使用的是 go 語言加上 GRPC,利用 Docker 在本機運行開發 server。
前端使用的是 React 以及 TypeScript,並且使用 git 進行版本控制。