為什么有些BUG不能改?

10 評(píng)論 16935 瀏覽 35 收藏 5 分鐘

無(wú)論是開(kāi)發(fā)還是產(chǎn)品經(jīng)理幾乎每天都在和各種各樣的BUG打交道。但是,為什么有些BUG是不能修改的呢?

當(dāng)一個(gè)特性以代碼的形式進(jìn)入產(chǎn)品的時(shí)候,就伴隨著各種各樣的BUG,直到發(fā)布之前,都會(huì)一直處于發(fā)現(xiàn)BUG,修復(fù)BUG的循環(huán)中。出現(xiàn)了BUG就要修復(fù),這似乎是再自然不過(guò)的事情了。但是,有時(shí)產(chǎn)品經(jīng)理發(fā)現(xiàn)了BUG后,興沖沖地去找開(kāi)發(fā)修復(fù)時(shí),得到的答復(fù)卻是“這個(gè)BUG我知道,原因也清楚,但是不能修復(fù)”,簡(jiǎn)言之就是知錯(cuò)不改。

得到這個(gè)答案時(shí),產(chǎn)品經(jīng)理可能會(huì)丈二和尚摸不著頭腦。為啥連原因都知道的BUG卻不能修復(fù)呢?是技術(shù)含量太高還是懶得修復(fù)?除去開(kāi)發(fā)就是想忽悠你的這種情況,我們來(lái)看看這其中的原因。

發(fā)版在即,BUG修復(fù)會(huì)產(chǎn)生不確定的后果。這種情況比較常見(jiàn),也是產(chǎn)品和開(kāi)發(fā)都認(rèn)同的,原因還是簡(jiǎn)單說(shuō)說(shuō)。可能作為產(chǎn)品經(jīng)理在這個(gè)版本只負(fù)責(zé)一個(gè)特性,但很多時(shí)候開(kāi)發(fā)之間的代碼是糾纏在一起的,可能從外面看修復(fù)一個(gè)BUG似乎只是這個(gè)產(chǎn)品特性自己內(nèi)部的問(wèn)題,但如果在測(cè)試不夠充分的情況下,開(kāi)發(fā)自己都沒(méi)有信心保證這個(gè)修改是否會(huì)對(duì)其它地方造成影響,這是無(wú)數(shù)次血的教訓(xùn)換來(lái)的謹(jǐn)慎。

用一個(gè)小BUG來(lái)隱藏一個(gè)大BUG。這種就是比較高級(jí)點(diǎn)了,有時(shí)你可能覺(jué)得開(kāi)發(fā)做出來(lái)的樣子似乎和最初的設(shè)計(jì)有些偏差,這就算是BUG了,但開(kāi)發(fā)卻是為了避開(kāi)某些的坑(有可能是系統(tǒng)的,也有可能是別人的)不得已的調(diào)整,其實(shí)他心里知道和設(shè)計(jì)有出入,但是如果不這樣做,可能會(huì)引發(fā)更大的問(wèn)題。

比如,用一點(diǎn)顏色上的偏差來(lái)解決系統(tǒng)可能出現(xiàn)的繪制問(wèn)題,又或是按照正常實(shí)現(xiàn)方式會(huì)觸發(fā)一個(gè)別的操作路徑上的crash,于是開(kāi)發(fā)就添加了很多額外的條件讓它成為一個(gè)只有小場(chǎng)景下隨機(jī)出現(xiàn)的問(wèn)題??墒遣磺桑銊偤糜钟龅搅?。

最后來(lái)說(shuō)說(shuō)不能修改的BUG中的極品。

一個(gè)產(chǎn)品的開(kāi)發(fā)往往不是固定的,有的變更甚至是非常頻繁的,而在寫代碼這個(gè)問(wèn)題上,每個(gè)開(kāi)發(fā)都有自己獨(dú)特的思想,每個(gè)剛踏入此坑的開(kāi)發(fā)都懷著各種設(shè)計(jì),各種架構(gòu)。但是,現(xiàn)實(shí)往往是在遇到各種難以解決的問(wèn)題后學(xué)會(huì)了各種奇技淫巧,這種奇技淫巧在程序代碼中的體現(xiàn)往往是“神來(lái)之筆”,原作者離開(kāi)后,接手者幾乎難以理解其奧妙。

為保險(xiǎn)起見(jiàn),在遇到新問(wèn)題時(shí),后來(lái)者往往不愿意去調(diào)整舊的邏輯,而是開(kāi)始施展自己的奇技淫巧去解決各種奇葩的問(wèn)題,如此反復(fù),最后的代碼已經(jīng)到了只能看不能動(dòng),但程序又能基本正常運(yùn)行的神奇境界。在產(chǎn)品體驗(yàn)時(shí)感覺(jué)到只是有些小問(wèn)題而已,比如看似僅僅換張圖就能解決的bug卻被告知不能修復(fù)。有些開(kāi)發(fā)敏銳度很高,在感覺(jué)填坑力不從心之時(shí)選擇離開(kāi),因?yàn)樵俨蛔呖赡芤圆涣硕抵吡?,所以也只能在代碼注釋中留下一句“祝你好運(yùn)”來(lái)勉勵(lì)接手的人了。

很多產(chǎn)品中都或多或少都存在這些問(wèn)題,這些都是不鼓勵(lì)的做法,不過(guò)在開(kāi)發(fā)人員時(shí)不時(shí)變動(dòng)的情況下,誰(shuí)又顧得了那么多呢?或許開(kāi)發(fā)再告訴你BUG修復(fù)不了時(shí),你不會(huì)感到疑惑而是心驚。

#專欄作家#

給產(chǎn)品經(jīng)理講技術(shù),微信公眾號(hào)(pm_teacher),人人都是產(chǎn)品經(jīng)理專欄作家。資深程序猿,專注客戶端開(kāi)發(fā)若干年,對(duì)前端、后臺(tái)技術(shù)略懂,熱衷于對(duì)新的科技領(lǐng)域的探索。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 講到心坎里去了

    回復(fù)
  2. 分析的很透徹,尤其對(duì)我這種不懂研發(fā)的產(chǎn)品汪!多謝分享!

    來(lái)自北京 回復(fù)
  3. 可以交給技術(shù)經(jīng)理驗(yàn)證吧

    來(lái)自廣東 回復(fù)
  4. 這種問(wèn)題表示遇見(jiàn)過(guò)~

    回復(fù)
  5. 還好哥學(xué)過(guò)代碼,忽悠不了我。

    來(lái)自北京 回復(fù)
  6. 各有各的難處

    來(lái)自福建 回復(fù)
  7. ?? 作者說(shuō)的沒(méi)錯(cuò),確實(shí)是這么一回事。但是也難免很多時(shí)候開(kāi)發(fā)拿這個(gè)當(dāng)借口來(lái)忽悠你。(所以遇到這樣的問(wèn)題產(chǎn)品經(jīng)理需要問(wèn)個(gè)究竟,判斷一下開(kāi)發(fā)說(shuō)的是否是真的。)

    來(lái)自廣東 回復(fù)
    1. 可是作為一個(gè)不懂技術(shù)的產(chǎn)品汪怎么辦 只能白白的被開(kāi)發(fā)忽悠了么 ??

      來(lái)自廣東 回復(fù)
    2. 你不需要懂技術(shù),開(kāi)發(fā)給你講東西,你仔細(xì)聽(tīng)就知道是真是假就好。瞎編造很難的。

      來(lái)自廣東 回復(fù)
    3. 總覺(jué)得不懂技術(shù),少了點(diǎn)什么,好像瘸了一條腿。 ?

      來(lái)自廣東 回復(fù)