進化:從孤膽極客到高效團隊是一本談軟體工程師之間如何合作的書,書中提到的心法對於需要團隊合作的工程師非常受用。例如有一章提到在軟體開發過程中,隱藏想法、獨自工作是相當有害,會增加失敗機率,且還會錯失成長機會。
書中舉了自行車設計當例子說明:
假設你是一位自行車設計的愛好者,當你某天想出了一種全新的變速器設計。於是你訂購了零件,躲在車庫花了好幾週打造雛形。當有位同樣是自行車愛好者的鄰居問你在做什麼時,你決定不告訴他,想等到成品完成時再宣布。又過了幾個月,雛型還沒設計完成,因為你遇到了困難,但由於你不和其他人討論這個點子,你也無法向懂機械的朋友尋求意見。
然後有一天,鄰居從他的車庫裡推出一輛自行車,車上裝有一種全新的變速器。原來,你的鄰居也在研究類似的裝置,但他得到了在自行車店工作的朋友的幫助。這時你終於忍不住了,向他展示了你的設計。然後鄰居指出你的設計中存在的一些簡單缺陷。如果早點和他溝通的話,這些問題在工作開始的第一週就可以獲得修正。
從這個例子我們可以發現,如果將想法秘而不宣,堅持等一切盡善盡美才公布,那麼你就是在進行一場代價高昂的賭博。在專案早期很容易出現基本的設計錯誤,你可能會重複設計已存在的東西,同時還放棄了合作的好處。