11-简约与严格

59 阅读1分钟

有一个普适的原则是:

你的应用程序对编码要求越是严格,就越易于编写。

然而在大多数情况下,过于严格的程序显得不切实际。如果用户不了解你期望他们输入的格式,又或者他们在输入数字时不小心敲击了空格,程序会拒绝“执行他们的意图”而给用户带来挫败感。

我坚持认为计算机永远不应该“猜测”或者说“尽全力满足”用户的输入。由此引入的噩梦般的复杂性会导致程序极易失控。输入要么是对要么是错,不存在“也许”这种情况。如果一个输入有可能包含多层含义,要么你应该为用户提供选项,要么直接报错。

在计算机世界中,人们从一开始就应该对很多事情做出严格的限制,正是因为这类约束的缺失,导致这些事物现在看上去复杂得有些可笑。

当然,对可用性的关注依然重要。毕竟,电脑是帮助人类完成工作的。但是你没有必要为了可用而兼容普天之下左右可能发生的输入。那会导致你陷入复杂性的迷宫之中。