永远不要在代码中使用“User”这个单词( 二 )


这就是被称为Confused Deputy的问题 。如果你使用“用户”这个词来描述两个根本不同的东西,那么这个问题就更有可能成为你设计的一部分 。
前期设计的价值花更少的功夫处理相同的问题是成为高产程序员的关键 。使用模糊不清的概念比如“用户”来组织你的软件,将会话费大量时间和精力来解决未来发生的问题 。一上来就开始编码看起来是高产的,事实恰好相反 。
下次你开始一个新的软件项目时,花几个小时预先确定你的术语和概念:你仍然不会完全正确,但你会做得更好 。未来的你将感谢你所做的所有预防浪费的工作 。
原文:http://t.cn/Eau2d0h




推荐阅读