自傳
自己是個求知慾望很高,興趣很廣泛的人,求學階段除了學校教的內容,也喜歡接觸不同的知識和行業。在學期間看到很多學有專精,但是對資訊不熟悉的人,無法讓更多的人接觸到他的專業。所以當初就決定之後要投身到網頁開發的領域上,希望可以透過開發網頁認識這些人並幫助到他們。
為了認識更多業界前輩,也為了提升自己的實力,在職階段利用空閒時間,參與了許多不同的 conference,包括 HITCON,Facebook Developer Circle,LaravelConf⋯⋯等,認識許多非常厲害的人。也學到各種程式開發的觀念與經驗。比方說為什麼許多人將測試驅動開發視為圭臬,這種方法可以解決開發的什麼問題。
在業界遇到許多形形色色的前輩。許多前輩學有專精,讓我學到很多。也有一些前輩雖然資歷不錯,但是能力卻和資歷不太匹配,這些前輩也讓我警惕,不要輕易忽視對新技術的學習。畢竟這個業界很嚴苛,如果空有年資卻沒有實力,很容易就會被淘汰。
個人興趣
平時閒暇的時候喜歡看書,看看 YouTube 或者 Netflix 影片。
最近正在看《成為卓越程式設計師的 38 項必修法則》和《無瑕的程式碼-整潔的軟體設計與架構篇》兩本書。
專業技能
使用 PHP 搭配框架進行開發, 之前使用的是 Yii 框架,目前使用的是 laravel 框架。
工作經驗
網頁開發。以處理後端功能為主。稍微接觸過怎麼處理資料庫優化和一些前端功能。
side project
目前和朋友撰寫了一個用來背單字的 telegram 機器人。
輸入「開始複習」後,主機就從資料庫中挑出單字,設計單選題讓使用者回答出單字的意思。
後端可以記錄用戶所複習的單字,根據回答問題的狀況,設定該單字未來複習的時間。
架構上使用 docker 進行環境建置。目前有相當充足的測試(line coverage 達到 80% 以上),並使用 circle CI 進行自動整合。
目前該專案是公開的,放在 https://github.com/flamerecca/BeiDanTz 。
未來希望可以加入單字統計等功能,讓用戶能更精確的掌握自己複習的進度。架構上希望可以引入自動部署,讓部署流程變得更加自動化。
未來期望
看過許多規模較小的團隊開發,也理解了一些快速開發時需要具備的技能,以及應該避免的問題。
希望可以學習在不同團隊的情況下會遇到的問題,以及這些問題該如何處理。