2015061805 - 10年程序开发经验总结(2)

来源:互联网 发布:淘宝卖家在哪找淘小二 编辑:程序博客网 时间:2024/06/05 03:03
    

    9.bug总是难免的

    我不喜欢那些宣称软件开发可以“一蹴而就”的高谈阔论。不论你再怎么费尽心机,bug总是难免的。最好能够做成可以快速故障排除、修复bug和部署修复的系统。

    10.解决故障报告

    每个开发人员都应该花时间去处理来自客户的故障报告,并修复bug。这能让你更好地理解客户的意图,明白如何使用系统,知道排除故障的难易程度,了解系统的设计情况。这也是为自己的开发成果负责的好方法。

    11.重现问题

    修复bug的第一步就是重现问题。然后你得确保修复之后,问题能够彻彻底底地消失。这样一个简单的规则可以确保你不会误将非问题当作是问题,并确保解决方案真的能够奏效。

    12.修复已知错误,然后再看看有没有遗漏的地方

    有时候,可能同时存在着几个不同的问题。它们之间的互相作用,可能会让你毫无头绪,束手无策。不要纠结于搞清楚发生了什么,先去解决所有已知的问题,然后再看看还有什么不对的地方。

    13.没有巧合    

    在测试和故障排除时,不要相信会出现什么巧合。就像你改变了定时器的值,那么就会改变系统重启的频率。所以一切都并非是巧合。添加新功能,另一个不相干的功能变慢了?这绝对不是巧合。相反,是你应该仔细调查的内容。

    14.关联时间戳

    在故障排除时,事件的时间戳可以作为你的好帮手。寻找偶数增量。例如,如果系统重启了,并且刚刚发出过一个3000毫秒左右的请求,那么可能是触发了某个定时器,才导致出现重启的动作。


    译文链接:http://www.codeceo.com/article/10-years-20-tips-programmer.html

    英文原文:Lessons Learned in Software Development
    翻译作者:码农网 – 小峰

0 0
原创粉丝点击