IP属地:上海
接口设计避免标新立异(也就是最小惊奇原则) 正文摘抄: 1. 最易用的程序就是用户学习新东西最少的程序 -- 或者,换句话说,最易用的程序就是最...
把知识叠入数据以求逻辑质朴而健壮 正文摘抄: 数据要比编程逻辑更容易驾驭。所以接下来,如果要在复杂的数据和复杂代码中选中一个,宁愿选择前者。更进...
设计要可见,以便审查和调试 正文摘抄: 1. 软件系统的透明性是指你一眼就能看出软件是在做什么以及怎么做的。显见性指程序带有监视和显示内部状态的...
设计要可见,以便审查和调试 正文摘抄: 1. 软件系统的透明性是指你一眼就能看出软件是在做什么以及怎么做的。显见性指程序带有监视和显示内部状态的...
除非确无他法,不要编写庞大的程序 正文摘抄: “大”有两重含义:体积大,复杂程度高。程序大量,维护起来就困难。由于人们对花费了大量精力才做出来的...
设计要简洁,复杂度能低就低 正文摘抄: 1. 来自多方面的压力常常会让程序变得复杂(由此代价更高,bug更多), 其中一种压力就是来自技术上的虚...
策略同机制分离,接口同引擎分离 正文摘抄: 1. 在Unix之失的讨论中,我们谈到过X系统的设计者在设计中的基本抉择失实行“机制,而不是策略”这...
设计时考虑拼接组合 正文摘抄: 1. 如果程序彼此间不能有效通讯,那么软件就难免陷入复杂度的泥沼。 2. 在输入输出方面,Unix传统极力提倡采...