代码和设计是如何一步步腐化的
经历了几个从商业角度来看或成功或失败的项目,都会发现代码、设计都会慢慢地、在不经意间腐化。而且有一个项目开始的时候,架构是经过精心设计的,也有较为严格的代码规范,并且通过静态代码检查来尽量保证代码的质量,连code review都有一个可供参考的checklist。但半年一年之后,还是会发现,很多代码都已经臃肿走样,到处都是复制粘贴,动辄好几千行代码的模块,能 work、但不 right的代码。 getting it work is easy getting it right is hard 不禁想问问代码和设计是如何一步步腐化的? 本文地址: https://www.cnblogs.com/xybaby/p/13173047.html 代码如何开始腐烂 其实大家都听说过 clean code,但不一定真正意识到其重要性,且知道并不等同于做到,而时间更是一把杀猪刀,让程序员秃了,让代码烂了。 一个新项目开始的时候,大家都是满怀壮志,期待灵活可复用的架构,期待成功的产品。与此同时,敏捷开发告诉我们不要过度设计,当然,本身也是很难预料到以后需求变化的方向,于是应该等到第一次变化的时候才去考虑如何重构以应对这一类型的变化。但问题很可能就会出现在这里。 也就是说,也许哪一天,当我们需要加一个新功能的时候,会发现原来的设计和代码不是很方便增加这个新功能。当然,我们不应该过多苛责之前的设计