人才是最重要的

2005 年 3 月 21 日

有一些事情我認為對我如何看待軟體開發至關重要。如果我必須選擇一個作為我軟體開發的關鍵,那就是軟體開發工作中最重要的元素是從事這項工作的人員。優秀開發人員的生產力遠遠高於平均水準,遠遠超過薪資差異。因此,獲得具有成本效益的軟體開發最重要的部分是聘請你能找到的最佳團隊,即使開發人員的個人成本遠高於平均水準。少數能力高(且昂貴)的人員的生產力將遠高於許多能力低(便宜)的開發人員。這種生產力差異意味著少數能力高的人員即使每天的成本更高,也能以更低的成本生產軟體。

許多人這麼說,但很少人這麼做。許多人只是放棄,說「你無法擁有一支 A 級球員團隊」,彷彿有某種自然法則阻止了這件事。我不同意這種說法。我確實認為建立這樣一支團隊很困難(更別說整個公司了,這就是 Thoughtworks 正在嘗試做的事),但好處值得付出努力。

為什麼這麼難?首先,你必須創造一個讓能力高的怪咖感到自在的環境。這涉及做許多對許多會計師和經理來說沒有意義的事情——這就是我開始相信 IT 組織本身無法做到這件事的原因。正是這個基本假設讓我加入了 Thoughtworks。我認為這是一家願意做困難的事情來讓這種軟體開發環境發揮作用的公司。

最近,另一件事讓我印象深刻。包括我在內的大多數作家都會談論這些事情,並強調人員的能力真的很重要。雖然這是真的,但它忽略了一個事實,那就是這不僅僅與能力有關——還與協作有關。讓 Thoughtworks 成為一個如此好地方的原因之一是每個人都非常樂於共事。這不是偶然——Thoughtworks 在其文化中做了很多事情來培養和鼓勵這種精神。這並不容易做到,這也是我認為大多數大公司發現很難在內部建立這種組織的另一個原因。

有趣的是,這件事最近變得更讓我意識到。我清楚地記得我在職業生涯早期做出的一個決定,就在我獨立的時候。我當時決定,無論他們多麼有能力,我都不會與令人不快的人共事。我不會與他們爭吵,只是避開他們。我決定,無論與有能力的混蛋相處帶來什麼好處,這都不值得麻煩。我從未後悔過這個決定,但它有點深入我的公理基礎,我失去了對它的關注。即使我加入 Thoughtworks,我也沒有意識到這是加入的原因之一——再次關注能力問題。然而,這顯然是我加入的原因之一,由於某種原因,我現在對此更加了解了。

每當我這樣說話時,我認為提醒大家 Thoughtworks 仍有很長一段路要走,才能成為我想像中的組織,這一點很重要。我之所以會在這裡,是因為光對軟體組織的正確類型抱持意見是不夠的 - 我相信我也必須協助嘗試建立它。