第五章 第四節

SRS

STC——ST

LLD

UTC——UT

CODE

按照CMM的標準開發流程V字圖,開發階段從SRS開始到CODE結束完成了V字左邊的一條線,之後測試階段構成了右邊的另一條線。

那天中午,黃大仙給所有CODE打上基線後,群發了一封郵件表示CODE基線化,這說明V字圖完成了一半,接下來進入測試階段的那一半,他還通知了明天上午九點到中午十二點半,在F1大樓A05會議室培訓UT工具TCL。

董延明看看錶現在才三點鐘,知道從現在開始到明天培訓完後,都不會有實質性的工作了,立刻渾身通泰。他聽著辦公室里的聲音,雖然大家看郵件的時間有差池,但是從辦公室里慢慢變化的聲音中,他能感覺到全項目的人都鬆了口氣,於是辦公室里的氣氛一下子活泛起來了。董延明更是個中翹楚,連上廁所都要邁著方步,迎頭看到走路帶風的同事就恨不得拉住人家問,你們現在什麼階段啊,我們都UT了,哎喲,閑著的感覺太爽了。

但董大俠是干大事的人,短暫的喜悅是無法沖昏他的頭腦讓他失去理智的,而且就在他邁著四平八穩的步子走向廁所的時候,他那顆擅長居安思危防微杜漸的心裡,依然隱隱約約保持著一些足以令他頭腦清明的不舒服。那種感覺就好像……醫生一身釋然地走出手術室後,卻發覺手上少了一隻手套。後來董大俠身經百戰埋雷無數,真正做到殺人不見血之後,這種感覺也沒能消失,而且有愈演愈烈之勢,那種感覺也隨之演變,到後來幾乎形成了一個完整的故事——一個英俊的外科醫生成功地完成手術,走下手術台後卻發現手套不見了,重返手術台如此這般一番後,取出手套又發現手術刀少了一把,再返回……最終醫生一身輕鬆走出手術室,自豪地宣布:手術很成功,只是病人禁不住折騰死掉了。

扯回當天,董大俠心裡想的是CODE階段雖然基線了,但是他負責的特性其實仍然沒有完成,而且最可怕的就是,他心裡一點底也沒有——到底還有多少遺漏的點沒有處理。他回想了一下自己這段時間的工作,按照CMM流程來說是V字曲線中左邊下降的那條線,可是他的感覺卻是爬山坡一樣的一條向上曲線,SRS寫得又糊塗又累,STC更糊塗更累,LLD的時候完全超越了STC,等到CODE階段突然不糊塗了,可惜的是僅僅明白自己從前的階段寫錯了很多,結果自然是累上加累,這種步步登高讓董延明恨死了CMM。他認為如果從SRS階段開始他就直接寫代碼那現在應該不會有遺漏,他覺得他浪費那麼多時間去寫不知道對錯的文檔是真正錯誤。他從心裡渴望傳說中的無文檔全面裸奔的開發流程,他甚至可以想像出那種沒有負擔的釋放,那種與自然最接近的洒脫……

兩年後董延明帶一個突擊小分隊突擊一個緊急開發版本,那個版本要求一個月交付商用版本,雖說荒唐卻是王守義在運營商面前拍胸脯應承下的,因此這是一次典型的給領導擦屁股項目。

老鞏讓當時有大活人美譽的董延明來帶這個小分隊,老鞏和員工溝通分幾個階段——考評溝通去小黑屋(學名溝通會議室)低吟淺唱,分配任務在自己座位上高談闊論,分配緊急任務直接到員工座位上站著手舞足蹈。

給董延明分配任務的時候,老鞏跑到他座位上指天畫地捶胸頓足,董延明一看架勢就知道又是一次擦屁股。他經過幾年的錘鍊以及烘烤,早已淡忘了初入公司時那種鳳凰的理想,就好像小孩子長大後總會疏離那些英雄的夢想,前進的動力由雄心勃勃變成了不由自主別無選擇,他只能像鴨子一樣被趕上架,而且再也無暇顧影自憐這隻鴨子走起路來是不是很像鳳凰。老鞏有過一個很有趣的比喻,他說,我們就好像是鯊魚,為什麼像是鯊魚,是因為鯊魚特殊的生理構造使之停下來就會沉下去、就會窒息,所以只能往前游。所以我們沒有選擇,自然選擇了我們只能向前游,不停地游,慢慢的我們只知道向前游而最終忘記了為什麼要向前游。

董延明接下這個任務卻拒絕了老鞏裸奔的要求,他要求必須要有一個寫SRS文檔的階段。當時老鞏很意外董延明的態度。他以為大家對於文檔寫作都不勝其煩,一旦有機會擺脫還不感恩戴德感激涕零感動致死。

董延明解釋說,SRS文檔是個思考的過程,程序員寫程序跟文人寫文章一樣,一揮而就的往往總會有這樣那樣不盡如人意的地方,所謂蘿蔔快了不洗泥。而且寫完的代碼總跟自己家孩子一樣怎麼看怎麼順眼,思維會在自己代碼上面不可思議地轉彎,明明是BUG就是看不出來。所以董延明的說法就是:「你得讓我們想,想完了再討論下,然後再寫,怎麼也得有這麼幾步,要不腦子一熱,代碼寫出來就不好改,因為修改也往往是順著自己從前的思維去想,很難換個角度,太容易進入思維定式。代碼要BUG少,怎麼也要從根上就想好了再寫,我是受夠了咱們現在那個代碼了,地雷都串成糖葫蘆了,補丁摞補丁,摁下去葫蘆浮起來瓢,就跟打鼴鼠似的,BUG突突突的往上躥,恨得我真想把從前的開發抓過來當鼴鼠敲。哪來那麼多地雷啊?還不是我們自己開發的時候片面追求速度,把問題留給將來。反正以後我經手開發的版本絕對不能這樣。」

老鞏聽完了董延明一通借題發揮,不叫也不跳了,拍拍董延明的肩膀說,我聽你說完就覺得踏實了,你去搞吧。

後來董延明還厚顏無恥地寫了一個總結來鼓吹自己對開發流程的理解,滿篇的舉世皆濁我獨清,文章的最後還很嘩眾取寵地用了飲水咒來描述部門產品代碼的現狀「佛觀一碗水,四萬八千蟲」,然後又用騷詩「問渠哪得清如許,為有源頭活水來」來表達自己的看法。文章出來後起初被傳頌了幾天很快就沒聲了,董延明開始覺得奇怪但略一思忖也意識到這似乎是否認前人工作呀,於是也不敢聲張趕緊夾著滑鼠線做程序員。

上一章目錄+書簽下一章