1943 年底,二战正酣,格蕾丝·霍珀已经 37 岁,是 Vassar 学院的数学副教授、耶鲁的数学博士——在当时,女性拿到数学博士本身就极罕见。她本可以安稳留在讲台上。但她选择加入海军女子后备队(WAVES)。
阻力很具体:她只有约 105 磅,低于海军 120 磅的最低体重线;年龄偏大;军方还认为数学教授「留在后方更有价值」。她全都绕过去——申请体重豁免、请假离开 Vassar,硬是穿上军装。1944 年结业后被派到哈佛,在 Howard Aiken 手下操作 Mark I——一台 15 米长、算弹道表的电磁计算机。
学习点:她不是「追逐机会」,而是主动把自己放进一个尚不存在的行业的入口。计算机这个职业当时还没有名字,她因为战争、因为一次不安分的选择,成了世界上最早一批真正「给机器编程」的人。
出处:Kurt Beyer《Grace Hopper and the Invention of the Information Age》(2009), Ch. 1–2;美国海军官方传记。1950 年代初的主流观点是:计算机只能做算术,程序必须由人一行行写成机器码,「让机器自己生成程序」是天方夜谭。霍珀不信。1952 年,她做出了 A-0 系统——一个能把符号化的指令翻译成机器可执行代码的程序,被普遍视为史上第一个编译器(compiler,「编译」这个词也是她起的)。
她的动机很朴素——自己总在抄写机器码时出错,于是想:既然人容易错、机器不容易错,为什么不让机器来做这件重复的翻译?学习点:真正的突破常始于一个反直觉却朴素的追问——不是「如何更努力地写机器码」,而是「为什么由人来做机器更擅长的事」。她把自己的易错,变成了自动化的起点。
出处:Grace Hopper 口述与访谈;Kurt Beyer《Grace Hopper and the Invention of the Information Age》(2009), Ch. 6。霍珀更大的赌注是一个理念:程序语言应该用英语单词,而非数学符号——这样企业里的会计、经理都能读懂,编程就不再是少数祭司的特权。1955–1959 年,她主导设计了 FLOW-MATIC,第一个用类英语语句(如 IF、ADD)的商用语言。同行嘲讽「计算机不懂英语」,她的回应是:那就教它懂。
FLOW-MATIC 成为 1959 年 COBOL 的主要蓝本,让编程走出象牙塔,至今全球大量银行、政府系统仍在其上运行。学习点:她赌的不是某项技术,而是「谁有资格使用它」的边界——把门槛降低,本身就是改变世界的杠杆。
出处:Kurt Beyer (2009), Ch. 8–9;COBOL 与 CODASYL 早期史料。1966 年,因年龄规定,霍珀在 60 岁被迫从海军后备役退役,她称之为「我一生中最悲伤的一天」。但仅仅七个月后,1967 年 8 月,海军又把她召回现役——本以为是几个月的临时任务,去标准化海军内部混乱的 COBOL 编译器。
这个「临时」持续了 19 年。她一路做到少将,成为当时美国海军最年长的现役军官,1986 年才在「宪法号」古舰上、以 79 岁高龄正式退役。转折的意义在于:她的后半生不在学术或商业巅峰,而是在一个把她当成布道者的体制里,用余下几十年把「机器要听人话」的理念,一场讲座一场讲座地推向整整一代工程师。
出处:美国海军官方传记;Kurt Beyer (2009), 后记;1986 年退役仪式报道。把抽象变成能攥在手里的东西。为了让人理解「纳秒有多短」,她随身带着一截约 30 厘米长的电线——那是光在一纳秒里走过的距离——一段段发给听众:「这就是一纳秒。」再指着一卷 300 米的线说:「这是一微秒。」于是人们才会真正心疼卫星通讯里浪费的每一微秒。
办公室墙上挂一只逆时针走的钟。指针倒着转,客人第一眼总看不懂时间。她要的正是这个效果——提醒每个走进来的人:事情没有「只能这样做」的道理。
「请求原谅,比请求许可容易。」这是她真实的行事哲学:与其把提案送进层层审批等它被否决,不如先把对的事做出来再去解释。她靠这套逻辑推动了许多本会被官僚扼杀的技术。
贴进日志本的那只飞蛾。1947 年 9 月 9 日,她的团队在哈佛 Mark II 里发现一只卡在继电器里、导致故障的飞蛾,用胶带贴进工作日志,写下「First actual case of bug being found」(第一次真的抓到 bug)。霍珀爱讲这个故事,让「debug(调试)」一词深入人心——尽管她清楚,「bug」指故障的用法早已存在。
出处:Grace Hopper 在多次公开演讲与电视访谈(含 David Letterman 节目, 1986);哈佛 Mark II 工作日志原件(现存史密森尼学会)。第一,COBOL 是功勋,也是一笔被后人诟病的债。它让编程普及,却因冗长啰嗦遭到计算机科学界猛烈批评。Edsger Dijkstra 曾刻薄地写道:「使用 COBOL 会让心智残废,因此教授它应被视为一种犯罪。」霍珀「用英语更易读」的信念,在学者看来恰恰制造了大量难以维护、逻辑臃肿的代码。普及与优雅,她选了前者——代价至今仍在。
第二,光环把她的贡献放大到失真。流行叙事称她「发明了第一个编译器」「发明了 COBOL」「发明了 bug 一词」——三者都需打折。按现代定义,A-0 更接近加载器/链接器;COBOL 是 CODASYL 委员会的集体成果,她是关键顾问与思想源头,却非唯一设计者;「bug」一词更早于她。她本人多半诚实,但传奇一旦滚动起来,就替她说了太多她没说的话。
第三,晚年近乎成为被反复播放的符号。「Amazing Grace」的绰号、上百场几乎同稿的讲座、海军的公关行程——她后期的巨大声望,部分建立在「体制需要一位传奇女性」之上。象征鼓舞了无数人,但也会遮蔽技术的真实复杂,把一个较真、易错、务实的工程师简化成一句励志口号。
出处:Edsger Dijkstra《How do we tell truths that might hurt?》(1975);Kurt Beyer (2009) 对归属问题的辨析;关于 Hopper 公众形象的传记讨论。霍珀的一生,是一部「降低门槛就是最大杠杆」的教科书。她没有更聪明地写机器码,而是问了更狠的一问:为什么要人去做机器更擅长的翻译?——这正是今天「自然语言 × AI」的原型:让机器听懂人话,把编程的祭司特权还给普通人。对追求「AI 超级个体」的你,方法论极其直接:把你最擅长的判断,封装成别人(和机器)不必懂内部细节也能用的接口。但请连她的阴面一起收下——普及的代价是 COBOL 那样「人人能用、却难以维护」的技术债;把复杂包装成简单,往往只是把复杂推迟、转移给了后来者。真正的功力,是既降低门槛,又不假装复杂性已消失。别做被反复播放的口号,做那面墙上逆时针走的钟。