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 最簡單但經久不衰的設計之一。









評論