之一:
每当我发现一个BUG时,总是先去补记一下日志,把前人欠下的债务还清一点点,这样下次这个问题再发生,就可以很快的定位出来了。
今天又花了半天时间定位出一个低级问题:
调测上报权限不足 --> 系统判断单机版/集成版失败 --> 读取配置文件失败 --> 配置文件编码格式不正确。
由于前辈们设计了默认配置机制,故问题隐藏得比较深。
我的解法是:对于这种底层的错误,直接记日志后退回进程。
果然,方案合入后又挖出来7处未配置的代码,7个隐藏的BUG被永远地修复了,而且以后一旦有人不按规则来,系统马上会退出。这样就机制保证了读取配置一定要成功。
前支付宝架构师蔡学镛曾在BLOG里面说,他每到年底都会来回顾一下自己犯过的错误,如果发现去年犯过的错误今年又犯了,则要打自己一个耳光。然之!
之二:
Mr. X 花了两天时间来重现一个定位,极度郁闷,今天晚上发现该问题已被他3天前修复,而测试部使用的是4天前转的测试版本。取转测试版本来定位,问题很快重现。
血的教训:不要有侥幸心理,什么时候的版本,就应该取什么时候的代码来重现问题。
Tuesday, October 26, 2010
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment