一個(gè)函數(shù)名引發(fā)的悲劇
掃描二維碼
隨時(shí)隨地手機(jī)看文章
一個(gè)新產(chǎn)品歷經(jīng)3-4年終于推出,出貨每季增加,大家皆大歡喜。不想碰上一個(gè)Y國的刁鉆客戶,硬是測(cè)出可能若干天中有個(gè)短時(shí)的遲滯,雖然不影響正常工作。由于該客戶過于重要,系統(tǒng)集成廠家以不解決就中斷定貨威脅,于是從上到下如臨大敵,壓力全部施加到研發(fā)部門。若干年沒加班了,被逼到實(shí)驗(yàn)室苦戰(zhàn)兩周白夜。技術(shù)這東西,不怕有問題,就怕客戶有了問題實(shí)驗(yàn)室重復(fù)不出來.重復(fù)出了問題就算解決一多半了.重復(fù)不出天王老子也沒辦法。不幸這次就是這種情況,只能一招一招的猜想讓集成廠商在他們實(shí)驗(yàn)室做試驗(yàn)。這系統(tǒng)牽扯了5家公司的技術(shù),期間大家肯定對(duì)內(nèi)先懷疑自己,盡量檢查自己的可能問題,這點(diǎn)職業(yè)精神應(yīng)該都有。但對(duì)外,都盡量挑對(duì)方可能引起問題的各種可能。有時(shí)是也許是想借機(jī)多刺探出一點(diǎn)對(duì)方的東西。有時(shí)明知問題不在某處,由于某方的專家質(zhì)疑,只能無謂的浪費(fèi)寶貴的時(shí)間。
軟件工程師檢查沒問題, 硬件設(shè)計(jì)也覺得正確. 弄了一周多了沒頭緒,一天晚上在實(shí)驗(yàn)室來回閑走,偶爾聽幾個(gè)工程師議論說一個(gè)命令的執(zhí)行,心中一動(dòng):怎么這函數(shù)的名字起的這么奇怪。覺得不對(duì)勁,追問了幾句。一查,原來命令解析有問題!借用以前設(shè)計(jì)的一個(gè)函數(shù)但軟件是基于這個(gè)函數(shù)名代表的意義解析實(shí)現(xiàn)的,但硬件是根據(jù)實(shí)際功能要求實(shí)現(xiàn)的. 兩者有些不一樣. 趕緊編譯新的命名給客戶,果然就是這引起的。
但問題并沒完。對(duì)方的技術(shù)專家們也會(huì)戰(zhàn)了幾晝夜了,一直認(rèn)為是我們的算法有問題。窮追不舍在控制算法上(也許是想刺探我們的算法吧)。無奈只好寫了詳細(xì)的白皮書解釋。為這還咨詢了在大學(xué)做教授的同學(xué)一些理論的東西做彈藥?;送鹊木?,把自己覺得不是問題的問題,用各類“專家”們各個(gè)牽扯的部門都懂的方式描述出來。消除了對(duì)方對(duì)所有不是引起問題的問題的疑慮,總算送出去后沒聲音了。
文檔,詳細(xì)的設(shè)計(jì)說明文檔! 說千萬遍可能也有人不重視.那么就等著悲劇吧,早晚的事.