我进入科技行业纯属偶然(这本身就是一个有趣的故事;但是,作为一个偶然的计算机科学专业的本科生,我很高兴有Andries (Andy) van Dam作为我的老师和顾问。我欠这个人比他更会知道(更多有趣的故事的可能性),但我只想说目前他的见解和独特的教育风格有一个非常强大的影响我,我就不会做我今天做的特权。
不管怎样,在关于图形用户界面这一新兴领域(大约是在1973年)的演讲中,安迪曾经讲过一个墨西哥飞行员的故事,他对飞行甲板上的仪器仪表有一种相当不同寻常的方法。基本上,他松开了驾驶舱里所有表盘的安装环,并将它们“正常化”,这样当一切正常时,所有的指针就会笔直地指向上方。这样,他只需看一眼,就能知道是否有什么事要做。安迪还指出,试点简单地删除了任何不符合这个模式的指标,尽管我觉得这一点,虽然幽默,可能是假的。而且,有趣的是,我在过去20年左右看到的几乎每一个实时控制系统都在使用这个模型——简化用户界面,至少在大多数情况下是这样的。
但除了笑笑还是两个,这里有一个强大的课程:用户界面并不是应用程序的一部分.应用程序实际上是一个API,具有适当的安全性和完整性管理,它针对数据库执行所有必需的事务,以便执行应用程序的用户所需的内容。用户如何将数据纳入和退出应用程序,并且如何控制应用程序,但是,该部分的可执行文件的这一部分应该与其余部分分开而不同地进行控制。除了70年代晚期的几个批处理应用程序,从那时起到了我指定或设计的每一个系统和应用程序都遵循此模型。
当有人说他们不喜欢某项技术时,问问他们为什么。十有八九不是关于基本功能或bug(微软产品例外;对不起,无法抗拒)-它将是关于接口.UNIX早期在程序员社区之外(毕竟是它的天然支持者)普遍不受欢迎,因为Shell,它的UI,对非计算机科学类型来说,充其量是迟钝的。就拿今天来说,我个人有时甚至觉得iPad也令人困惑。还有一个相关的故事宝马的iDrive系统,这一点被批评为难以使用。随着轶事的情况,只有一辆高级行政才能承受的汽车建造汽车的点,但只有一个十几岁的男孩可以弄清楚如何使用?
用这一点坚持,我租了很多汽车,经常找到给定的用户界面复杂的元素 - 这里的一点标准化会很好,如果没有其他原因试图在黑暗中找到大灯开关可能是一种分心,我们都知道这可以导致什么开车时.给我简单的模拟控制。我还没开过一辆有自动气候控制系统的车。那些十几岁的男孩(实际上,所有的年轻人)有点像孩子学习自然的口语——他们的大脑只是以这样一种方式连接起来,以便轻松地适应新技术。更有经验的用户往往会有期望,这往往会阻碍他们适应;挫折和错误往往随之而来。底线:没有一个单一的UI可能适用于每个人,定制代表了一个巨大的机会来提高生产力和客户满意度。
无论如何,易用性,就像我之前说过的,最终将是成功产品和那些有潜力的产品之间的区别。正如我刚才提到的本周早些时候在未来成功的系统中,能够根据特定用户的需求定制UI将是关键因素之一。