中文:母語(Native)
English:基本工作水準(Basic Working Proficiency)
GitLab CI, Terragrunt, Kustomize, Docker, Ansible, Helm
💻 程式語言與腳本(Programming & Scripting)Bash, PHP, JavaScript, Python, Golang
📊 觀測性(Observability)Datadog, Opsgenie
我是一個生性樂觀、熱愛「從做中學」的軟體工程師。自小對電腦系統充滿好奇,注重體驗,習慣將複雜的知識轉化為實際應用,不墨守成規。只要面對有興趣的技術,便能展現極強的觀察力與吸收力,並樂於將所學投入到解決實際問題中。
【職涯歷程:從網站開發、DevOps 到 SRE 的轉變】
2018 年投入職場後,我在扎實的訓練中熟悉了 Docker、Symfony,並深刻體會到規範與流程的重要性。透過落實 PSR-2 開發規範與 Git 版控,以及接觸 CI/CD 工具(如 Jenkins、Gitlab),奠定了我在團隊協作與自動化開發的基礎。
隨著公司業務擴張,我轉而負責 Web3 與區塊鏈相關技術,包含同步鏈上資訊、設計智能合約、節點維護與升級。期間,我也曾支援大型專案,從無到有參與底層資料庫設計至 API 開發,並在跨部門協作中主動導入嚴謹語法,優化共同開發流程。
自 2023 年,公司迎來外部技術長,並進行了深度的現代化工程文化革新。團隊全面導入了 Agile、SLO(服務級別目標)、Level guiding、DR(災難備援)與 zero downtime 等觀念,並引入 Datadog、Jira、Opsgenie 與統一 GitLab 等工具。 在這種美式敏捷與扁平化管理的環境洗禮下,我擔任了所屬部門的 CI/CD 負責人,角色定位始於 DevOps,終於 SRE。配合期間,也從歷任 SA、PM 身上學到些許架構上的堅持。
在符合公司全域規範的前提下,我的實際負責項目與貢獻包含:
CI/CD 分支策略與重構: 配合研發團隊前後端重構(Golang、Vue.js),負責管理部門的分支策略。我運用統一的 GitLab,撰寫出適用於小部門、具備高度抽象化且能快速維護的 GitLab CI 流程。
基礎設施自動化: 負責維護 Ansible、Terragrunt、Helm、Kustomize 等 IaC(基礎設施即代碼)工具,在日常維護中實踐團隊對系統穩定性與 zero downtime 的要求。也實作了下班排程關機的機制,避免非必要花費。
跨部門協作與配合組織轉型: 日常頻繁處理各部門的需求、問題回報與排解。在技術長離任前夕,因應公司政策將各部門 SRE 資源拉出成立專職部門,我亦全面配合組織重組,順利過渡並融入專職 SRE 部門,持續負責系統的維運與穩定。隨著部門轉型步上軌道,我認為個人的階段性任務已達成,期許能將這些實戰經驗帶到不同的舞台,探索更廣闊的技術視野與挑戰。
國中升高職時我基於興趣填了資訊科,那時我開始接觸到網頁以外的程式語言,那時候 Facebook 上流行著 Battle(俄羅斯方塊),我就在高一的時候寫了一個俄羅斯方塊,並參考網路上的方法把它改成了連線板,我也就開始對程式產生了興趣,後來陸陸續續有寫一些程式,像是踩地雷、聊天室、五子棋、FTP客戶端。
大二時,參加系上網頁程式設計比賽,很幸運的獲得第一名,其中花最多時間作的是其中的檔案管理系統
[ file-manager ]
,利用大一所學的 PHP 搭配之前寫 FTP 客戶端的經驗,組合成一個具基本檔案管理的網頁。
因為在系辦工讀的原因,隔年被問要不要改寫系網,於是乎我就當了幾個月的系網網管,我最後是以 WordPress 為底
[ KUAS_CSIE_Wordpress_Themes_TCC-Department ]
,支援語言切換,而在那之前有先用 CodeIgniter 寫過一個先行版
[ kuas-csie ]
,但基於安全考量,還是決定用 WordPress。
大三上學期後半,和高第一同學合作,做一個用 Arduino 控制的電源插座。
[ pdf ]
寒假結束後我參加資研社兩天的 Hackathon ,用 Python(後台)+ Html5 刻一個線上電子白板
[ White-Brain ]
,基本畫線、拉直線、直線預覽、上/下一步等等。
大三升大四在學校實習,做了一個網頁版會員訓練系統
[ TcTube ]
,主要都在研究 HTML5 影片播放。
大四上修 Pygame 期末作業,做了一個倉庫番遊戲
[ PygameSokoban ]
,除了一般正常的推箱子,還可以用滑鼠控制。
大四下則是在 Android 課程中做了終極井字棋
[ UltimateTicTacToe ]
,而我們採用的勝利條件是用佔領下來的地盤在大的九宮格連成一條線,一局大約 15 分鐘到半小時。
而快畢業時,我有接一家同學介紹的花店網站 Case,是一般的購物車網站,但我不大會用最後付款取貨的部分。
畢業後,在等入伍前我也重構了大一寫的檔案管理系統
[ TcStorage ]
,而當兵時也有被拉去出資訊公差,幫忙灌電腦、拉電話網路線、設定網路等等,多學了一兩招網管技能。
在職期間,組隊以【不能逃 不能逃】參加公司為期三天的區塊鏈 Hackathon 比賽,獲得最佳潛力獎,作品是票券系統,可以應用在演唱會門票上,主要發想是想要解決一般人搶不到票,黃牛滿天飛的情形。主要負責智能合約的部分,對應到一般網站系統,大致上可以想作是後端的部分。
我對技術的熱忱始於兒時家中那台經常故障的 Windows 2000 電腦。為了解決問題,我習慣自己摸索修理、重灌,甚至到圖書館查閱資料或在網路論壇發問,這培養了我追根究底與獨立解決問題的能力。這份對電腦系統的濃厚興趣,促使我一路從高職資訊科鑽研至大學資工系。在求學階段,我積極參與工科技藝競賽與各類講座,並曾在服役期間擔任資訊公差,協助處理網路設定與電腦維護。
除了深耕技術領域,我也樂於在朋友需要時提供實質的協助。近期朋友的批發公司面臨舊有系統轉換至 Windows 系統的過渡期,為了避免營運中斷,我投入協助處理訂單、出貨單與寄庫單的資料建檔與轉移。雖然主要是提供 Key-in 的人力支援,幫助他們度過轉型的陣痛期,但這也讓我親身觀察到傳統產業在系統汰舊換新時的第一線痛點。