Margaret Hamilton 去世了

计算机先驱 Margaret Hamilton 去世的消息引发了人们对她在 MIT 领导 Apollo 任务软件工作的回顾;她为月球着陆的实现贡献了严格、容错的系统。评论者强调,她推广了“软件工程”这一术语,主张软件应当获得与硬件同等的尊重,并将她视为现代软件质量实践的奠基者。该讨论串还展示了关于 Apollo 制导计算机的资料、关于软件中“工程”应如何定义的争论,以及关于她影响力与遗产的个人故事。

遗产与情感反应

  • 许多评论者将她描述为“传奇人物”“我们这个行业的奠基人”,以及软件质量和“软件工程”作为一门学科的真正先驱。
  • 多个人表示,她的离世对 Hacker News 和更广泛的计算机科学而言,都像是一件“黑条 / 黑丝带”事件。
  • 那张她站在一大摞阿波罗软件打印件旁的标志性照片,被反复提及为经久不衰的形象。
  • 若干个人轶事(见过她、认识她的姐姐、博物馆剪影、LEGO “Women of NASA” 套装)凸显了她作为榜样的影响力,尤其是对女儿和年轻工程师而言。

Apollo 制导计算机与软件严谨性

  • 讨论集中在 Apollo 制导计算机的极端限制:约 4 KB RAM、16 KB ROM、非常低的速度和功耗,以及手工编织的芯绳存储器。
  • 评论者就著名的 Apollo 11 1201/1202 报警故事作为“适合载人”的鲁棒性示例有多么令人印象深刻展开争论:
    • 一方认为,优先级调度、实时约束,以及在前所未有的硬件上自动剔除任务,是一项此前没有先例的重大工程成就。
    • 另一方则认为,在过载时杀掉低优先级任务,从现代标准看是预期之内,并不特别。
  • 还指出,面对意外情况(例如对工作负载的建模不准确)时,简单、推理充分的设计与鲁棒性,正是“适合载人”这一说法所意味着的。

“软件工程”与职业身份

  • 若干评论认为,是她创造了“software engineering”这个词,目的是让软件被视为一门严肃的工程领域,而不是“艺术/魔法”。
  • 这引发了一场关于“工程师”一词的延伸讨论:
    • 有人主张设置门槛,以保持严谨性,并区分高风险工程与常规编程。
    • 也有人反驳说,语言会演变,不同国家对这一头衔的法律保护不同,而过度设限可能具有排他性,或与软件实际的工作方式不相符。

资料与历史背景

  • 评论者分享了以下链接:
    • 她的口述历史和访谈。
    • GitHub 上的 Apollo 11 源代码。
    • 《The Apollo Guidance Computer: Architecture and Operation》和《Digital Apollo》等书。
    • 详细解释 AGC 的演讲和修复视频。
  • 漫画、之前的 HN 线程和博物馆展品被提及,作为她故事被大众熟知的方式。

有争议的叙述

  • 一条被标记为“dead”的评论(被描述但未直接展示)据称质疑她在 Apollo 项目中的作用程度,声称后来的名声来自于“被忽视的英雄”相关努力。
  • 另一位评论者明确称这些说法是错误的,并且在她的讣告语境下不合适,但线程中没有讨论详细证据,因此确切争议仍不清楚。