Monthly Archives: 06月 2011

偶然中也有一定的必然性,如何解决一些棘手的问题.

1. 多次试验,逐步定位, 确保找到一个可以重现问题的方法.  这样就离解决问题不远了.
2. 准备一个B计划, 以备应急使用.  因为时间因素可能会让你面临 即使找到问题的根本, 也没有办法按时修复。
3. 运行环境的变化也可能是触发bug的条件之一. 所以不妨到不同的环境上多跑跑看. 哪怕最后只有一台可以稳定运行的, 也有了最低的底线。
4. 任何变更都会导致不期望的结果, 所以即使是看似普通的操作, 也需要从其他人那里获取到相关的信息, 有助于分析问题出现的原因。没有100% 的事, 要抱着怀疑一切的态度。
5. 过于安静的过去不代表着系统的稳定, 也可能意味着系统从未被频繁使用, 而bug一直都存在.
6. 长时间运行和跑两个小时就关服务器真的不是一回事… 不妨多做一些边界测试. 以及模拟调用多次.
总之, 需要一点代码阅读能力, 不能被代码搞懵, 而要很快的理清脉络. 这样才能找到根源, 同时要学会使用工具,  要学会积累和提高工作效率的办法, 相信我, 磨刀真的不误砍柴功. 第一次的时间, 会节省你日后更多的时间.  在完成工作的同时,还可以想办法优化工作流程的同事, 还可以帮助他人节省时间的,多少年之后,依然会存在大家的记忆中.
如果找不到重现bug的方法,是最糟糕的事, 因为还会一直出现. 好在凡事必有因, 但凡频率比较高的bug都是有直接因素的。