编程规则之--不要写面面俱到的函数
2010-12-31 19:23
267 查看
在进入公司的编程规范考试的时候,有这么一个规范--不要试图去写一个多功能的,面面俱到的函数.
在最近的工作中,算是真正体会到这个规范的重要性了.因为做二次开发的时候,要接触到别人的代码,里面多处一个函数处理好几个逻辑上不是并列的分支,看半天又发现一些东西,跟研究怪物似的,令我看的死去活来,气得半死.真想骂那个人.
面面俱到的函数会令看代码的人摸不着头脑,降低程序的可读性.一般来说,连设计的那个人,过了一段时间,就算跟着他自己写的注释,都没法把东西弄明白!这些代码,要来还有什么用呢?
另外,我发现一个问题,就是有的函数并不是一开始就设计成面面俱到的,是后来做维护工作的人,又根据新的需要,添加一些非常令人无语的分支,比如说在函数中加多一个布尔型变量,就算是分支的判断标志,整个流程就记着这个标志,然后到用的地方又打这个判断调用别的函数,回来又不遵守原来的逻辑,结果把原来清析的代码维护得神鬼不分.
慎之戒之,这些有规范的思想写出来的东西,我不能再重跟他们的后路!
在最近的工作中,算是真正体会到这个规范的重要性了.因为做二次开发的时候,要接触到别人的代码,里面多处一个函数处理好几个逻辑上不是并列的分支,看半天又发现一些东西,跟研究怪物似的,令我看的死去活来,气得半死.真想骂那个人.
面面俱到的函数会令看代码的人摸不着头脑,降低程序的可读性.一般来说,连设计的那个人,过了一段时间,就算跟着他自己写的注释,都没法把东西弄明白!这些代码,要来还有什么用呢?
另外,我发现一个问题,就是有的函数并不是一开始就设计成面面俱到的,是后来做维护工作的人,又根据新的需要,添加一些非常令人无语的分支,比如说在函数中加多一个布尔型变量,就算是分支的判断标志,整个流程就记着这个标志,然后到用的地方又打这个判断调用别的函数,回来又不遵守原来的逻辑,结果把原来清析的代码维护得神鬼不分.
慎之戒之,这些有规范的思想写出来的东西,我不能再重跟他们的后路!
相关文章推荐
- cuda编程:不要在一个cpp文件中声明__device__和__global__函数
- 'VB编程 编写一个竞赛评分的函数过程。评委打分为参数(数组参数),选手得分为函数值。记分规则为:去掉一个最高分,去掉一个最低分,然后求平均。调用该函数,由键盘输入5个评委的打分(存放在数组中),输出
- Java进阶之路【代码篇】——《CleanCode》编程规则精编(2)函数
- 翻译《有关编程、重构及其他的终极问题?》——28.如果你可以使用简单的函数就不要使用宏
- 编程规范---千万不要把 bool 设计成函数参数
- 翻译《有关编程、重构及其他的终极问题?》——7.不要在循环中调用alloca()函数
- 编程中常见的变量、函数、类的命名规则
- 04-函数是编程
- python基础编程_29_map()函数的大小写转换
- java网络编程基础函数总结
- [C++再学习系列] 派生类函数的重实现规则(override-覆盖)
- 【Java并发编程】:深入Java内存模型—内存操作规则总结
- 我与python约个会:15编程进阶~函数的返回值
- linux进程编程,exec系列函数(execl,execlp,execle,execv,execvp)使用
- [编程之美][2.2] 不要被阶乘吓倒
- C++编译时函数名修饰约定规则
- 网络编程常见函数解析
- C库函数标准编程之fscanf()函数解读及其实验
- PHP安全编程之不要暴露数据库访问权限
- socket编程---send函数&recv函数详解