【书摘】重复的危害

摘自《程序员的修炼之道》

我们觉得,可靠地开发软件、并让我们的开发更易于理解和维护的唯一途径,是遵循我们称之为DRY的原则:

系统中的每一项知识都必须具有单一、无歧义、权威的表示

我们为何称其为DRY?

DRY - Don't Repeat Yourself
不要重复你自己

与此不同的做法是在两个或更多地方表达同一事物。如果你改变其中一处,你必须记得改变其他各处。或者,就像那些异形计算机,你的程序将因为自相矛盾而被迫屈服。这不是你是否能记住的问题,而是你何时忘记的问题

...

程序员被教导说,要给代码加上注释:好代码有许多注释。遗憾的是,没有人教他们,代码为什么需要注释:糟糕的代码才需要许多注释

DRY法则告诉我们,要把低级的知识放在代码里,它属于那里;要把注释保留给其他的高级说明。否则,我们就是在重复知识,而每一次改变都意味着既要改变代码,也要改变注释。注释将不可避免地变得过时,而不可信任的注释比完全没有注释更糟。

你可能感兴趣的:(【书摘】重复的危害)