这就是被称为Confused Deputy的问题 。如果你使用“用户”这个词来描述两个根本不同的东西,那么这个问题就更有可能成为你设计的一部分 。
前期设计的价值花更少的功夫处理相同的问题是成为高产程序员的关键 。使用模糊不清的概念比如“用户”来组织你的软件,将会话费大量时间和精力来解决未来发生的问题 。一上来就开始编码看起来是高产的,事实恰好相反 。
下次你开始一个新的软件项目时,花几个小时预先确定你的术语和概念:你仍然不会完全正确,但你会做得更好 。未来的你将感谢你所做的所有预防浪费的工作 。
原文:http://t.cn/Eau2d0h
推荐阅读
- 科普中国回应:美国并不能通过根服务器让中国网络“瘫痪”
- 为什么网吧电脑配置不高,玩起来却从来不卡?
- 3种不值得买的二手硬件盘点:最好别碰
- 为何视频流/网游大都使用UDP协议,而不用TCP协议?
- 现在淘宝卖衣服是不是一定要有实体店 自己可以开网店卖衣服嘛
- 网店生意不好怎么办 开店生意不好怎么办
- 宝宝春季如何穿衣不着凉 试试这些增减衣物的办法
- 茶叶喝多会不会伤胃,正山小种养胃还是伤胃
- 茶不可日或无,砖茶为什么又叫边销茶
- 程序员|不招35岁以上的程序员,真的有利企业发展吗?