核心觀點#
軟體開發不是製造業。在快速變化的環境中,通才比專門工種更有價值。當壓力來臨時,企業需要的是能解決問題的人,而不是只會做一件事的「裝配線工人」。
軟體工廠模型的缺陷#
- 管理者把軟體開發想像成製造業:架構師設計、程式設計師實作、測試員測試。但這個模型行不通,因為軟體的需求是不斷變化的。
- 如果你只是一個 coder、tester 或 architect,在專案流程的淡季你就會閒置。在裁員和 offshore 趨勢下,你需要讓自己廣泛地有用。
- 當線上購物系統掛掉、每小時損失數百筆訂單時,企業需要的是能同時做 UNIX debugging、分析 RDBMS 效能、檢查 router 設定的全能型人才。
通才是稀缺的,因此也是珍貴的。不要用特定角色或技術標籤自己。
成為通才的維度#
- 職業階層:能在 leader 和技術人員之間靈活切換
- 平台/作業系統:你的技能應該超越技術平台。精通一個,也要熟悉另一個
- 程式碼 vs. 資料:開發者和 DBA 之間的界線應該模糊化
- 系統 vs. 應用:理解你的開發和部署平台
- 商業 vs. IT:拆除 The Business 和 IT 之間的牆
行動建議#
- 在紙上列出你可能沒有在拓展通才能力的維度。對每個維度寫下你的專長,然後在旁邊寫一兩個「待學清單」。例如 Platform 維度:專長 Windows/.NET,待學 Linux 和 Java。盡快找 30 分鐘開始動手學習清單上的第一個項目。