我們現在這個公司的大老闆,平時在三樓辦公。但是,每天都會有幾次,他會在我們的辦公室裡走來走去——「進行著聊勝於無的監督工作」。
我想,他大概沒有聽說過「xp」、「結對程式設計」這樣的名詞。
4月15日,週六,我參加了bea上海user group的一次活動。北京來的charls,做了一次非常精彩的演講。名字叫做《乙個xper的心路歷程》。全場笑聲不斷,charls的感染力征服了每乙個人。
演講最後提出的乙個觀點是:「成為乙個xper,就是成為乙個合格的程式設計師」。要勇於暴露自己的不足,要善於溝通,要謙虛,要有計畫,要……做到了這些,我們才算是「剛剛夠格」。
我基本上已經被說服了……在charls演講結束的時候,我只想問乙個小問題。因為他說,在專案組裡,如果有人遇到問題,不要自己偷偷摸摸 的google搞定,而是應該馬上「舉手」,看看小組裡有沒有人能夠馬上告訴你答案。這才是「勇於暴露自己的不足」。而我還想從另外乙個角度問一下。
(以下對話是乙個大概的回憶)
「我一直以來的工作方式是這樣的,遇到問題的時候,首先google一下,這樣我不但可以找到當前這個問題的答案,還能夠了解很多周邊的知識,觸類旁通。如果直接問人的話,問題解決,我也就不再深入了。這樣是不是對於個人能力成長不太有利呀。」
charls:「專案進度在那裡,當然是馬上解決問題最好。」
我:「那麼我們是不是可以這麼理解,xp對於專案開發的目標很有效,而對於程式設計師個人能力的成長目標,不是很有效?」
charls:「我一直這麼說,xp更加高階的剝削方式……」
頓時,我豁然開朗。xp的好處,從老闆的角度來看,應該更多:
結對程式設計——最有效的相互監督機制
結對程式設計——最有效的內部培訓機制
測試驅動開發——最有效的質量保證體系
user story+客戶現場辦公——最低成本的需求收集、分析機制
每日整合——有效降低整合、測試成本
…….從程式設計師的角度來說,這些「與我何干」呢?
所以,乙個追求利潤最大化的老闆,就應該選擇xp,而乙個聰明的老闆,不但要運用xp,還要保證8小時工作制,甚至給員工20%的 on beach時間(**於gigix對於throughworks的介紹)。這樣才能保持員工的可持續程式設計能力。如果我是老闆的話,我就會這麼幹!
那天討論的話題中,還有一些xp沒能夠很好回答的問題:
比如文件。在我以前的開發實踐中,我們都建立了乙個wiki,並且強制程式設計師每人每天就wiki幾次,以分散寫文件的壓力。
比如對於人員的高要求的疑問。我的理解是,xp對人員提出了很高的要求,但是同時也提供了最有效的人員培訓機制(結對程式設計),所以,對於入職人員的要求,並不需要很高,更多的是考察乙個人的溝通能力、學習能力,而不是開發的能力。
讀書、思考、生活 2006-04-18 06:44
遊戲應該是怎樣的
我們太習慣於標準答案了,以至於認為這世界上的任何問題都有標準答案。在紛繁複雜的遊戲理論 數值分析 設計潮流中,遊戲設計師迷失了自己,玩家也變得憤怒。安靜下來,問問自己,遊戲應該是怎樣的 遊戲是一種媒介,是遊戲設計師向玩家的一種表達。玩家從遊戲中感受設計師所想要表達的東西,這一點上,遊戲和電影 文學無...
應該是最好的eggnog mapper功能注釋教程
第一步 序列比對。首先,每條蛋白序列用hmmer3在整理的eggnog資料庫中搜尋。由於每個hmm匹配都和乙個功能注釋的eggnog og對應,這一步就提供了初步的注釋資訊。之後,每條蛋白序列用phmmer在最佳匹配的hmm對應的一組eggnog蛋白中進一步搜尋。最後,每條序列的最佳匹配結果以see...
物質的粒子應該是空心的
物質大家都知道,物體就是實實在在的。可是物質真的是實實在在的?認為追究下去,好象物質本身的存在都可疑 物質是由分子組成的。分子之間有很多空隙。分子由原子組成,原子之間也是空隙。原子總是實在的東西了吧?不好意思,原子除了心中的原子核 運動的電子,全部是空的。那麼,基本粒子是實在的嗎?也不好說。比如現在...