美文网首页
Unix哲学之通俗原则

Unix哲学之通俗原则

作者: 熊APEI | 来源:发表于2018-10-27 20:38 被阅读0次

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

正文摘抄:

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

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

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

理解及感受:

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

相关文章

  • Unix哲学之通俗原则

    接口设计避免标新立异(也就是最小惊奇原则) 正文摘抄: 1. 最易用的程序就是用户学习新东西最少的程序 -- 或者...

  • Unix哲学之组合原则

    设计时考虑拼接组合 正文摘抄: 1. 如果程序彼此间不能有效通讯,那么软件就难免陷入复杂度的泥沼。 2. 在输入输...

  • Unix哲学之健壮原则

    设计要可见,以便审查和调试 正文摘抄: 1. 软件系统的透明性是指你一眼就能看出软件是在做什么以及怎么做的。显见性...

  • Unix哲学之清晰原则

    清晰胜于机巧 正文摘抄: 1. 维护如此重要而成本如此高昂;在写程序时,要想到你不是给写执行代码的计算机看的,而是...

  • Unix哲学之简洁原则

    设计要简洁,复杂度能低就低 正文摘抄: 1. 来自多方面的压力常常会让程序变得复杂(由此代价更高,bug更多), ...

  • Unix哲学之吝啬原则

    除非确无他法,不要编写庞大的程序 正文摘抄: “大”有两重含义:体积大,复杂程度高。程序大量,维护起来就困难。由于...

  • Unix哲学之表示原则

    把知识叠入数据以求逻辑质朴而健壮 正文摘抄: 数据要比编程逻辑更容易驾驭。所以接下来,如果要在复杂的数据和复杂代码...

  • Unix哲学模块原则

    使用简洁的接口拼合简单的部件 正文摘抄: 1. 计算机编程的本质就是控制复杂度 —Brian Kernighan。...

  • Unix哲学之透明性原则

    设计要可见,以便审查和调试 正文摘抄: 1. 软件系统的透明性是指你一眼就能看出软件是在做什么以及怎么做的。显见性...

  • Unix哲学之分离原则

    策略同机制分离,接口同引擎分离 正文摘抄: 1. 在Unix之失的讨论中,我们谈到过X系统的设计者在设计中的基本抉...

网友评论

      本文标题:Unix哲学之通俗原则

      本文链接:https://www.haomeiwen.com/subject/xffjtqtx.html