尽管每个人都痛恨垃圾代码,垃圾代码遍地都是。那么,什么是垃圾代码?就是脏乱差堆。吾定义为4级:
一级(脏):
无用注释。如某人某月某日因为某事修改,这样的注释有什么用?入参、了参命名好了,加说明反而画蛇添足,将来变化了也没有人修改。
无用代码。
过高的访问关系。
这些跟技术一点也没关系,都能做到。
二级(乱):
局部不对齐。代码显得乱七八糟。操作符(等号)对齐,近似语句对齐。
这个需要技术能力吗?
三级(差):
代码命名问题。歧义,词不达意。别人看了能不痛斥垃圾代码?英文咱搞不清楚,咱用拼音也行。
这个听起来容易,做到也很难。因为大多数人没有咬文嚼字的能力。
四等(堆)
代码拷贝。每个程序员都会说要代码共用,能做到的少之又少。别人已经写好了,你直接复制过来,你自己说是不是垃圾?
这个听起来是不是也很容易?实际上非常难。能做到代码共用的,都是都是顶级程序员。连代码共用都做不到,谈什么设计?