幾年前翼馆,我曾處理過一個(gè)極為“復(fù)雜”的技術(shù)難題闽瓢,它耗費(fèi)了我們足足兩個(gè)星期的時(shí)間埃跷,就在所有人都束手無策一籌莫展的時(shí)候蕊玷,一個(gè)新的思路破解了困局邮利。在我過往的職業(yè)生涯中,遇到過大大小小很多起技術(shù)故障垃帅,其中不乏棘手的難題延届,雖然過程有些磕磕絆絆,但在不斷地摸索中最終都可以解決贸诚》酵ィ可是這一次,情況顯然有所不同酱固。
首先械念,這個(gè)故障的報(bào)錯(cuò)信息十分罕見,在幾乎所有的技術(shù)網(wǎng)站中均未找到相似案例和解決方案媒怯。除此之外订讼,故障發(fā)生前后的相關(guān)日志中沒有任何異常信息,上下文之間的事件邏輯沒有錯(cuò)誤扇苞,每次發(fā)生的時(shí)間點(diǎn)也無明顯規(guī)律欺殿,而且自始至終業(yè)務(wù)層面和軟硬件基礎(chǔ)設(shè)施層面都沒有做過任何調(diào)整或者變更,這些情況無疑增加了分析診斷的難度鳖敷。在對故障有一個(gè)初步的判斷之后脖苏,根據(jù)慣例,我們嘗試了很多種解決辦法定踱,但均無濟(jì)于事棍潘。
事實(shí)上,關(guān)于這個(gè)故障的相關(guān)描述崖媚,已經(jīng)延伸到了網(wǎng)絡(luò)和存儲(chǔ)等層面亦歉。對于運(yùn)維界面劃分比較明晰嚴(yán)格的機(jī)構(gòu),這種多維度多部門的溝通合作往往超出了技術(shù)上的簡單事實(shí)畅哑。
雖然暫時(shí)沒有找到故障的根源肴楷,但我們很清楚這不是一個(gè)偶然性錯(cuò)誤,不能輕率地用bug來解釋荠呐。而且我們相信赛蔫,這絕不是一個(gè)功能性缺陷。這個(gè)平臺在半年前應(yīng)用了最新的補(bǔ)丁程序泥张,并且運(yùn)行十分穩(wěn)定呵恢。
事情到了這個(gè)地步,似乎進(jìn)入了死胡同媚创,進(jìn)退兩難渗钉。從根本上說,所有的技術(shù)困局絕大部分都是思維的困境钞钙。尤其是對于長期從事單一運(yùn)維工作的工程師來說晌姚,其思維慣性和知識廣度在很大程度上制約了處理問題的思路和方式粤剧。因此,當(dāng)我們在一番手忙腳亂無功而返之后挥唠,所有人都認(rèn)為是時(shí)候靜下心來重新面對這個(gè)問題了抵恋。我們必須從頭思考這一切。
要跳出思維的困境就必須知道在這段時(shí)間里我們經(jīng)歷了什么宝磨。從一開始的故障定位弧关、查閱資料到最后的還原場景、嘗試解決唤锉,實(shí)際上世囊,整個(gè)過程我們都非常依賴官方及社區(qū)的解決方案,特別是對于一個(gè)陌生的問題窿祥,這種需求就更為迫切株憾。遺憾的是,在官方網(wǎng)站和社區(qū)論壇中我們并沒有得到有價(jià)值的信息晒衩。也就是說嗤瞎,以往那種“拿來主義”、“借鑒比較”的排查方式已不再有效听系,至少對于這一次故障而言贝奇,無先例可循。
當(dāng)重新剖析這個(gè)問題的時(shí)候靠胜,我們馬上就明白了之前的瓶頸所在掉瞳。這已經(jīng)不是一個(gè)單純的技術(shù)問題,經(jīng)驗(yàn)論或許才是解決該問題的唯一途徑浪漠。
在這個(gè)思路的引導(dǎo)下陕习,我們開始向該領(lǐng)域經(jīng)驗(yàn)豐富的工程師及專家尋求幫助,我們寄希望于他們之中的某人曾經(jīng)處理過相似問題的經(jīng)驗(yàn)方法址愿。在經(jīng)過又一個(gè)星期的漫長發(fā)問和等待后该镣,我們終于“找到”了正確的解決方案。經(jīng)驗(yàn)主義取得了一個(gè)漂亮的勝利必盖。
雖然問題得到了解決拌牲,可我卻高興不起來俱饿。在面對一次未知的故障時(shí)歌粥,為什么我們走了那么多彎路?我們的犯錯(cuò)是否是整個(gè)過程中必不可少的環(huán)節(jié)拍埠?如何才能避免類似的情形再次發(fā)生失驶?我們的切入點(diǎn)是否一開始就是錯(cuò)誤的?為什么一再被輕視的“經(jīng)驗(yàn)主義”在破解疑難雜癥時(shí)如此有效枣购?……等等嬉探。這些疑問迫使我不得不認(rèn)真思考我們目前的工作擦耀。
我想起了凱文-凱利在大名鼎鼎的《失控》一書中提到的一個(gè)經(jīng)典案例。一名棒球運(yùn)動(dòng)員在擊球時(shí)涩堤,他的大腦會(huì)生成關(guān)于棒球飛行路徑的拋物線方程眷蜓,他每一次擊球,其實(shí)就是計(jì)算方程的解胎围,尋找正確的落點(diǎn)吁系。看起來他是一瞬間便準(zhǔn)確地?fù)糁辛税羟虬谆辏]有在球拋出時(shí)先坐在地上進(jìn)行復(fù)雜的方程計(jì)算汽纤。事實(shí)上,經(jīng)過很多次的練習(xí)之后福荸,解題過程變得越來越快蕴坪,答案也越來越精確,大腦自動(dòng)跳過了這個(gè)過程敬锐,因?yàn)閾羟蛐袨橐呀?jīng)固化為他身體的下意識動(dòng)作背传。
人們的每一項(xiàng)技能從學(xué)習(xí)、熟練到掌握滞造、精通续室,莫不如此。照此看來谒养,那些擁有豐富經(jīng)驗(yàn)的人挺狰,總是能夠化繁為簡,另辟蹊徑买窟,除了深厚的理論知識之外丰泊,固化為身體本能的經(jīng)驗(yàn)委實(shí)起了很大作用∈忌埽看起來他們忽略了詳細(xì)的排查論證過程瞳购,憑借著個(gè)人經(jīng)驗(yàn)在判斷分析問題,實(shí)際上這是大腦的經(jīng)驗(yàn)?zāi)P驮谄鹱饔每魍疲懦烁蓴_因素学赛,直接探察事物的本質(zhì),因此往往能夠撥開迷霧擊中要害吞杭≌到剑或許這就是“經(jīng)驗(yàn)主義”被一再輕視卻又無法繞開的重要原因。
現(xiàn)在讓我們回頭再來看看前面的幾個(gè)疑問芽狗。我們之所以走很多彎路绢掰,在處理過程中犯錯(cuò),很大程度上是因?yàn)樵谔幚碓搯栴}上缺乏必要的知識深度和整合能力,無法通過實(shí)驗(yàn)方法將零散滴劲、無關(guān)攻晒、獨(dú)立的知識點(diǎn)串聯(lián)起來,形成一個(gè)全新的思路班挖。如果將大數(shù)據(jù)分析的核心思想“相關(guān)關(guān)系”應(yīng)用到處理技術(shù)故障上鲁捏,恰是錦上添花。為了避免類似情況一再發(fā)生萧芙,我們必須努力去擴(kuò)展思維碴萧、開闊眼界,同時(shí)有意識培養(yǎng)大數(shù)據(jù)分析的能力末购,并在日常的工作中適時(shí)應(yīng)用破喻,做到思考、行動(dòng)盟榴、再思考的實(shí)踐行為模式曹质。“經(jīng)驗(yàn)主義”的另一種解釋就是見多識廣擎场,這也是它往往能夠出奇制勝的緣故羽德。
技術(shù)需要嚴(yán)謹(jǐn)、證據(jù)迅办、細(xì)節(jié)以及事實(shí)宅静,這是每一個(gè)技術(shù)人應(yīng)該具備的品質(zhì),它使我們能夠在技術(shù)的汪洋和錯(cuò)綜復(fù)雜的情勢中保持客觀冷靜的處理方式站欺,這無疑是有價(jià)值的姨夹,值得我們?nèi)プ非蟮摹5珜夹g(shù)人來說矾策,我們總會(huì)遇到一些難以以常規(guī)思維處理的問題磷账,這個(gè)時(shí)候,不妨求助于“經(jīng)驗(yàn)主義”贾虽,或許它就是破解困局的救命稻草逃糟。優(yōu)秀的棒球手總能擊到球,不是因?yàn)閿?shù)學(xué)能力高超蓬豁,而是他相信自己的判斷绰咽,認(rèn)為球一定會(huì)出現(xiàn)在應(yīng)該出現(xiàn)的地方。