問(wèn)題像縫紉機(jī)上的絲線
雜亂而復(fù)雜
需要慢慢捋清
才能找到線的源頭
“在么贞岭?”
“我使用XX框架啟動(dòng)報(bào)錯(cuò),你幫忙看下冒晰?”
“我代碼報(bào)錯(cuò)了蛉加,誰(shuí)能幫我看下?”
“我發(fā)現(xiàn)一個(gè)詭異的問(wèn)題”
生活中我們經(jīng)掣滋樱可以看到一些無(wú)效的問(wèn)題针饥,在開(kāi)發(fā)運(yùn)維工作中,經(jīng)承杵担可以看上面這些提問(wèn)丁眼。比較有意思的例子是,工作中突然有個(gè)人找你昭殉,就說(shuō)了句“在么苞七?”。等你方便時(shí)回復(fù)了“在挪丢,什么問(wèn)題蹂风?”的時(shí)候,對(duì)方?jīng)]回應(yīng)乾蓬。過(guò)了一會(huì)兒惠啄,對(duì)方又冒了一句“還在么?”。 有一種像 TCP 連接需要做三次握手確認(rèn)撵渡,這種交流是特別低效的融柬。低效的問(wèn)題有很多種,不能讓對(duì)方快速清晰知道問(wèn)題背景趋距、具體問(wèn)題的都算的上無(wú)效問(wèn)題粒氧。然而在自己身上也有類(lèi)似的經(jīng)歷。
今天和師兄聯(lián)調(diào)一個(gè)接口节腐,發(fā)現(xiàn)了一些數(shù)據(jù)不符合預(yù)期外盯。 于是我沒(méi)想太多,就自然而然的將頁(yè)面數(shù)據(jù)截圖發(fā)給他铜跑,并且紅色框框圈出問(wèn)題的數(shù)據(jù)门怪,直接發(fā)給他。然后說(shuō)了句锅纺, “你這個(gè)數(shù)據(jù)有些問(wèn)題掷空,辛苦幫忙看下哈”。
我以為大家對(duì)項(xiàng)目的整體鏈路囤锉,整體設(shè)計(jì)都很清晰坦弟,只要輕輕點(diǎn)下問(wèn)題就可以。結(jié)果一個(gè)簡(jiǎn)單的問(wèn)題官地,卻討論半天酿傍,解釋問(wèn)題是什么。最后師兄拋出了一句驱入,“你下次說(shuō)問(wèn)題題時(shí)注意這些細(xì)節(jié)赤炒,建議說(shuō)明背景、期望得到什么結(jié)果亏较、實(shí)際是什么”莺褒。那一瞬間對(duì)自己沖擊很大,是得好好思考下自己的反饋問(wèn)題方式雪情,學(xué)習(xí)如何能夠高效表達(dá)一個(gè)問(wèn)題遵岩,提高效率。
在平時(shí)生活或工作中巡通,我們也經(jīng)常能遇到別人向你尋求幫助或提問(wèn)尘执,或在遇到問(wèn)題時(shí)也會(huì)讓身邊相關(guān)的人幫忙。社會(huì)合作體系導(dǎo)致我們必然會(huì)和身邊的人共同協(xié)作完成工作宴凉,也有越來(lái)越多的問(wèn)題需要反饋誊锭、溝通。大家時(shí)間都很忙弥锄,如果提出一個(gè)無(wú)效的問(wèn)題往往耗費(fèi)大家時(shí)間炉旷,影響效率签孔。本文就說(shuō)說(shuō)自己的一些總結(jié),希望對(duì)大家都有幫助窘行。
01 首先遇到問(wèn)題時(shí)饥追,不要馬上問(wèn)別人
先自己排查,上網(wǎng)查詢罐盔。一般我們生活中或開(kāi)發(fā)中遇到的很多問(wèn)題都是別人經(jīng)歷過(guò)的但绕,而且網(wǎng)上資源豐富。通過(guò)搜索引擎工具惶看,大部分問(wèn)題我們都可以查到捏顺,避免問(wèn)身邊人一些低效的問(wèn)題。 比如當(dāng)自己想要投資理財(cái)纬黎,買(mǎi)基金幅骄,于是問(wèn)專業(yè)人士“基金是什么,基金與活期的區(qū)別是什么本今?”拆座。
自己排查問(wèn)題的過(guò)程可以提高自己解決問(wèn)題能力,正如一些InfoQ 的大神說(shuō)的一樣冠息,問(wèn)題見(jiàn)多了你就成為大神挪凑。 見(jiàn)多了,積累多了你的能力就上去了逛艰。就像古代的一些名將躏碳,都是歷經(jīng)大大小小戰(zhàn)役以后。
另外散怖,自己排查問(wèn)題菇绵,明確背景、明確問(wèn)題的本質(zhì)镇眷,而不是只看到問(wèn)題的表象咬最。將反饋的問(wèn)題提前定位,捋清楚, 看是否真的是對(duì)方的問(wèn)題偏灿。避免查到最后是自己?jiǎn)栴}丹诀,卻反饋給對(duì)方钝的,出現(xiàn)尷尬的局面翁垂。
02 提煉問(wèn)題的核心
簡(jiǎn)單提煉問(wèn)題的核心,通過(guò)簡(jiǎn)單的一句話能夠描述出問(wèn)題的核心和本質(zhì)硝桩。根據(jù)專業(yè)領(lǐng)域不同沿猜,帶上專業(yè)領(lǐng)域相關(guān)關(guān)鍵詞,能夠讓對(duì)方一眼大致知道問(wèn)題類(lèi)型是什么碗脊,問(wèn)題是什么啼肩。避免用了一大段詳細(xì)描述以后,對(duì)方還不知道是什么問(wèn)題。
類(lèi)似一篇文章的核心思想祈坠、作文標(biāo)題害碾,能夠一看就看出問(wèn)題。 避免使用“在么?”, “系統(tǒng)起不來(lái)了” 等非常抽象的詞描述赦拘。以我的例子慌随, “xx 接口返回的數(shù)據(jù)結(jié)果不符合預(yù)期”。這個(gè)也類(lèi)似一個(gè)問(wèn)題的代號(hào)躺同,后續(xù)只要說(shuō)這個(gè)標(biāo)題大家都知道是哪個(gè)問(wèn)題阁猜,方便溝通。
理解任何時(shí)期都需要對(duì)它進(jìn)行定義蹋艺,這樣才能在頭腦中清除地知道正在談?wù)摰氖沁@個(gè)東西剃袍,而不是其他東西。
03 清晰描述問(wèn)題具體問(wèn)題捎谨、期望的目標(biāo)和現(xiàn)狀
下面就是需要清晰描述具體問(wèn)題是什么民效,最好包含期望達(dá)到的目標(biāo)是什么,以及目前遇到的現(xiàn)狀侍芝。例如:
問(wèn)題:xx 接口調(diào)用時(shí)返回的數(shù)據(jù)結(jié)果中的 總數(shù)和成功數(shù)字不符合預(yù)期研铆。
期望:結(jié)果中的總數(shù)應(yīng)該大于成功數(shù)量。 成功數(shù)量是實(shí)際執(zhí)行成功的數(shù)量州叠,不含有失敗等數(shù)量棵红。總數(shù)包含所有的數(shù)值咧栗。
現(xiàn)狀: 總數(shù)小于了成功數(shù)量逆甜。
該過(guò)程主要讓問(wèn)題具體化,讓對(duì)方更加明確問(wèn)題所在致板。如果可能最好是加上相關(guān)截圖交煞、日志,證明事實(shí)真的是這樣斟或。 避免出現(xiàn)質(zhì)量同學(xué)和開(kāi)發(fā)同學(xué)反饋問(wèn)題時(shí)素征,開(kāi)發(fā)同學(xué)習(xí)慣性用“我這邊運(yùn)行好好的,肯定是你使用有問(wèn)題”來(lái)辯駁萝挤。
04 問(wèn)題的場(chǎng)景御毅,如何復(fù)現(xiàn)該問(wèn)題
一個(gè)問(wèn)題能夠復(fù)現(xiàn),就解決了90%怜珍。 發(fā)現(xiàn)問(wèn)題時(shí)端蛆,將問(wèn)題出現(xiàn)的場(chǎng)景、條件捋清楚酥泛。場(chǎng)景是說(shuō)明通過(guò)哪些步驟今豆、哪些場(chǎng)合下發(fā)生問(wèn)題嫌拣,通過(guò)什么方式能將問(wèn)題復(fù)現(xiàn)。這些方便對(duì)方定位問(wèn)題呆躲,提高排查效率异逐。
有些問(wèn)題是在極端條件下才能產(chǎn)生,開(kāi)發(fā)平時(shí)也注意不到插掂。如果僅僅是反饋問(wèn)題应役,在他的認(rèn)知里不可能會(huì)出現(xiàn)這個(gè)錯(cuò)誤,他就會(huì)反駁你燥筷。所以場(chǎng)景和復(fù)現(xiàn)手段是非常必要的箩祥,一個(gè)程序會(huì)因?yàn)椴煌兞孔龀霾煌磻?yīng),這引起問(wèn)題的變量就是場(chǎng)景肆氓。描述的過(guò)程盡可能的具體袍祖,避免使用你和對(duì)方理解不同的概念,導(dǎo)致歧義谢揪。
05 補(bǔ)充信息蕉陋,比如自己排查阻塞點(diǎn)
盡可能多地補(bǔ)充問(wèn)題信息,能夠讓對(duì)方快速排查到問(wèn)題拨扶。比如操作系統(tǒng)凳鬓、操作系統(tǒng)版本、框架版本患民、具體排查的日志等缩举。也可以將自己已經(jīng)排查的點(diǎn)和相關(guān)日志貼出,說(shuō)明目前阻塞的點(diǎn)在哪里匹颤,懷疑可能出錯(cuò)的地方仅孩。補(bǔ)充更多更詳細(xì)的信息,也是避免雙方理解不同導(dǎo)致的誤會(huì)印蓖,影響溝通效率辽慕。
每個(gè)領(lǐng)域不同,補(bǔ)充的信息也就不同赦肃。比如注冊(cè)中心相關(guān)問(wèn)題溅蛉,需要說(shuō)明那個(gè)訂閱者無(wú)法訂閱到哪個(gè)發(fā)布者的xxx服務(wù)。 所以可以提供的信息如下:
服務(wù): xxxx
發(fā)布者: xxxx , IP xxx.xxx.xxx.xxx
訂閱者:xxxx , IP xxx.xxx.xxx.xxx
06 問(wèn)問(wèn)題之前自己過(guò)一遍
提問(wèn)前最好自己過(guò)一遍他宛,看有哪里描述不清晰的船侧,哪里表達(dá)不通順,以及是否可以通過(guò)現(xiàn)有的這套描述可以讓對(duì)方很清晰的知道問(wèn)題所在堕汞。
07 我自己的一套模板
問(wèn)題: XXX 版本的 XXX 接口 調(diào)用返回的數(shù)據(jù)不符合預(yù)期
期望:xxx 接口的執(zhí)行總數(shù)應(yīng)該大于執(zhí)行成功數(shù)量勺爱。執(zhí)行成功數(shù)量應(yīng)該只統(tǒng)計(jì)成功執(zhí)行的數(shù)值不能包含其他值晃琳。
現(xiàn)狀:接口返回的成功數(shù)量大于執(zhí)行總數(shù)讯检;成功數(shù)量也不是具體的成功數(shù)值琐鲁。
場(chǎng)景:
- xxxx
- xxxx
- xxxx
補(bǔ)充:
- 客戶端機(jī)器 ip xxxx
- 服務(wù)端機(jī)器 ip xxxx
- 請(qǐng)求流水號(hào) xxxx
- 我排查的日志詳情 xxx
最后對(duì)方幫你把問(wèn)題解決完了,不要忘了說(shuō)聲感謝人灼。
更多精彩围段,關(guān)注微信公眾號(hào)