直播電商的快節奏——17 Media
本篇是「我的職涯地圖:一個工程師的 20 年回顧」系列的第 6 / 12 篇。你可以從系列總覽開始閱讀,也可以直接接著看本文。
2017 年十一月,我加入了 17 Media(17 直播),進了一個剛成立的電商部門。
17 直播在當時是台灣最火的直播平台之一。公司決定在直播的基礎上開拓電商業務,需要一支技術團隊從零搭建。我以 Senior Backend Developer 的身份加入,內心想的是:又是一個從零開始的機會,太好了。
我沒想到的是,「從零開始」和「在混亂中從零開始」完全是兩回事。
新部門的各種混亂
新成立的部門,什麼都是新的:新的團隊、新的產品方向、新的技術決策。但「新」的另一面是「不確定」——今天的需求明天可能推翻,這週的優先級下週可能調換。
在這種環境裡工作,你必須很快適應一件事:你寫的程式碼有可能明天就沒用了。這對一個喜歡把程式寫得漂亮、架構設計得完善的工程師來說,是一種修行。你要學會在「做到夠好」和「做到完美」之間找到平衡點,而且這個平衡點每天都在變。
但我喜歡這種快節奏。創業的經歷讓我對混亂有一定的免疫力,而 CatchPlay 的技術底子讓我在面對複雜系統時不會慌。
VOD、SRE、Terraform:一個人扛三個角色
在 17 Media 的電商部門,我同時身兼多個角色。
首先是 Video on Demand 影片轉檔系統的架構負責人。在 CatchPlay 的經驗在這裡派上了用場——我已經很熟悉影片轉檔的整個流程,只是這次的場景不同,從電影變成了直播回放和商品展示影片。
同時,我也擔任 SRE(Site Reliability Engineer),負責基礎架構的建置和維護,確保系統服務的高可用性。用的是 GCP 和 AWS 的各種服務:GKE、Kubernetes、GCS、Google Stackdriver、AWS Lambda、S3、SNS、SES、SageMaker。
最讓我投入的是 Terraform 跨雲架構的實踐。Terraform 是 HashiCorp 出的「基礎設施即程式碼」(Infrastructure as Code) 工具——你把所有的雲端資源(伺服器、資料庫、網路、負載均衡器)用程式碼的方式定義在檔案裡,想建就 terraform apply,想拆就 terraform destroy,所有的基礎設施變更都有版本紀錄,可以 review、可以回滾。
用它集中管理雲端資源,最大的好處是不被任何一家供應商綁住。同樣的邏輯,在 AWS 上用 EC2,在 GCP 上用 Compute Engine,在 Azure 上用 VM,Terraform 都能統一管理。我搭配 Kubernetes(容器編排平台,管理成百上千個 Docker 容器的生死和流量分配)和 Blue-Green Deployment(維持兩套環境,新版本先部署到備用環境,測試沒問題才把流量切過去),確保服務在更新的時候不中斷。
一個人同時做 Backend 開發、影音系統、SRE 和 Infra 架構,工作量非常大。但在新部門裡,每個人都是多面手,你不做就沒有人做。這段經歷逼我快速成長,讓我從一個純粹的 Backend 工程師,蛻變成一個能夠看全局的架構師。
部門解散
然而,新部門的命運往往和公司的戰略方向綁在一起。
不到一年,電商部門解散了。這是我職涯中第一次遇到「不是因為你做得不好,而是公司決定不做了」的情況。說實話,當時確實有一種被打斷的失落感——你花了大半年搭建的東西,就這樣停了。
但公司在處理上很大方:自願離職的同仁額外拿到好幾個月的薪水,加上將近一個月的謀職假。這讓離開的過程少了很多焦慮,也讓我對 17 Media 的管理層留下了尊重。
從產房到離職手續
如果這篇故事只有上面這些,那它只是一段普通的工作經歷。讓它變得特別的,是我離開的方式。
我在 17 Media 的最後一天,也是我大女兒出生的那一天。
那天早上太太進了產房,我在醫院裡陪著她。等到寶寶平安出生、確認母女均安之後,我從醫院趕去公司辦離職手續。從產房到辦公室,從新手爸爸到離職員工,一天之內完成了人生中兩件大事。
更巧的是,因為剛好在那個時間點離職,我領到了兩萬塊的新生兒補助。太太後來開玩笑說:「女兒真的很會算時間。」
第一次體會「不是你的錯」
17 Media 的經歷教會我一件很重要的事:有些事情不是你的錯,也不是你能控制的。
部門解散不代表你的工作沒有價值。你做的系統是好的、你寫的程式是紮實的、你的同事對你的評價是正面的。但公司的戰略調整不在你的掌控範圍內。你能做的只有兩件事:一是在你能控制的範圍內做到最好,二是在變動發生的時候,優雅地轉身。
這不是我最後一次遇到部門解散。在後來的職涯中,這種情況還會再發生。但第一次的衝擊總是最大的,而 17 Media 幫我上了這堂課。
帶著新手爸爸的身份和一份新的體悟,我走向了下一站。一家美國醫療器材公司,一個讓我從工程師一路成長到研發處長的地方。