Posts Tagged ‘ 哲学

从一个实际例子看Linux与Windows的哲学差异,及其影响下的用户心理

上一篇提到 GAppProxy,不妨说说我从中观察到的一个现象。

其实 GAppProxy 很早以前就挺好用了,但是一直有一个问题,就是很多时候会显示一个空白页面。显示空白的大部分都确实是不能访问的,并非 GAppProxy 搞错了。但是我对此很不爽,因为导致空白的原因是很多的。包括各种各样的异常没有catch,包括超出了 Google App Engine 平台的限制等等。它光显示一个空白,你根本不知道发生了什么。

前不久,我对它进行了各种边界测试,把能想到、能碰到的所有错误分类开来。然后在无法代理的时候,向用户浏览器显示一条信息。告诉用户现在是什么状况,具体是什么原因。dugang 也觉得这样很好,在我的基础上进一步细化了。然后,GAppProxy 1.0beta 发布了。

但是接下来的反馈有点出我意料。很多人说 GAppProxy 不能用了啊,怎么办啊?要知道,它以前输出空白的时候甚至没人反应过。

我有点纳闷:我不是解释得很清楚么,就那么一行字,您就不能看看?
后来我意识到,我们两都是典型的 Unix 的想法。就是认为,有问题你给它暴露出来,说明白咯、别藏着掖着。

但是用户有很多是 Windows 的用户。Windows 的一贯传统就是,把问题都藏起来,我们的用户是温室里的花朵,千万别让他们见到任何风雨。在这种风格的影响下,很多 Windows 的用户只要看见跳出一串英文就觉得很怕怕,根本不会去看它到底在说些什么。

其实,之所以有这么一串字符,是因为作者已经考虑到了这种情况。他既然已经考虑到了,自然会做最优的处理。这有什么好怕的。
反倒是那些出了问题也默不做声的,很可能是因为作者的逻辑出了问题,他根本没有考虑到这一点。还有什么比这更可怕的?

有时候我很想说:Don’t panic!