軟體開發中關注習慣的力量

softart發表於2007-10-27
2007年09月13日 01:40:59

最近同事遇到了一個非常奇怪的問題,在Delphi中編譯的時候,發生一些奇怪的現象,報出U2004之類的錯誤。我們在尋找原因的同時,我就想起溫伯格的《成為技術領導者》的書中提到的一個測試題:

如果你必須坐某人的車去旅行,你希望司機是:

(a)從未出過事故,但如果出現事故時可能會不知所措。

(b)一個星期出一次事故,但能非常老練地在緊急情況下做出決定。

正如書中提到的,大部分人都選擇(b)。而我突然想到這個問題,就是因為在思考,為什麼我沒有遇到這個問題呢?

也許大家可能會罵我為什麼問這麼愚蠢的一個問題。但深入思考一下,這確實很有意思的啊。有些人的習慣,就是可以非常自然地規避很多問題。這讓我又突然想起大學的考試,老是考一些錯誤的情況下怎麼解決。我當時就非常反感,靠,老子學的都是正確的,老是去想為什麼錯幹什麼!

呵呵,正如書中講到的這個問題。我們總是認為亂世出英雄(解決問題才能發現英雄),和平時代反而看不到將軍了。萬不知,避免出現問題遠遠比出了問題再解決成本更低!

當然了,永遠不犯錯誤確實有可能是太平庸了。不去進行任何挑戰,當然不會遇到問題了。可是有一個有能力的人,不光要培養解決問題的能力,更應該關注規避問題的方法。

華為公司曾經有這樣的一個案例,有一次開會討論軟體開發管理的時候,突然發現公司中有一個產品,到現在也才是1.0版本,很長時間都沒有需要升級。而當時負責開發的經理現在也還是沒有得到重用。領導們就開始分析原因,最後決定重用這位經理。

為什麼呢?我們平時在獎勵一個人的時候,往往是在考慮他解決了多少問題。但是,不可忽視的是,這些問題也是他創造的啊。而那些少犯錯誤的人,雖然不能表現自己的能力,但是從結果看,對組織的貢獻才是最大的。所以,當然應該進行獎勵和重視。只可惜,我們往往忽視這點。

說到這裡,我們可能會不願意去接受這個現實:別人做事天生就是比你有優勢!因為他們擁有規避問題的習慣(能力)。其實,不需要妒忌。這些能力也是學習得來的。只是我們以前的關注重點有些差異而已。我們只要關注到,同樣也可以掌握。

規避問題,這就是好的習慣的力量!軟體開發中,多多貫徹這些好的習慣,必然會提高產品的質量。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1783047


相關文章