DAY 30 · 2026

人物传记:格蕾丝 · 霍珀
Grace Hopper

1906 — 1992 · 享年 85 岁 · 美国海军少将
编译器先驱 · COBOL 的精神母亲 · 「Amazing Grace」· 79 岁仍在服役的海军军官
她坚信一件当时被当成笑话的事:机器应该听懂人话,而不是逼所有人去学机器的话。为此她造出第一个编译器,也间接催生了半世纪后仍在跑银行系统的 COBOL。但读霍珀不该只记住「Amazing Grace」的传奇——她一生都在和「我们一向都这么做」搏斗,晚年却几乎变成了一个被反复播放的符号。

【关键决策】1943 年入伍:37 岁的耶鲁博士,放下教职、瞒着体重去参军

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;美国海军官方传记。

【关键决策】1952 年造出编译器:对抗「机器只会算术、不会自己编程」的共识

1950 年代初的主流观点是:计算机只能做算术,程序必须由人一行行写成机器码,「让机器自己生成程序」是天方夜谭。霍珀不信。1952 年,她做出了 A-0 系统——一个能把符号化的指令翻译成机器可执行代码的程序,被普遍视为史上第一个编译器(compiler,「编译」这个词也是她起的)。

她的动机很朴素——自己总在抄写机器码时出错,于是想:既然人容易错、机器不容易错,为什么不让机器来做这件重复的翻译?学习点:真正的突破常始于一个反直觉却朴素的追问——不是「如何更努力地写机器码」,而是「为什么由人来做机器更擅长的事」。她把自己的易错,变成了自动化的起点。

出处:Grace Hopper 口述与访谈;Kurt Beyer《Grace Hopper and the Invention of the Information Age》(2009), Ch. 6。

【关键决策】推动「用英语写程序」:从 FLOW-MATIC 到 COBOL 的普及豪赌

霍珀更大的赌注是一个理念:程序语言应该用英语单词,而非数学符号——这样企业里的会计、经理都能读懂,编程就不再是少数祭司的特权。1955–1959 年,她主导设计了 FLOW-MATIC,第一个用类英语语句(如 IFADD)的商用语言。同行嘲讽「计算机不懂英语」,她的回应是:那就教它懂。

FLOW-MATIC 成为 1959 年 COBOL 的主要蓝本,让编程走出象牙塔,至今全球大量银行、政府系统仍在其上运行。学习点:她赌的不是某项技术,而是「谁有资格使用它」的边界——把门槛降低,本身就是改变世界的杠杆。

出处:Kurt Beyer (2009), Ch. 8–9;COBOL 与 CODASYL 早期史料。

【生涯转折】1967 年那次「临时」召回,一召就是 19 年

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 的两面、被神话放大的归属、与晚年的「符号化」

第一,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 公众形象的传记讨论。

【金句与出处】

【对 BigCat 的启示】

霍珀的一生,是一部「降低门槛就是最大杠杆」的教科书。她没有更聪明地写机器码,而是问了更狠的一问:为什么要人去做机器更擅长的翻译?——这正是今天「自然语言 × AI」的原型:让机器听懂人话,把编程的祭司特权还给普通人。对追求「AI 超级个体」的你,方法论极其直接:把你最擅长的判断,封装成别人(和机器)不必懂内部细节也能用的接口。但请连她的阴面一起收下——普及的代价是 COBOL 那样「人人能用、却难以维护」的技术债;把复杂包装成简单,往往只是把复杂推迟、转移给了后来者。真正的功力,是既降低门槛,又不假装复杂性已消失。别做被反复播放的口号,做那面墙上逆时针走的钟。

【深入思考】

1. 如果霍珀生在今天,她会怎么看待「用自然语言指挥 AI 编程」?
她大概率是最激进的拥护者——「让机器听懂人话」正是她毕生信条,自然语言编程是 FLOW-MATIC 逻辑的终极延伸。但以她较真的性格,也会第一个警告:降低门槛不等于消除复杂性。COBOL 的教训是,当人人都能「写」,维护、正确性、隐藏的逻辑债反而更难追踪。她可能会说:AI 让你不必懂机器码,但你仍要为没看见的那层复杂性负责——否则只是造了一个更大规模、更隐蔽的 bug 温床。
2. 「请求原谅比请求许可容易」——这套哲学的适用边界在哪?
它在可逆、低风险、且你对结果有把握的技术决策里极其高效:先把对的东西做出来,用结果说服官僚,绕开会扼杀创新的审批。霍珀靠它推动了许多本会胎死腹中的项目。但它的暗面是:一旦被用在不可逆或涉及他人风险的场景,就成了「先斩后奏」的傲慢。分界线在于——你请求原谅的,是自己承担的代价,还是别人被迫承担的后果?前者是勇气,后者是越界。
3. 她晚年的「符号化」是荣耀还是损失?对今天的技术偶像有何镜鉴?
两者都是。作为象征,「Amazing Grace」激励了几代女性进入 STEM,这是真实且巨大的贡献。但符号会磨平棱角:它把一个会抽烟、说脏话、爱抄近路、也会算错的工程师,压缩成一句励志标语,遮蔽了技术归属的复杂真相(编译器、COBOL、bug 都非她独创)。镜鉴是:当一个人被神话,最先失真的往往是他真实的方法与局限。崇拜偶像的正确方式,不是背诵他的传奇,而是还原他当年面对的不确定,并诚实地看他做错了什么。