代码腐化

May 6, 2013 · One minute read

原先一个人写代码的时候,所有的变更或者增强都能遵循自己的思想;现在为了能够让自己更上一层楼,不得不依赖其他同事的代码,可是带来的确实严重的代码腐化问题。

首先就是缺乏单元测试。单元测试就是设计,我经常这样“吼”,可是听的人寥寥无几。好多测试,除了我自己外,似乎根本没人关心。即使是运行了,也往往局限自己的变更,忽视全局的影响。

其次就是代码重复。分层设计是现代软件系统的基石,一个功能可以在不同层次实现,当然好处和坏处也各不相同。腐化的过程往往伴随着各种copy/paste,或者是不了解系统就随意打补丁,有的时候底层的方法完全没用上,而上层则是一层层的补丁,来应付问题。

怎么办?