那么什么是好的代码呢?
2011-01-28 09:54
169 查看
那么什么是好的代码呢?
1,Expressiveness(表达性):好的代码一看就能明白作者的意图,且思路清晰。比如,函数名的选择,代码的组织等
2,Coupling(耦合) 和 cohesion(内聚)的恰当平衡,耦合太多,那么修改的时候牵连太多,无法下手。内聚不够,则代码冗余严重,也不容易修改。
3,消除代码的smell(臭味),比如过多的临时变量,过长的方法,过大的类等等。
4,Generic(通用度),比如能在一定程度上适应用户的变化。
以上是纯就代码而言,如果从应用角度来看,还有很多重要方面
例如
1,代码和商业逻辑的吻合度,尽量减少用户不需要的代码。比如,可以采用BDD等
2,代码所映射的商业场景本身的价值,也决定了的代码的价值,如果代码所映射的商业逻辑本身比较小众,代码的价值也不会太高。
1,Expressiveness(表达性):好的代码一看就能明白作者的意图,且思路清晰。比如,函数名的选择,代码的组织等
2,Coupling(耦合) 和 cohesion(内聚)的恰当平衡,耦合太多,那么修改的时候牵连太多,无法下手。内聚不够,则代码冗余严重,也不容易修改。
3,消除代码的smell(臭味),比如过多的临时变量,过长的方法,过大的类等等。
4,Generic(通用度),比如能在一定程度上适应用户的变化。
以上是纯就代码而言,如果从应用角度来看,还有很多重要方面
例如
1,代码和商业逻辑的吻合度,尽量减少用户不需要的代码。比如,可以采用BDD等
2,代码所映射的商业场景本身的价值,也决定了的代码的价值,如果代码所映射的商业逻辑本身比较小众,代码的价值也不会太高。
相关文章推荐
- int 和 Integer 有什么区别。请简单的写一段有关自动拆装箱的代码。
- 如何通过代码判断当前使用的是什么浏览器(各个平台)
- HTTP 状态代码表示什么意思?
- fir.im Weekly - 除了写代码,还需要了解什么
- 拿什么心情来阅读我的代码(程序员的必备心理技能)
- 帮别人改的代码 我也不知道他爬的什么 记录下
- 一次优秀的代码提交应该包含什么?
- 为什么写了好几年代码没什么长进
- JavaScript 继承代码中,B.prototype = new A(); 的含义是什么?[转自知乎] 需要多回味
- 哪位大咖知道这段代码是做什么的?
- ARM启动代码学习(一)RO和RW还有ZI代表什么?
- 【开源】1句代码搞定图片批量上传,无需什么代码功底【无语言界限】
- 什么是流水线友好的代码?
- 看看这段代码运行的结果是什么?为什么?
- 程序员,除了代码外,在职业生涯中你还需要注意什么?(一)
- 王垠的「40 行代码」真如他说的那么厉害吗?
- 作为程序员的你,除了撸代码,还能干什么?
- 从代码里你可以看到什么?
- JAVA的难点是什么?JAVA真的有那么难吗?
- 我得到了一些代码, 里边有太多的 #ifdef。 我不想使用预处理器把所有的 #include 和 #ifdef 都扩展开, 有什么办法只保留一种条件的代码呢?