天天看點

軟體工程 之 畫扇面

畫扇面

做軟體工程團隊項目

相聲是一門說學逗唱的藝術…

甲: 我剛買了一把紙扇

乙: 哦,拿來看看,一把白紙扇… 上面空空如也太可惜,拿不出手啊。如果能畫上畫就更好了。我這幾天也沒什麼事, 我就給你免費畫畫!

軟體工程講究的是需求分析, 項目管理, 開發,測試和維護…

甲: 我覺得咱們團隊項目做一個好用的小工具就好了,  我已經做好了一個原型。

乙: 這想法固然好,  但是我們這麼些個程式設計高手, 就做這麼小的一個工具, 未免拿不出手。我們要把它搞大!

甲: 太好了,您能畫什麼?

乙: 畫個美女圖怎麼樣? 美女出浴圖, 或美女春遊圖都可以考慮。

甲: 我激動ing…

甲: 那我們做什麼呢?

乙: 我們擴充一下, 把所有工具都實作了,一統天下。幾種工具結合起來!

過了幾天, 甲問: 我那美女畫好了麼?

乙: 喔,美女, 畫好了!你看這美女的小臉蛋兒,眼睛稍稍大了點…  但是, 我不如給你改成張飛算了!都是人體,  我可以很快重構一下, 我畫張飛最拿手了,過幾天就好。

 過了幾周…

甲: 通過調研才發現, 這麼多工具都有自己獨特的需求, 不同需求互相沖突,不好協調, 怎麼辦?

乙: 我們可以做成一個通用的工具,統一需求,解決使用者從頭到尾的問題。

過了幾天... 

甲問: 我那張飛?

乙:張飛?!喔對的,張飛也畫得差不多了,嗯, 你看這張飛的胡子,這身軀…  是粗了點…要不咱們畫成山水,這張飛,這張飛...  馬上就可以變成一塊怪石!

甲:  大熱天的我等這扇子... 我容易嗎... 

過了幾周…

甲: 通用的工具聽上去很好,  但是太通用了, 不好掌握,我們到底要實作哪些具體功能呢?

乙: 我們可以做成一個開放式的平台!這樣所有人都可以做一個插件, 來實作這個平台的一些功能!而且别人還可以用我們這一個通用的架構開發任意别的軟體。你想想 - 任意軟體啊! 

甲: 我激動,不過我們軟工課快要結束了, 要交作業啊…

過了幾天,

甲: 我那山水?

乙: 啊,山水…  我也畫好了。  你看那巨石,很巨大, 很給力吧…  構圖有點那啥… 容我再改改。 

甲: 您什麼時候畫好?  這夏天都快過了! 

乙: 嗯,  我的山水畫還是有些宋人風格的... 假以時日...     如果你急着要用扇子,  這樣吧, 我把扇面全塗黑了, 你再找人往上寫金字好了!

甲: 項目釋出時間到了, 我們的平台還沒有,工具還沒連起來,怎麼辦?

乙: 咱們可以把項目開源到網上, 另外也許有很多開源的朋友閑的沒事,可以給我們的代碼寫一些注釋等等。這是我們對開源運動作的巨大貢獻, 輸出價值觀, 這可不是每個程式員都能做到的啊。

甲: 那期末怎麼交差啊?

乙: 趕緊寫 PPT! 

很多學生學了一些程式設計語言, 讀了一些技術部落格, 一般都豪情萬丈.  他們做一個項目恨不得展現自己平生所學, 再加上前沿技術, 做一個轟動性的創新。 這固然值得鼓勵, 但是經驗顯示, 這些往往都不能成功。

我們看看成功的例子, 他們是怎麼開始的, 例如Linux 剛開始的時候: 

我們還看到管理學大師 Peter Drucker 的忠告 –

解決大問題固然讓然感覺美妙,  但是把小問題真正解決好, 也不容易, 我們回頭看看部落格園, csdn 等IT 人士雲集的網站, 每天都有很多巨大的新想法、驚世駭俗的評論冒出來,   争論美女/張飛/巨石的重構問題,  對一些通用的架構/平台發出一些人雲亦雲的評論, 等等。 這些文字, 大多數會轉化為墨水, 把扇面塗黑,  讓後人在上面寫下金字。

本文轉自SoftwareTeacher部落格園部落格,原文連結:http://www.cnblogs.com/xinz/archive/2011/03/13/1982585.html,如需轉載請自行聯系原作者

繼續閱讀