Unix哲学之通俗原则

接口设计避免标新立异(也就是最小惊奇原则)

正文摘抄:

1. 最易用的程序就是用户学习新东西最少的程序 -- 或者,换句话说,最易用的程序就是最切合用户已有知识的程序。

2. 关注传统惯例。Unix世界形成了一套系统的惯例,比如配置和运行控制文件的格式,命令行开关等等。这些惯例的存在有个极好的理由:缓和学习曲线,应该学会并使用这些惯例。

3. 最小立异原则的另一面是避免表象相似而实际却略有不同。这会极端危险,因为表象相似往往导致人们产生错误的假定。所以最好让不同事务有明显区别,而不要看起来一模一样。

理解及感受:

作为开发人员,总会有一些自己个人的想法表现于程序的实现中,这也是程序编写一个有意思的点:实现想法,并分享与他人。当然,这与通俗原则并不冲突,个人的思维并不需要与众不同的体现。要实现通俗,还需要对程序所对应业务的足够了解(至少对于设计是如此);比较让人警觉的一点就是正文最后一条,一方面避免标新立异,另一方面也要避免貌似相同,实际不同的功能。这在对惯例和业务不熟悉的情况下很容易出现。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • 委托 如果我们要把方法当做参数来传递,就用到委托,简单来说,委托是一个类型,这个类型可以赋值一个方法的引用。 声明...
    _小圆球_阅读 204评论 0 1
  • 首先,吐槽一下。我们主要总的是在微信里做一些海报和小游戏。先前的时候,ios的微信里自动播放声音是可以的。然后,突...
    shenhua8369阅读 3,127评论 0 1
  • 不知不觉快要毕业了……此时,我正在这个点哭的不像我……我做了一个可怕的梦,我梦到因为我回家了,可能觉得我大了可以照...
    言西早好阅读 271评论 0 1
  • 一、【名号】 作业:列出3个名号,选出你最喜欢的一个,并说明理由 1、张胜萍(本名) 已经广为人知,战友耳熟能详。...
    超级赋能王张胜萍阅读 308评论 0 3