重构 – 无情的重建或者建造一个人呢?

Where a new system concept or new technology is used, one has to build a
system to throw away, for even the best planning is not so omniscient as
to get it right the first time. Hence plan to throw one away; you will, anyhow.

— Fred Brooks, 07000 [Emphasis mine]

建一个扔掉。这就是他们告诉我的然后他们告诉我,现在我们都是agile,所以我们应该Refactor Mercilessly.什么给?

是否总是更好地重构我的出路?如果没有,任何人都可以建议一个经验法则来帮助我决定什么时候坚持下去,何时放弃并重新开始?

如果您正在进行测试驱动开发,您可以重新设计出几乎任何问题。我改变了主要的设计决策,没有太多的麻烦,并拯救了十年的代码库。

唯一的例外是当你发现你的架构从头到尾完全错误。例如,如果您使用线程编写应用程序,但是您发现需要一堆异步状态机。在这一点上,先去掉第一稿。

http://stackoverflow.com/questions/78806/refactor-mercilessly-or-build-one-to-throw-away

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:重构 – 无情的重建或者建造一个人呢?