亂戰(zhàn)

  我這邊沒事了,CM小組卻開始焦頭爛額。

  CM模塊幾次編譯均告失敗,而法國同事提供的編譯錯誤日志亂七八糟,毫無幫助。原來,我們項目當(dāng)時尚未采用分布式編譯技術(shù),為了縮短編譯時間(僅僅某一個子模塊單機(jī)重新編譯需要18小時),法國的集成測試團(tuán)隊自行編寫了一個腳本,開啟幾路進(jìn)程并行編譯各個子目錄。這個腳本寫得過于簡單,幾路進(jìn)程的輸出信息全都雜七雜八攪到了一塊兒,以至于CM小組研究了幾天,連到底哪個子目錄編譯不過都沒鬧明白!

  CM小組嘗試向風(fēng)雨飄搖中的法國集成測試團(tuán)隊請求幫助:“你們能否用單路進(jìn)程編譯CM模塊的各個子目錄,將錯誤信息提供給

  我們?”

  法國人回答:“請中國團(tuán)隊盡快修復(fù)編譯,你們堵住了整個項目!”

  CM小組解釋說:“我們正在努力,你們能不能幫忙……”

  法國人回答:“請中國團(tuán)隊盡快修復(fù)編譯,你們堵住了整個項目!”

  CM小組再次嘗試:“這一錯誤本地不能復(fù)現(xiàn),而編譯日志……”

  法國人回答,并且抄送各路神仙:“請中國團(tuán)隊盡快修復(fù)編譯,你們堵住了整個項目!”

  外事不靖,內(nèi)部也不安寧:CM小組的小組長B和技術(shù)骨干S此刻正在斗氣!從一開始,B將編譯錯誤的排查工作分配給自己和另一位同事,沒有邀請S介入,而S也不主動過問。沒想到這么一個乍看上去再簡單不過的錯誤一拖是好幾天,這樣一來,雙方陷入僵局。站在B的角度,如果連個編譯問題自己都解決不了,還得請S來當(dāng)救兵,這不是坐實了自己不懂技術(shù)的指控嗎,這張臉以后還怎么擱?再說S一直面無表情地坐在自己的電腦前做自己那一攤事情,一句問話沒有,這不擺明了是要袖手旁觀嗎?而S也有自己的苦衷:自己要是一開始主動介入倒也罷了,如果拖到現(xiàn)在才出手,那怎么解釋自己前幾天不聞不問的態(tài)度?算自己辯解說確實沒有端架子、看領(lǐng)導(dǎo)笑話的意思,完完全全是在服從領(lǐng)導(dǎo)安排,也得有人信啊!雙方有一點想法倒是共同的:這個編譯錯誤趕緊消失了吧……

  既然CM小組遲遲不能修復(fù)編譯,順理成章地,項目經(jīng)理(一個不偏不倚的法籍華人)開始找他們的上級,也是我們共同的經(jīng)理T。然而?她找不到T!事情是這么湊巧,雖然T平時神龍見首不見尾,可像這次這樣整個禮拜辦公室都不怎么見人影、寫信也不太回的情況還真不多。連續(xù)幾天,項目經(jīng)理從法國給T的座機(jī)打電話,按說這是法國的休息時間,中國的上班時間,可是法國那邊有人打,中國這邊沒人接。電話留言、電子郵件都不好使。項目經(jīng)理急了,電子郵件寫得越來越不客氣,每封信的結(jié)尾都是同一句話?“T在哪里!”……

  事情終于驚動了上面,領(lǐng)導(dǎo)出來問話了:“發(fā)生了什么事?為什么會耽誤到現(xiàn)在?”法國團(tuán)隊再次暗示中國團(tuán)隊無能,中國團(tuán)隊則強(qiáng)調(diào)本地?zé)o法復(fù)現(xiàn),必須法國團(tuán)隊配合,項目經(jīng)理在居中調(diào)解的同時狠狠地告了T一狀……領(lǐng)導(dǎo)不愧是領(lǐng)導(dǎo),跳過T的事情不提,和藹可親地建議法國團(tuán)隊考慮中國團(tuán)隊的合理要求……事情終于走上正軌。法國團(tuán)隊終于按照CM小組的建議嘗試單路編譯;與此同時,B主動去征求S的意見,問他是否愿意參與排查,而S也立刻答應(yīng)下來;T又神秘地出現(xiàn)在辦公室里,如果這有關(guān)系的話……經(jīng)過整整一周的紛擾,周五,編譯終于成功。

  那么,這一編譯錯誤到底是如何產(chǎn)生的呢?說起來,這居然還與前述混亂的版本計劃有關(guān)。在4.0版本中,出于兼容舊有設(shè)備的需要,CM模塊中有些文件按照foo_V4.h的格式命名,后來升級到4.1、4.2版本后文件內(nèi)容相應(yīng)修改,文件名保持不變?墒5.0版本實際上是4.1、4.2版本的綜合,CM小組被迫把4.1、4.2這兩個版本的foo_V4.h文件都引入5.0版本,文件名分別命名為foo_V41.h和foo_V42.h以示區(qū)別。換言之,文件名變長了一個字符,而這導(dǎo)致法國集成測試團(tuán)隊的編譯腳本中的命令行超過了大長度的限制……

  尾聲

  軟件工程應(yīng)該怎樣做?我本來以為CMM、TL 9000等是王道,經(jīng)歷這一風(fēng)波我才深切地體會到,再好的流程與制度也經(jīng)不住扯淡啊。人和重要。

  無論版本號如何,我們的產(chǎn)品終究還是銷路不暢。新任CEO上臺后,大刀闊斧厲行改革,將整條產(chǎn)品線出售。畢竟,對于IT業(yè)來說,創(chuàng)新才是利潤之源,單純的削減成本沒有出路。基于這一認(rèn)識,我轉(zhuǎn)投互聯(lián)網(wǎng)公司,從此踏上新的征程……