重构宣言

因为这个世界需要更好的代码

1 Make your products live longer! 让产品活久点!

重构意味着把握让产品活着的机会。不要抛弃它,缝补它!不要终止它,修理它!重构不是徒劳。它是防止变化的一种必要的复杂。

 

2 Design should be simple so that it is easy to refactor. 设计必须简单,重构才容易

产品设计师:让你的产品容易变更。编写干净、可以理解的代码。消费者:购买不断重构的产品,或者就要找出开发人员为什么不这样做。要学会批判和刨根问底。

 

3 Refactoring is not rewriting.  重构,而不是重写

重写是扔掉不能工作的部分。这可不是我们所讨论的重构。

 

4 What doesn't kill it makes it stronger.  不能杀死它的可以让它更强大

我们每一次代码重构,都加强了它的潜力、它的历史、它的内涵以及内在美。

 

5 Refactoring is a creative challenge.  重构是一个创造性的挑战

重构有益于想象。使用新技术、工具和资料都是可能的,而没有尽头。

 

6 Refactoring survives fashion.  重构不是昙花一现

重构和流行或时髦无干。持续重构的代码没有工期。

7 To refactor is to discover.  重构的过程就是发现过程

在重构对象时,你可以学会和他们如何工作相关的东西。否则就不要做了。

 

8 Refactor – even in bad times! 即使在艰难的时候也要重构

如果你觉得该宣言在衰退时期无用,就打消这种念头吧。这和努力无关,这是关于意识的。

 

9 Refactoring is about independence.  重构意味着独立

不要成为既有代码的奴隶——要成为它的主人。如果代码不能用了,就重构它并使其更好。如果你是个专家,就培养其他人。

 

10 You can refactor anything, even total crap.你可以重构任何东西,甚至包括垃圾代码

但我们还是推荐避开完全垃圾的代码。重构能阻止代码逐步变成垃圾。

 

停止重写。开始重构。

Bas Vodde  Lasse Koskela

来自:http://refactoringmanifesto.org/