没有预先的设计和规划而编写的凑合使用的代码是非常糟糕的编程习惯。反过来,但过于花哨地讲究工程化也是不可取的。这样做势必付出更高的代价,多余而且大有画蛇添足之嫌。一个典型的例子是在一些普通的控制结构,如循环以及while语句 中使用异常处理;还有对类型比较单纯的类进行模板化处理,昂贵而且多余。很多本来可以用内建的简单数据类型实现的细节,却夸张地使用typedef和类来实现。还有花哨的做法是使用位操作符、宏技巧或函数指针,从而导致可读性很差的代码。最糟糕的莫过于重复发明轮子,本来C++里已经有了可以重用的代码、对象或模块(如STL),却还要自己定制容器类和算法,这样做除了浪费资源和时间,增加成本和bugs之外,对项目工程没有任何好处。因此在设计评估以及代码评估阶段应该竭力避免上述这样的事情发生。
>> 本文固定链接: http://www.vcgood.com/archives/869