首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一线研发之声 之 完美主义者的程序员特征 <三>

一线研发之声 之 完美主义者的程序员特征 <三>

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;
  • }

复制代码
返回列表