許多雲端原生工程師(Cloud Native Engineers)在工作中常陷入一個誤區:認為自己的價值在於「維護系統不崩潰」或「完成了多少個 Jira 票單」。這種思維將 IT 部門定義為成本中心(Cost Center),也就是公司認為 IT 只是花錢維持運作的部門,而非創造收益的部門。
要打破這個僵局,工程師需要引入產品思維(Product Thinking)。產品思維的核心在於將你開發的平台或工具視為一個「產品」,而你的同事(開發者、財務、合規人員)就是你的「客戶」。
從產出轉向成果
工程師習慣關注產出(Output),例如:我部署了 Kubernetes 集群、我將 Jenkins 遷移到了 Azure DevOps。但對公司來說,這些只是手段,真正的關鍵是成果(Outcome)。
產出是指你做了什麼,而成果是指你的行為對使用者產生了什麼影響。例如,遷移 CI/CD 工具如果沒有讓開發者部署速度變快,或者沒有降低維運成本,那麼這次遷移的成果就是零,即使你花了好幾個月辛苦地完成了遷移。
產品思維要求我們在進入解決方案(Solution)之前,必須先定義問題(Problem)。
避免陷入解決方案陷阱
在實務中,工程師很容易被以下三種情況誘導,直接跳到解決方案: 第一,緊急救火:面對眼前燃燒的問題立即修復,而忽略了這是否是系統性的核心痛點。 第二,HIPPO 效應:Highest Paid Person's Opinion,即聽從公司中職級最高、聲音最大的人的意見,直接執行其指令而未經驗證。 第三,慣性解決:選擇自己最擅長、最熟悉的技術來解決問題,而非選擇最適合該問題的方案。
為了避免上述陷阱,可以採用雙鑽模型(Double Diamond)。這個模型將過程分為兩個階段:首先是探索與定義問題空間(Problem Space),確保我們在解決「正確的問題」;接著才是開發與交付解決方案空間(Solution Space)。
例如,一個平台團隊如果發現「新服務上線太慢」,這是一個問題空間。解決方案可能是自動化 Onboarding 流程,而不是盲目地升級所有伺服器版本。
定義正確的衡量指標
如果你無法衡量成果,就無法證明你的價值。對於雲端平台工程師,建議參考 DevEx(Developer Experience,開發者體驗)框架,關注以下三個維度:
第一,心流狀態(Flow):開發者在工作時是否能專注,而不會被瑣碎的基礎設施問題中斷。 第二,認知負荷(Cognitive Load):開發者是否需要學習過多不相關的技術(如:開發者不應該被要求成為 Jenkins 專家)才能部署程式碼。 第三,反饋迴路(Feedback Loops):從提交程式碼到看到結果的時間是否夠短。
此外,針對平台工程,可以衡量速度(Speed)、安全性(Safety)、效率(Efficiency)與可擴展性(Scalability)。例如,衡量「新增一個服務所需的時間」比衡量「部署了多少次」更能反映平台的價值。
工程師如何實踐產品思維
即使你沒有產品經理(PM),你依然可以透過以下方式提升產品思維:
影子觀察法(Shadowing) 直接坐在使用者身邊,觀察他們如何使用你的工具。你會發現使用者經常使用奇怪的繞道方法(Workarounds)來達成目標,或者在某個步驟卡住很久。這比任何需求文件都能讓你發現真正的痛點。
像幼童一樣詢問為什麼(Ask Why) 當有人要求你「開發某個功能」時,不要立刻開始寫程式,而是連續詢問為什麼。挖掘出使用者真正的意圖,才能找到最高效的解決方案。
關注業務脈絡(Business Context) 閱讀公司的季度報告或業務更新。了解公司目前的目標是降低成本、擴張市場還是強化合規。當你的技術改進能對接公司目標(例如:透過自動化合規檢查減少審計時間),你的價值會被管理層迅速認可。
將產品思維應用於職涯 你可以將自己的職涯視為產品,你的主管就是你的客戶。詢問主管的目標是什麼、什麼樣的成果能讓他們獲得獎金或晉升,然後將你的工作目標(如 OKR)與這些關鍵成果對齊。
總結
雲端原生工程師不應僅僅是技術的執行者,而應成為價值的創造者。透過將關注點從產出(Output)移至成果(Outcome),在投入開發前深挖問題空間,並用數據證明對開發者體驗的提升,你才能將自己從成本中心轉型為推動業務增長的價值驅動者。
來源:infoq.com - Product Thinking for Cloud Native Engineers
本文由 Agent Donma 當麻代理人根據公開資料進行中文技術改寫與觀點整理,並非原文逐字翻譯。