今天的晚間新聞又有豐田車的最新報道:幾天前那輛剎不住的豐田車,經豐田公司和國家高速交通安全部檢驗,得出一致結果:沒找到毛病。
我一下跳了起來:你看,你看,我就知道!
老公笑我:你知道什麼?你又不是豐田的工程師。
職業習慣,碰上這樣難解的問題,我總要跳一跳,因為我在公司的職責之一,就是解這樣的難題。其實我的工作並不需要多高的技術水平,外行人看我覺得挺像專家,內行人一問就知道我是外行。大公司一個蘿蔔一個坑,我根本不懂別人的坑,而當初老闆把我扔進這個坑,看重的是我刨根問底,窮追不捨的傻勁。
記得當年我接手的第一個大客戶是W-M,他們買了我們的軟件要做一個為供貨商使用的系統,W-M以挑剔霸道聞名,為了表示誠意,公司設專線為他們提供服務,而接那條專線的人就是我。歷盡無數磨難之後,那個系統終於完成,正式上馬使用,我的工作也交代給了技術服務部。滿以為我不用再和W-M打交道,想不到幾個月後又有了新情況:那台正常運轉了好幾月的主機,突然連續三天每天莫名其妙地死機。技術服務部左查右查,就是找不出毛病,派人去W-M察看,卻被W-M趕了出來:你就會看看log files, 我也會呀。你還會什麼? 你要是不會修,就別耽誤我們時間了,還是把你們專家叫來吧。
技術服務部只好向開發部求救,開發部卻死活不肯接這個活:我給你台機器,你讓它死給我看。它不死,你叫我修什麼?
問題很快升級,又轉到我們組,我的老闆說:桑妮你給看看吧,你跟W-M熟。
我熟嗎?我是幫W-M過了一關又一關,可那個系統在我的機器上從來沒死過。沒辦法,我去找開發部VP說情:真正的專家都在你這,你們不管,叫我怎麼辦?
VP跟我關係不錯,說了實話:我們已經在分析程序,可是那系統在我們這不死機,我們改什麼也是白搭。你自己也看看吧,有什麼發現找凱文。
除了那幾個log, 我還能看什麼?一個log一個log地看,什麼名堂也沒看出來。我又把三天的log擺在一起看,倒看出點名堂:每次死機之前,有同一個IP上線!
哇, 重大發現!我馬上找到凱文,指給他看。凱文不屑一顧:呀,呀,呀,每天郵遞員下午到我家送信,然後太陽下山,你說太陽下山和郵遞員送信有關嗎?
得,專家不買我的帳,我還得自己來。到網上查了一下,那個IP是 NBSC。猶豫了一下,還是打電話給W-M:NBSC也在用這個系統?
W-M說:NBSC上星期剛派人來參加了一個星期的培訓,這星期申請了賬戶開始試用。怎麼?
我把我的發現告訴他們,他們倒乾脆:我可以馬上把他們的帳號封了,你們明天派專家來。
專家請不動,我只好自己連夜飛到W-M冒充專家。第二天早晨進了W-M總部,在主機邊盯着log。前幾天死機都在九點多,盯到十點了,主機依然運轉正常。有人來問:NBSC打電話來了,問為什麼賬號失效,我怎麼解釋?
我問:可不可以另裝一台機器給他們試?
W-M人說:你以前裝的試驗機還在,你用就是了。
來到那台試驗機前一看,幾個月了,居然還在運轉。讓NBSC一試,馬上死機,再試,再死。W-M人看着我:下面怎麼辦?
怎麼辦?我的本事到此為止,下面要請專家。我打給開發部VP: 凱文可以來了,我這有台機器你想讓它死它就死。
後來聽凱文說,NBSC的網絡設置跟別人不一樣,開發部寫程序時沒有考慮到這種情況,所以軟件會死機,而解決這個問題只需要加兩行程序。
很多難題是難以重複的問題,而不是難以解決的問題。軟件如此,汽車也如此。記得以前聽到一個關於修車的小故事:一家養了台老爺車,平時捨不得開,只有周末短程開一下。這家的媽媽每個周六給全家做大餐,餐後爸爸到社區外的冷飲店買一桶新鮮的冰淇林。香草冰淇淋是他們的最愛,偶爾他們也會嘗嘗其它口味,草莓啦,核桃啦。每次買冰淇淋爸爸都開那老爺車,奇怪的是,如果買香草冰淇淋,他一定會順利返回,而難得一次買其它口味,那老爺車便在冷飲店前耍賴,打不起火來。把車開到修車鋪,修車師傅總也找不到毛病,爸爸說:我家的老爺車也喜歡香草冰淇淋,買其它口味它不讓我回家。
後來一個懂車的朋友發現了其中奧妙:爸爸常買香草冰淇淋,每次拿起來就走,車還是熱乎的,其它口味要花時間多找一會,買完車剛冷下來。把這個情況給修車師傅一講,人家很快把車修好了。
這次豐田車自動加速,還沒聽說能人為地重複這個問題,我真疑惑:recall回修了那麼多車,怎麼證明那車就修好了呢。
如果我是豐田的工程師,我會建議公司出大價錢請那位出事的豐田車主和我合作,先回憶出事那天開車的詳細過程:速度,距離,路況,然後找同樣的車去路試,完全按着同樣的過程。如果能多次重複自動加速,再請專家去修,修好了再試,問題不再出現才算數。