## 6. BUG修復
* 要了解你花費20%的時間寫代碼而花費80%的時間來維護,因此寫代碼時一定注意。
* 建立一個好的錯誤報告解決方案。
* 建立一個別人可以提建議和批評的系統。
* 為未來的支持人員和維護人員建立良好的文檔。
* 經常備份中有一些建議。有一個恢復策略,而不只是一個備份策略。
* 使用版本控制系統,如?[Subversion](http://subversion.apache.org/)、[Mercurial](http://mercurial.selenic.com/)?或?[Git](http://git-scm.org/)。
* 不要忘記驗收測試。[Selenium](http://seleniumhq.org/)?等框架可以幫到你。
* 請確保您有足夠的日志記錄的地方,可以使用框架如[log4j](http://logging.apache.org/log4j/),?[log4net](http://logging.apache.org/log4net/)?或?[log4r](http://log4r.rubyforge.org/)。當網站出現問題的時候,你需要能夠找到問題所在。
* 日志要記錄已處理異常和未處理異常。分析日志輸出,因為它會顯示出你網站的關鍵問題。
這里有些省略的東西并不是因為它們沒用,而是因為它們過于詳細或者超出了范圍,或者說的太遠了。當然,上面的內容可能也有一些遺漏或者錯誤。