Mac 计算器的最初设计来自让史蒂夫·乔布斯玩菜单十分钟
1982 年 2 月,苹果员工 #8 克里斯·埃斯皮诺萨 (Chris Espinosa) 面临着一个问题,对于任何曾经有过微观管理老板的人来说,这个问题都会感到熟悉:史蒂夫·乔布斯 (Steve Jobs) 不停地批评他的 Mac 计算器设计。经过几天的修改周期,这位 21 岁的程序员找到了一个优雅的解决方案:他构建了他所谓的“史蒂夫·乔布斯滚动你自己的计算器构造集”,并让乔布斯自己设计。
这个令人愉快的真实故事来自 Andy Hertzfeld 的 Folklore.org,这是一个传奇的技术历史网站,记录了 1984 年 1 月发布的原始 Macintosh 的发展过程。我最近再次看到这个故事,并认为在有影响力的软件设计经常由委员会组成的时代,它值得作为一个有趣的轶事来分享。
按菜单设计
1976 年,克里斯·埃斯皮诺萨 (Chris Espinosa) 14 岁时开始在苹果公司工作,是该公司最年轻的员工。到 1981 年,在加州大学伯克利分校学习期间,乔布斯说服埃斯皮诺萨辍学并在 Mac 团队全职工作。
信不信由你,克里斯·埃斯皮诺萨 (Chris Espinosa) 仍然是苹果公司工作时间最长的员工。但过去,作为 Macintosh 的文档经理,埃斯皮诺萨决定使用 Bill Atkinson 的 QuickDraw(Mac 的图形系统)编写一个演示程序,以更好地了解它的工作原理。他选择创建一个计算器作为计划中的“办公桌装饰品”之一,这些装饰品是 Mac 附带的小型实用程序。它们后来被称为“办公桌配件”。
埃斯皮诺萨认为他最初的计算器设计看起来不错,但乔布斯看到它时却有其他想法。赫兹菲尔德描述了当时的场景:“嗯,这是一个开始,”史蒂夫说,“但基本上,它很臭。背景颜色太暗,有些线条粗细错误,按钮太大。

在几天的时间里,埃斯皮诺萨会采纳乔布斯前一天的建议,结果乔布斯在每次迭代中都会发现新的错误。这可能感觉像是一个典型的“委员会设计”案例,但在这种情况下,委员会只是一个非常特殊的人,似乎无法满足。
埃斯皮诺萨没有继续无休止的修订周期,而是采取了不同的方法。根据 Hertzfeld 的说法,Espinosa 创建了一个程序,通过下拉菜单公开计算器的每个视觉参数:线条粗细、按钮大小、背景图案等。当乔布斯坐下来使用它时,他花了大约十分钟调整设置,直到找到他喜欢的组合。
这种方法奏效了。当直接控制参数而不必口头表达他的偏好时,乔布斯很快就得出了他满意的设计。Hertzfeld 指出,几个月后,他使用乔布斯在那十分钟的会议中选择的参数实现了计算器的 UI,而 Macintosh 团队的另一位成员 Donn Denman 则处理了数学函数。
那十分钟的会议产生了 1984 年随 Mac 一起提供的计算器设计,并在 Mac OS 9 中几乎保持不变,当时 Apple 于 2001 年停产了该作系统。Apple 在 Mac OS X 中用新设计取代了它,结束了计算器作为 Mac 主要计算器界面的 17 年运行。
为什么有效
Espinosa 的构造集是后来在软件开发中变得普遍的早期示例:可视化和参数化设计工具。1982 年,当大多数计算机显示单色文本时,让某人通过交互式控件微调视觉参数而无需编程的想法是相当前瞻性的。后来,像 HyperCard 这样的工具将这种想法形式化为一个完整的可视化应用程序框架。
原始的计算器设计工具还揭示了乔布斯的管理流程。当他看到它时,他知道自己想要什么,但有时他可能很难说清楚。通过赋予他直接纵能力,埃斯皮诺萨完全解决了沟通问题。后来,当乔布斯在 1990 年代后期回到苹果公司时,他坚持通过直接使用产品来判断产品,而不是通过罐装的 PowerPoint 演示或规格列表来判断产品。
乔布斯十分钟的设计会议的持续时间很长,这表明这种方法奏效了。该计算器在近二十年的 Mac OS 更新中幸存下来,比许多更复杂的界面元素更耐用。最初是一种解决方法,后来成为 Mac 最简单但经久不衰的设计之一。









评论