前段时间转去做自己之前做的项目维护与对应。看着里面写着的‘有坏味道的代码’,维护起来真是不轻松。由于我们是做外包的,项目管理人员不会允许我们去重构这些代码(这里是因为工作的成本,改了代码就需要,改设计书,增加很多的测试文档与测试等;所以他要求我们以最小的影响范围的方式改),有时候实在是有些代码是无法忍受是就偷偷的改了,然后这个必须得这么做。
面对这些代码,和目前的工作内容,自己找了《重构》与《修改代码的艺术》两本书来看(还未看完),也在网上看了些资料,总结问题的原因(目前只是一些,以后继续。。。):
在团队里很多人压根不知道如何写好代码,他们原有的认识中,写代码就是完成功能。在这样的背景下,很多时候每天都忙碌于在原有的 代码上堆叠更多的代码。
另外,有不少人工作才一两年(包括自己),更有 甚者,是工作后才开始写代码,这些人对于写代码的认知仅仅停留在照猫画虎的阶段,甚至连最基本的编程技巧都还不了解。
更可怕的是,这些人的代码风 格还在不断被 后来者模仿。对于这些人来说,如果不改变这些人对代码的认知,指望写出好维护和容易做单元测试代码简直是不可能的事情。得先学学怎么写好代码。