标题:
一线研发之声 之 完美主义者的程序员特征 <三>
[打印本页]
作者:
我是MT
时间:
2014-2-21 15:42
标题:
一线研发之声 之 完美主义者的程序员特征 <三>
4.没有不明何意的常量。
常量的含义,通常只有原创者才知道。
如果没有特别的说明,没有一定的经验,这个程序回头在阅读时就难以看懂。
求哪位高手来一段鲜明对比的源码吧?
5. if 必有else,switch 必有default。
在他的程序里你不会看到一个单一的if语句,哪怕else确实什么都不需要处理,你也会看到这样的代码。
if (is_condition_true())
{
do_something();
}
else
{
/* do nothing */
}
复制代码
因为,在多年的工作经验中,
他发现,系统的崩溃,多数死在else里面。
这样的代码,告诉别人也告诉自己,此处的else是经过充分考虑,的确没有需要处理的。下次自检程序时,此处就可以快速跳过。
同样的道理,每一个switch,其default,也是经过深思熟虑的,充分防错。
switch (state)
{
case STATE_XXXX:
break;
case STATE_YYYY:
break;
........
default:
/* do nothing */
break;
}
复制代码
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0