程式設計師 請儘早修復你的Bug

codeceo發表於2014-12-30

  一旦進入軟體開發的生命週期,bug就不可避免地隨之而來。關於是在軟體開發生命週期的早期還是後期——實施和釋出後去修復bug的問題上,產生過許多激烈的討論。軟體開發人員總體認為早期修復bug是最優的策略。

  無論是在哪個發展階段,修復bug都非常耗時,而且置之不理會產生一定的成本。越到後期去修復bug,出現的問題可能就越發嚴重。原因如下。

 1.節約時間

  之所以要早點追查和修復bug最大的原因是小問題會隨著時間的推延逐漸演變成大問題,然後修復所需時間就會大大增加。通常情況下,修復一個bug可以避免其以後成為一個更為複雜的大問題。

  越早修復bug,開發人員所需要的時間就越少。對於剛寫完的程式碼,開發者很容易找到bug的根源,而要從數月前寫得程式碼中尋找影響產品執行的bug則要花更多的時間。在開發過程中,時間就是金錢。

 2.bug越多,修復難度就越大

  Bug會相互疊加,所以如果在它們剛出現的時候不及時修復的話,那麼後面就會越來越多,越來越難。而且面對複合bug追蹤其問題的起源就會更難。假設你手上有一份關於系統的bug報告,如果只有一個bug,那麼追查起來顯然很簡單,但要是有很多bug的話,那就費時費力了,因為在這過程中,你還得逐步排除其他錯誤的干擾,這和這篇文章的觀點類似。

 3.定下基調

  為開發團隊定下重視程式碼質量的基調。此外,已知bug可使得團隊成員心情沮喪,因為他們總是不得不重複性地針對一些小問題去執行內部解決方案。

 4.滿是bug的產品會影響聲譽

  如果你在向終端使用者展示自己的產品時,不能保證已做到儘可能少的錯誤,那麼很有可能會威脅到你的聲譽。如果你拿不出正確的異常處理,那麼客戶將再也不願意體驗正常的程式執行,而這很有可能會貶低產品的整體體驗。語言傳播的力量是巨大的,到時候這款滿是bug的軟體不但會銷量銳減,甚至還會影響客戶對你下一個產品的信心。

 解決方案

  錯誤監測、捕捉bug、搜尋日誌和清理bug是需要時間的,可能客戶會對此焦急和不滿。這也是為什麼很多人會選擇在問題出現在使用者端之前就儘快追蹤和解決掉bug。

  Airbrake就挺不錯的。它可以監測詳細的堆疊跟蹤資訊、欺騙檢測、部署跟蹤和記錄日誌。另外它還提供一個跟蹤異常資訊的操作皮膚,這意味著bug會在幾秒鐘之內解決。

  如何更好地修復bug,請閱讀修復bug的12個關鍵步驟

  有這些智慧軟體的幫助,你還等什麼呢。早點發現和修復bug,那麼我們就能將更多的時間放到開發上去,開發出更好更優秀的產品。

  英文原文:4 Top Reasons For Early Bugs Fixing Strategy 翻譯:codeceo 

相關文章