兩種截然不同的管理哲學#
Joel 用麥當勞(Big Mac)和 Jamie Oliver(The Naked Chef,原味主廚)來比喻軟體公司的兩種管理模式。這兩種模式對「人才」的看法完全不同,而這個差異決定了公司能做出什麼樣的產品。
麥當勞模式#
麥當勞的核心理念是:讓每一個環節都標準化,使得員工可以被輕易替換。
- 僱用便宜的勞動力:不需要高薪聘請熟練的廚師
- 標準化所有流程:每個步驟都有詳細的操作手冊,從漢堡的翻面時間到薯條的油炸溫度
- 人員可替換:任何員工都可以在短時間內被新人取代,因為所有的「智慧」都在流程裡,不在人的腦中
- 規模化容易:因為不依賴個人能力,所以可以輕鬆擴展到成千上萬家分店
原味主廚模式#
Jamie Oliver 的做法完全相反:
- 僱用有才華的人:找到真正懂烹飪、有創意的廚師
- 給予自由空間:不用制式的食譜束縛他們,而是讓他們發揮創意
- 信任專業判斷:廚師自己決定食材搭配和烹調方式
- 品質來自人才:出色的成品是因為出色的人,不是因為出色的流程
關鍵問題是:軟體開發更像是在麥當勞翻漢堡,還是更像在高級餐廳創作料理?Joel 的答案很明確——軟體開發是創意工作,更接近後者。
為什麼軟體不適合麥當勞模式#
很多管理者嘗試用麥當勞模式來管理軟體開發——詳細的流程文件、嚴格的步驟規範、把工程師視為可替換的零件。但這種做法在軟體開發中注定失敗,原因如下:
- 程式設計是創造性活動:每一段程式碼都是獨特的問題解決過程,無法像翻漢堡一樣標準化
- 知識密集且抽象:軟體的品質取決於工程師的思考能力和判斷力,這些無法寫進操作手冊
- 人才差異巨大:頂尖程式設計師和普通程式設計師之間的生產力差異可以達到十倍甚至更多。在麥當勞,最快的員工和最慢的員工之間的效率差異微乎其微
- 錯誤的代價不同:翻漢堡翻錯了,損失一個漢堡。軟體架構設計錯了,可能損失數月甚至數年的工作
人才密度的重要性
Joel 在 Fog Creek Software 的做法就是原味主廚模式的實踐:
- 花大量時間和精力在招聘上,確保每一位工程師都是頂尖人才
- 提供優秀的工作環境(私人辦公室、好的設備、自由的時間安排)
- 信任工程師的判斷,不用過多的流程來束縛他們
- 結果:用較少的人做出高品質的產品
這種模式的挑戰在於招聘——找到真正優秀的人很難。但一旦找到了,回報是巨大的。
如果你的公司試圖用「流程」來取代「人才」,那你最終得到的只會是:由平庸的人按照平庸的流程做出的平庸產品。你無法把軟體開發中的創造力「標準化」掉。
核心啟示#
軟體公司的管理者必須做出選擇:你是要建立一個依賴流程的組織,還是一個依賴人才的組織?Joel 的建議很清楚:
- 投資在找到對的人上面
- 給他們好的工具和環境
- 然後信任他們,讓他們去做他們最擅長的事
- 不要試圖把天才的工作變成任何人都能做的流水線作業