原创 已验证过的才是完美的,正确的。

2007-8-17 23:11 2446 5 6 分类: MCU/ 嵌入式
    今天在一个模块里把代码优化了一下,无非就是把每个函数都加上出错处理、对指针进行检查是否为空等等。因为我们一直看到的建议是:好的代码需要如何如何规范。所以我也冲动了一下。就按照那些好的规范来做了。结果优化完后,整个模块异常百出。是的。我优化的代价是需要很多测试人员的时间和精力来提bug,然后我再解bug。经过这个验证过程后,我的优化才能显示出成果来。但是这样做给我带来了致命的风险。整个模块异常百出。真的是得不偿失啊。
    经过这个教训我总结如下经验:
    1、稳定的代码才是好代码。
    我忽略了一点:其实这个模块之前已经经过1年多的验证,很稳定。虽然代码不对齐,很多函数都没有出错处理;对内存分配、管理也有很多不足;对指针也没有正确检查;它违背了很多书写代码的规范。但是它很稳定。毕竟我在这个模块里解了1年多的bug。
    2、经过验证的代码才是好代码。
    我刻意的追求所谓的优秀代码。整齐的代码、完善的指针检查、完善的出错处理......。再优秀的代码如果没有经过实践的锤炼都将是花架子。所以优秀的代码是在长时间的正常工作。
    3、如果要使用什么好的代码规范,那么我们需要在设计代码初期就做好。
    不要在后期来补漏洞。在后期你会发现,有的问题,除了重新更改架构并重写所有的代码,不然没有办法。这时候,真的有点英雄气短。
    4、规范、稳定、高效的代码是我们要一直的追求。
   

文章评论1条评论)

登录后参与讨论

ash_riple_768180695 2007-8-21 13:07

自己做好,别给后人留麻烦,这是关键。
相关推荐阅读
用户1205135 2010-01-22 17:09
把emacs配置成source insight-转
来源:www.cublog.cn/opera/showart.php?blogid=5421&id=37299把emacs变成代码浏览器,类似sour...
用户1205135 2010-01-13 10:09
A new approach to China
Like many other well-known organizations, we face cyber attacks ofvarying degrees on a regular basis...
用户1205135 2009-12-27 21:18
11个有趣的程序员小幽默[forward]
我们经常会看到一些关于程序员有趣的事或是在代码注释里看到程序员的幽默,例如以下11个。1.// // 敬爱的维护者://// 如果你在优化本例程函数时遇到麻烦,请自增下面的计数器// 以提醒下一个维护...
用户1205135 2009-11-24 23:57
Issue "errno:EINTR,while it calls msgrcv."
Fix the issue "errno:EINTR,while it is suspended by msgrcv."If the calling process is blocked until ...
用户1205135 2009-06-14 22:50
Android build errors fix under Ubuntu 9.04
-----------------------------------------------------------------------------------------------Envir...
用户1205135 2009-06-09 21:47
1st Reading note of Android A Programmer's Guide
Today i read the book<Android - A Programmer's Guide> written by J.F. DiMarzio .1. downloading...
我要评论
1
5
关闭 站长推荐上一条 /2 下一条