1,Expressiveness(表达性):好的代码一看就能明白作者的意图,且思路清晰。 比如,函数名的选择,代码的组织等
2,Coupling(耦合) 和 cohesion(内聚)的恰当平衡,耦合太多,那么修改的时候牵连太多,无法下手。内聚不够,则代码冗余严重,也不容易修改。
3,消除代码的smell(臭味),比如过多的临时变量,过长的方法,过大的类等等。
4,Generic(通用度),比如能在一定程度上适应用户的变化。
以上是纯就代码而言,如果从应用角度来看,还有很多重要方面
例如
1,代码和商业逻辑的吻合度,尽量减少用户不需要的代码。比如,可以采用BDD等
2,代码所映射的商业场景本身的价值,也决定了的代码的价值,如果代码所映射的商业逻辑本身比较小众,代码的价值也不会太高。