## 6. BUG修复
* 要了解你花费20%的时间写代码而花费80%的时间来维护,因此写代码时一定注意。
* 建立一个好的错误报告解决方案。
* 建立一个别人可以提建议和批评的系统。
* 为未来的支持人员和维护人员建立良好的文档。
* 经常备份![Ed Lucas 的回答](http://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web-site#73970)中有一些建议。有一个恢复策略,而不只是一个备份策略。
* 使用版本控制系统,如 [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/)。当网站出现问题的时候,你需要能够找到问题所在。
* 日志要记录已处理异常和未处理异常。分析日志输出,因为它会显示出你网站的关键问题。
这里有些省略的东西并不是因为它们没用,而是因为它们过于详细或者超出了范围,或者说的太远了。当然,上面的内容可能也有一些遗漏或者错误。