一些代码比其他代码重要
通过研究代码如何随时间变化,Michael Feathers
确定了一个代码库的冥曲线。每个系统都有代码,通常有很多是一次性写成,永远都不会改变。但是有少量的代码,包括最重要和最有用的代码,会一次又一次地改变、会有几次重构或者从头重写。
当你在一个系统、或者问题领域、体系结构方法中有更多经验时,会更容易了解并预测什么代码将一直改变,哪些代码将永远不会改变:什么代码重要,什么代码不重要。
我们应该尝试编写完美的代码么?
我们知道我们应该写干净的代码,代码应该一致、清晰也要尽可能简单。
...