接口设计避免标新立异(也就是最小惊奇原则)
正文摘抄:
1. 最易用的程序就是用户学习新东西最少的程序 -- 或者,换句话说,最易用的程序就是最切合用户已有知识的程序。
2. 关注传统惯例。Unix世界形成了一套系统的惯例,比如配置和运行控制文件的格式,命令行开关等等。这些惯例的存在有个极好的理由:缓和学习曲线,应该学会并使用这些惯例。
3. 最小立异原则的另一面是避免表象相似而实际却略有不同。这会极端危险,因为表象相似往往导致人们产生错误的假定。所以最好让不同事务有明显区别,而不要看起来一模一样。
理解及感受:
作为开发人员,总会有一些自己个人的想法表现于程序的实现中,这也是程序编写一个有意思的点:实现想法,并分享与他人。当然,这与通俗原则并不冲突,个人的思维并不需要与众不同的体现。要实现通俗,还需要对程序所对应业务的足够了解(至少对于设计是如此);比较让人警觉的一点就是正文最后一条,一方面避免标新立异,另一方面也要避免貌似相同,实际不同的功能。这在对惯例和业务不熟悉的情况下很容易出现。
网友评论