
142
| 第十四章:軟體開發是…
規則
我們玩出(開發出)一組規則,以及一個特別的團隊文化。這體現在我們的開發過
程與流程,以及軟體團隊的慣例與規矩,以及他們的工作流程工具(考慮如你要如
何協調諸如原始碼控制系統等事物)。
如果你把團隊看成足球等運動就會很清楚。你在一群密切合作的人群中工作,在一組仔
細定義的規則下玩遊戲。
你是否看過一群七歲小朋友在踢足球?有一個小傢伙站在球門前面,而所有其他孩子在
球場上四處跑動,瘋狂地追著球。沒有人在傳球。沒有人會溝通。沒有人會注意到其他
的團隊成員。只是一群小朋友聚在一個移動的球體旁邊。
與它相反的是高級的英超聯賽球隊。他們運作的方式更有凝聚力許多。每一個人都知道
他們的責任,團隊緊密地團結在一起。他們有一個共同的工作目標,而且他們形成一個
高功能、協調良好的整體:[Page-136]
y
我擁有所有的技巧嗎?我在團隊中可以做得很好嗎?或者我可以改善某些領域?
y
我決心為團隊付出,願意為了所有人好好工作嗎?
y
我是否還會學習軟體開發知識?我會從別人那裡學習,而且我會讓團隊的技術更趨
完善嗎?
軟體開發是…小孩子的遊戲
對我而言,這個看法特別洽當,我真的童心未泯。我們不都是這樣嗎?
看著小孩成長與學習,與世界觀是如何經過新的經驗而改變與定形,是很動人的一件
事。我們可以從小孩子學習的方式,以及與世界互動的方式學到很多東西。
考慮如何將以下事項套用到我們的軟體開發:
學習
孩子會意識到他們正在學習,他們知道自己什麼都不懂。這需要一個簡單的個性:
謙卑
。我發現有些程式員很難共事,因為他們認為自己什麼都懂 ...