如果你能養(yǎng)成一種習(xí)慣,面對(duì)精神痛苦時(shí)能夠自動(dòng)地反思痛苦而不是躲避痛苦,你將能夠快速地學(xué)習(xí)和進(jìn)化。(摘自《原則》)
我最近為一件事感到痛苦。痛苦的起源是年末統(tǒng)計(jì)bug數(shù)。我驚訝地發(fā)現(xiàn)2017年我們項(xiàng)目產(chǎn)品環(huán)境的問題有400多個(gè)。當(dāng)然,想起內(nèi)部我們一共報(bào)告了2400多個(gè)bug,也是覺得太多了。
“bug太多,產(chǎn)品環(huán)境bug太多”是我的痛苦。好吧,在寫這篇文章之前我就是這么想的。但寫著寫著,我覺得不準(zhǔn)確。如果產(chǎn)品環(huán)境bug少,那么即使內(nèi)部bug多,我不會(huì)痛苦。因?yàn)檫@恰恰證明測(cè)試有效?。?nèi)部bug多,說明開發(fā)內(nèi)建質(zhì)量不高,這雖然也是個(gè)問題,但不構(gòu)成痛苦,因?yàn)橹辽儆脩舾惺艿降膱F(tuán)隊(duì)的質(zhì)量是不錯(cuò)的。
那么我的痛苦更準(zhǔn)確的描述應(yīng)該是“產(chǎn)品bug太多”。也就是雖然測(cè)試團(tuán)隊(duì)很努力地報(bào)告了很多bug(幾乎是我們目前的極限了),但漏到產(chǎn)品環(huán)境的問題還是太多。這是測(cè)試團(tuán)隊(duì)要自己面對(duì)的現(xiàn)狀。
突然,我意識(shí)到自己做得不足的地方了。我還沒有仔細(xì)看過每個(gè)產(chǎn)品環(huán)境的缺陷,并將它們分類,以尋找共性和可能的改進(jìn)方案。
我承認(rèn)潛意識(shí)里有這樣兩大原因阻止了我。一是其中有大約一半的問題屬于后臺(tái)自動(dòng)捕獲的異常,里面大部分沒有場(chǎng)景描述,難以分析。二是去年整個(gè)過程中我曾經(jīng)不時(shí)地分析過一些,也作了一些小的改進(jìn),但從結(jié)果來看,似乎也沒有取得很大的效果。
但想到這里,我還是覺得自己應(yīng)該再仔細(xì)看看那400多個(gè)問題。然后我就去看了。然后我發(fā)現(xiàn)新的信息了。
1.約3/4的bug我能夠分析,其中的1/3我認(rèn)為有改進(jìn)的可能;
2.問題最多的是多樣化的數(shù)據(jù)和流程。例如,特殊的字符,超長(zhǎng)的字符串,對(duì)小數(shù)和負(fù)數(shù)的處理。。。就聚集了一些bug。這些bug是我們能夠不花什么額外代價(jià)就能更早發(fā)現(xiàn)的。操作流程相關(guān)的bug集中在某幾個(gè)功能,這些功能的設(shè)計(jì)和代碼很值得再去評(píng)審。
至此,痛苦朦朧的面目已清晰,它也不再那么嚇人。精神痛苦,可以用思考和行動(dòng)來治。