來源:微網(wǎng)高通
前段時(shí)間,有一個(gè)南方的朋友在聊天中提到過他們公司做的一個(gè)采用改良的ZigBee系統(tǒng)做的電表抄表的應(yīng)用,遇到了一些特別郁悶的事情。這個(gè)ZigBee模塊的供應(yīng)商應(yīng)該說還是挺有實(shí)力的,是ZigBee技術(shù)聯(lián)盟的會(huì)員單位,從事ZigBee技術(shù)開發(fā)的都是一些博士大拿。這位朋友最開始對(duì)于ZigBee不是很懂,經(jīng)過和這家公司的大拿們的“反復(fù)磨合”,本身也算是“久病成醫(yī)”,竟然能夠講出來不少ZigBee技術(shù)的門道,著實(shí)令人意外。
其實(shí)這個(gè)項(xiàng)目最開始在實(shí)驗(yàn)室搭建了一個(gè)模擬系統(tǒng),只有幾十個(gè)節(jié)點(diǎn)的規(guī)模,跑的還算可以,雖然成功率沒有達(dá)到100%,但是多采集幾次也都能夠回來數(shù)據(jù),因此領(lǐng)導(dǎo)覺得沒有什么大的問題,決定采購幾百支模塊安裝一棟樓作為試點(diǎn)。按照模塊廠家的要求,現(xiàn)場(chǎng)施工統(tǒng)一選用采用增益較高的吸盤天線,并且將天線引到了窗戶的外面以保證信號(hào)無阻擋,應(yīng)該說準(zhǔn)備工作做得還是比較扎實(shí)的。沒過多久,現(xiàn)場(chǎng)安裝施工完成了,出人意料的是,系統(tǒng)運(yùn)轉(zhuǎn)起來之后發(fā)現(xiàn)超收的成功率比之前的實(shí)驗(yàn)室環(huán)境低了很多,有的節(jié)點(diǎn)即便采用多次重試也無法超收上來,領(lǐng)導(dǎo)對(duì)此很不滿意,工程師們忙成一團(tuán)趕緊想辦法查找問題。第一個(gè)被懷疑的對(duì)象當(dāng)然是現(xiàn)場(chǎng)施工了,畢竟這些模塊在出廠的時(shí)候都經(jīng)過檢測(cè),組裝成整機(jī)之后也做過整機(jī)測(cè)試,會(huì)不會(huì)是現(xiàn)場(chǎng)施工的過程中工人操作錯(cuò)誤?比如沒有給設(shè)備供電,或者是天線接觸不良?于是領(lǐng)導(dǎo)提出能不能通過后臺(tái)軟件檢查出每一個(gè)模塊是怎么通過一跳一跳的形式將數(shù)據(jù)完成遠(yuǎn)程接力傳輸?shù)?。問題很快有了回復(fù),模塊廠家的技術(shù)人員說ZigBee里面沒有這個(gè)功能!領(lǐng)導(dǎo)感覺很奇怪,說我總不能現(xiàn)場(chǎng)去一個(gè)一個(gè)扒開來看吧,模塊廠家中間各種推諉,最后實(shí)在扛不住壓力,決定加上這個(gè)功能。
中間是漫長的等待,模塊廠家的技術(shù)人員在加班加點(diǎn)的趕這個(gè)功能。
通過附加的數(shù)據(jù)信息,終于將每一個(gè)節(jié)點(diǎn)的路由信息上傳到了后臺(tái)的數(shù)據(jù)庫中,也算是填補(bǔ)了ZigBee技術(shù)的一塊空白吧!大家?guī)еo張和激動(dòng)的心情,將所有的設(shè)備全部拆下來,然后接上編程器的電纜,將所有的設(shè)備的程序重新燒錄了一遍,順便仔細(xì)的檢查了一遍電源供電和天線的連接,確保沒有任何問題之后又重新安裝上去,這工作那真是一個(gè)苦逼??!然而對(duì)于所有參與的人而言,所有這一切的辛苦和勞累都不算什么,大家只為了在后臺(tái)上可以看到每一個(gè)節(jié)點(diǎn)的跳轉(zhuǎn)路徑,想想這一刻的到來也是蠻興奮的,沒準(zhǔn)這還是全球獨(dú)一份呢......
不幸的是打擊接踵而至!系統(tǒng)重新上線之后仍然有很多的節(jié)點(diǎn)的數(shù)據(jù)無法傳遞回來,而且情況似乎比之前還要嚴(yán)重,一會(huì)兒是這一批,一會(huì)兒是那一批,完全沒個(gè)準(zhǔn)。這一回大家早有了心理準(zhǔn)備,恨不得帶上放大鏡來在系統(tǒng)的后臺(tái)查看每一個(gè)節(jié)點(diǎn)的跳轉(zhuǎn)路徑,結(jié)果讓他們大吃一驚,原來這些節(jié)點(diǎn)的每一次的跳轉(zhuǎn)路徑竟然是不斷變化的,一會(huì)兒走這條路徑,一會(huì)兒又換到另外一條路徑。領(lǐng)導(dǎo)疑惑的問道:“能不能固定下來,每一次的路徑不要變來變?nèi)?.....”,模塊廠家的工程師們把ZigBee的技術(shù)規(guī)格書看了一遍又一遍,對(duì)著源代碼反復(fù)核對(duì),最終確定地回答說:“這個(gè)不可以,ZigBee就是靠這個(gè)機(jī)制來工作的,這是ZigBee網(wǎng)絡(luò)的核心技術(shù)之一……”,領(lǐng)導(dǎo)聽完之后一言不發(fā),轉(zhuǎn)身離開會(huì)議室。
這聽起來似乎是一個(gè)新的“刻舟求劍”的故事,船兒一直在往前走,而那把佩劍掉到水里之后卻永遠(yuǎn)停留剛掉下去的那個(gè)地方。你如果要是等到船兒靠岸之后從船舷上刻下的記號(hào)下水打撈,只會(huì)什么也不會(huì)得到。
上述的案例其實(shí)倒不是說不允許新生的事物有品質(zhì)問題。其實(shí)作為試點(diǎn)的項(xiàng)目,大家都有心理準(zhǔn)備,只要問題可以測(cè)量,并且可以控制,那么給你時(shí)間你都會(huì)慢慢完善的。只要市場(chǎng)空間足夠大,同時(shí)也沒有其他的更好的選擇方案,大家是有理由可以等你的,這一點(diǎn)在業(yè)界可以說是公開的秘密。最關(guān)鍵的一點(diǎn)就是問題要可以測(cè)量,可以控制,也就是說系統(tǒng)本身的調(diào)試和診斷需要是收斂的,不能來回發(fā)散。在我們的日常生活中,大家都有一個(gè)概念,從來沒有一個(gè)用不壞的東西,是產(chǎn)品總有需要維修的時(shí)候,即便是我們?nèi)吮旧?,也?huì)經(jīng)常生病要上醫(yī)院讓醫(yī)生給“修理修理”,因此這個(gè)系統(tǒng)或者產(chǎn)品應(yīng)該是可診斷或者可維修的。對(duì)于蘋果手機(jī)的用戶來說,這可能剛好是一個(gè)反例,因?yàn)樘O果手機(jī)的電池是是不可拆卸的,其機(jī)身的螺絲也是特制的,需要專門的工具才可以打開。但是不要忘了,世界上有且僅有一個(gè)蘋果公司,而且蘋果公司的制造工藝那可是世界上最頂尖的哦,也不會(huì)輕易需要進(jìn)行維修,所以這一點(diǎn)不僅沒有給蘋果公司帶來麻煩,反倒進(jìn)一步提高了其逼格。所以說一般公司的產(chǎn)品設(shè)計(jì)是絕對(duì)不敢照抄蘋果的,一定要做好產(chǎn)品的診斷,維修的準(zhǔn)備工作,產(chǎn)品批量生產(chǎn)之前一定要考慮好售后服務(wù),否則完全就是作死的節(jié)奏。
我們生活中所有成功的產(chǎn)品,幾乎都是可維修的,而可維修的前提則是可診斷的。比防水你的一臺(tái)老式電視機(jī)壞了,屏幕輸出有不規(guī)則的條文在滾動(dòng),那么有經(jīng)驗(yàn)的維修師傅則很快就知道是哪一個(gè)元器件壞了,直接更換這個(gè)零部件就可以修好了。如果維修的師傅看到任何一種現(xiàn)象就說:“好吧,你放這里,我把所有的元器件都換一遍,你一個(gè)月之后再來取吧……”,你肯定會(huì)被嚇得半身不遂,這么個(gè)搞法即便修好了,那得多少錢啊,沒準(zhǔn)還會(huì)把好的部件給搞壞了,因此根據(jù)現(xiàn)象快速鎖定潛在的問題點(diǎn),然后逐步診斷,最終解決問題,這才是經(jīng)濟(jì)可行的維修方法。
從方法論的范疇來講,基于“診斷---鎖定問題---二次診斷---二次鎖定”這樣的迭代邏輯,其故障的搜索半徑是越來越小的,整個(gè)工作是越來越小,逐步收斂的;而整體替換法則剛好相反,其覆蓋半徑并沒有減小,甚至?xí)S著診斷工作的進(jìn)行而進(jìn)一步擴(kuò)大,完全是發(fā)散式的,這種發(fā)散到了一定的程度就是失敗?;剡^頭來看,ZigBee的Mesh技術(shù)固然是一種很重要的發(fā)明,每一個(gè)節(jié)點(diǎn)都可以選擇周邊的若干條通道到達(dá)目標(biāo)節(jié)點(diǎn),但是這樣也從另外一個(gè)側(cè)面同時(shí)帶來了2個(gè)嚴(yán)重的困難:
(1) 整個(gè)網(wǎng)絡(luò)從邏輯上都是關(guān)聯(lián)在一起的,任何一個(gè)節(jié)點(diǎn)除了故障,整個(gè)網(wǎng)絡(luò)中的所有的節(jié)點(diǎn)都是嫌疑對(duì)象。
(2) 每一個(gè)節(jié)點(diǎn)到達(dá)一個(gè)固定目標(biāo)節(jié)點(diǎn)的路徑都是動(dòng)態(tài)變化的,一會(huì)兒選擇路徑A,一會(huì)兒選擇路徑B,完全沒有規(guī)律可循。
這兩個(gè)問題反饋到診斷層面上,就是說這個(gè)網(wǎng)絡(luò)的內(nèi)部拓?fù)浣Y(jié)構(gòu)是動(dòng)態(tài)變化的,非常難以用經(jīng)典的可解析的手段進(jìn)行表達(dá),即便勉強(qiáng)導(dǎo)出來這種拓?fù)潢P(guān)系,也是沒有任何診斷的價(jià)值,因?yàn)榈饶隳玫竭@個(gè)拓?fù)潢P(guān)系的時(shí)候,說不準(zhǔn)下一刻這個(gè)關(guān)系就已經(jīng)改變了,你看到的拓?fù)潢P(guān)系已經(jīng)過期了,如果你依據(jù)這個(gè)信息去做診斷,完全就是“騎驢找馬”,白費(fèi)功夫。事實(shí)上人們對(duì)于品質(zhì)的追求從來就沒有止境,從來也沒有一條生產(chǎn)線或者工程施工是一次性100%的成功的,幾乎都需要做檢測(cè)和維修。即便是工程或者產(chǎn)品通過了驗(yàn)收階段投入了運(yùn)行之后,也是需要維修和保養(yǎng)的。好比你花了幾十萬塊錢買了一輛奔馳轎車,開了幾年之后,怎么也得要需要保養(yǎng)保養(yǎng),而這些4S店的維修人員肯定是有針對(duì)性的進(jìn)行診斷,絕對(duì)不會(huì)上來就把你的愛車大卸八塊全拆了,不然你還不得跟他拼命啊。
事實(shí)上全球PC芯片巨頭英特爾公司能有今天的市場(chǎng)地位,也全是歸因于品質(zhì)控制。在早期IBM公司作為面向最終用戶的整機(jī)組裝廠商是占據(jù)主動(dòng)地位的,英特爾公司沒法直接將處理器直接銷售給最終用戶,因此在價(jià)格談判中英特爾公司只能非常被動(dòng)的屈服于IBM公司的報(bào)價(jià)。有一天英特爾公司的CEO安迪.格魯夫去IBM公司商談一個(gè)很大的訂單,回來之后他氣得像發(fā)了瘋似的在公司里大吼大叫,他把所有的高管全部叫到他的辦公室,厲聲責(zé)問大家:“我們的處理器是多么的高技術(shù)含量啊,IBM不過是找了一個(gè)漂亮的鐵皮箱子把它裝起來而已,為什么我們要心甘情愿的作為IBM電腦里面的一個(gè)普通零件呢,我們?yōu)槭裁床荒苤苯訉⑻幚砥麂N售給最終用戶呢?”,工程師們戰(zhàn)戰(zhàn)兢兢的說因?yàn)槲覀兊奶幚砥鲝纳a(chǎn)線上下來總有一些數(shù)量的產(chǎn)品存在難以描述的瑕疵,而IBM公司則可以準(zhǔn)確的檢測(cè)出來,將那些不良品退回給我們,因此我們的產(chǎn)品無法賣出更高的價(jià)格……
幾天之后,英特爾公司的總裁辦公室向全體員工下達(dá)了一條指令,要求所有人放棄硅谷的白領(lǐng)工作節(jié)奏,加班加點(diǎn)要解決工藝的不良率問題;這個(gè)問題一天不解決,這種不正常狀態(tài)就一天不結(jié)束!接下來他還親自制定了舉世聞名的“Intel Inside”戰(zhàn)略,成功的處理器銷售給了全世界的大眾消費(fèi)者,徹底的扭轉(zhuǎn)了與IBM和Compaq等整機(jī)廠商的十分不利的合作關(guān)系,堪稱是世界商業(yè)史上的一個(gè)傳奇。