啥叫高品質的bugfix

來源:互聯網
上載者:User

        這段時間一直在修bug。自己的bug沒fix幾個,天天給人分析bug。但是聽的最多的就是:你們的Bugfix品質太低啊,要保證品質啊。

       於是今天我就在想,啥叫高品質的Bugfix呢? 產生的side effect越少越好?改動越小越好?風險越小越好?思考後,心得如下:

       其一:試想,如果你碰到一個bug,這個bug是由於設計上的缺陷引起的,但是只修了bug表面,沒去深究更深層的東西,雖然你的Bugfix沒引起更多的side effect。但是你的修改只修改了"一個bug", 就如同你身體裡潛伏了一種大病,你現在表現的是頭疼,你卻只治理了頭疼,,後果如何,可想而知。所以,修bug,一定要多多考慮,找到bug根源後也要多想想,為什麼會引起這樣的bug,我怎麼樣改代碼能讓以後更容易定位這個地方的bug,這個bug的根源還會引發其他什麼樣的潛在bug。對付有問題和潛在問題的代碼,該出手就出手。也許你為一個bug大動幹戈,會引起很多的side effect。但是你今天的改動,能為將來的埋下好的種子而不是炸彈。

      其二:修一個bug,或者加一個功能的時候,也許你可以用寫入程式碼或者work round的方式修改這個bug和加一個功能,也能把風險和side effect降到最低。但是這樣合適嗎?理由不言而喻,不多說了。

      其三:side effect和風險最小的事情就是啥事情不做。。。。。。。

 

總的來說,人無遠慮必有近憂啊,不要等問題出來一個被動的去解一個,要主動的去揭露問題,發現做的不好就改,高品質的bugfix應該是針對整體項目的,而不是你的這個bug,項目是大家的項目不是你這個bug的項目。

 

     

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.