音樂公司裡的 Laravel 傳教士——KKBOX
本篇是「我的職涯地圖:一個工程師的 20 年回顧」系列的第 4 / 12 篇。你可以從系列總覽開始閱讀,也可以直接接著看本文。
2014 年八月,告別了創業生活,我以 Backend Developer 的身份加入了 KKBOX。
KKBOX 在當時是台灣最有代表性的科技品牌之一。走進他們的辦公室,你能感受到一種大公司才有的穩定和秩序——有成熟的團隊流程、有完整的開發規範、有定期的 code review。對一個剛從草創團隊出來的人來說,這些都是新鮮的。
但最讓我興奮的,不是公司的規模或福利,而是一個可以讓我好好鑽研技術的環境。
help.kkbox.com 和 CMS 後台
我在 KKBOX 負責開發的第一個專案,是 FAQ 客服常見問題網站 help.kkbox.com,前台加後台全部由我經手。
別小看一個 FAQ 系統。KKBOX 在那時候服務跨越台灣、日本、香港、新加坡等多個市場,客服量很大。這個系統需要支援多語系、分類管理、全文搜尋、瀏覽統計,後台要讓非技術人員的客服團隊能輕鬆上稿和編輯。技術棧是 PHP + Laravel + PostCSS——這是我第一次在正式的工作環境中使用 Laravel 框架。Laravel 的 Eloquent ORM 讓資料庫操作變得很直覺,Blade 模板引擎讓前端渲染乾淨可維護,Migration 機制讓資料庫版本控制成為可能。
之後又負責了 KKBOX 新版 CMS(Content Management System)上稿後台。CMS 就是內容管理系統——讓編輯人員不用寫程式就能管理網站內容。聽起來很普通,但一個好的 CMS 要處理的細節超多:內容排程、草稿/發布狀態管理、權限控制、圖片上傳和裁切、SEO 友善的 URL 生成。用 jQuery + Bootstrap 開發前端,要兼顧操作效率和跨瀏覽器相容性。
還有公司形象官網的開發與維護——這是面向數百萬使用者的門面。
這些專案本身不算特別酷炫——沒有分散式系統、沒有高併發架構、沒有 AI 模型。但它們教會我一件很重要的事:在大公司做產品,品質標準和創業時完全不同。每一行程式碼都會被 review,每一個功能都有明確的需求文件和驗收標準,你不能再用「先上了再說」的心態做事。
這個習慣的養成,讓我後來在一家醫療軟體公司做 HIPAA 合規系統時受益匪淺。
從使用者變成傳教士
在 KKBOX 最讓我著迷的,是 Laravel。
我在之前的接案和創業經歷中就接觸過 PHP,但那時候寫的是「原生 PHP」或用 CodeIgniter 這種輕量框架——很多事情要自己從頭寫,程式碼組織方式因人而異,別人接手你的專案會很痛苦。
Laravel 完全改變了這件事。它有一套完整的生態系統:Eloquent ORM 讓你用物件的方式操作資料庫,不用寫一堆 SQL;Blade 模板引擎讓前端邏輯乾淨分離;Artisan CLI 幫你自動產生各種檔案骨架;Migration 讓資料庫變更可以版本控制和回滾;Middleware 讓你優雅地處理認證和權限;Service Provider 和 Dependency Injection 讓程式碼鬆耦合、好測試。
用白話說:Laravel 就像是給 PHP 開發者的一套「最佳實踐懶人包」,你只要按照它的慣例走,自然就會寫出結構清晰、好維護的程式碼。而且它的文件寫得極好,社群活躍,遇到問題幾乎都能找到解答。
我從一個 Laravel 的使用者,慢慢變成了團隊裡的「Laravel 傳教士」。
怎麼傳教?主要靠兩個方式:讀書會和日常分享。
我積極參與公司的讀書會,帶大家一起研讀 Laravel 的設計理念和最佳實踐。不只是被動參加,而是主動準備內容、帶討論。平常工作中發現什麼好的寫法、踩了什麼坑、找到什麼好用的套件,我也會立刻分享給周圍的同事。
不是因為我想出風頭,而是因為我真心覺得這些東西很棒,忍不住想讓大家也知道。在我看來,一個團隊裡如果只有一個人進步,那叫個人成長;但如果整個團隊一起進步,那才叫真正的價值。
主管的考核評語
離開 KKBOX 之後,我偶爾會翻出當時的考核評語重看。不是為了懷念,而是提醒自己什麼才是真正重要的。
主管在考核中寫道:
「Bobo 是團隊裡面最好學的同仁,對於 Laravel 有熱情也積極的參與讀書會。經常將所學和周圍的同仁分享,帶動了團隊的學習風氣。憑藉著出色的表達及熱心,同伴們多有受益。」
另一份評語則提到:
「具備獨立解決問題的能力。不錯的溝通能力,能清楚有條理的表達。精確掌握時間不延誤。具備協助部門或小組轉型或進步的能力。」
「對 Bobo 的表現感到滿意,良好的溝通表達能力與準時完成交辦事項,增加不少團隊戰力與穩定性。」
寫了這麼多年程式,做過這麼多專案,如果你問我最驕傲的「作品」是什麼,我不會說是哪個系統或哪個功能。而是這些評語——有人因為我的分享而學到新東西,有人因為我的幫忙而少走了一段彎路。
KKBOX 教會我的事
在 KKBOX 的兩年,是我從「一個人寫程式」蛻變成「一個團隊裡的工程師」的轉捩點。
創業的時候,我什麼都自己來,快速但粗糙。KKBOX 讓我學會了在團隊中工作的節奏:你不只要把自己的事做好,還要讓整個團隊一起變好。分享知識、協助同事、參與 code review——這些事情短期內看不到回報,但長期來看,它們決定了你在團隊裡的位置和價值。
2016 年,我帶著這份心得離開了 KKBOX,前往下一站。我不知道前方等著我的,是一個需要同時操控五百台機器的瘋狂挑戰。
但那是下一個故事了。