代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第五季（2）：程序员写代码的地方 的 音频 脚本。导语：家庭办公室、企业园区、联合办公空间、有趣的校园。程序员们希望在工作场所方面有所选择。将普通的工作空间从办公室转移到家里，揭示了在家里工作的好处，但也突出了它的权衡。Saron Yitbarek 和 Clive Thompson 通过考虑工作场所继续他们对编码职业的讨论。Mary Allen Wilkes 分享了她作为第一个在家工作的开发者的经验。David Heinemeier Hansson 认为远程工作使他的同事有时间进行深入思考。Dave West 解释了为什么他认为面对面的工作仍然能产生最好的结果。Maude Mensah Simpson 权衡了家庭办公室的自由与失去面对面交流的机会。00:00:02 - Saron Yitbarek：你们好，欢迎来到《 代码英雄 Command Line Heroes 》，一档 红帽 Red Hat 的原创播客节目。这是我们有关程序员，无论是开发人员到系统管理员，以及架构师、工程师、程序员，工作生活的迷你特别季的第 2 集。我是你们的主持人 Saron Yitbarek，和我一起参与到这一季的是 Clive Thompson，他是记者、技术向作家以及《 码农：新部落的建立和世界的重塑 Coders: The Making of a New Tribe and the Remaking of the World 》一书的作者。你好， Clive。00:00:30 - Clive Thompson：你好 Saron。很感谢你能再次邀请我来。00:00:31 - Saron Yitbarek：感谢你加入我们，Clive。在这一集里，让我们谈谈到目前为止，我们当中很多人（不仅仅是技术人员）非常熟悉的一些东西，因为我们大多数人自从 2020 年 3 月以来就不得不这么做 —— 远程工作。现在，你可能认为远程工作在我们的行业里是相对较新的现象。随着技术的进步，在家中工作变得更为容易。先再想一下，让我们来听听这位开发人员的故事。00:01:00 - Mary Allen Wilkes：嗯，我的名字叫 Mary Allen Wilkes。1959 年到 1972 年间，我做了十二三年的计算机程序员。00:01:14 - Saron Yitbarek：Mary Allen 已经 82 岁了。在她青少年时期，她迷上了法律，想当一名律师，但是在 50 年代这对一名女性而言并不是一个明智的职业选择。她的导师劝阻了她，并告诉她这将会十分困难。偶然的一次机会，她的一位老师为她描绘了另一条路线。00:01:36 - Mary Allen Wilkes：我在读八年级时的某天，在上一个地理老师的课时被这位老师指引了那条路线。当时我应该是给他讲述了自己对某件事情的论点，而他停了下来并看着我说：“Mary Allen，你长大以后应该成为一名计算机程序员。” 好吧，我那时并不知道他在说什么。多年以后，我很想知道他是否清楚他当时正在说的是什么。他教授地理和法语，而没有人教计算机编程。但是我永远都忘不了他的话。而且我认为让我多年难以忘怀这个目标的一个原因是，这是一个成年人告诉我长大以后可以做一件积极的事情。00:02:22 - Saron Yitbarek：当 Mary Allen 从大学毕业并且开始求职时，唯一有计算机程序员职位的地方是 MIT。没有人接受过计算机编程方面的任何训练。她的主要资格条件是她在大学里上过的两门逻辑学课程，但这已经比她在 MIT 的同事多了。00:02:41 - Mary Allen Wilkes：我开始在 马萨诸塞州 Massachusetts 列克星敦市 Lexington 的 林肯实验室 Lincoln Laboratory 工作，这是由美国国防部资助的一个大型的 MIT 研究机构。那时候是 1959 年，我第一次知道他们正在使用这些非常巨大的计算机，能占据整个房间的那种。这是我最初学习编程的机器。它们是 IBM 计算机。你用汇编语言逐行编写好你的程序，然后把这些纸片交给打孔卡操作员，她们会把你的程序打在 打孔卡 punch card 上。然后你将其带到计算机室，交给计算机操作员。00:03:29 - Saron Yitbarek：1961 年， Mary Allen 被分配到一个小组，在 Link 计算机上工作，这是一款实验室仪器式微型计算机。它是第一批真正的交互式计算机之一，与当今的台式计算机有些相似。00:03:44 - Mary Allen Wilkes：Link 有一块显示屏。我们称之为“ 视窗 the scope ”，因为它事实上就是一个实验室示波器。它有四个可以放在桌面上的盒子，一个装着这台示波器的盒子、一个装有两个袖珍大小的小型磁带装置的盒子。基本上你可以把它想象成你的永久存储器、硬盘驱动器。那是你存储和读入你的程序的地方。另一个盒子被称为控制台盒子。你可以用开关来加载某些代码（比如某些引导代码）到 Link 的内存里。它也有个键盘。因此，你拥有你现如今会有的基本交互式配置，键盘、屏幕以及某种形式的永久存储器。然后当然还有所有的电子元器件，它们都被装载一个大约和一台冰箱差不多大小的大箱子里。00:04:43 - Saron Yitbarek：1964 年， Link 小组做了一个艰难的决定，从 MIT 迁至 密苏里州 Missouri 圣路易斯 St. Louis 的华盛顿大学，但是 Mary Allen 不想去。00:04:54 - Mary Allen Wilkes：我不想立马就搬到圣路易斯。我一点都没有想搬去那里的想法。我想要做的是为 Link 写一个合适的操作系统，因为到那时为止，我们所拥有的只是我在 1962 和 1963 年所编写的相当基础的小汇编程序。我说：“我可以写它。我可以在家里写它。”00:05:20 - Saron Yitbarek：Link 小组的负责人 Wesley Clark 认为这个想法不错。00:05:25 - Mary Allen Wilkes：我对他说：“我想要写操作系统。”我可能是当时唯一一个能够写这个操作系统的人。因此，Wesley 只是说：“好吧，没问题。为们会给你送来一台 Link。你可以在家里使用它。”这就是它的经过。一天，我们实验室的几个人开着一辆小货车来了，并带来了四个箱子，四个模块和冰箱大小的东西，装着电子设备与存储器等等。他们把这些东西运到了我父母在 巴尔的摩 Baltimore 的客厅。除了他们不得不为此拉了一条 20 安培的电路，只需要将其插入墙上的插座即可。00:06:10 - Saron Yitbarek：你的父母对家里这个硕大的新入侵者作何看法？00:06:15 - Mary Allen Wilkes：我的父亲是一位 圣公会 Episcopal 牧师。他看到每个人都会说：“我敢打赌，你的客厅里没有计算机。”这至少可以说是相当新颖的事情，相当的新奇。00:06:30 - Saron Yitbarek：Mary Allen 的父母整天都不在家，因此她能够集中注意力。她直接在 Link 上写操作系统，不需要打孔卡，所以她可以更快地进行调试。她通过电话或老式的 蜗牛邮件 snail mail 和她的团队交流，并在必要的时候前往圣路易斯。仅仅在不到一年的时间里，她就完成了这个操作系统并编写了编程手册。00:06:55 - Mary Allen Wilkes：我从未感到被孤立，也从未感到过沮丧。我感到充满了挑战。我认为编程基本上是一项适合内向的人、与世隔绝工作的人、独立工作的人、不需要大量支持或是与他人互动的人的工作。00:07:15 - Saron Yitbarek：多年以来，Mary Allen 从事过其他需要在办公室的工作。但是她更喜欢的是在家工作。00:07:23 - Mary Allen Wilkes：自从我在 2001 年辞去最后一份全日制工作以来，我如今已经在家里工作了好几年。因此，我是一个家庭工作者。而且事实上，在我离职那天，我对自己说，我会继续工作，但我不想去办公室，也不想坐在办公桌前。但是到了那会，我们已经有了笔记本电脑，所以我能够坐在舒服的椅子上工作。00:07:53 - Saron Yitbarek：因此，Clive，Mary Allen 的故事如此精彩，你该为《码农》一书去采访她。她不仅仅是计算机编程的先驱，而且还是远程工作的先驱，对吧？00:08:03 - Clive Thompson：是的。我的意思是，据我所知，她是第一个有一台能让她在家工作的个人计算机的人。网上有一张她的令人惊叹的照片，照片上她正坐在她父母的楼梯脚下。他们把所有这些部件放在顶层的楼下，这是她放一张小桌子坐着工作的地方。而且这是对未来的一瞥，对吗？我是说，那时候她正在做的事情要花费 30、40 年时间才能够整体实现，因为她完全领先于自己所处的时代。00:08:36 - Saron Yitbarek：编程是一项很理想的远程工作。甚至我自己的自我封闭经历也使我意识到，我已经这样做很多年了。因此当你和程序员们交谈的时候，有多少人喜欢这种工作方式？它变得有多流行？00:08:52 - Clive Thompson：好吧，这很流行，而这是因为程序员们喜欢在家工作。绝大多数的程序员如果能够选择的话，他们会说，是的，我会一直在家工作。之所以会这样，是因为这提供了他们一个安静而又能够专注的地方，而且不会因为在隔间里有人拍他们的肩膀而被打扰。如果你要对他们说：“嘿，伙计们，各位，你们更愿意在哪里工作？”他们全都会更倾向于在家里工作。00:09:26 - Saron Yitbarek：Basecamp 是一家大力提倡远程工作的技术公司。他们已经有 20 年历史了，而他们从最初就进行远程工作，甚至在远程工作流行之前。他们的员工在世界各地的家中工作。让我们来听听 David Heinemeier Hansson 怎么说。他和 Jason Fried 共同创立了 Basecamp。他也是 Ruby on Rails 的创造者。00:09:49 - David Heinemeier Hansson：事实上，在我开始和 Jason 共事的前六个月，我们只是通过电子邮件和 IM 进行联系。我们甚至都没有打过电话。因此我想是过了六个月时间我们才通了第一次电话，并且花了一年多时间我们才见面。所以很长的一段时间里，这都不是传统观点。我们接触到了庞大的人才库，这些人意识到自己不想住在 旧金山 San Francisco 。他们不想去纽约生活，他们也不想去西雅图生活。他们不想在这些大型技术中心里的任何一个地方生活，然而他们确实是精通而且合格的人才。因此，Basecamp 允许他们这么远程工作，对于我们的招聘策略和维系策略都至关重要。00:10:31：2012 年，我与其他企业家进行了一系列对话，向他们询问他们的工作实践，我们谈到了远程工作。而对于为什么远程工作行不通，他们只给了我这些老套的辩驳，“哦，你们没法合作。魔法只会发生在白板周围。”而我想，什么，人们还是这样想的？这怎么可能？白板在 Basecamp 基本上不存在。我们拥有的第一工具是写作。它是异步的，你自己书写并发布，然后等着就行。当富有创造力的人们有时间和空间去进行深度思考，并且将深度思考编辑成深度写作时，就会产生良好的协作。深度写作的并不是一行行的聊天组成的，而是完整的句子，形成段落，进而形成完整的论点。00:11:29：然后，你可以利用时间的优势和平静来考虑这些观点。90% 时间拿来写作，然后 5% 拿来聊天，最后 5%，可能是随便什么，是用 Zoom 还是 Tubal 或者一些其他的视频连接屏幕共享之类的协作。00:11:49 - Saron Yitbarek：Clive，David 在这里提出了一些非常有趣的观点。有些我从来都没想过。还有程序员正在使用的能使远程工作成功的其他工作方式吗？00:12:00 - Clive Thompson：是的，当然有了。在他们知道需要和人进行联络，甚至可能是面对面接触时，他们会做一些时间安排。因此，确实有一些我交谈过的公司会说：“好吧，我们知道我们的开发人员不在这儿的时候能把他们的工作做到最好，但是我们希望他们有时能够在这里，我们想开一些面对面的会议。”他们仍然相信这一点。因此，他们会有比如像是这样的日程安排：好吧，在周二和周四的下午 1 点到 5 点，我们需要所有人都在办公室里，以便我们能够有时间进行交谈。剩下的时间，你可以去你想去的任何地方。如果你想的话，你可以在办公室里工作，你可以在任何你喜欢的地方工作。可以是在星巴克，也可以是在家里。因此，这种有趣的新安排是一件行之有效的事情。00:12:44：我认为另外一件相当有效的事情是，弄清楚所有人都最喜欢的聊天或者交流模式是什么样的。就 David 而言，他喜欢的，以及他的团队所喜欢的，是长长的电子邮件会话。我肯定已经和喜欢这种交流模式的人交谈过了，但是其他人，他们实际上真的很喜欢 Slack，或者他们特别喜欢老式的 IRC，对吧？就是在黑色背景的绿色文字那种。但是他们弄清楚了它们的共存形式是什么，因为有过这样的现象，被谈论在线交流的心理学家们描述为 环境感知 ambient awareness ，这是一种当你没有和他们在一起时，知道其他人正在思考什么或是做些什么的能力。有很多技术可以使我们做到这一点。而最好的远程团队仔细考虑了他们的环境感知方法是什么，然后锁定并使用它。00:13:39 - Saron Yitbarek：在我自己的远程工作经历中，有一件我发现确实很有用的事情是，通过 Hangout 或 Zoom 会话来进行协同工作，让流媒体运行着，并一直保持着连接。这确实是一种减少孤独感的绝妙方式，一定意义上有了相互陪伴的感觉，像在一个公司里面，除了每个人仍然还在做着自己的事情，但是这提供了可以拍拍某人肩膀的机会，因为我可以说：“嘿，我被这个功能难住了。你介意我耽搁你接下来的 5 到 10 分钟吗？和我结对帮助我摆脱困境吗？”因此，这成了一种着实很有用的方式，能让你获得某种形式的社交互动，并在需要的时候有机会得到帮助。00:14:21 - Clive Thompson：这完全有道理。我是说，我认为很多人都试图找到某种方法来与有经验的人这么做，或者甚至坦率地讲，甚至和同龄人这么做，因为你能够得到很多，即使某人并不比你资深，但他们也有与你不同的大脑。00:14:37 - Saron Yitbarek：是啊，当然了。我认为这是一种不同的交流形式，而不是一种低质量交流。00:14:44 - Clive Thompson：一点也不。这就像是心理学家所谓的 元认知 metacognition ，有关思考的思考。确实，当前的任务是：今天我想要尝试的是哪一种思维方式？是和某人面对面交流还是与他们在线聊天更有助于思考呢？00:15:01 - Saron Yitbarek：因此，既然我们所有人都被迫在家工作，各家公司都意识到他们仍然能够完成工作。人们的态度已经倾向于远程工作将成为主流了吗？00:15:12 - Clive Thompson：这是真的是一个大问题，而我认为我们目前并没有答案。我认为即将要发生的事情是，有很大一部分工人，包括从未在家或者被允许在家工作的开发人员，我估计超过 50 %，他们将会要求将远程工作成为半永久性的。他们将发现自己的工作效率要高得多，并且希望更频繁地这样做，而且有一些会议中是不必要的，打断了他们在工作区中的工作流程。00:15:47 - Saron Yitbarek：因此，如果远程工作是提高生产效率的好方法，随着时间的推移，它变得越来越流行，尤其是对于码农们来说，这是一种很好的完成工作的方式，它可以更方便，而我们这种工作形式确实意味着在家里工作，那么为什么这些大型科技公司要继续建造如此大的工场供其员工工作呢？00:16:06 - Clive Thompson：有一部分是基于他们的想法或者担忧，即人们只有在面对面，并且彼此有着意想不到的联系的时候，才会有创造性思维产生。而这有一些实际上是基于科学的。我的意思是，有大量研究表明，当公司中的可能互相根本不认识的人们相遇时，会产生某种特定类型的交流和松散的协作与念头。我是说，这是典型的 饮水机效应 water cooler effect 。 3M 是一家大型的纸业公司，以发明了 便利贴 Post-it Notes 而闻名，这是一项价值数十亿美元的发明，只是因为发明了这种粘性物质的一个人遇到了另一个正在找寻一种能把纸张固定在适当位置的方法的一个人。而正是因为这个遇见彼此的机会，他们创造了该公司最具标志性的产品之一。00:17:05： 史蒂夫·乔布斯 Steve Jobs 打造了苹果公司总部，不仅仅最大程度地提升了人们在一起工作的机会，而且让他们在一些地方聚集，以迸发出创意的火花。00:17:20 - Saron Yitbarek：我进行远程工作已经很多年了，不过只是我自己一个人工作。然后当我有了一个团队后，就和几个人一起工作，但是我在远程工作方面的经历里最多是和四个人共事。而且他们来自各个地方。我们中有人在洛杉矶，有人在布鲁克林，也有人在芝加哥，但是我想知道的是 —— 远程工作真的只有对于像这样的小型团队以及像 Basecamp 那样的小型公司才能取得成功吗？00:17:44 - Clive Thompson：这是个很棒的问题。我看到的最成功的情况是，在开发团队很小的时候，在初创阶段，有 5 到 6 个人，而且事实上，他们之所以能够获得所需的人才，是因为他们说：“好的，你在俄罗斯，我在多伦多，我们其他人在田纳西，而我们将一起工作。”因此，你在某种类型的创业公司中经常看到这种情况，他们拥有他们所需的特定技能，并且需要得到他们认为最好的人才，但他们不会要求这些人搬家。这是都是小型团队。00:18:22：我觉得管理通信要更加容易一些，因为你基本上可以将这视为一组节点之间的通信，并且随着节点的整张，需要通信的人数急剧增长。因此，只有 4 个或 5 个人的时候团队运转良好，到了比如 50 个人，这变得着实很困难，再到 150 个人，哦，我的天哪。对于一家有着 10000 个人的公司而言，弄清楚他们将如何做到这一点变得更为困难。00:18:47 - Saron Yitbarek：让我们来听听有关远程工作的另一种观点。Dave West 是 scrum.org 的首席执行官。这家公司工作的基础是《 敏捷宣言 Agile Manifesto 》的第一条规则：个人和交流高于流程与工具。有请 Dave。00:19:05 - Dave West：我认为现实是，如果你真的想要以极快的速度构建一个项目，以一种真正有效的方式协同工作，面对面可能仍然是最好的形式。这并不意味着它是唯一的方法，也不意味着你以其他的形式交流和分配就不能像从前那样行之有效。但是，最好和最容易的形式是面对面交流。时至今日，我仍然相信我曾经从事过的最令人愉快的软件项目，以及我曾经参与过的开发项目和团队都位于同一地点，位于同一个办公室里。而这是有许多原因的。这是因为周五晚上出去喝点儿啤酒，能够在发生可能影响他们工作的问题时，比如他们的狗死了或类似的事情，能够真正得到额外的理解。00:20:04：你会得到那种额外的东西，而这是很难从一个分布式团队中得到的。但是另一方面，我认为不是所有最出色的软件工程师都居住在硅谷。所以我感到很矛盾，我觉得位于同一地点的团队有着巨大的价值，但是我也认为，由分散在不同地点，不同能力的人们所带来的好处，也是巨大的。因此，你必须找寻到一个平衡点，而这相当相当困难。我所知道的是如果你打算分散你的团队，那么你必须特别注意促进，并使得环境尽可能实际复制位于同一地点的团队所处的环境。这意味着经常让他们见面。因此，你们要进行大量的屏幕共享，并且花时间在一起，可能需要发起一个谷歌 Hangout，并使之持续运行并进行共享。这些事情变得非常非常重要。00:21:10 - Saron Yitbarek：因此，Clive，开源项目是建立在协作和团队合作之上的，那么，远程工作会阻碍这一点吗？远程工作对真正的协作能有多大帮助？00:21:22 - Clive Thompson：好吧，这个问题有关开源的的第一部分很容易回答，我认为实际上开源领域的大部分巨大成就都是在极端远程的情况下取得的，因为从定义上说，开源项目的魔法是一个开发者说：“嘿，我有一个我正在开发的代码库。有人有什么主意吗？”与其只是询问你公司里的 50 个人，你可以在网上询问数以百万计的人。因为实际上只有 1% 的 1% 的 1% 的 1% 的人会给你提供一个好主意。在你拥有 50 个人的组织里，可能没有人会在意你正在构建的奇怪的小库，而在整个星球的范围内，你就能找到 9 个人以令人难以置信的热情和兴趣帮助你开发这个东西。因此，从某种意义来讲，开源从定义上说通过远程协作大力促进了远程工作。00:22:18：不过，它也受到了挑战，因为刚才 Dave 所谈及的所有这类事情都是真实的 —— 没有面对面接触的话，所有能够帮助组织运转的社会纽带真的很容易分崩离析。而你会在开源项目中看到这一点。它们真的能够转变成网络上反社会行为的噩梦，因为人们并不擅长去阅读彼此的语气。他们会认为自己只是直截了当，而其他人则会认为他们是在进行令人难以置信的羞辱。在面对面社交互动的情况下能在可能是短短 30 秒的时间内就能够化解的误会，能够撕裂开源社区，并已经撕裂了网络上的一些开源社区。00:23:07 - Saron Yitbarek：Maude Mensah Simpson 是一名前端开发人员，她在居家工作的同时还是两个年幼孩子的母亲。她解释了在有了她第二个孩子以后，在远程工作方面所遇到的早期挑战之一。00:23:18 - Maude Mensah Simpson：在我有了第二个孩子的时候，我只做了一年的开发人员。因此，当其他所有人都在办公室而就你不在的时候，你会错过太多太多东西。其中之一是人们对一般工作的小范围谈话。比我资深的开发人员会在我写代码的时候从我身后走过，然后他会看到我正在做的东西，并且会说：“哦，是的，我喜欢你的做法。”或者，“你在做什么呢？”他只是经过我工作区，这让他有机会和我谈论有关写代码以及如何正确地做事情。远程工作可能只依赖于你的个人自信，因为当你不在办公室里工作时，你会错过一些教学与指导。00:24:10 - Saron Yitbarek：Clive，我想知道一名经验丰富的程序员和一名处于生涯起步阶段的程序员相比，远程工作的经验是不是会有所不同，因为我能够想象一个经验丰富的程序员，已经习惯于在办公室环境中工作，然后不得不转到远程工作。这变化可能并不是太糟糕，也并不是太具有挑战性。但是对一个处于职业生涯初期的程序员而言，我能看到他们真正受益于身边的导师，这些人拥有更多地经验，能够拍拍他们的肩膀然后问他们问题。因此，处于生涯初期的程序员会因为不在其他程序员身边而有所损失吗？00:24:43 - Clive Thompson：我觉得他们会的。是的。我认为这是一个很合理的担忧，而且我确实从那些通过面对面合作成长起来的老开发者那里听到过，他们知道，通过和一名更资深的程序员进行一次 30 秒的面对面交谈，他们可以学到很多东西，并觉得茅塞顿开。Jeff Dean 是谷歌的一名资深工程经理。我从许多和他共事过的人那里听说，他就是一个非常有用的资深资源，因为人们会带着问题去找他，而他能够通过字面上直接看到解决方向，并且在 20 秒内说，“哦 …… ”虽然他不会直接给出答案，但是他会指出他所认为的问题所在，从而使他们茅塞顿开地回去，并变得令人难以置信得富有生产力。00:25:36：因此，新人们能够从像那样的交互当中受益匪浅。我不是说你永远不能从远程得到这种交互，只是会更难。然后还有代码审查。因此，在一家管理良好的优秀公司里，你将会需要代码审查，你的同事，最好是有一定经验的资深人士会查看你的代码，坐下来讨论它，并问你是如何实现，以及为什么要这么做。而这个往复的过程会涉及到许多你可能作出的模糊决定，并使其清晰化，这对学习而言相当有价值。能够理解你为什么要做自己所做的事情，将其具象化给其他人，是十分有价值的。00:26:20 - Saron Yitbarek：我所听说过的有关远程工作的问题之一是这种混合的想法，当你开始工作，然后到了 6 点钟，是时候停止工作了，但是你在工作过程中感到舒适，你会再额外地工作一两个小时，最终会因为远程工作而过度劳累。是这样吗？然后与之相反的是，你会在远程工作的时候摸鱼吗？00:26:43 - Clive Thompson：你可能会摸鱼，但是在我对开发人员及其经理的所有访谈中，从来都没有听说过这种情况。事实上恰恰相反。我更多听到的是经理们担心人们永远不休息，永远都不离开工作。我也从开发人员那里听说过，难以摆脱工作。对于开发人员而言，总是很难停止去思考问题。当你居家工作的时候，你会花费 8 个小时的沉浸式时间，然后你会完成许多工作，但是由于你实际上并没有去其他地方，你的身体没法帮着欺骗你的思维，进入关闭状态。就像你离开了办公室，坐上了汽车、公交车、踏板车或是步行回家，你实际上就从一个地方到了另一个地方，而这种物理信号会帮助你的大脑自我复位。00:27:35 - Clive Thompson：这里涉及到了很多很多的科学依据。我是说，从字面上看，实际上从一个地方去到另一个地方能够帮助你的大脑进行自我复位。当你没有能力这么做时，当你居家工作，编码问题的天然象棋式的心理空间就很难告诉你的大脑停止工作。因此，诸多原因导致了居家工作的人们继续以自己明知道不健康的方式去工作，却难以停下来。00:28:03 - Saron Yitbarek：David Heinemeier Hansson，请。00:28:05 - David Heinemeier Hansson：随着时间的推移，我们对于 Basecamp 的人们如何处理这一问题有过一些有趣的轶事。我们过去有一位数据分析师，他有两双拖鞋。他会在走进办公室的时候穿上他的工作拖鞋，而换下他的居家拖鞋。它们只是一双拖鞋而已，只不过是将工作与家庭分隔开来。而我认为这一分隔尤为重要。我觉得对许多使用他们的家来工作的人而言，能够分出家里的一个房间用于工作，然后当你离开那间屋子时，你就不再工作了，这也不失为一种健康的行为。00:28:41 - Saron Yitbarek：我喜欢这个拖鞋的点子，就像 Rogers 先生那样。接下来还是 Maude。经过在家和孩子一起工作了几年后，她想出了自己的方式，使得居家工作行得通。00:28:53 - Maude Mensah Simpson：（在家工作）很容易对时间失去控制。你可能会坐在那里好几个小时，却并不知道自己已经在家写了多久代码，因为你在家里。我的解决方法是，我有一个 Pomodoro 计时器，我会确保大概每小时都会有专门的休息时间。然后就是能够将家和工作分隔开来。我在家里有一个办公室，我不会允许我的家庭生活进入到这间办公室里，以保证将其二者分隔。因此，每当我走出去时，我可以是妈妈或是我不工作时候的任何身份，但是当我走进了办公室以后，这是上班时间，而这使得进入工作流程更为容易。我每天都会进行一次快速的状态更新。早上，我会让他们知道这是我今天要做的工作，然后到了夜晚，我会让他们知道我做到了什么程度。我认为在进行远程工作的时候不存在类似于过度沟通之类的事情。所以是的，只是沟通，沟通。00:30:02 - Saron Yitbarek：因此，Clive，有没有其他建议或是窍门来远程管理员工，或者甚至是成为一名远程工作者？00:30:08 - Clive Thompson：当然，如果一家公司想要拥有一种严肃的远程文化，那么重要的一点是，高层管理者也应当远程工作，这样就不会有产生一种远程工作是一种次级状态、重大决定是由重要的人面对面作出的，而远程工作人员并不参与其中的感觉。我在为我的书籍做研究时所遇到的一个问题是，当我与 Postlight 的一些工程师交谈时遇到的，那是纽约市一家很了不起的公司。他们主要为媒体行业开发应用程序。工程负责人进行着远程工作，他在 纳什维尔 Nashville 南部的树林里工作。当我和他交谈时，他说：“这确实是非常重要的一件事情，因为我们有许多远程工作的工程师，他们乐于知道在领导工程师团队的我也是远程工作的。”这意味着公司里的每一个人都非常用心地思考着如何远程工作，因为在这部分中主持工作的人本身就是远程。00:31:09 - Saron Yitbarek：自从 2020 年 3 月以来，我们大多数人都不得不彻底改变工作方式 —— 居家工作，无论我们过去是否以及是这么做的。而当我们居家工作时，这就取决于我们个人的工作风格，并且确保无论我们从事的是什么项目，无论工作于什么公司，无论在管理什么人或是被什么人管理，我们的个人喜好能够得到尊重，我们可以灵活地以我们擅长的方式工作。以人为本不仅仅是《敏捷宣言》的第一条规则，也是开源的方式，而且它是能够产生最好结果的方式。请访问 redhat.com/commandlineheroes 以获取这一集的更多研究结果。下一次，在我们有关职业生涯的这一迷你季的最后一集中，Clive 将会回来和我们一起解决“你会成为什么样的程序员”这一问题。非常感谢你加入我们， Clive。00:32:07 - Clive Thompson：谢谢，Saron。00:32:08 - Saron Yitbarek：你正在收听的是《 代码英雄 Command Line Heroes 》，一档 红帽 Red Hat 的原创播客节目。我是 Saron Yitbarek。00:32:15 - Clive Thompson：我是 Clive Thompson。00:32:16 - Saron Yitbarek：好的。然后呢？00:32:18 - Clive Thompson：哦我的天哪。我们能最后一次说“坚持编程”吗？00:32:23 - Saron Yitbarek：坚持编程。00:32:25 - Clive Thompson：坚持编程。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-5/where-coders-code作者：Red Hat 选题：bestony 译者：JonnieWayy 校对：windgeek, Daniel4078, wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第五季（1）：成为一个码农的音频脚本。导语：代码英雄们是软件工程师、开发人员、程序员、系统管理员，他们俗称码农。他们的职业的多样性几乎和他们找到工作的途径一样多。Saron Yitbarek 和 Clive Thompson 在本季开篇探讨了编程人员开始其技术职业的一些方式 —— 有些是常见的，有些是意想不到的。许多人选择从拿到计算机科学学位开始。但是，不要低估成熟的培训班路线、中后期的职业转换者，以及来自与技术绝缘的地方的编程人员。你可能会惊讶于是谁响应了编码的号召，他们来自哪里，已经取得了多少成就。00:00:01 - Saron Yitbarek：想象一下，你被困在一个荒岛上。你发现了一架损坏的螺旋桨飞机，有一些工具，还有一本便携手册。你之前从来没有修理过飞机，但你非常想离开这座岛，所以着手修理这架飞机。你离开荒岛的决心可能使那架飞机再次飞行起来。当然，这是一个非常极端的例子，但是，当你试图弄清楚如何将某些东西放在一起时，比如飞机这种结构性的东西摆在你的面前，你都会在心里去想怎么处理，而且有手册可以帮助你。但是如果是软件呢，如果我们不在那个计算机的世界里，很难弄清楚怎么去处理这些 0 和 1。甚至即使你身处其中，也很难想象你正在组合起来的东西。这就是人们发现自己所处的境地。00:00:49 - Clive Thompson：在写了 25 年有关软件及其对日常生活的影响的文章之后，我意识到大多数人都不知道软件是如何制造的、是谁制造的、为什么要制造它。他们不理解，所有这些软件工程师代表他们做出的决定是什么。这就是一个巨大的谜团。因此，我决定写一本书，揭开这个谜团，向人们展示代码是如何编写的，以及谁编写的。00:01:21 - Saron Yitbarek：那本书叫做《 码农：新部落的建立和世界的重塑 Coders: The Making of a New Tribe and the Remaking of the World 》。作者是科技记者 Clive Thompson。在过去的四季节目中，我们精选了许多史诗般的故事，讲述了代码英雄们如何塑造我们周围的环境。但是，我们没有谈及的是编程这件工作本身，它是如何完成的，它是如何随着时间推移而变化的，它会如何发展，以及我们如何才能获得一份编程人员的工作，尤其是第一份。我们整理了一个 3 集的小型剧集，专门致力于讲述一个编程人员的工作。00:02:01：欢迎来到《代码英雄》的全新一季，这是红帽的原创播客。我是主持人 Saron Yitbarek，《码农》一书的作者，也是本播客的朋友 Clive Thompson 将与我们一起参加这一季所有 3 集的节目。欢迎你，Clive。00:02:19 - Clive Thompson：很高兴来到这儿，Saron。00:02:20 - Saron Yitbarek：Clive，最近几年你完全投身于编程人员的世界当中。为了你的书，已经采访了 200 多位开发者、系统管理员、架构师、工程师和程序员吧。00:02:31 - Clive Thompson：是的。我与整个软件生态系统中的很多软件开发者都交流过。00:02:37 - Saron Yitbarek：太好了。你是完美的领路人。很高兴你能加入我的节目。00:02:40 - Clive Thompson：我也很高兴能加入。00:02:41 - Saron Yitbarek：让我们从成为一个编程人员最传统的途径开始：上大学取得计算机科学学位。00:02:48 - Vinamrata Singal：我认为，作为一个产品经理拥有这种技术基础很重要。我很高兴自己通过计算机科学课程做到了这一点，因为我觉得自己不仅了解了如何编写程序来执行此操作，而且还了解了幕后的情况。00:03:06 - Saron Yitbarek：这位是 Vinamrata Singal。她于 2016 年毕业于斯坦福大学，并获得了计算机科学（CS）学位。她说，她的教育经历让她获得了 Facebook、Google 以及其他公司的产品经理职位。Clive，大多数的编程人员都有计算机科学学位吗？00:03:24 - Clive Thompson：如果你看一下 Stack Overflow（一个大型的开发者网站）的调查，他们每年会对成千上万的用户进行调查。他们的数据表明，在 Stack Overflow，60% 的编程人员都是专业人员，其中一些人接受过某种形式的正规计算机科学的教育，或者类似于电气工程之类的教育。可能比这个比例更高一点，就比如说是 2/3 吧。要成为一名编程人员，获得计算机科学或者与其相关的学位仍然是最普遍的途径。00:04:01 - Saron Yitbarek：这是因为计算机科学学位更值钱么？00:04:04 - Clive Thompson：是的，这就是经济学家所说的高成本信号。它们表明，我愿意花大量的时间来学习这些知识，所以我是一个好的雇佣对象。如果你是一个开发者，你必须不断学习。新的框架、新的语言、新的环境等等。一些雇主告诉我，他们喜欢使用获得计算机学位人选的原因是，这些人花了 4 年时间专注学习，而且他们会继续学习下去。00:04:37 - Vinamrata Singal：当你拿到本科学位的时候，除了学习这些计算机知识，你也学习了理论数学，也学习了算法、学习了网络和计算机系统。我认为所有的这些，给了你一个非常坚实的基础，所以不管你要转换还是不转换行业，那都很容易。00:04:56 - Vinamrata Singal：斯坦福大学的学位会让他们被认真对待。老实说，这就是信心。这也有很大的作用，让你不会感觉到自己滥竽充数。然后，就像你在申请工作后，雇主们都愿意和你谈谈，只是因为你身处这个庞大的网络就简单得多。00:05:12 - Saron Yitbarek：计算机科学学位是否使他们比非计算机专业的员工表现的更好？00:05:21 - Clive Thompson：这是一个非常好的问题。这个问题很难回答，因为我从不同的雇主那儿获得了完全不同的答案。一些人告诉我，“是的，学计算机的人相比自学成才或者来自培训机构的人更自信、更有底气而且遇到情况时能采取迅速有力的行动”。然而，我也听到过完全相反的观点，例如，David Kalt，他运营着 Reverb，该公司是一家主要销售音乐设备、出人意料的成长并且盈利的电子商务网站。他说，我曾经说过我只想要学计算机的毕业生，但是他们不具备想要成为高效率团队成员的所有技能。因此他开始越来越多的雇用培训班出身的人员、自我成才的人员，或者之前业余学过这方面的音乐人。00:06:11：你也会听到对非计算机科学出身的人的赞扬。我想是来自于某一类投资人或者是老派编程人员。他们有五六十岁，自学成才，在上世纪 80 年代就使用过 Commodore 64。当他们看到有人走过来说，“是的，我只是不喜欢在酒店的工作，所以在 YouTube 和 Code Academy 上学了很多东西。” 他们会说，“是的，我想要那个人”。我们应该说这是完全不同的两类选择。有一类雇主非常严格，只雇佣有计算机科学学位的人员。还有一类雇主有时觉得自学成才或为了改变职业而去参加培训班的人才真正值得自豪。00:06:55 - Ali Spittel：我的故事很独特。我在一个偏僻的地方长大，我的高中学校的经费肯定不高，所以直到我进了大学我才知道什么是编程。00:07:10 - Saron Yitbarek：Ali Spittel 是一名软件工程师，也是开发培训班 General Assembly 的一名杰出教职员。她从大学开始学计算机科学，然后发现自己走上了一条完全不同的道路，走向了编码生涯。00:07:24 - Ali Spittel：我学习了 Python，完全爱上了它。我觉得非常神奇的是，你将某些内容输入计算机，然后它就可以输出一些东西。然后我很快就决定主攻计算机科学双学位。但是当下学期我学习了 C++ 的自由开源软件的数据结构和算法，我确实通过了那门课程，但是我是点灯熬油，付出十分努力才通过的。然后我就觉得编程真的不适合我，就退学了，继续我原来的专业，也就是政治学。大约一个学期后，我在做一份实习，主要是政治工作的数据分析。我意识到我可以用编程来使很多工作自动化。他们发现了这一点，并推荐我担任软件工程师的职位。00:08:17 - Saron Yitbarek：我采访过数百人，我几乎总是会问这样一个问题: “计算机科学学位真的有价值吗？你真的需要它吗？你可以自学成才吗？” 我只是想了解一下这方面的情况。我猜，计算机科学学位会非常有价值，因为你要花 4 年的时间来学习这些精心挑选的信息。但是，在这些采访中，我会得到各种类型的答案。有人对我说，“实际上，它真的不太实用。” 也有人对我说：“那些理论知识太有价值了。”00:08:47 - Clive Thompson：是的，我也听到了各种反馈。我从一些人那里听到了一些说法，他们强调说，我们需要有计算机科学学位的人，我们不太想要那些没有这些学位的人。但还有另一群人，我想你听到过他们完全相反的意见。他们说，不不不，我们想要的是那些有实际经验的、能够团队合作的人，我们喜欢能跳出思维定式的人。如果一个人是自学的，他们会比上大学的人有更好的成长心态，因为也许上大学的人习惯了别人给他们东西。课程就在那里，他们按部就班地学习就行。而那些只是自学了一些 HTML、CSS、JavaScript 和 Node 的人，把自己变成了一个全栈工程师。毋庸置疑，在团队中就是想要这样一个放那儿就能干活的人。00:09:38 - Ali Spittel：不同的学习方法各有适合的人。计算机科学是不可思议的，因为你学到的所有这些理论基础可以为你的日常工作奠定基础。自学是另一个很好的途径。这是我的主要起步方式，它将使你在工作中拥有学习这些东西的基础，这是你无论如何都要需要的。最后是培训班。如果可以回头再来的话，我会去参加一个培训班，因为可以让一位指导老师来监督以及鼓励你的学习，有一个可以遵循的课程，而且在老师指导的课堂上，你仍然可以自学。但话虽如此，我认为每条路都有你选择它的合理性，它们都应该存在，不同的道理适合不同的人。00:10:44 - Kush Patel：8 年来，我们毕业了大约 3000 名学生，并且能将其中 95% 的学生安置到软件工程职位上，他们在旧金山校区的工资中位数约为 10 万美元，在纽约校区的工资中位数约为 9 万美元，并且这些学生是在顶尖的高科技公司里。00:11:00 - Saron Yitbarek：Kush Patel 是 App Academy 培训班的 CEO。他的培训班有一个学费模式，可让毕业生找到工作之后再付款。这使得更多的学生有机会学习编程。这些毕业生被 Google 之类的公司雇用，可以赚到可观的薪水。00:11:18 - Kush Patel：这些年来，我们有大约 100 名学生进入了 Google。基本上，这比那些顶尖的计算机科学教育都有优势，这是一种非常便捷的方式，可以让学生获得技术领域最热门的工作之一。00:11:32 - Saron Yitbarek：所以，Clive，App Academy 是编程培训班的典范么？00:11:36 - Clive Thompson：我想说的是，他们是优秀的编程培训班的典型代表，但是培训班本来就是良莠不齐的。有出色的、管理良好的、可以教人们很多东西的地方；也有一些非常不可靠，从来没让人找到过工作的机构。00:11:57 - Saron Yitbarek：我是在大约 6 年前从一个编程培训班毕业的，那时培训班感觉像雨后春笋般冒出来。它在成长，是一个萌芽中的产业。从那以后，我觉得培训班已经有了很大的发展。你觉得呢？00:12:12 - Clive Thompson：是的，是这样的。可能需要对最好的编程培训班稍微降低一些期望。我认为他们从一开始就承诺每个人都将得到这些好工作，但这并不总是可能的。他们设定的期望过高。他们也意识到他们必须在找工作这方面真的下很大功夫。因为他们可以给人这些技能，但让他们从事初级开发工作是非常重要的，在那里他们可以学到更多。00:12:43 - Saron Yitbarek：我认为，这些年来，为培训班支付费用的方式已经发生了改变。这真的很吸引人。甚至在接受培训后再付款的做法也更正式了，有了 ISA，有了收入分成协议，我想，这也是一种更有约束力的做法。这种做法有利有弊。有一种这样的风险，就是当你实际上没有得到任何收入的时候，你却不得不还钱。00:13:06 - Clive Thompson：我同意。因为培训班增长太快了，而且它们显然是在填补一个空缺。计算机科学学位的增长速度不足以满足公司的需求。它们需要其他的途径。培训班填补了这一空白。但这意味着它们以一种奇怪的方式向着社区学院的方式发展，从理论上讲，你希望它们这样发展。社区学院是受到监管的。实际上我认为，各级政府可能会给培训班制定一些标准，这肯定很好，因为如果他们能够制定出非常、非常好的标准，并且可能获得真正的认可，那么它会鼓励最好的培训班达到这些标准。其他不满足这些法规要求的培训班，要么被淘汰，要么被关闭。00:14:02 - Saron Yitbarek：让我们和一家大型科技公司的人谈谈关于非传统招聘的事情。作为 LinkedIn 的高级工程经理，Will White 多年来雇佣了很多程序员。他们中的大多数都是计算机科学专业的毕业生，但他意识到他们的数量不足以填补空缺的职位。三年前，该公司启动了一个名为 “Reach” 的学徒计划。00:14:25 - Will White：Reach 项目是一个多年的计划，我们引进学徒，通过将他们与不同的导师和经理配对，帮助他们培训工程技能。我们相信，顶尖的人才可以来自任何地方，而 Reach 是我们寻找人才的途径之一，尤其是在计算机专业之外的学生。一般来说，我们寻找的是对工程有激情的人，这种激情可以表现在很多方面，无论是花时间去培训班的人，还是花了很多时间在自学上的人，比如业余参与一个项目，或者编写代码，并试图提交一个拉取请求让开源项目接受它。00:15:16 - Saron Yitbarek：Clive，刚才 Will 和 Ali 都在谈论自学成才，在你的研究中，你也遇到了一些自学成才的编程人员吧。00:15:25 - Clive Thompson：有很多自学成才的编程人员。与我们之前提到的对应的是，Stack Overflow 调查中约有三分之一的人完全或至少基本上是自学成才的。Sarah Drasner 是一位出色的全栈工程师。最初因在 SVG 图形方面的开创性工作而闻名。而且，她真的是自学成才的，她原来是博物馆的插画师，但后来这份工作搁浅了，因为他们有了一台相机，拍照比她画的更好。她的雇主说：“要不你来为我们做网站吧？” 那时候网站还处于早期。然后她说，“当然可以。” 她回到家就开始看书，试着学习怎么去做个网站。她走了那条路，并在接下来的几年内成为了一名杰出的开发者，在她的领域大名鼎鼎。而这这种故事并不罕见。00:16:26：Mike Krieger 是 Instagram 的两位幕后开发者之一，他承担了很多繁重的工作。他最初还是个孩子的时候就开始自学做网站。最初是一些超小的开源项目，帮助创建过 Thunderbird 插件等等，这就是他起步的地方。这确实使他取得了很大的进步。对我来说，实际上我认为自学成才的机制真的很有趣，而且它变得比以往任何时候都容易，因为有很多资源都唾手可得，比如 FreeCodeCamp。实际上，我就是这样学习 HTML、CSS 和 JavaScript 的。然后还有无数的 YouTube 视频、开源项目和黑客马拉松。自学是一个令人惊讶的上升通道。00:17:24 - Rusty Justice：我是你所见过的最不可能从事技术工作的人之一。我是一名采矿工程师，学的是土木工程。我自学的动机是出于需要。我们的煤炭产业是这个地区占主导地位的行业，但这个行业崩溃了，因此出现了很多失业人员。00:17:43 - Saron Yitbarek：在这个片段里有我一直以来最喜欢的名字之一，Rustry Justice。他来自 阿巴拉契亚 Appalachia 中部 肯塔基州 Kentucky 的 皮克维尔 Pikeville ，那里的主要产业一直是煤炭开采。Rusty 在采矿业经营业务已有多年，直到 5 年前该行业崩溃为止，然后他和他的商业伙伴决定采取行动。他们创立了数字服务公司 Bit Source。Clive，你在书中写过关于 Rsuty 的文章。他是越来越多的在职业生涯中期进入编程行业的一个例子。你使用了一个称为“ 码农 blue collar coder ”的术语。那是什么意思？00:18:22 - Clive Thompson：好吧，这主要是指以一种可能与我们在过去 15 到 20 年里谈论编程人员的方式有点不同的方式来进行这项工作的编程人员。长期以来，对编程人员的印象是穿着连帽衫的小伙子，他们搬家到硅谷，他们可以创办一家初创公司，并获得数百万美元的投资，也许成为了亿万富翁。码农的意思是，他更像是从事 20 世纪的蓝领工作的人，就像那些在克莱斯勒生产线上从事熟练技术工作、制造汽车的人一样。他们具有丰富的技术技能，但被认为是从事一种稳定的中产阶级工作，码农更像是这种。码农这种工作正在接近蓝领工作，因为我们做这项工作，不是为了成为赚取数百万美元的连帽衫小子，而是为了拥有一份稳定的 21 世纪的中产阶级工作。00:19:19：事实上，只有 8% 的编程工作在硅谷，在那种众所周知的消费软件领域。在美国的其他地方，都有从事编程工作的人。他们无处不在，他们在田纳西州、在俄亥俄州、在纽约州北部。他们不在 Facebook 和 Google，他们在银行、在保险公司、餐馆或工业公司工作。这些行业都需要软件开发人员。当人们把目光放在传统领域之外时，就会用一种不同的思考方式来思考职业轨迹。这就是我们看到的码农的来源。00:19:59 - Saron Yitbarek：你在书中提到了另外一个码农，另一个有着神奇名字的人，Garland Couch。他曾在一家大型矿业公司做了 15 年的维修计划员，后来被解雇了。后来他加入了 Rusty 的公司，进入了科技行业。下面是他刚开始在 Bit Source 工作时的情况。00:20:21 - Garland Couch：我过去开玩笑说，这是一个半严肃的笑话，工作了 22 周之后我们都不知道彼此的姓氏，因为每个人都是进来、坐下来、戴上耳机，然后开始工作。没有人说话、没有笑声、没有玩笑、也没有争吵。你要明白，这是 10 个失业的人试图找到一份工作。那是非常艰难的 22 周，我们 10 个人都非常专注于学习需要学习的东西。00:20:57 - Saron Yitbarek：Clive，你采访过很多转型做技术的蓝领工人，比如 Garland 和 Rusty，这些转型大部分情况下成功了吗？00:21:06 - Clive Thompson：是的。所有我采访过的人在很大程度上都取得了相当不错的成功。我认为有些事情对他们是有所帮助的，因为他们年纪稍大，在事业上小有建树。他们有严肃的目的，这可能是你年轻时没有的。他们知道如何学习，知道如何自学。他们知道自己付出的是什么，因为他们想要一个新的事业。也许他们以前的事业正在消失，就 Garland 来说。他们绝不缺乏热情和坚持不懈的精神，而这些正是我认为做好编程所需要的，而且他们对当地市场的需求也经常有所了解。00:21:46：在 Garland 的案例中，他有一个当地市场，那就是在肯塔基州成立了一家新的高科技公司。另一个优势是，一些我采访过的真正成功的人，他们对软件用在什么地方有更开阔的看法。如果你和一个普通的 19 岁学生交谈，他们会认为软件就是 Instagram，仅此而已。但是如果你和一个 31 岁在酒店业工作过的人交谈，他们知道酒店使用了大量的软件，他们会说，我要去那里工作，那些领域急需人才。00:22:22 - Rusty Justice：就我个人而言，最大的教训是，在被告知有这些编程工作时得到了太多的错误信息，我真的是太天真了。我们被告知缺少某某数量的开发者，所以从事它们就有赚钱的可能。而这种收入水平和我们在这些采矿工作中失去工作的收入水平是相当的。所以我们想，如果我们学会了编程，那么世界就会为我们打开大门，我们就会有工作。但是没有人会雇佣我们，因为你们为什么要雇佣我们呢？我们是一群从来没有做过这种工作的人。我们必须向市场证明我们提供了价值。00:23:03 - Garland Couch：我认为，现实世界的经验，在其他行业、其他环境和大公司工作过，干过我们之前干过的工作，对我们现在所做的事情肯定有帮助。我给你举个例子：有一个公司希望我们为公路卡车司机开发一个应用程序。我们这里的工作人员有 CDL 执照。大家马上就会想，等等，你们有真正开过卡车的开发人员吗？是的，我们有。00:23:41 - Saron Yitbarek：像阿巴拉契亚这样的地区有很多负面的刻板印象，但是 Rusty 和 Garland 以及他们社区的其他人正在做的是创造积极改变的模式，他们为此感到非常自豪。Garland 总结说，00:23:56 - Garland Couch：对我来说，蓝领意味着一个努力工作的人愿意投入工作，愿意苦干和解决问题。对我来说，码农这个词是一种赞美。00:24:17 - Gillian：在我参加培训班的一个月后，我想，“我到底在做什么？” 但随着时间推移。课程真的很紧张。尽管很困难，但我发现我自己并不是很累，只是很兴奋地想看到我第二天能做些什么，我如何能变得更强。在那个时候，我知道自己真的很喜欢所做的事情。00:24:42 - Saron Yitbarek：这位是 Gillian。她曾是一名 20 多年的物理学家，由于她的工作被裁员了，她决定试一试编写代码。她在 50 多岁时参加了一个 Java™ 培训班。从培训班毕业两周后，她在金融服务业找到了一份工作。现在，她的事业蒸蒸日上，但她知道她的剩下的职业生涯可能会一直处于初级阶段，因为她从业比较晚，但这对她来说没什么问题。她很开心，她为自己的团队做出了贡献。00:25:11 - Gillian：我可能没有他们做 Java 开发那么熟练，也没有他们那么丰富的经验，但是我可以思考，我可以分析，我可以发现问题，提出明智的疑问。我可能不知道答案，但至少我知道该问什么问题，因为我有很多解决问题的经验。00:25:33 - Saron Yitbarek：所以，Clive，让我们来谈谈这个行业的老年工作者。Gillian 提到她是一名初级程序员，可能在职业生涯的余下时间里她继续是一名初级程序员，她非常乐意这样做。我想知道，如果你在中年时才开始从事编程，什么样才算成功？00:25:49 - Clive Thompson：我采访过的很多人年纪都比较大，他们进入这个行业是因为他们对现有的行业不再感兴趣了，他们渴望创造东西，渴望成为一名工程师，或者可能他们现有的行业正在分崩离析。他们想，我需要一个真正成长的地方，所以他们并不一定一心要成为编程金字塔的顶尖人物。他们想要有回报的、稳定的工作。毫无疑问，他们会找到一份这样的编程工作，如果他们能找到第一份工作，踏踏实实地进入工作岗位，证明了自己的价值，那就够了。他们更倾向于码农。00:26:33 - Elisabeth Greenbaum Kasson：一般来说是这样的，但也有一种观念认为，如果你年纪大了，你就不再具有接受教育的能力，你不再灵活了，你觉得自己什么都知道了。这真的很可惜，因为招聘经理错过的是那些拥有丰富经验的人，他们知道如何在某个特定时间发生的事情上作出调整。00:26:57 - Saron Yitbarek：这位是技术及商业记者 Elisabeth Greenbaum Kasson。她说，“在技术行业，年龄歧视是非常现实的。许多程序员一生都在编程。随着年龄的增长，获得一个新的编程工作开始变得越来越难。很多年长的程序员在求职时都被忽视了。”00:27:18：那么 Clive，你采访过很多程序员。他们中有多少人经历过年龄歧视？他们有哪些故事？00:27:24 - Clive Thompson：如果他们没有成功跃入高层管理岗位，很多人就会遭遇年龄歧视。老年开发人员有两种类型：有些人成功地升到了管理层。他们管理着一个完整的团队，然后可能会成为副总裁、CTO，或者创办自己的公司成为 CEO。他们是快乐的，他们在发号施令。他们利用自己的经验来指挥和管理由年轻、求知若渴的开发人员组成的大型团队。但是还有另外一群程序员不想成为管理人员。他们喜欢创造东西。他们喜欢成为解决问题的工程师。他们面临的问题是，科技行业的环境不能让这些人一直这样做到四十岁、五十岁，乃至六十岁。00:28:19：这个行业想要年轻人，可以 996 而没有抱怨，没有孩子、没有任何责任、不要更多的钱。你会想，哇，软件开发人员的工资很高，确实如此。但如果你有几个孩子和一所房子，你可能想要更多的钱，你想要稳定，你不想工作那么长时间。也许你并不需要这些，因为你现在觉得这样挺好。但是雇主们错误的认为，如果你没有疯狂地每周工作 100 个小时，你就没有产出。所有这些打击都会针对那些只想成为高效率的开发者，他们开始被排挤出去。00:28:59 - Elisabeth Greenbaum Kasson：他们可以做的事情就是让自己变得更容易被雇用，出现在他们认为自己不可能出现的地方。例如，我认为很多 50 多岁的人应该多用用 GitHub，去参加可能都是年轻的人的聚会，去参加一些针对特定编程小组的聚会，在那儿他们可以结交一下人脉了解当前正在发生的事情。00:29:26 - Saron Yitbarek：Clive，你对程序员在职业生涯后期还有什么忠告吗？00:29:32 - Clive Thompson：当然，我实际上问过那些还在编程并且很乐意编程的老开发者，他们的秘密是什么。一般来说，他们告诉我的是，不断地学习、学习、学习，用新框架和新语言来构建些东西，这是至关重要的，这样他们就能有一个代码库来证明他们能做到这些事情。这是我展示的，使用新的工具集、使用新的语言、新的框架。这真的很重要。我认为 Elisabeth 说得很对。这些老开发者们还谈到了保持外向和现实联络的价值，以及从黑客马拉松到聚会的所有这些事情。00:30:15：我在旧金山遇到的这位典型的灰胡子，字面意义上的灰胡子。这位程序员说，他突破了，因为他参加了一个物联网黑客马拉松，都是嵌入式设备和非常小的处理器，比如 Arduinos，有非常严格的内存限制。他说就像是，“这把我带回了上世纪 70 年代，当时我刚进入这个领域，那时台式电脑的内存非常有限。” 这些都是他找到的让自己走出去并融入社区的方法。最后他意识到，哇，实际上有很多我可以做的物联网工作。让自己保持与时俱进，似乎真的能帮助许多较老的开发人员摆脱困境。00:31:01 - Saron Yitbarek：Clive，最后一个问题。无论一个程序员在职业生涯中处于什么位置，无论他们通过什么途径成为一名程序员，你采访过的程序员都有哪些共同之处？成功的关键指标是什么？00:31:15 - Clive Thompson：真正重要的是对学习和成长的持续渴望。我遇到的每一个成功的程序员都是如此。他们都有永不满足的好奇心。一旦他们发现某些东西存在可能性，比如一种发展起来的语言，出现了一个新框架，出现了一个新技术栈，他们就想了解它，想要探索它，摆弄它。他们会在业余时间创造一些东西，只是想看看到底有什么可能。00:31:42：如果有人听完这段话会想，嘿，也许我也想成为一名程序员。成功实现转型的人都有那种熊熊燃烧的好奇心，他们喜欢这份工作，会发现它的乐趣，会在业余时间为快乐而去做它。事实上，他们喜欢它，是因为它给了他们一种成就感和解决问题的感觉，这是他们在以前的工作中没有的。所以，如果让我说，每一个成功的人，包括那些成功转型的人，都有一种令人惊叹的好奇心和对琢磨这些新事物的渴望，这让他们不断进步。00:32:21 - Saron Yitbarek：Clive，非常感谢你和我一起来谈论程序员的职业道路。00:32:26 - Clive Thompson：我也很高兴。00:32:27 - Saron Yitbarek：现在我们了解了我们来自哪里，在我们的职业生涯中走过了什么道路，让我们看看如何以及在哪里做最好的工作。下一集，Clive，你会回来加入我，对吗？00:32:41 - Clive Thompson：肯定的。00:32:44 - Saron Yitbarek：《代码英雄》是红帽的原创播客。我们另外还有一些关于程序员职业道路的采访和研究。登录 redhat.com/commandlineheroes 了解更多信息。我是 Saron Yitbarek。00:32:58 - Clive Thompson：我是 Clive Thompson。00:32:58 - Saron Yitbarek：坚持编程。00:32:59 - Clive Thompson：坚持编程。00:33:01 - Saron Yitbarek：再来一遍。1，2，3 我们会坚持编程。1，2，3，坚持编程。00:33:10 - Clive Thompson：坚持编程。00:33:17 - Saron Yitbarek：坚持编程。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-5/becoming-a-coder作者：Red Hat 选题：bestony 译者：mrpingan 校对：acyanbird, wxy本文由 LCRH 原创编译，Linux 中国 荣誉推出
《代码英雄》第四季（8）：史蒂夫·沃兹尼亚克轶事
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第四季（8）：史蒂夫·沃兹尼亚克轶事的音频脚本。导语： 史蒂夫·沃兹尼亚克 Steve Wozniak （即 沃兹 Woz ）对硬件世界产生了巨大的影响。第四季介绍了许多他设计、制造、参与，以及受到他的启发的设备。但对沃兹来说，最重要的往往并不是他所创造的设备，而是他如何建造它们。沃兹讲述了他早期的 黑客改造 tinkering 工作如何引发了他对工程的终生热情。他在高中时就开始在 GE 225 上学习计算机知识。很快，他就开始设计改进他想买的电脑，并最终确定了他的口号，即“简洁设计”。这种理念使得他在自制计算机俱乐部看到 Altair 8800 后完成了 Apple I，并为 Apple II 设计了软盘驱动器。但那时他最自豪的是他的工程成就得到了认可，并与世界分享了这些成就。00:00:01 - Saron Yitbarek：大家好，我是红帽原创播客《代码英雄》的主持人 Saron Yitbarek。如果你在数的话，本季是我们节目的第四季。在这一季中我们带你踏上了一段具有历史性的旅程，走进硬件世界以及那些敢于改变硬件制造传统的团队。从 Eagle 小型机到 GE-225 大型机，从 Altair 8800 到软盘，从 Palm 的掌上电脑到世嘉的电视游戏机，虽然这些机器现在已经过时，被大家所遗忘，但它们为今天的硬件演变和开发者们的发展铺平了道路。00:00:44：在此过程中，这些机器激发了个人计算机革命、开源软件运动和开源硬件运动，改变了计算机的历史进程。但在我们第四季结束之前，还有一件事要说。00:01:03 - 史蒂夫·沃兹尼亚克 Steve Wozniak ：我是 史蒂夫·沃兹尼亚克 Steve Wozniak ，苹果电脑公司的联合创始人。很高兴与您交谈。三十多年来，史蒂夫·沃兹尼亚克一直在帮助塑造计算机行业。他的早期贡献包括设计苹果公司的第一条产品线：Apple I 和 Apple II。他帮助创建了 电子前沿基金会 Electronic Frontier Foundation （EFF），并且是 科技博物馆 Tech Museum 、 硅谷芭蕾舞团 Silicon Valley Ballet 和 圣何塞儿童探索博物馆 Children’s Discovery Museum of San Jose 的创始赞助商。2017 年，他共同创办了 沃兹大学 Woz U 。00:01:08 - Saron Yitbarek：如果你回想一下本季的前面几集，就会发现史蒂夫·沃兹尼亚克的名字不止出现过一次、两次，而是很多次。这是因为沃兹（这是人们对他的亲切称呼），他不仅经历了那段历史，而且在其中发挥了重要作用。这个非常特别的代码英雄现在坐在这里，和我们谈论他在硬件历史上的亲身经历。让我们先从询问他钟爱的第一件硬件开始。00:01:42 - 史蒂夫·沃兹尼亚克：在我很小很小的时候，大概是 10 岁，我爱上了一台晶体管收音机，很多年以来，我睡觉的时候都会把它放在枕边播放音乐。这算是第一个，在那之后还经历了许多，在我做过的科学展览中就有几百个不可思议的部件。现在，谈到计算机方面的东西、命令行的东西，在我 10 岁那年，不知何故发现了一本叫做《数字逻辑》的小册子，我用它在纸上涂鸦。在那时我就说，“计算机将会是我一生的挚爱”。00:02:19 - Saron Yitbarek：20 世纪 60 年代，当史蒂夫·沃兹尼亚克还在上高中的时候，他有机会在通用电气公司（GE）放到他学校的一款电传终端机上试用分时系统，也就是我们在第二集中介绍 GE-225 大型机时讨论过的系统。00:02:37 - 史蒂夫·沃兹尼亚克：当时既没有书，也没有杂志告诉你“计算机是什么？”。在高中时我得到了……我记得是得到许可……去参与一次测试，测试我们几天前才有的一个小装置。它是一种和分时系统相连的 电传打字机 teletype ，在这上面可以运行一些用 BASIC 语言编写的程序。我在上面做了一些实验并且感叹道：“嗯，这个 BASIC 有点简洁。”00:02:58 - Saron Yitbarek：在他高中的最后一年，沃兹尼亚克的电子老师安排他去加州森尼维尔的一家当地公司 Sylvania 学习如何为他们的计算机编程。00:03:10 - 史蒂夫·沃兹尼亚克：我的电子老师让我去一家公司，每周用 Fortran 语言在一台 IBM 1170 上编程一次，我想 1170 大概是这台计算机的编号。我当时还没有看到它的架构。但是当有一天我去那里的时候，在一个工程师的桌子上看到有一本叫做《小型计算机手册》的书，描述了 PDP-8 小型计算机 minicomputer 。00:03:33 - Saron Yitbarek：在第 1 集中，我们介绍了《 新机器的灵魂 The Soul of a New Machine 》这本书中讲述的故事，该故事讲述了 通用数据公司 Data General 的小型计算机 Eagle 是如何对抗 数字设备公司 Digital Equipment Corporation 的小型计算机 VAX 的。PDP-8 是 VAX 的前身，并且也是数字设备公司第一款成功商用的小型计算机。00:03:53 - 史蒂夫·沃兹尼亚克：他们让我那种那本手册，把它给了我。我把它带回家研究。我的天，这本手册上记录了所有的小寄存器中不同的 1 和 0 代表什么意思，它们意味着什么指令，以及数据是如何存储在内存中的。天哪。于是我开始坐着在纸上写到：“我想知道我是否可以设计一台电脑。”这对我来说是一个重要的开始。我得到了这本小册子，我可以订购手册来获得零件。此时的问题是怎么能找到一家电脑公司，并且得到这家公司的地址呢？00:04:19：斯坦福直线加速器中心，我开车就能去，世界上最聪明的人都不锁门（所以那里会开着门）。我会在周日去，在他们的主楼里走走。我在那里的二楼找到了图书馆，坐了下来，那里有计算机方面的期刊和杂志，你也可以在图书馆中的小卡片上订购手册。我订购了一本通用数据公司的手册，它显示了总裁、运营主管、软件与工程主管的鼎鼎大名。但你知道那不是我想要的。00:04:51：我想要知道 1 和 0 的含义。在最后一页，它展示了一条指令，那是一条算术指令。我习惯于每台电脑都有 56 条指令。每个指令，每一个小比特，都有各自小的含义。一个比特可能代表在加法之前设置进位。另外三位比特可能意味着你要做加法、减法、异或运算，以及其他一些操作。那么其他的比特就会问：等一下，你是要补码运算的结果还是移位运算的结果？移位运算有进位吗？每一个比特都有各自的含义。00:05:21：我坐了下来，每个周末都在设计计算机，而那时小型计算机问世了。我坐下来设计它，每一个具有含义的比特，其实就是一根连接到芯片上的线，用来实现具体的功能，它的芯片数是我设计的其他小型计算机的一半，而且工作得一样好。我的墙上贴着那张他们和宣传册一起寄来的海报，就像普通的计算机设备一样，它是放在机架中的，因为它是前置面板，开关代表着 0 和 1，灯也代表着 0 和 1，全是些古怪的东西。00:05:54：而他们还有另一张图片，就像那种放在桌面上的台式机那样。这引起了我的兴趣，你怎么能想象出电脑居然可以放在桌面上呢？我告诉我的父亲我爱上了它，肯定地对我父亲说：“总有一天我会拥有一台 4K 大小的通用数据公司的 Nova 牌电脑。”为什么大小是 4K ？因为需要 4K 的空间才能运行像我编程所使用的 Fortran，或是 ALGOL、PL/I 这样的语言、任何需要 4K 的编程语言。我之前从来没有用 BASIC 编程过，我把这个告诉我父亲的时候，他说这个电脑和房子一样贵，我回答道，“那我就住在公寓里。”当时我就决定：我要有一台可以真正使用的电脑，尽管要整天切换 1 和 0，用按钮来把它存入内存，但这就是我想要的，它甚至比房子更加重要。00:06:42 - Saron Yitbarek：通用数据公司的 16 位 Nova 牌小型计算机是 32 位计算机 Eclipse 的前身，就是第 1 集中代号为 Eagle 的那个。实际上，正是 Nova 小型计算机启发了沃兹的工程设计理念。00:06:59 - 史蒂夫·沃兹尼亚克：这台计算机教会了我，应该始终用现有的部件来设计东西，以使用最少的结构和零件。那是我非常擅长的事情，我一直在从事设计工作，总是试图使用芯片更少的架构。如果围绕已有的芯片进行设计，那么从某种意义上讲，可以理解为用更少的部件、更干净、更少的工作量。后来这也成为我设计的口头禅，始终寻求简单、直接、易懂，不要构建出这样复杂化的东西：来让一项工作在 20 个芯片上运行，实现正确的功能、得到正确的信号，而是寻找简单、直接的方法。00:07:39 - Saron Yitbarek：沃兹的设计理念让我想起我们在第 5 集中提到的 Palm 公司用来开发应用程序的 Palm 之禅：让它简单。00:07:51：还记得第 3 集中我们谈到的 Altair 8800 和个人计算机的诞生吗？史蒂夫·沃兹尼亚克参加了自制计算机俱乐部具有决定性的第一次会议，当时他一直制作自己的版本的计算机。00:08:07 - 史蒂夫·沃兹尼亚克：在那里，我展示了各种电子游戏的设计，比如 Altair 游戏，我甚至为 Altair 设计出了“越狱”。我还看到了当今互联网的前身：ARPANET，它开始时全国大概只有五六台计算机。我看到有人在那上面，在那时我已经知道如何设计点东西了。可以使用我的电视作为输出，我曾为电子游戏做过。所以我做了一个带键盘的小终端，花了 60 美元。在当时，这是这些东西中最昂贵的部分。我有了一个键盘和一个视频显示器，我可以通过电话线与 ARPANET 联系，在那些日子里，通过非常慢的电话线调制解调器发送文本非常缓慢，我可以在波士顿的一台电脑上打字，可以打字回给我。我还可以切换到加州大学洛杉矶分校的电脑上，在上面读取文件、运行程序。这太不可思议了！00:08:57：我听说有一家俱乐部要成立了，还没有取名，只是一群技术爱好者。我想，“哦，天哪！我要炫耀一下，我有个小设计，没人知道其实可以使用自己的电视来进行显示。我要去炫耀我的设计，把它传播出去，我将成为一个英雄。”我到了俱乐部后，那里的每个人都在谈论这个叫做 Altair 的东西。它曾出现在《 大众电子 Popular Electronics 》杂志的封面上，但我对此一无所知。有一些在这个俱乐部里的人去那个公司参观过，他们都在谈论现在你可以花 400 美元购买一台计算机。这是一台只有 256 字节内存的机器，它使用了静态内存。用的是英特尔的数据手册、英特尔的微处理器，英特尔展示了用这种方式具体连接到这些开关和灯，然后你可以有一个小系统来输入 1 和 0。00:09:39：在那之前，我用自己五年前买的芯片设计制造了自己的计算机。我曾经做过这些事，所以很清楚这些人在看什么，400 美元对一个人来说是负担得起的。设计师必须围绕静态存储器进行设计，这是计算机中最昂贵的部件，这也是为什么它只有 256 字节内存的原因。但如果你必须拥有 4K 的内存才能使用一种编程语言，那这些静态内存的成本就太高了，超出了任何正常人的能力范围，所以我们甚至不会认为它是一台能做有用事情的电脑。什么是有用的事情？遇到问题，输入程序，解决问题。00:10:14：现在，我坐在那里思考。我在惠普公司工作，研究能让人使用的计算器，而我有可以与 ARPANET 上的计算机进行通讯的小机器。我说，“等一下。”我发现微处理器的价格终于降下来了。英特尔的那款单个微处理器是 400 美元，我负担不起，Altair 就是基于它的。作为一名惠普的员工，我可以花 40 美元买到一个摩托罗拉 6800。因此，我设计出了具有微处理器和内存的计算机，不是那种买不起的昂贵的、价值 32 个芯片的静态内存。它只需要 8 块动态内存芯片，然后还有 5 块其他芯片帮助它循环，使它不致于丢失数据，这就是所谓的刷新。00:10:56：我围绕着摩托罗拉公司的 6800 设计计算机，之后一家公司在旧金山的一次展览上推出了 6502 微处理器。我买了那个微处理器，你知道的，整个设计计算机的公式都在我的脑海里，我很快就会拥有自己的计算机，而且我确实做到了。00:11:17 - Saron Yitbarek：沃兹并不是 BASIC 语言的忠实粉丝。但是，随着微软软件业务的起步：Altair BASIC 的推出，他意识到比尔·盖茨和保罗·艾伦的 BASIC 版本将会广泛使用。00:11:31 - 史蒂夫·沃兹尼亚克：Altair 一出现在我们俱乐部，我们就得到了这个消息。比尔·盖茨和保罗·艾伦已经为它开发了 BASIC。我的嗅觉告诉我，家用计算机的关键作用不再是传统意义上的计算机那样，也不再是库存量、销售数据、就业率，这些所有大公司用大型机在做的事情。不，它将会是游戏。它的关键是游戏、是 BASIC。我使用 Fortran、ALGOL 和 PL/I 以及一些汇编语言和科学计算的语言进行编程。除了高中的那三天之外，我一生中从未接触过 BASIC 语言，因为我觉得这是一种孩子的语言。00:12:08：这不是我们科学家真正使用的语言，我说：“这台机器上必须装有 BASIC 环境。”问题是没有其他人协助我的工作，这意味着，我不仅要开发硬件，还必须编写 BASIC 语言。我从来没有上过编写语言的课程，所以我写了自己的 BASIC 语言。我晚上去了我工作的惠普公司，打开 BASIC 手册，在纸上记录下 BASIC 的所有指令。我没有意识到此 BASIC 非彼 BASIC，和在所有的书中提起过的 数字设备公司 Digital Equipment Corporation （DEC）所使用的那种 BASIC 语言、比尔盖茨也编写过的那种，在处理字符串和字的方式上完全是一种不同的语言。00:12:45：它们处理字的方法和惠普公司完全不同。那时候我认为，你编写了一个 BASIC 语言，你用你的计算机来运行 BASIC，这在哪儿都是一样的。但事实并不是这样。所以这是一个关键，Altair 意识到现在必须要有一种自己的语言，这种语言必须是 BASIC 语言，否则人们不会把它放在家里。00:13:03 - Saron Yitbarek：在第 4 集中，我们了解到软盘是如何产生的，但是这种便携式存储方式是随着 Apple II 的磁盘驱动器的发明才变得无处不在。史蒂夫·沃兹尼亚克在巨大的压力下，用两周的时间创造出这个漂亮的硬件。这是他的故事。00:13:25 - 史蒂夫·沃兹尼亚克：实际上，苹果公司遇到了一个问题。我们的 Apple II 计算机最初使用的是盒式磁带。这意味着你要进行手动操作，如果需要某个特定程序，要在盒式磁带中搜索，在磁带中找到这个程序，将其放入磁带播放器中，然后再把它读入计算机。这不像你可以输入 “run checkbook” 命令来运行一个支票薄程序那样。我希望有一天能够达到那个水平，我们召开了一次员工会议。他们允许苹果公司……刚成立还不到一年的苹果公司，和 Commodore 和 Radio Shack 这三家个人计算机公司参加内华达州拉斯维加斯的 CES 展览。00:14:00：哇哦！除了在电影里，我从来没有见过拉斯维加斯。我想去那里，在我们的员工会议上，“嗯，我们只打算派三个营销人员去。”Mike Markkula 说，他负责市场营销，是我们的投资人，与我和 史蒂夫·乔布斯 Steve Jobs 拥有同等的股份。史蒂夫·乔布斯会去，我们的销售人员 Gene Carter 也会去。我当时在想怎么去，只是不好意思说 “嘿！我是创始人之一，让我去看看拉斯维加斯！付钱让我去吧。”所以我举起了我的手，我也不知道那时为什么这么做。这场展览在两周以后开始。举手后我试图找个话题：“如果我们有了软盘，可以在展览上面展示它吗？”Mike Markkula 回答道：“当然可以！”他是我们公司中可以做主的人。这下球又踢到我这边了。00:14:38：如果对磁盘，它的软件和硬件一无所知的我能开发出一张软盘，在这张软盘上实现 “run checkbook”，在两周内做到这一点，他们就得带我去维加斯。如果他们要在展览会上介绍软盘，就得带上我。为此我每一天都在工作，不分昼夜、元旦、圣诞节，每一天都在工作。00:14:59：最开始我把视线聚焦在 Shugart 公司的五英寸软盘上，我注视着它，在脑海中对它进行逆向工程，把所有的东西都拆开，并且说道：“它需要的是大块数据，0 和 1，每个 4 微秒，我可以使用一根线来从我的计算机上提供这些数据。”所以我取出了所有的 Shugart 数字芯片，所有步进轨道的芯片，轨道之间切换使用所谓的步进电机，有 A、B、C、D 相位，每个相隔一个相位。A 是第一轨道，然后是 B-C，现在是第二轨道，再之后是 D-A，第三轨道。我一开始就去掉了他们的 20 块芯片，对自己说，“我只需要使用尽可能少的电路。”00:15:36：最后，我想到使用 7 块 1 美元的小芯片，可以在 4 微秒内一次写入这些数据位，以满足软盘的规格。我的计算机可以通过软件以不同的数据编码形式来计算出我需要发送的 0 和 1 。但更困难的是，当我把它放到我可以写入它的地方时，我可以用示波器看到信号高高低低变化，但我不知道它在哪里开始和停止。现在我必须要读取它。00:16:04：为了读取它，有一个比特进来，然后你需要做的就是等待...它将会在 4 或 8 微秒内切换，所以时间大约在 6 微秒内，你可以内置计时器然后说道：“在那段时间内信号从高到低还是从低到高？”我需要很多的芯片，可能是 10 到 20 个，这谁又知道呢？这里面的计时器会确定什么时候真正做出信号翻转的决定。然后我说：“我有一个 7 MHz 的时钟，我做一个所谓的状态机。”我在大学三年级的时候就上过一门状态机课程，状态机一般会有一个地址，来标识着现在所在的位置，或者是一个状态号。我只是想到了进入一个小 ROM 芯片的地址，我现在手里有这个 256 * 8 的 ROM 芯片。00:16:48：我会把地址放在那个状态，这就决定了它现在的位置，然后放入软盘读取头的读到的比特。我把那个读取到的比特放进去，ROM 决定我的下一个状态，然后下一个状态就出现了这些比特。我可以在 7 MHz 的条件下翻转 28 个周期，这相当于是 4 微秒的时间，可以让它进入阶段 1、阶段 2、阶段 3 ... 阶段 28，最后在阶段 40 左右，它将做出决定：我有没有得到脉冲？我是要把一个 0 还是一个 1 移到寄存器中放入计算机中。00:17:23：整个过程只需要两块芯片就可以读取所有的数据。回首往事，我不知道当年脑海中奇妙的想法是如何涌出的。我只是在观察问题出在哪里，做这项工作的最小零件数量是多少，而不是它曾经 …… 因为我以前不知道这是怎么做的。我有一个名叫 Randy Wigginton 的高中生程序员，那些日子一直在协助我工作。当我完成了全部的工作以后，不禁说道：“为什么他们卖给 Altair 和 S-100 这些计算机的电路板体型都这么大？”00:17:51：我拿出来一样东西，我想那是 North Star 的 8 英寸软盘什么的。我看了看他们的电路板，上面有 50 个芯片。而我的只有 8 个，我可以控制两个软盘驱动器，并且正常工作。我们在展会上介绍了它。我去了拉斯维加斯，我要教我的高中朋友 Randy 玩骰子，他还赢了我 35 美元。这是一个很大而且重要的区别，因为对于用户而言，能够运行程序是一个巨大的进步。00:18:21 - Saron Yitbarek：在第 6 集中，我们了解了新一代的创客，即开源硬件运动背后的人们。这一运动被比作“自制计算机俱乐部”以及当时进行的所有合作与创新。我们问沃兹，他对硬件领域再次产生的创造力和开放性有何看法。00:18:44 - 史蒂夫·沃兹尼亚克：是的，我也是这样认为。你应该总是制作一些东西，并且分享你所拥有的东西，让别人能够运用他们自己的技能和经验对它加以拓展，做出比你原先想象的更新颖的事情，并将其应用到世界上不同的领域中，而不仅仅是一个你所理解那个小小的应用。我完全赞成。现在很多嵌入式处理器，有人做了这样的微处理器，实际上更像是制造了一张名片，它的厚度薄到像是上面只有一块扁平芯片的名片。你应该不知道，它还可以插入 USB 接口中。他花 2 美元建造了一台完整的 Linux 计算机。00:19:17：这些太令人兴奋了。我做了一个小的 PDP-8 套件，他们称之为 PiDP-8。树莓派是计算机，而这个套件有旧式 PDP-8 小型计算机所有的灯和开关，它还可以运行当时的一些 PDP-8 程序。PDP-8 最大内存只有 4K，这就是你如何让它与其他东西连接的方式。现在的处理器是树莓派里面的软件。你现在可以把树莓派与传感器和输出设备连接起来，人们就会想要进行实验和探索。00:19:52：回到构建某些复古计算机的过程中，肯定会教你如何将硬件连接到硬件，如何将其连接，以及如何使用它来做更多的事情。我能做什么还没做的事情？可能有点不同。这就是我喜欢的。独立的人，往往是学生。我想要学习，想尝试一些对生活没有任何价值的东西。我回顾这一系列的项目，可能有 10 或 15 个项目，没有任何价值。它们当时只是我觉得有趣的事情：“也许我可以做这个，我会尝试把这个放在一起，我会把这个构建起来。”如果你知道芯片的内部的构造方式，就可以弄清整个电路是如何工作的。00:20:28 - Saron Yitbarek：作为苹果公司的创始人之一，史蒂夫·沃兹尼亚克是现代科技的象征。但是对他来说，成功与名气无关。最重要的是让他的工作被看到，而工作始于命令行。00:20:45 - 史蒂夫·沃兹尼亚克：在我的一生中，甚至在苹果公司之前，我为公司做了很多项目，比如有史以来第一个酒店电影系统，电视台的使用一英寸磁带卷的时间码。我在做各种电路，一直以我的工程为荣。我希望其他工程师也能看到我的作品，因为一个工程师能看到普通人看不到的东西。不是它做什么，它是如何构造的。我想让他们看到它，为我的工程技能而发出惊叹。00:21:14：最近，我获得了 IEEE 奖金。这是你一生中能得到的其他工程师对电子工程的最高认可。我的意思是，它几乎让我热泪盈眶。这就是我想要的。不是创办一家公司，不是开创一个行业，而是想以一个伟大的工程师而闻名。现在工程师们可以看到我做了什么，他们看到了它的效果，但他们不能看着我的原理图和代码说，“你是怎么写这些代码的？”00:21:41：这是我一生中获得的最有意义的奖项之一。因为那是我一直想要的，没有人知道。每个人都认为，“哦，我的第一台电脑是 Apple II ，我在上面做这个做那个，在学校里运行这些程序，哇，是你设计了它！”那很酷。但他们不是从工程的角度来看的。00:21:58 - Saron Yitbarek：谢谢你，史蒂夫·沃兹尼亚克，感谢你参加我们的《代码英雄》访谈。在这一季结束之前，我想请一位特别嘉宾来告诉大家第五季的情况。00:22:10 - Clive Thompson：我是 克莱夫·汤普森 Clive Thompson ，《 程序员 Coders 》一书的作者。在第五季中，我将会是 Saron 旁边的嘉宾，讲述开发者的职业生涯。不要错过它。00:22:21 - Saron Yitbarek：《代码英雄》是红帽的原创播客。请访问 redhat.com/commandlineheroes 来看看我们对你在上一季听到的硬件的所有出色研究。我是 Saron Yitbarek，00:22:34 - 史蒂夫·沃兹尼亚克：我是史蒂夫·沃兹尼亚克。生命不息，编码不止。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/steve-wozniak作者：Red Hat 选题：bestony 译者：xiao-song-123 校对：pityonline, wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》：第四季（7）：游戏机 —— Dreamcast 的新生的音频脚本。导语：游戏机是开创性的机器。Dreamcast（DC）推动了游戏机所能做到的极限。但这并不足以保证商业上的成功。但尽管它在商业上失败了，可粉丝们说，从没有其它游戏机取得过如此大的成就。世嘉打造 Dreamcast 是为了恢复其辉煌时代。在令人失望的 土星 Saturn 之后，世嘉让两个团队相互竞争，以开发一个新的游戏机。Andrew Borman 将 Dreamcast 视为一个硬件上的时代性飞跃。Jeremy Parish 解释了它的生产与世嘉通常的流程的不同之处。Mineko Okamura 提供了关于开发 Dreamcast 的内幕消息。Brian Bacino 讲述了该游戏机在美国的大规模上市的情况。但是，尽管在美国的销售量创下了新高，世嘉还是不得不拔掉了 Dreamcast 的插头。不过因为它太棒了，像 Luke Benstead 这样的自制爱好者又把插头给插了回去。00:00:07 - Saron Yitbarek：1999 年 9 月 9 日，在日本的某个地方，一名间谍潜入了一个大型计算机的机房。她入侵并关闭了安全系统。警卫出来调查，却被她一个漂亮的踢腿打晕了。而这时，计算机系统却突然“活”了起来，所有警报都变红了，显示器上突然出现一个奇怪的漩涡图案。很明显，这个计算机系统正在运行、正在“思考”。间谍被吓跑了。而“思考”中的计算机想要阻止她，试图把她困在大楼里。最终，这名间谍撞破了一扇窗户逃跑了，不过在逃跑前她带走了一个箱子。而在这个箱子里，是一种可以改变一切的新型机器的原型机。00:01:06：我所描述的是一个名做“ 启示录 Apocalypse ”的电视广告。它在宣传游戏公司 世嘉 Sega 最新的游戏机，这并非是一台普通的游戏机。这个革命性的装置被称为 Dreamcast（DC），“启示录”广告中的间谍正在偷的那个箱子里放的东西，正是那个游戏机。00:01:29 - Brian Bacino：然后这个 Dreamcast 盒子，从小偷的背上滚落下来，掉在了街上，这个神奇的盒子一直锁着的盖子突然打开了。这时，镜头放大到 Dreamcast，进入到了它的窗口之中，并下降到底部，在那里，所有的游戏角色们聚集在了一起。我们看到 索尼克 Sonic 在那里，他得意洋洋地说……00:02:00 - 索尼克：我们拿到了！00:02:01 - Brian Bacino：大家全都兴奋地跳起来了，都在欢腾尖叫。00:02:05 - Saron Yitbarek：这位是 Brian Bacino，他是“启示录”广告活动的创意总监。他所指的“索尼克”就是世嘉著名的游戏角色“ 刺猬索尼克 Sonic the Hedgehog ”。00:02:16：在上世纪 90 年代，世嘉是世界上最知名的电子游戏公司之一。但在那个年代结束时，竞争很激烈，所以世嘉把赌注全押在了 Dreamcast 上，它将成为公司的救星。“启示录”广告被描述为“有史以来最具史诗性的电子游戏商业广告”，似乎找不到更好的方法来展示这台有史以来最先进的游戏机了，它是如此的智能，你几乎可以说它真的在“思考”。00:02:49：唉，但是 Dreamcast 并没有改变世界。它几乎什么都没有改变。它被一些人认为是最棒的游戏机，但却从未有机会改变些什么。这是世嘉的最后一款游戏机，它几乎让该公司破产。00:03:11：这一季播客都是关于硬件改变了发展进程的，在本季的倒数第二集，让我们来看看世嘉 Dreamcast 系列的短暂历史。然而，尽管很短暂，但它仍然被许多人认为是有史以来最好的游戏机之一。在它结束后的 20 年里，它仍然以一种非常真实的方式存在着。00:03:40：我是 Saron Yitbarek，这里是《代码英雄》，一款来自红帽的原创播客。00:03:48：就像“启示录”广告里的那个思考的电脑，那低语......00:03:52 - 配音 1：正在思考00:03:53 - Saron Yitbarek：成为了该公司新游戏机的新广告语。00:03:56 - Brian Bacino：所以一想到我们的配音员总是低语......00:04:01 - 配音 1：正在思考00:04:02 - Brian Bacino：我们认为这是一个非常巧妙的方式，可以演变成世嘉标志性的口号。00:04:10 - 配音 2：SEGA！00:04:10 - Saron Yitbarek：这是一款越玩越聪明的游戏机，至少它的市场宣传是这样说的。这款游戏机为家用电子游戏市场带来了新的、大的、革命性的东西。这是一个为铁杆玩家服务而构建的系统。而在该公司内部，人们的想法是，这款游戏机将使世嘉成为电子游戏界的头牌。00:04:34 - Brian Bacino：这将改变游戏规则，改变世界。00:04:38 - Saron Yitbarek：所以，后来到底发生了什么？要想弄清楚这一切，我们需要回到过去，一直回到……00:04:44 - 配音 3：第一关00:04:47 - Saron Yitbarek：在整个 90 年代早期，世嘉一直以制作超级酷的游戏而闻名，而且它的游戏比竞争对手的更成熟，尤其是相比于 任天堂 Nintendo 和它的那个拯救公主的水管工。他们用一款非常成功的游戏机 世嘉创世记 Sega Genesis 建立了这个声誉。00:05:05 - Alex Handy：世嘉决定成为真正的先锋，这些拥有过任天堂游戏机的孩子们，现在他们是青少年了，他们想要真正的体育游戏和真正的团队。他们想要血腥的格斗游戏，比如后来才出现的《 真人快打 Mortal Kombat 》。他们想要一个更成熟的、更刺激的游戏。00:05:22 - Saron Yitbarek：Alex Handy 是加州奥克兰 艺术和数字娱乐博物馆 Museum of Art and Digital Entertainment 的创始人兼负责人。他也为红帽公司工作。00:05:31 - Alex Handy：假如你回头看看这一时期的电子游戏杂志上的广告，会有点令人震惊。有些广告里会有一条血淋淋的断臂，上面有碎肉脱落，写着，“这是你对付坏人最好的武器。” 所以，世嘉在创世记游戏机上的刺猬索尼克的这种极端而刺激的成功方面做得非常非常好，与 马里奥 Mario 的 OshKosh B'gosh 工装裤的那种快乐主题正好相反。00:06:00 - Saron Yitbarek：超过 3000 万人购买了世嘉创世纪，这是一款 16 位的游戏机，可以用 卡带 cartridge 来玩游戏。全世界的玩家都喜欢它。00:06:11：随着时间的推移，世嘉努力扩大其用户群。创世纪之后，他们推出了 32 位世嘉 土星 Saturn 。比创世纪更强大的是，它可以显示二维图形和基本的三维图形。但是，土星平台从未真正兴起。它的销售很艰难。他们成功地卖出了 920 万台游戏机，只有创世纪的销量的三分之一。00:06:38：另一个严重问题是：开发者发现为土星专有的内部设计的硬件编写游戏是一个挑战。这是世嘉为未来埋下的一个隐患。再加上，任天堂 64 游戏机的推出，以及索尼的 PlayStation 的首次进入该领域，游戏业突然变得人满为患，竞争非常激烈。00:07:04：1998 年，世嘉公布亏损了 2.7 亿美元。在世嘉北美总部，电子游戏的负责人 Bernie Stolar 宣布了这样的一句话：“土星不是我们的未来”，他终止了土星的研发和销售。就这样，世嘉将重点转向打造下一代游戏机。00:07:32 - 配音 3：第二关：打造梦想00:07:35 - Saron Yitbarek：世嘉土星已经严重伤害了该公司的品牌和利润。如果世嘉想要重新夺回市场份额和声誉，那么下一款游戏机需要功能更加强大、易于编写代码，并且与其他市场上其它游戏机都不一样。00:07:51：Andrew Borman 是纽约罗切斯特的 斯特朗国家游戏博物馆 Strong National Museum of Play 数字游戏馆的馆长。00:07:59 - Andrew Borman：他们想真正证明这是一个世代的飞跃。这不仅仅是世嘉土星的一个快速替代品，而是要推动图形、声音和在线技术的发展，以及 CPU 处理技术的进步，使得它比以前的游戏机更加智能化。00:08:22 - Saron Yitbarek：世嘉准备把他们的机器升级。在世嘉日本总部，他们有了一些想法。不过，他们并不是唯一有远大想法的人。00:08:34 - Andrew Borman：当时在世嘉内部也起了很多内讧。他们开始开发下一代游戏机，也就是 Dreamcast，而在美国的世嘉公司（世嘉美国）可能也有开发他们自己的下一代游戏机的想法。00:08:52 - Saron Yitbarek：因此，世嘉日本和世嘉美国同时开始开发两种不同的系统。这两个团队正在竞争谁的硬件设计会胜过对方。00:09:07 - Jeremy Parish：美国版被称为“ 黑带 Black Belt ”，这是它的代号，日本版的代号是“ 杜拉尔 Dural ”，以游戏《 VR 战士 Virtua Fighter 》中的一个 BOSS 的名字命名。00:09:17 - Saron Yitbarek：Jeremy Parish 和人共同主持了一个名为 Retronauts 的播客。他说，日本和美国的团队都把从土星游戏机上吸取到的教训牢记在心。00:09:28 - Jeremy Parish：他们真的很想让这个系统更容易开发，这样那些创造游戏和编程游戏的人会说，“哦，你知道，这个系统有出色的性能，把游戏从其他系统移植到这里来会看起来更好。”这是他们考虑的一个关键因素。00:09:47 - Saron Yitbarek：这让他们远离了定制硅胶的设计。00:09:52 - Alex Handy：世嘉土星是从头开始建造的。我的意思是，他们设计了芯片，设计了驱动器，设计了所有部分。当到了设计 Dreamcast 的时候，世嘉只是使用了这些现成的处理器、现成的 3D 芯片，所有的东西都已经基本上设计好了，他们只是作为系统的集成商把它们整合在一起。在 90 年代的大部分时间里，它完全专注于硬件创新，这是世嘉公司迈出的重要一步。00:10:16 - Saron Yitbarek：但他们会采用哪种芯片呢？在这一点上，世嘉日本和世嘉美国意见相左。00:10:25 - Jeremy Parish：美国方面正在与 3dfx 合作，而日本方面正与 NEC 合作，共同开发基于 PowerVR 的 3D 解决方案。但由于各种政治和法律原因，世嘉最终选择了杜拉尔版本，即日本的硬件厂商。00:10:49 - Saron Yitbarek：所以，美国队的选择 3dfx 不见了。他们不得不选择了日本队的 PowerVR 芯片。这个决定给以后挖了个大坑。而后，再将其它的硬件集成在一起。DVD 技术还处于起步阶段，而且非常昂贵，因此排除了这种可能性。但是 CD-ROM 光盘，并不能容纳运行下一代游戏的图形、声音和复杂性的足够的数据。因此，世嘉用 GD-ROM（千兆光盘）光驱制造了游戏机，其本质上类似于 CD-ROM 系统，只是这些光盘能容纳千兆字节的数据。现在他们找到了这个游戏机的大脑。正如 Alex Handy 所说：00:11:42 - Alex Handy：真正重要的是，该系统确实包括了一个专用的 3D 渲染芯片。这个芯片可以做比 PlayStation 更复杂的三维渲染。Dreamcast 是我们开始获得 3D 的分界线，它在未来看起来还是相当不错的，你是知道后来的事情的。没有什么悬念。00:12:04 - Saron Yitbarek：这确实是次世代系统。Andrew Borman 表示，Dreamcast 正在成为世嘉为挑战自己而打造的革命性游戏机。00:12:15 - Andrew Borman：Dreamcast 的视频输出：它可以在四个 ADP 上输出 VGA 信号，在当时很多其他游戏机都没有这样的功能。00:12:23 - Saron Yitbarek：即使是像可拆卸存储卡、 视觉存储单元 visual memory unit （VMU）这样简单的东西也是一种全新的设计。00:12:31 - Andrew Borman：Dreamcast 上的存储单元 VMU，真正暗示了以后的第二屏幕体验。00:12:39 - Saron Yitbarek：这些 VMU 上有小屏幕和按钮，就像一个微型游戏机。00:12:44 - Andrew Borman：你可以在里面存放你的游戏存档，它可以随身携带，可以在上面玩游戏，还可以以不同的方式、外形或形式带着你的存档，然后将其恢复到你家里的游戏机中。00:12:54 - Saron Yitbarek：但还不止这些。在 90 年代末，虽然也能将游戏机连接到互联网，但确实不常见。在线可玩性仍然只是一个概念，而不是现实。世嘉看到了这种机会。00:13:11 - Andrew Borman：每个 Dreamcast 都配有一个 56K 调制解调器，虽然现在看起来已经过时了，但当时没有其他游戏机配备了 56K 调制解调器。没有其他游戏机能够在其上安装 Web 浏览器。也没有其他游戏机可以下载内容，除非添加一些配件。而这台游戏机开箱就有这些。00:13:36 - Saron Yitbarek：这位是 Mineko Okamura，Grounding 公司的 CEO。她在 Dreamcast 时代曾是世嘉的一名助理制作人。00:13:50 - Mineko Okamura：我们当时的目标是，除了世嘉的核心粉丝，我们还想吸引新的世嘉游戏爱好者。首先，它有一个非常前沿的技术或功能，就是 Dreamcast 能够连接到互联网上，可能很多人还记得一个叫 《Seaman》的游戏，然后它引入了语音识别功能。虽然现在很普遍，但在当时，你可以通过在线下载更多的应用程序，这在当时是非常新颖的。00:14:26 - 配音 3：第三关：梦想成真00:14:31 - Saron Yitbarek：继续生产新游戏主机的同时，世嘉土星也退役了。而由于世嘉的缺席，在市场上留下了一个需要填补的空白。1999 年，留给世嘉重新夺回市场份额的时间窗口很小，他们需要做的就是尽可能完美地推出新品。00:14:56 - Jeremy Parish：他们在全力以赴。Dreamcast 的发布会被广泛认为是有史以来最大的娱乐发布会。他们真的大获成功。对我来说，这是一个样板性的系统发布，就像他们应该做的那样。炒作和广告恰到好处，很引人入胜。00:15:16 - Saron Yitbarek：在发布之前，由 Brian Bacino 的“思考中”广告宣传活动所推动的炒作机器正在完美无缺地运作。下面这位是 Andrew Borman。00:15:26 - Andrew Borman：美国的 Dreamcast 在上市前就被预购了 30 万台，创下了新纪录。世嘉进入 1999 年 9 月 9 日，情况看起来非常非常好。00:15:40 - Saron Yitbarek：然后这一天到了。1999 年 9 月 9 日，Dreamcast 在美国上市，售价 199 美元。这是一个历史性的发布日。该公司在一开始的 24 小时内赚了 1 亿美元，创下了整个行业的纪录。他们把所有的游戏机都卖光了。00:16:11 - Andrew Borman：商店前台仍在不断打来电话，说，“嘿，我们需要更多的 Dreamcast 游戏机”，特别是当进入到第一个节假日的时候。00:16:17 - Saron Yitbarek：他们也确保了在发布时就有很多游戏可以玩。从格斗类到动作类再到比赛类和运动类，总共有 18 款游戏。00:16:26 - Andrew Borman：特别是在那个发布期间，我最喜欢的游戏之一是《 索尼克大冒险 Sonic Adventure 》，索尼克终于以一种非常棒的方式以 3D 形式出现了，此外还有《 剑魂 Soulcalibur 》。我是一个格斗游戏的超级粉丝，尤其是在那时，《剑魂》不仅是完美的街机游戏，而且比基于 PS1 硬件的街机版本还要好。有了 Dreamcast 和它绚丽的新图形显示，《剑魂》比我想象中的格斗游戏还要好得多。00:16:58 - Saron Yitbarek：玩家们喜欢 Dreamcast 的游戏库。它最终发展到有 600 多部作品。就连 Brian Bacino 也忍不住沉迷于其中。00:17:09 - Brian Bacino：就我个人来讲的话，我对《 疯狂出租车 Crazy Taxi 》完全着迷了。我沉迷于那个游戏，游戏中的感觉和 3D 图形是如此的有趣。00:17:22 - Saron Yitbarek：Dreamcast 显然是一款次世代游戏机，它的粉丝们都喜欢这款硬件。而且游戏本身也提供了一些不同的东西。00:17:31 - Jeremy Parish：你会体验到这么多标新立异的、富有创造性的、从未见过的游戏概念。00:17:38 - Saron Yitbarek：其中一个游戏需要一对 沙槌 maracas 来与游戏互动。还有一个游戏让你和一条长着人脸的奇怪的鱼互动。00:17:47 - Jeremy Parish：有一些控制器是非常古怪的。有一个类似传统游戏控制器的游戏控制器，但是它中间有一个完整的 ASCII 键盘，所以当你和他们在线玩的时候，你还可以打字给他们。这也适用于《 死亡打字机 Typing of the Dead 》游戏，它就像一个鬼屋射击游戏。只是你不是向僵尸射击，而是你向他们输入奇怪的、零散的短语，比如随机的英语短语。这真是一个奇怪而奇妙的系统。00:18:22 - Saron Yitbarek：世嘉在上市后的两个月内售出了第一百万台 Dreamcast。到圣诞节，它已经占据了北美市场的 31% 市场份额。他们做到了。Dreamcast 很受欢迎。但就在那次精彩的发布会后不久，Dreamcast 的梦想变成了一场噩梦。00:18:47 - 配音 3：第四关：梦想夭折00:18:52 - Saron Yitbarek：尽管有着破纪录的销售和来自媒体以及铁杆玩家的赞誉，但该公司还是存在一些严重问题。首先，Dreamcast 在日本的表现并不好。他们在一年前就推出了，但销售情况不佳。这让公司损失惨重。00:19:10 - Jeremy Parish：是的，在日本的发布我觉得太早了。硬件的生产过程并没有达到所需的成熟度和可靠性。因此，出现了一些缺陷和短缺，以及供应链问题。不过，更大的问题是，在日本推出的 Dreamcast 游戏并不多。我记得只有三个游戏。00:19:35 - Mineko Okamura：[一段 00:01:37 的外语]在 Dreamcast 真正上市的时候，我们有一个给人们留下深刻印象的广告，这是由我们的董事会成员之一 Yukawa 先生主导的。它确实卖得很好，但后来很快就卖完了，实际上我们花了很多时间重新准备库存，这很不幸，因为人们要等很长时间，然后销量开始下降。00:20:11 - Saron Yitbarek：在美国上市后，生产问题依然存在。供应不足阻碍了销售。00:20:17 - Andrew Borman：为 Dreamcast 提供动力的 PowerVR 芯片短缺，这意味着他们无法制造足够的游戏机，即便人们想买也买不到。尽管这些游戏机的销量还不错，但没有足够的游戏机可以卖。00:20:38 - Saron Yitbarek：PowerVR 芯片带来了另一个问题。它使他们失去了一些主要游戏工作室的支持，尤其是 电子艺界 Electronic Arts （EA）。EA 没有可以为 PowerVR 芯片编写代码的程序员团队，所以他们放弃了 Dreamcast。下面是 Jeremy Parish 的发言。00:20:56 - Jeremy Parish：我认为，最终真的对公司造成了严重伤害，因为 EA 在世嘉创世纪的成功中发挥了巨大作用，把他们的体育游戏如《 麦登橄榄球 Madden NFL 》放到任何一个平台都是对该平台的巨大推动，因为每年都有数百万人购买这些游戏。00:21:16 - Saron Yitbarek：撇开硬件问题不谈，他们已经赢得了铁杆玩家的青睐，但普通玩家还不认可。世嘉的炒作期已经结束。Dreamcast 已经上市了，但新的一轮炒作开始了。这次轮到了索尼和 PlayStation 2。以下是 Andrew Borman 的发言。00:21:37 - Andrew Borman：索尼在宣传方面做得非常非常出色。通过这个炒作机器，人们已经为 PlayStation 2 做好了准备。而不幸的是，到了 2000 年 12 月的节假日，Dreamcast 那个平台已经不怎么畅销了。00:21:56 - Saron Yitbarek：世嘉想尽一切办法提高销量，但似乎收效甚微。他们付出巨大的经济成本，大幅降低了这款游戏机 199 美元的标价。他们在 2000 年推出了一个在线游戏门户网站 SegaNet。他们提供免费订阅以吸引更多用户，但该公司一直在亏钱。2001 年 1 月，世嘉宣布将停止生产他们的次世代游戏机。在推出 16 个月后，Dreamcast 结束了。最后一批游戏机每台售价 50 美元。当这一切结束时，世嘉只卖出了 910 多万台，甚至比它所取代的失败的世嘉土星还要少。00:22:55 - 配音 3：第五关：梦想重生00:23:00 - Jeremy Parish：我很失望，因为我认为，世嘉有着悠久的历史，作为游戏行业的一个重要参与者，他们总是给他们创造的游戏带来一种特殊的理念。在我看来，Dreamcast 确实是他们有史以来最富有创造力的平台。从 Dreamcast 中涌现出的大量发明和创新的游戏创意，在这之前或之后都没有人这么做过。所以，是的，当他们离场时，给人一种真正的失落感。00:23:31 - Saron Yitbarek：在 Dreamcast 之后，世嘉完全放弃了游戏机。对 Dreamcast 的技术支持一直持续到 2007 年，之后 Dreamcast 的拥有者只能靠自己了。那么，当你家里的书架上放着一台已经停产、没人支持，但深受喜爱的游戏机时，你会怎么做？好吧，对一些 Dreamcast 的超级粉丝来说，这是一个“自己动手”（DIY）复兴的开始。00:24:00 - Andrew Borman：当说到自制游戏的时候，说到在一个旧游戏机上玩真正出色的游戏的能力时，Dreamcast 社区是一个非常固执的社区。00:24:12 - Saron Yitbarek：你看，对于很多超级粉丝来说，Dreamcast 游戏机从未真正死去。他们如此热爱它，而为自己和他人留下了它。作为一个社区，他们蓬勃发展。就像我们在第三集中谈到的自制电脑俱乐部一样，他们也把自己的社区称为自制社区，因为他们也在不停的鼓捣这些。他们从其他平台移植游戏，或者从头开始构建全新的游戏。所有的一切都是为了一台注定要丢进硬件坟场的机器。00:24:45 - Alex Handy：让我看看，我找到了《 武装七号 Armed 7 》、《 寻找泰迪 Finding Teddy 》、《Unit Yuki》、《 魔法口袋 Magic Pockets 》，还有《 番茄超人 Captain Tomaday 》，这似乎是一个会飞的西红柿的游戏。我们有横向卷轴射击游戏、点击式冒险游戏、平台式游戏。你无法真正预测或理解人们为什么要做这些东西。这是一种用爱发电，它需要付出大量的工作，人们在其中做他们想做的事情，我们称之为“自制场景”。00:25:17 - Andrew Borman：我想指出的一个例子是 Bleemcast，它是一个用于 Dreamcast 的索尼 PlayStation 模拟器。因此，PlayStation 的独占游戏《 GT 赛车 2 Gran Turismo 2 》现在也可以在 Dreamcast 上玩了。它不仅可以在 Dreamcast 上玩，而且看起来会更好。他们也为该系统开发了其他的模拟器，包括世嘉创世纪、任天堂 NES 模拟器。00:25:43 - Saron Yitbarek：之所以能做到这一点，一个重要原因是聪明的 Dreamcast 用户们早就发现该系统的反盗版保护措施非常容易绕过。当发现了这一点后，他们意识到他们可以让 Dreamcast 玩几乎任何一款经典游戏或独立游戏。00:26:06 - Luke Benstead：独立开发者甚至早在 2001 年就开始研究它，这种为它编写游戏和软件而不必越狱或做任何侵入性的事情的能力确实有帮助，因为它的门槛很低。所以，人们可以直接上网下载新的游戏和内容。00:26:25 - Saron Yitbarek：这位是 Luke Benstead。他是 Dreamcast 自制社区的一员。Luke 发现，人们正在设法将旧的 Dreamcasts 接入今天的现代互联网，这样他们就可以在线访问游戏了。00:26:40 - Luke Benstead：一直以来，人们仍然把他们的 Dreamcast 连接到互联网上，因为有一个叫做 PCDC 服务器的东西。人们曾经在他们的 Windows 个人电脑上，用 USB 调制解调器插入，也曾经把 Dreamcast 插入其中。如果他们在 Dreamcast 上拨号，在 PC 机上的适时运行合适的软件，这样就可以通过其进行路由。00:27:03 - Luke Benstead：我记得大约是在 2010 年，我上网买了一个 USB 调制解调器来试试这个。它就放在抽屉里，但我从没有真正抽出过时间去尝试。后来在 2015 年，我的第一个女儿刚刚出生，我正在休陪产假，而且我又刚刚买了一个树莓派，我突然意识到我可以把这些东西结合起来。00:27:28 - Saron Yitbarek：但在与社区分享他的树莓派解决方案之前，Luke 必须克服现代互联网的一个障碍。00:27:36 - Luke Benstead：PCDC 服务应用程序的问题是，虽然你可以让它运行起来，但很多游戏都无法运行，因为 Dreamcast 会寻找拨号音。当你在游戏中点击拨号连接时，很多游戏都希望有一个拨号音。很明显，如果你只是把它插进电脑里是没有拨号音的。所以当我开始考虑让这个树莓派运行 PCDC 服务应用程序时，我做的一件事就是下载拨号音的录音，并通过我用 Python 编写的软件把声音播放到调制解调器上。Dreamcast 会在电话那头听到这一点，并认为它是与一条真正的电话线相连的，于是它会拨号。这就是它开始的原因，DreamPi 的事情就是我在陪产假的时候摆弄了一下完成的。00:28:28 - Saron Yitbarek：一旦 Luke 解决了拨号音的问题，就面临着更多的挑战。他需要从社区里召集人手，以到达下一个关卡。00:28:39 - Luke Benstead：我开始写这个 Python 脚本，但是随着时间的推移，它变得越来越复杂，因为一个很好的例子是，如果你有美国版本的《 雷神之锤 3 Quake III 》的话，它总是可以联网的。但如果你有像英国版本一样的版本，它会在让你连接之前，对一个在线服务器进行某种身份验证。所以 DreamPi 的一个副产品是试图对这个名为 Dreamarena 的认证服务器进行逆向工程，这样在英国的《雷神之锤 3》的玩家就可以拨号了。这导致了游戏联网的连锁反应，因为它吸引了一个叫 —— 我不知道怎么读他的网名，有点像 Shuouma —— 的人。他一直负责对 Dreamcast 连接的游戏服务器进行逆向工程。因为很明显，所有的服务器都关闭了。当他看到我在 Dreamarena 做的逆向工程时，他对 Dreamarena 进行了逆向工程。Starlancer 服务器是下一个，因为尽管该服务器仍然在线，但它有很多问题。最终，他对目前在线的所有游戏都进行了逆向工程。实际上还有第三个人参与其中，他的网络账号是 PCWizard13。他在社区里的时间比我还要长。他曾经组织每周的游戏聚会。因此，我开发了 DreamPi，Shuouma 开发了服务器，加上他组织了社区，这三者的组合，让这件事像滚雪球一样不断壮大。00:30:12 - Saron Yitbarek：DreamPi 软件是开源的，与社区分享，允许任何人为 Dreamcast 制作更多游戏或重建他们最喜欢的经典作品。00:30:23 - Luke Benstead：这个网站是 dreamcast.online，如果你访问它，你可以看到谁在线或者之前在线。你可以看到他们在玩什么游戏。从理论上讲，它可以一直运行下去，所有的东西都在那里，都是开放的。00:30:34 - Saron Yitbarek：世嘉的最后一款游戏机在推出又夭折的 20 年后，一小群忠实粉丝让 Dreamcast 的梦想永存。这款游戏机可能在商业上失败了，但这台灰白色的小机器所包含的创意，盒子里的思想，已经超前了它的时代。下面是 Mineko Okamura 的发言。00:31:02 - Mineko Okamura：有趣的是，这些游戏又回来了，这让我觉得 Dreamcast 也许出现的太早了。因为现在科技更发达的今天，人们也许可以充分享受 Dreamcast 游戏的未来。00:31:21 - Saron Yitbarek：世嘉可能已经在游戏机上输给了索尼、任天堂甚至微软的 Xbox。但就在世嘉在游戏机大战中成为大赢家的那一刻，他们的硬件助推了整个行业向前发展。这至少是 Dreamcast 广告活动的幕后策划人 Brian Bacino 的看法。00:31:42 - Brian Bacino：我认为那个时候，游戏化的时代可能在不知不觉中到来了。每个人都喜欢用这种或那种的方式玩游戏。如果你能想出一个能抓住他们好奇心的东西，让他们每天都能使用这种技术，他们就会玩。我认为这可能是这种认识的开端。00:32:15 - Saron Yitbarek：在过去的几周里，我们讨论了一些令人惊叹的硬件。但是在我们完全关闭这一季的大门之前，还有一件事。两周后，我们将和一位非常特别的代码英雄交谈，讲述他对我们节目中介绍的许多机器的体验。对于所有这些机器，微型计算机、大型机、个人计算机、软盘、掌上电脑、开源硬件、游戏机等等，请访问 redhat.com/commandlineheroes。我是 Saron Yitbarek。下期之前，编码不止。附加剧集早在第二季中，我们就介绍了游戏和开源之间的联系。Warren Robinett 分享了他为 雅达利 Atari 开发《 冒险 Adventure 》。并偷偷地把第一个复活节彩蛋放了进去的经验。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/consoles作者：Red Hat 选题：bestony 译者：windgeek 校对：acyanbird, wxy本文由 LCRH 原创编译，Linux 中国 荣誉推出
《代码英雄》第四季（6）：开源硬件 —— 创客的联合
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》：第四季（6）开源硬件 —— 创客的联合的音频脚本。导语：人们从未停止过改装。个人电脑成为主流后，对硬件的黑客改装并没有消失。但它确实发生了变化。新一代的艺术家、设计师和活跃分子正联合起来，用开源硬件来改变世界。曾经，对硬件的黑客改装是昂贵和耗时的。更具适应性的微控制器正在使这种改装变得更加容易。但是，即使进入门槛开始下降，围绕硬件销售的做法也继续偏向于保密性。Ayah Bdeir、Alicia Gibb 和 Limor Fried 正在努力保持硬件的开放。这些领袖们分享了她们是如何帮助发起开源硬件运动的，并在激烈的分歧中穿行，使每个人都能成为工程师。00:00:00 - Saron Yitbarek：现在是 2010 年 9 月 22 日，明天第一届开源峰会即将在纽约开幕，现在，这次活动的两位组织者 Alicia Gibb 和 Ayah Bdeir 都有些忐忑不安。00:00:13 - Alicia Gibb：在这样的夜晚，总是会产生紧张的情绪，比如“天哪，要是没有人来参加怎么办？”00:00:20 - Ayah Bdeir：这就好比，“嗯，就像是我们有一个会议室，大概会来 30 人，嗯，我们还会提供三明治这样。”00:00:27 - Saron Yitbarek：Alicia Gibb 和 Ayah Bdeir 几个月之前才初次见面，Ayah 召集了一群人组织了一个名为 开源硬件 Opening Hardware 的研讨会，每一位与会者都以自己的方式参与到了一项新兴的、令人兴奋的新计划当中： 开源硬件运动 open source hardware movement 。但是，这个早期的社区非常分散，而且缺乏良好的组织，同时每个人对于“开源硬件”的理解都有所不同。当时，Alicia 和 Ayah 意识到她们需要将这个研讨会提升到一个新的水平。00:01:05 - Alicia Gibb：所以，她和我决定共同努力，把研讨会进一步升级为 开源硬件峰会 Open Hardware Summit ，让更多人可以参与到开源硬件中。00:01:12 - Saron Yitbarek：由于只有三个月的时间来准备这次峰会，紧迫的时间给她们带来了很大的压力。但是 Alicia Gibb 和 Ayah Bdeir 对于这次的合作感到非常兴奋。一群热烈的独立 创客 maker 的初次会面会碰撞出怎样的火花，她们对此非常好奇。距离第一次峰会的所剩时间已经不多了，在 9 月 23 日早上 6 时，也就是峰会召开当天的早上，她们收到了一封来自会场联系人的电子邮件。00:01:49：当今的开源硬件是整个开源运动中一个引人注目的分支，如同开源硬件与工程学联系在一起一样，它也同时涉及了设计和艺术领域。事实上，开源硬件运动是早期计算机爱好运动的延续。还记得第三集里提到的 自制计算机俱乐部 Homebrew Computer Club 的世界吗？在个人电脑成为主流之后，对硬件的黑客改造并没有就此销声匿迹。甚至当计算机成为一个巨大的专有业务之后，对硬件和电路的 黑客改造 tinkering 的热爱、对与同好者分享你的创作的热爱，也从未真正消失过。人们从未停止过改造，而如今开放的硬件文化与早期的改造爱好者有很多共通之处。不同的是，现在这个开源运动分支的掌舵人，比如 Alicia Gibb 和 Ayah Bdeir，是全新一代的开发者和思想家。在接下来的内容中，我还会为大家介绍这个运动的第三位领导者：Limor Fried。我是 Saron Yitbarek，这里是《代码英雄》，一档来自红帽的原创播客。00:03:09：早在 2000 年代中期，开源硬件社区还不能算是一个真正的社区。当然，有个黑客的小圈子，那里有对开源硬件充满想法的人。越来越多这样的圈子在世界各地出现，其中一个位于麻省理工学院（MIT）。00:03:32 - Ayah Bdeir：我是 Ayah Bdeir，是 littleBits 的创造者。这个团队几乎都是由一群在麻省理工媒体实验室里的怪人组成，我们之中有艺术家、有设计师，还有一些积极分子，我们想用科技对世界做出一些改变。00:03:54 - Saron Yitbarek：Ayah 是这个由新硬件赋能的下一代多学科创客之一。她是一名工程师和互动艺术家。她毕业于 贝鲁特 Beirut ，于 2004 年获得了计算机与通信工程及社会学的学位，之后于 2006 年毕业于麻省理工学院媒体实验室。00:04:15 - Ayah Bdeir：我和父母商量，在我取得了工程师的学位之后，我可以去学习我想要学的设计。这是一个约定。00:04:25 - Saron Yitbarek：工程技术开始进入世界各地的各种非工程领域。在 2008 年，Ayah 获得了 Eyebeam 艺术和科技中心的奖学金，就在这里，她创造了 littleBits。它是一种类似于乐高的、采用预制的、可以用磁性吸附的电子块，不过它们还包含了 LED 灯、声音传感器、发动机和太阳能电池板等。00:04:51 - Ayah Bdeir：所以当你拿出一个 LED 灯，装上电池，它就亮了。你可以在中间放一个光传感器，这样你就得到了一个小夜灯。你再将发动机和轮子装上，现在这是一个光动车了。如果再加上低功耗蓝牙模块，你就可以用手机来激活它。所以你并不需要是一个工程师，只需要花几秒钟就可以组装它。它们可以用磁铁扣住，就像是有魔法，而且扣住的时候声音听起来很美妙。00:05:22 - Saron Yitbarek：Ayah 有两个目标：把 littleBits 做成一个公司，并使之开源。她希望工程知识能够被每个人所接受。00:05:32 - Ayah Bdeir：现在只要是 IT 公司，它的很多工作都围绕着开源软件。有一些人感兴趣如何将开源应用于建筑、如何用于硬件、如何用于电子设备。世界上充满了这种奇思妙想，以及为此付出的努力，这很有意义。00:05:51：如果所有人都封锁他们的专利和知识产权，世界将会陷入困境。所以，对我来说，如何找到一种方法，让你可以支持自己，持续地发展，创造强大的企业，还可以分享知识，这很有趣。00:06:15 - Saron Yitbarek：但是 littleBits 也必须作为一个企业来运作，制造、分销、投资，每个部分都要花钱。Ayah Bdeir 是如何做到在商业化的同时，使她的硬件，也就是她的运营核心，成为开源的呢？为了找到这个问题的答案，她在 知识共享 Creative Commons 组织做了一项研究，把 littleBits 当作一项案例研究。这是她决定在 2010 年初举办“开源硬件”研讨会的原因。00:06:46 - Ayah Bdeir：我们做了一个研讨会，我们想，“哪些东西是关键？我们应该有一个定义吗？我们需要一个开会的地方吗？我们需要一个网站吗？什么有用，什么没用？”与此同时，Alicia Gibb 正在另一家想要做开源的创业公司 Bug Labs 做一些类似的工作。00:07:08 - Alicia Gibb：我非常赞成在开源你的硬件之前，需要做好情感上的准备，因为在某种程度上意味着，你要把自己的孩子送出去。00:07:17 - Saron Yitbarek：Alicia Gibb 当时在一家叫做 Bug Labs 的开源硬件供应商工作，担任研究员和原型设计师。她曾经是一位图书管理员。00:07:28 - Alicia Gibb：我本来是为了取得图书和信息管理硕士学位，最终却走向了这个奇怪的方向，进入了电子领域。我发现自己真的非常热爱它，我享受点亮一个 LED 灯的感觉，沉迷于自己可以让电子去实现一些事情。这种感觉有一些类似于你可以控制宇宙中的小小的一部分，这样的感觉有一种强大的力量，我喜欢这种感觉。00:07:51 - Saron Yitbarek：尽管图书管理和开源硬件似乎有很大差异，但是对于 Alicia 而言，这两者展现出了相似的精神。00:07:58 - Alicia Gibb：作为一名图书馆员，你的工作并不是看门，你在那里是为了帮助人们寻找他们想要的信息。这种本质有点为我铺平了一条通往开源的路，让它展现在了我的眼前。00:08:13 - Saron Yitbarek：就像 Alicia 任职的 Bug Labs，许多公司开始意识到开源硬件可以创造商业机会。小型公司可以通过开源接触到更广泛的创客群体（也可以说是顾客）。大型公司可以对竞争对手开放设计，并通过向他们提供相关部件而获利。00:08:39 - Alicia Gibb：我的老板最后问我，“你看，除了我们，一定有更多的人在尝试做开源硬件，你觉得自己可以找到他们并且把他们聚在一起吗？”00:08:49 - Saron Yitbarek：就是这段谈话，让开源峰会的种子在 Alicia 心中种下。为此她开始寻找其他开源硬件创客，此时 Ayah 也得到了知识共享组织的奖学金，并主持了这次研讨会。00:09:03 - Alicia Gibb：所以，这就是我第一次见到了 Ayah 本人。当时我非常激动，因为我读过她的研究报告，并且在写 Arduino 的论文时还参考了她的文章。这个领域的很多人我都见过，要么就是在电子邮件列表或其他地方见过。00:09:20 - Saron Yitbarek：Ayah 在她的研讨会上召集的人后来都成为了开源硬件运动的领导者。其中有 Arduino 的成员、SparkFun 和 MakerBot 的创办者，还有一位非常有趣，她以世界上第一位程序员的名字命名了她的公司。00:09:49 - Limor Fried：你好。00:09:50 - Saron Yitbarek：你好 Limor，最近怎么样？00:09:52 - Limor Fried：嗨，Saron，很高兴见到你。00:09:54 - Saron Yitbarek：我也很高兴见到你。我去曼哈顿中心拜访了 Limor Fried。她不仅是 Ayah 研讨会的一份子，同时在 2000 年代初，她也是 Ayah 在麻省理工的同学。00:10:09 - Limor Fried：我喜欢拆解物品。我很少有强烈的意愿做什么，就用音乐来举个例子吧，尽管我父母想让我去学习小提琴，我喜欢的却是摆弄电子产品、计算机和技术。当时我不太喜欢把它们重新组装起来。但是随着我渐渐长大，学习了解了更多工程学知识，我开始组装东西而不仅是把它们拆开。这些齿轮和发动机，都是美丽又复杂的技术之舞。00:10:37 - Saron Yitbarek：在麻省理工，Limor 学到的不仅是组装，更重要的是如何以一致而精密的方式一遍又一遍地组装。与此同时，一件很酷的事情正在发生，对硬件的黑客改造出现了。00:10:53 - Limor Fried：在过去的几十年，你可以将单个芯片连接起来，这样你可以制造出一些东西，但是它们相当巨大、昂贵，且耗费大量的时间。00:11:03：之后人们想到，“既然我们可以在电脑上写代码，为什么我们不为电子元件编写代码呢？”我开始尝试改造电子设备。就在这时，一些可重复编程的低成本 MAC 控制器出现在市场上。00:11:20 - Saron Yitbarek：改变游戏规则的是一款叫做 Arduino 板卡的微型控制器，由意大利人 Massimo Banzi 创造。他正在一款叫做 BASIC Stamp 的旧设备上探索交互设计的新方法，但是这个设备非常昂贵，而且计算能力较弱，也不兼容 MAC。所以 Banzi 和他的团队创造了一个更便宜、更强大的微控制器，还可以接入到电脑。他们基于一种叫做 Processing 的图形语言进行编程，他们还用公元十世纪的意大利统治者 Arduino 国王的名字来命名他们的新板卡。Arduino 的出现是 Limor Fried 这样的硬件黑客的灵感来源。00:12:07 - Limor Fried：Arduino 真的非常非常的强大，你可以用它创造你自己的产品，这是迄今为止没有出现过的。很多人是软件工程师，或者想成为软件或硬件工程师。他们可能对电脑技术有些熟悉，但是他们还没有意识到，哇，你实际上可以制造出物理硬件。我认为，对于那些码农们来说，让“盒子”在屏幕上移动是一件很好的事情，我自己也做过许多类似的事情，他们最终会想，“我真的厌倦了在我的屏幕上移动 CSS 盒子，我想要创造一些可以拿起来的东西，可以和朋友分享的东西。”00:12:43 - Saron Yitbarek：在当时，这种创造物理硬件的概念还很新，Limor 在麻省理工的工程课程中并没有涉及，所以她就另外自学了这方面的知识。00:12:53 - Limor Fried：我觉得我在学校课程和自学课程中都学到了很多东西，我很高兴我会傅里叶变换，但是我更高兴的是我熬夜做出了一个并行端口选择程序。这不是课程上教的东西，但现在它实际上已经在课程中了。00:13:07 - Saron Yitbarek：所以在 2005 年，Limor 在做改装而没有在寝室完成她的论文，导致她的论文延误了。她被电路板环绕，自己动手做 MP3 播放器和便携电子游戏机。每当她完成一个项目，她都在网上分享电路图。现在，她的线上教程变得非常受欢迎，甚至有其他的创客问她是否可以购买她定制的微型控制套件。起初她拒绝了。但之后她意识到这是有意义的。于是，在麻省理工的宿舍，Limor 开始向其他的爱好者出售电路板和电路图。她受到了 自由软件基金会 Free Software Foundation 和 电子前沿基金会 Electronic Frontier Foundation 的启发。00:13:58 - Limor Fried：修改的自由、重用的自由。就像是在五金商店里买的工具一样，他们不会说，“请在这里签署许可协议，你只可以用这个锤子来在墙上钉画，不可以用它们盖房子。如果你要盖房子，你需要买一把加强版锤子。”但是现在，这正是我们在软件方面所面临的情况。我们意识到，如果我们不给人们运用软件的自由，不允许他们以公共的方式运用他们自己写的或是别人写的软件，这将是我们的未来。00:14:26 - Saron Yitbarek：他们为软件做的事情，她同样也想为硬件做这些。Limor 想倡导那种你可以使用 Arduino 控制板来创造的硬件，那种你可以在自己的宿舍里制造出的硬件。但是，为了推进这一愿景，Limor 需要开放的心态，需要吸引和教导其他创客。而且，很快就需要对所有这些开源硬件进行保护。现在让我们回到对 Limor 的采访。00:14:56 - Limor Fried：我们现在位于曼哈顿中心，在我们 50,000 平方英尺的车间里，在这里我们完成了制造、生产、测试、编程、设计，还有一些命令行操作。00:15:09 - Saron Yitbarek：所以，是的，这和她在 2005 年创办公司的那个小寝室相差甚远。Limor 向业余爱好者发售工具包的业务最终大规模地发展成为了一家名为 Adafruit Industries 的公司，它是以构思了世界上第一个计算机程序的 19 世纪英国数学家 Ada Lovelace 命名的。00:15:31 - Limor Fried：我们在生产和制造包含开源的固件和软件的开源硬件。这像是开源世界里的 威利旺卡仙境 Willy Wonka Wonderland 。00:15:41 - Saron Yitbarek：这像是迪士尼乐园。00:15:41 - Limor Fried：是的，确实有人这么说过。00:15:42 - Saron Yitbarek：这是硬件的迪士尼乐园。Adafruit 的工厂在 2012 年开业。当我们参观它的时候，Limor 向我们展示了她的制版机，它可以勾勒出各个元件在版面上的位置。00:15:56 - Limor Fried：所以，你的手机、电脑、任何电子产品或者 GPS、你在假期赠送的小玩具、许许多多的产品都是由 拾取-贴装 pick-and-place 流水线制造出来的。这些流水线所做的就是拾起非常小的表面贴装部件，并且放置它们。正因为这样，它们的名字叫做“拾取-贴装”线。00:16:19 - Saron Yitbarek：它的 Pick 操作系统包含了数据库、字典、查询语言、流程语言、外设管理、多用户管理和编译的 BASIC 编程语言。00:16:33 - Limor Fried：是的，这是一块薄薄的金属，你可以看到上面的激光切割小孔。00:16:38 - Saron Yitbarek：嗯。00:16:39 - Limor Fried：他们看起来像花边一样漂亮。00:16:41 - Saron Yitbarek：这真的太美了。00:16:42 - Limor Fried：是的，你再看这里，在电路板上看到的图案与模板上的花边相匹配。所以在拾取-贴装之后，所有的元件都安置在了电路板上。它们要经过这个烤箱。00:16:56 - Saron Yitbarek：嗯。00:16:56 - Limor Fried：这基本上就像是熟食店里的那些百吉饼传送带。00:17:00 - Saron Yitbarek：这看起来像是一个微型的城市。00:17:01 - Limor Fried：是啊。00:17:03 - Saron Yitbarek：Limor 发现，总的来说硬件的生态系统在历史上是开放的。不像软件，硬件总是更为开放一些。当你购买机械产品，甚至是电子产品时，都会附赠电路图，以防万一你需要修理它们。00:17:20 - Limor Fried：那时我们并没有真正意义上的开源硬件，但是所有的东西，你只需要一个螺丝刀就可以轻轻撬开。因此，这是某种自带的文档。你不会在没有电路图的情况下修理你的 Apple II 的软盘驱动器，所以你可以深入挖掘电路图。可是如今，这不再是现实了。现在你的硬件是在一个美观光滑的玻璃柜中。由此可见，自愿分享硬件的年代已经结束了，这就是为什么我必须想出一种方法让人们分享它们。00:17:53 - Saron Yitbarek：Limor、Ayah、Alicia 和其他参加知识共享组织的研讨会的开源硬件爱好者们，在一个关键时刻走到了一起，当时，了解硬件是如何组装起来的机会正在减少。如果他们想要为开源硬件社区打造一个未来，让开源运动成为可持续的运动，而不再只是黑客爱好的聚会，他们需要一起建立一个带有规则、定义和标准的更集中的集体。00:18:22 - Limor Fried：开源社区就像是珍贵且易碎的宝石，一个小的难题都可能将它毁灭。它是由一个个人组成的，人们编写代码、支持代码、使用代码，并为它撰写文档。发布代码是一件非常私人的事情。你在向大家展示你是如何思考的、如何编写的、你的大脑是如何构思的。如果没有一个健康的良好的环境，人们就不会通过他们发布的代码来自由地表达自己。00:18:51 - Saron Yitbarek：之后发生了什么呢？当一代硬件创客离开他们的寝室和黑客圈子并彼此相遇时，所发生的事情将为一场运动奠定基础。这是 2010 年 9 月 23 日清晨，在几个小时之后，Alicia Gibb 和 Ayah Bdeir 将欢迎与会者们来到第一届开源硬件峰会。在短短三个月里，她们为全新一代的创客们成功创建并策划了一个崭新的活动。但是他们会来吗？当天早晨 6 点，她们收到了一封来自会场联系人的邮件，令她们惊讶的是，邮件中说……00:19:37 - Alicia Gibb：门外已经有一队人在等候入场了，而峰会要到 9 点或延后的某个时候才会开始，然而在 6 点就已经有人在等待了。00:19:48 - Saron Yitbarek：2010 年的首届峰会，大厅被 320 个人挤得满满当当。00:19:55 - Alicia Gibb：这个社区的规模大到完全出乎我们的意料，同时也提醒了我这是一个国际化的社区。其中令我印象深刻的一点是，有人想要从泰国给予我们捐赠，于是他们从泰国寄来了现金和一张便签。他们竟然会如此信任我们，以至于在信件里寄来现金。00:20:16 - Ayah Bdeir：我环顾四周，感到“就是这个瞬间”。我当时就感觉到，这里发生的一些事情将成为一个历史时刻。而就在这期间和之后，从想要赞助的人身上，从期待着明年发言的人身上，我们感受到了支持。00:20:34 - Saron Yitbarek：在第一届峰会之前，Alicia 和 Ayah 知道自己的主要目标是制定开源硬件的定义。00:20:42 - Alicia Gibb：我们需要一个定义，其实原因有两个：首先是为了社区里达成共识，这样人们就不会认为你可以把一些东西作为开源硬件放在那里，但又说，“哦，但你……得有一个非商业条款才行”。我们必须能够转售硬件，特别是因为硬件需要花钱才能从各种零件把它组装起来。所以对于人们是否分享布线图，还是只是电路图就足够了，或者你是否需要打开电路板文件以及诸如 “等等，这是否符合开源硬件的要求？因为我们控制着芯片，但我们不开放芯片的源代码” 之类的事情，存在着分歧。00:21:23：第二个原因很重要，这是关于硬件本身的。硬件不同于软件，你不能在创造它的那一刻拥有它的版权。硬件实际上是天生自由的，直到你申请到专利，并将专利封锁垄断，它才真正属于你。所以我们希望这里可以有一些定义，可以或多或少地提供法律保障，可以成为能够在法庭上得到支持的社区准则。00:21:55 - Saron Yitbarek：这实际上并不是开源硬件标准化的第一次尝试。在 1997 年，一个名为 Bruce Perens 的人创建了一个开源硬件的认证项目。他是一位著名的开源人物，因为他在同一时期帮助创建了最初的开源软件准则。这些被一个叫做 开源倡议 Open Source Initiative （OSI）的组织管理着。但是在 1997 年，并没有围绕这个认证项目产生什么影响，随着新一代的创客开始出现，更新这些原则是有意义的。在开源峰会上，她们会让所有人都就开源硬件的标准化定义和最佳实践达成一致。仅仅让大家聚在一起，分享想法和项目似乎就能启动这个社区。但随后的讨论转向了定义开源硬件的含义。00:22:57 - Ayah Bdeir：有一些纯粹主义者认为，除非整个工具链都是开源的，否则不能称之为开源硬件。其他人会说，“不，这是不切实际的，因为我使用的一些电路设计工具或是 3D 打印机并不是开源的，但是它们是可以使用的，并且有免费的版本。”至少软件是这样的，因此，这就足以让你复制和修改那些发明。因此，为什么开源硬件的工具链必须全部是开源的呢？00:23:27：然后围绕归属问题进行了讨论。在许多开源软件的许可证中， 归属权 attribution 并不那么重要。但在这里，我们对此做了大量的讨论，因为硬件很昂贵。创造它的人并不只是在车库里对着电脑，他们还投入了美元，在现实世界里投入了现金到实物中，这些实物从一个国家来到另一个国家并且被制造出来，然后以某种方式被收回。00:23:58 - Saron Yitbarek：Ayah Bdeir 的老同学 Limor 是开源峰会的主讲人之一。00:24:04 - Limor Fried：所以我们的辩论之一是，CAD 文件必须是开源格式的吗？我记得当时大家围坐在一个大圆桌边，每个人都在发表自己的观点。有些人说，不。而有些人则说是。我们最终说，“我们不如说，它必须采用合理的原始格式，否则好像我们必须得想出点什么似的。”之后我们找到了比较折中的说法，“如果你可以发布你的文件，它不一定必须是公开的文件格式，但必须是一个可以被合理使用工具的人阅读的格式。”00:24:40 - Saron Yitbarek：他们甚至从知识共享组织请来了几位律师来帮助理顺问题。00:24:44 - Limor Fried：律师说，“听着，如果你要为开源硬件上法庭，那就已经输了。”所以我们说，很多被许可人和社区的裂痕是不匹配的期望或人们没有很好的沟通他们的期望。因此，这个定义所做的是，它不是一个真正的法律框架，因为实际上很多都没有法律保护，但它是一个框架，可以让人们表达他们的期望，他们想要他们的硬件、固件以及设计被他人使用。00:25:17：到目前为止，这个定义取得了良好的效果。当越多的人展示出他们希望自己的硬件被怎样使用，其他人就可以更好地使用这些硬件，因为这样就不会有类似“你说要这样做，但是按照法律来说我应该那么做。”的麻烦。00:25:35 - Saron Yitbarek：对于开源硬件定义的争论持续了一年。同时，还举行了一次竞赛，以创造一个与定义相一致的徽标。在 2011 年的第二届开源硬件峰会中，人们打算批准这个开源硬件的定义。但是也出现了一些小的问题，在竞赛中取得胜利的徽标有一个麻烦，它与 开源倡议 Open Source Initiative （OSI）的徽标很相似。00:26:04 - Alicia Gibb：我当时还在想，“哦，就像彩虹和独角兽，每个人喜欢的都是类似的。”这就像是一个警钟，即使在开源社区，我想也会有错误发生，有分歧发生，也会有人想在法律上找你麻烦。00:26:22 - Saron Yitbarek：最终我们达成了妥协，但是这次的经历激发了新的运动。在 2012 年，Alicia、Ayah 及她们的团队创立了 开源硬件联盟 Open Source Hardware Association （OSHWA），并且这个联盟也有了自己的定义。00:26:41 - Alicia Gibb：所以，开源硬件的定义差不多是，你同意把你的硬件以开源的方式呈现出来，允许其他人去学习、改造、然后转售你的设计和硬件。然后，你可以要求在硬件上注明归属，可以要求其他人遵循你附加在硬件上的许可证。00:27:11 - Saron Yitbarek：从最初的宿舍、车库和餐桌，从世界各地的上千名创客那里，终于出现了一个社区标准。00:27:22 - Limor Fried：无论你使用何种许可证，人们都可以对你说，“如果你把自己的东西称作‘开源硬件’，这就是它的定义，这里你可以表达你的基本期待。如果不符合这些，请别叫它‘开源硬件’。”除此之外，几年前我遇到的另一件事更具体一些，比如说，注册开源硬件的目录。当你要加入其中时，你基本上要做出一个小小的承诺，说我要发布的设计遵守这个定义。所以说定义是某种基石，这些东西是在基石上的高楼。所以当人们得到了一个小徽标和标识符，他们就可以说，“是的，这是开源硬件，开源硬件联盟是支持我的。”00:28:07 - Saron Yitbarek：今年（2020）是开源硬件峰会庆祝成立 10 周年，如今他们甚至开拓了消费者领域。00:28:16 - Alicia Gibb：因此，有一系列来自 System76 的电脑是开源硬件，像 LulzBot 这样的 3D 打印，还有其他 3D 打印机也是开源硬件。我认为现在我们正处于更多消费者产品出现的风口。00:28:35 - Saron Yitbarek：在过去的 10 年，开源硬件为科技文化的开放性和多样性设立了一个新的标准。00:28:43 - Alicia Gibb：真正让我远离开源软件的事情之一是，我去参加几个会议时被问我的男朋友在哪里，我是和谁一起来的，这样类似的问题。这是在假定，作为一位女性，我是不会自己前来的。我可以看到的是，在开源硬件社区中，大家都非常年轻，我们刚刚建立。我和 Ayah 都认为，“在开源硬件社区里，这样的事情一定不会发生。”00:29:11 - Saron Yitbarek：在第一届峰会时，有几个 10 岁的创客参加了会议。他们是峰会上的亮点。峰会的组织者是女性，而开源硬件运动的代言人就是女性。Limor Fried 在 2011 年成为了第一位登上《WIRED》杂志封面的女工程师。根据 Ayah Bdeir 的说法，开源硬件的可及性和多样性，是我们现在应该关注的问题。00:29:43 - Ayah Bdier：在我的成长过程中，技术一直在我的生活里。它曾经对我而言是一门学科。你可以说，自己不是技术人员，这不是问题。现在已经不是这样了。技术是我们做所有事情的基础。它是我们如何吃饭、喝水、交谈、旅行、预测和出版的基础。技术影响民主、心理健康、社会和环境。这个使命很重要，因为如果我们失去了科技的创造者和决策者，失去了象征着世界人口的构成的科技，这时我们所作的决定就会有所偏驳，这是不包容的、是危险的。00:30:39 - Saron Yitbarek：《代码英雄》是一档来自红帽的原创播客节目。请在 https://www.redhat.com/commandlineheroes 上查看我们对开源硬件的研究。如果你已经看到了，请注册订阅我们的新闻。我是 Saron Yitbarek，感谢你的收听。下期之前，编码不止。附加剧集Ayah Bdeir、Alicia Gibb 和 Limor Fried 是将多样性纳入开源硬件社区的早期支持者。听听她们是如何定下这个基调的。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/open-source-hardware作者：Red Hat 选题：bestony 译者：Ucoer 校对：Northurland, wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
《代码英雄》第四季（5）：更智能的电话 —— 掌上电脑的旅程
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第四季（5）：更智能的电话—— 掌上电脑的旅程的音频脚本。导语：很少有人能想象到掌上电脑会是什么样子，甚至能做什么。但三个有远见的人看到了计算机的发展方向。不过，要在这个新领域取得成功，他们需要从头开始创造一切，并抛弃硬件方面的传统思维。他们的创造 —— PalmPilot，后来打破了销售记录。它向世界展示了什么是可能的，它帮助人们认识到科技的价值再次发生了变化。但是，当科技泡沫破灭，新的竞争者进入市场时，Palm 对掌上电脑行业的控制力开始下滑。00:00:02 - Saron Yitbarek：在 20 世纪 90 年代初，一位心灵手巧的软件开发者将一堆木头切割成不同尺寸的小块。他仔细的比较了每个小块的重量。当他找到一个感觉像口袋大小的木块时，把一张打印着显示器图案的贴纸贴到了上面。然后把它装在上衣口袋里走来走去，感受随身携带一个这样的设备是什么体验。他畅想着在不久的将来，这样的设备会变为现实。如果你认为他的名字是 史蒂夫•乔布斯 Steve Jobs ，那么你就错了。他的名字是 Jeff Hawkins，曾合作创造了 PalmPilot 掌上电脑。2007 年，当 iPhone 上市时，评论家们和竞争对手们就曾经质疑智能手机是否能够成功。00:00:55：十年后，问题变成了，人怎么可能没有智能手机。智能手机无处不在，它的软件功能涵盖生活的方方面面，它硬件设备的好坏更成为了身份的象征。但是，尽管 iPhone 对我们移动生活的崛起起到了至关重要的作用，但它并不是一切的起点。我要分享早期掌上设备如何为智能手机铺路的史诗故事，故事的主人公是一个充满奉献精神的团队，自始至终坚信掌上设备会获得成功。我是 Saron Yitbarek，这里是 代码英雄 Command Line Heros ，一款红帽的原创播客。00:01:38：影视作品中很早就出现了智能机的概念，比如《 星际迷航 Star Trek 》中的 三录仪 tricorder 。而在现实生活中，直到 1984 年，人们才把手机称作智能机。那时的智能机像砖块一样笨重，后来在 90 年代智能机变得越来越小。到电视节目《 救命下课铃 Saved by the Bell 》播出时，主角 Zack Morris 已经可以随身携带。但这时智能机只用来打电话。还记得打电话么？所谓智能机上，没有任何“智能”的部分。与此同时，另一种技术备受青睐，那就是 PDA，一种 个人数字助理 personal digital assistant ，即一种可以扮演你的个人数据管家的移动电子设备。有关这种设备的故事我们一会儿再说，但是在那个时候，科技产业更多的关注在个人电脑上。这个故事我们已经在第三集讲 Altair 8800 时学习过了。00:02:33 - Ed Colligan：每个人都存在思维定势，认为个人电脑是一种放在桌子下面的巨大的、米黄色的大箱子。人们无法想象你可以将个人电脑装在自己的口袋中。00:02:43 - Saron Yitbarek：在 20 世纪 90 年代早期，Ed Colligan 还是 Plam 公司市场副总裁。这是一家由 Jeff Hawkins，那个揣着木块到处走的人，创建的移动软件公司。00:02:57 - Donna Dubinsky：这是一个宏大的愿景，也是计算的未来。在这个未来，人们用手持设备计算；在这个未来，手持式计算机的运算量将可能超越 PC。00:03:11 - Saron Yitbarek：欢迎 Donna Dubinsky，Plam 公司的时任 CEO。00:03:15 - Donna Dubinsky：我知道今天我说的东西听起来像 “不管怎样，这很合乎逻辑。”但是，请相信我，这在当时是不符合逻辑的。00:03:21 - Ed Colligan：我们很难体会为什么当时的人理解不了。因为你知道，计算技术发展如此迅速，对吧？它已经从占满整个房间的计算机变成了大型机，再到小型计算机，而小型计算机又被误称为个人计算机，再到台式计算机。这是 摩尔定律 Moore's Law 发展的必然结果，即计算机越来越强大，但是体积越来越小。00:03:48 - Saron Yitbarek：Plam 公司最开始为 卡西欧 Casio 公司生产的 PDA 设备开发一款名叫 Zoomer 的信息管理软件，以及为 惠普 Hewlett Packard 的设备研发一些同步软件。但是第一代 PDA 并没有获得成功。并且，随着苹果公司的高调失败，整个 PDA 的梦想似乎已经失去了存在的理由。苹果失败的原因在于 Apple Newton 这款 PDA 太大、太笨重、软件运行速度太慢。但是 Palm 团队想知道是否有一种新方法可以改变游戏。00:04:25 - Donna Dubinsky：我们最初的合作对象是操作系统公司 GeoWorks，和硬件供应商公司卡西欧。后来我们发现，工业级架构的硬件堆叠对于手持式计算并没有意义。使用高度集成的硬件和软件才是构建手持设备的正确方式，因此，从本质上讲，改变我们想法的东西是从失败中诞生的。00:04:55 - Saron Yitbarek：Palm 公司认识到，如果他们可以用自己生产的硬件，运行他们开发的软件，那么他们也许会创造一款成功的 PDA。00:05:04 - Ed Colligan：不，不， 个人数字助理 personal digital assistant （PDA）这词不是我们的。00:05:09 - Saron Yitbarek：哎哟，对不起，Ed。00:05:11 - Ed Colligan：我们不想做一款 PDA。新产品的定位是与 PC 连接的记事簿。我们努力改变人们看待它的方式。让人们意识到，这不是一款你需要适应的全新设备，这只是 PC 的一个配件。00:05:29 - Saron Yitbarek：当 Ed 说 “连接” 时，他的意思是说将设备连接到电脑，而不是指连接到无线互联网。那时的设备还无法连接互联网。即便只是将 Palm 设备同步到个人电脑，这样的创意仍然比竞争对手棋高一着。00:05:46 - Donna Dubinsky：当时的 PDA 并不能与其他设备连接，你的 Sion 以及 Casio Wizard 中的地址簿，跟你电脑上的地址簿没有任何关联。我们并没有把它定位为独立的标准手持设备，相反的，我们把它定位为电脑的一个附属物。一个你电脑之上的窗口，让你能够把电脑的一部分随身携带，这样的定位让同步成为了该设备的核心功能。00:06:13 - Saron Yitbarek：除了设计手持设备外，Palm 公司还希望它有与其他设备配对的能力，比如说将其插入电脑就可以更新数据。00:06:24 - Rob Haitani：那时候要实现这样的目标非常困难。他们只有 25 个人，当时的硬件非常……昂贵，需要许多投资，需要时间，需要采购，坦白讲，这是非常大的挑战。00:06:40 - Saron Yitbarek：听完 Palm 公司的产品经理 Rob Haitani 的分享。接下来再听 Donna Dubinsky 介绍一下他对 Rob 团队的考验。00:06:47 - Donna Dubinsky：我们既想设计操作系统、又要开发应用软件、还得研究硬件协同软件，每项都够一个独立公司喝一壶。现在回想起来，一家小公司，要同时完成这些目标，是非常大胆的想法。00:07:14 - Rob Haitani：这就是人们来硅谷的原因。在这里你可以创造一个全新的行业。像 IBM、苹果和微软这样的公司在这方面都失败了，是什么让这 25 个人自信可以成功？要知道，对于硅谷人来说，没有什么比告诉他们无法做到某件事更能激励他们。我们坚信 Jeff 的愿景，而 Jeff 对他的愿景更是有清晰的规划。实际上，最让我产生共鸣的是他们“客户至上”的理念。他说，“不要构建技术给客户，客户需要个性化的解决方案。”00:07:45 - Saron Yitbarek：正是这种“客户至上”的理念激励了 Jeff Hawkins ，让他雕刻出了那个木块。00:07:54 - Rob Haitani：他把小木块放进口袋中，带着它参加会议。拿出木制的触控笔，模拟这种体验。我们假装在上面写字，人们会用奇怪的表情看他。Jeff，你知道的，因为他正在一块木头上写东西。我认为这使他有了深刻的领悟，关于使用移动设备的体验。00:08:16 - Saron Yitbarek：在这个小木块的启发下，我们有了一些核心设计标准。首先，它的大小必须适合放入衬衫口袋。其次，它的售价必须低于 300 美元。最后，它写东西必须比纸和笔更快。你可以立刻打开使用它。下面 Ed 和 Rob 将会把 Palm 的设计方法论与竞争对手进行的比较。00:08:41 - Ed Colligan：竞争对手都在设计独立设备，因此他们说：“噢，我们需要扩展卡来增加内存。” 或者他们会说：“我们必须得有一个键盘。” 而我们基本上在说：“不，我们把它连接到 PC 上，我们会快速的同步两者的数据。”00:09:00 - Rob Haitani：Jeff 采取了完全相反的观点。面对设备运行太慢的问题，传统的解决方案是换一个更快的处理器。但他会用其它方法，比如，如何让用户感觉更快？这不仅与硬件有关，事实是如果你让软件也变得轻量级，那么它就会成功并产生螺旋效应：体积越来越小，重量越来越轻，电池也越来越耐用。我们延续了这种精简步骤和效率至上的设计哲学。00:09:37 - Saron Yitbarek：他们甚至给自己的设计哲学起了个名字：“Palm 之禅”，并为之编写了完整的设计宣言。设计 Palm 操作系统涉及到了与设计大型机器截然不同的新概念和思维方式。对于 PC 来说，特性越多越好。但是掌机则是另一种不同的生物。根据 Palm 之禅的定义，掌机应该以用户为中心。功能应当更加聚焦，设备应当可以在任何地方使用。00:10:11 - Rob Haitani：这就好比，你不可能把整座大山装进茶杯，但你可以在上山找到钻石，把钻石装进去。我们的设计目标不是把整个 PC 的完整功能压缩填充到一块小屏幕上，而是把用户任何时候都要使用的核心功能实现在上面。为了实现这个目标，我们几乎把所有的功能讨论了个遍，最后决定哪些必须留在上面。00:10:41 - Saron Yitbarek：因为减少了页面上按钮的数量，所以屏幕可以设计的更小，与此同时 Rob 团队优化了操作流程，大大减少了点击次数。00:10:52 - Donna Dubinsky：他几乎亲自体验了所有的功能，绞尽脑汁的想要办法减少点击次数。举个例子：与其三次点击 —— 打开屏幕、点击日历应用、点击今天的日期 —— 这是你的常用操作。要是有一个“今日”按钮，点一下就会自动打开屏幕，打开日历并展示当前日期该有多好。如今，这些显而易见的事情，在当时是相当激进的设计。这不是人与设备交互的模式，因此，硬件和软件之间还存在巨大的协调空间。00:11:35 - Saron Yitbarek：短短 18 个月内，Palm 公司只用 300 万美元便完成了这看似不可能的任务。他们有了一台软硬件完美同步的原型机。但这也是他们仅有的 300 万美元，虽然他们有了令人惊叹的新型手持式计算机，但他们却濒临破产了。Palm 团队为继续融资而采取的孤注一掷的解决方案是，在 1995 年把公司卖给 US Robotics。这是他们让这个新型连接式记事簿（他们将其命名为 PalmPilot）面世的唯一途径。他们知道这很有市场。首席执行官 Donna Dubinsky 回忆起 Jeff Hawkins 在首次发布会上发布 PalmPilot 的情形。00:12:37 - Donna Dubinsky：Jeff 登上舞台向大家展示我们的新设备，当他拿出机座，把设备放在机座上，按下按钮时，我们几乎要站起来鼓掌了。你可以在屏幕上看到它正在与 PC 同步数据，台下响起了热烈的掌声。观众理解了我们产品的核心卖点，这让我们非常激动。00:13:13 - Saron Yitbarek：Palm 公司举办这场发布会的目的是，让用户感受他们的产品有多好用，但是他们没有足够的预算来请名人助阵，所以发布会必须要有创意。00:13:24 - Donna Dubinsky：我们想出了让老妈们来发布会帮忙的疯狂点子，我的妈妈、Jeff 的妈妈还有 Ed 的妈妈都来了，她们头戴 “ 飞行员妈妈 Moms for Pilot ”字样的帽子，胸前别着“我女儿是 Donna”，“我儿子是 Ed”之类字样的胸针，妈妈们负责帮忙接受订单。直到今天，人们还会拦住我说，“我从你妈妈那里买的 Pilot。”是在是太有趣了。他们玩得很开心，这是一次难忘的发布会。00:14:06 - Saron Yitbarek：妈妈们签下的订单是掌上电脑发展的一大步。但是请记住，这发生在 1996 年。Ed Colligan 和 Rob Haitanihat 有话要说。00:14:18 - Ed Colligan：只要两节七号电池就能让设备用一个月，它有 128K 的内存。你可能从没听过用 K 做单位来说内存。它用于显示的显示屏是黑白的。00:14:38 - Rob Haitani：我们有 160 × 160 像素的超小屏幕，小到跟我之前设计的图标差不多大。我们的处理器功耗很低，内存很小。它的处理器是 16MHz，内存是 128K，我们必须让操作系统在有限的资源下工作。屏幕功耗也很低，它不是彩色的，甚至不是灰度的。是一个单色的，160 像素的屏幕，屏幕下方有一个看上去很像屏幕的 数字化仪 digitizer ，你可以在上面写字。00:15:16 - Saron Yitbarek：Palm 公司在其上预装了名叫 Graffiti 的手写识别软件，请记住，它没有键盘，你可以用手写笔在上面写字。00:15:29 - Rob Haitani：你可以在设备底部的矩形数字化仪上书写，每次在一个字母上面接着写另一个，你需要学习一个简化的字母表。00:15:39 - Saron Yitbarek：这项技术非常新颖和流畅，但也不是没有遇到问题。比如……00:15:45 - Donna Dubinsky：商品已经售卖了一段时间，我们忽然收到反馈说，我们的设备存在严重故障。设备一旦被关机，就再也开不了机。我们赶紧把设备送进我们的服务部门，看哪里出了问题。00:16:02 - Rob Haitani：这就是为什么创业公司不生产硬件。因为生产硬件非常难，我们遇到的问题是，人们丢失了数据，但我们不知道为什么。00:16:15 - Saron Yitbarek：研发团队梳理了所有的文档，回溯了他们的许多变更协议和订单，他们试图把它追溯到他们的流程中的一些变化。沮丧之下，Donna 把大家都召集起来了。00:16:32 - Donna Dubinsky：我把所有的高级员工都关在房间里，锁上门，对他们说：“要是查不出问题，大家都不能离开！”。00:16:41 - Saron Yitbarek：最终，研发团队意识这不是硬件问题，故障的原因是机器内部不符合预期的微小变更。00:16:53 - Donna Dubinsky：当你打开电池盖更换电池的时候，你会看到电池盖上有一张贴纸，上边写着警告之类的字样。00:17:03 - Saron Yitbarek：正是这个电池盖下写着警告字样的小贴纸，造成了这次大规模的故障。00:17:11 - Donna Dubinsky：贴纸与电池摩擦，有可能会导致断电。断电的时候，一个已经被加载的软件补丁就会丢失。00:17:27 - Saron Yitbarek：硬件团队将在设备上增加了支撑电池的弹簧，用这种超简单的方法，解决了这次灾难性的故障。00:17:35 - Donna Dubinsky：好消息是设备可以和电脑同步，所以数据都有备份。这场故障让人们意识到，真正有价值的并不是设备，而是存储在设备上的数据。00:17:49 - Saron Yitbarek：也许你正在用智能手机收听我们的播客，如果是的话，看一下你的手机，它比古老的 PalmPilots 先进太多，然而，很多基本功能 PalmPilots 上都有。接下来有请 Palm 公司的竞争分析总监 Chris Dunphy。00:18:10 - Donna Dubinsky：那是一个神奇的黄金时代。Palm 在 1996 年向市场推出了 PalmPilot，然后轰动一时。那个年代，口袋里装着 PalmPilot 这样小型大脑一样的设备，是非常酷的事情，Palm 公司后来推出开发者 SDK 作为辅助工具，然后又是大火。有了 SDK 的帮助，应用商店涌现了大量有趣的小程序。各行各业的人都爱上了他们的设备，爱上了他们的应用。00:18:43 - Saron Yitbarek：当时一群为 Mac 的台式机开发软件的开发者，转而开始为 Palm 创建应用生态系统。00:18:52 - Chris Dunphy：很多最初的 Palm 开发商都不是大公司，他们只是在业余时间做小项目的爱好者。他们有一些业余兴趣项目，当他们开始思考我们随身携带的小型电脑的本质时，他们灵感爆发，拓宽了我们的思路。越来越多的人在开发工具的帮助下，把自己的奇思妙想变为现实，这非常具有开创性。00:19:18 - Donna Dubinsky：我知道很多人认为，应用商店和手机应用是苹果发明的，但实际上初代 PalmPilot 就有一个非常早期的应用商店。那是一个第三方应用商店，早期的开发者开发了海量的创造性应用，人们借助应用商店将它们同步到设备上。00:19:37 - Saron Yitbarek：他们的计划是在第一年销售 10 万台。在前六个月，销售额一直稳定在每月 1 万台左右。但之后，销售量开始爆发。00:19:50 - Donna Dubinsky：实际上，短短 18 月的时间里，我们卖出了 100 万台，这是当时美国历史上销售量增长最快的产品。短短 18 个月内生产了 100 万台，这太不可思议了。00:20:01 - Saron Yitbarek：Palm 公司创造了全新的硬件类目。它本应是这场游戏的赢家。但随后，Palm 的母公司 US Robotics 出乎意料地被卖给了另一家名为 3Com 的公司。受微软业务模式的影响，3Com 负责人决定将 Palm OS 许可给想要创造自己的 PDA 的公司们。00:20:29 - Donna Dubinsky：很明显，这是微软在个人电脑领域取得成功的策略。我们不认为这是掌上电脑的正确策略。我们认为掌上电脑需要高度集成的设备。但他们始终认为这是一个错误的决定，认为我们应该将操作系统授权给所有的商业。我们不能认同他们的决定。00:20:53 - Saron Yitbarek：他们相信自己的愿景。于是，在他们帮母公司革新市场后，Jeff Hawkins、Donna Dubinsky、Ed Colligan 还有 Rob Haitani 等人离开了 Palm ，成立了一家新公司，名叫 Handspring。他们获得他们所创建的 Palm OS 的许可，把它安装到他们新的掌机上。他们曾创造巨人，现在，他们打算用自己的操作系统，以“大卫和歌利亚”的方式，以弱胜强打败它。Handspring 在 1999 年获得独立，并发布了新的硬件产品：名为 Visor 的全新系列 PDA。Visor 内置 Palm OS。Ed Colligan 还记得这款新设备大受欢迎。00:21:48 - Ed Colligan：果不其然，我们一夜之间就占据了 25% 的市场份额。00:21:53 - Saron Yitbarek：Palm 公司的硬件销量受到了这一举动的打击。讽刺的是，正是 3Com 决定将 Handspring 拆分为独立公司的，这正合他们心意。值得欣慰的是，当时 90% 以上的掌上电脑上，运行着 Palm 公司的操作系统。事实上，有很短的一段时间，Palm 的市值超过了福特和通用汽车的总和。人们认为它会成为下一个微软。当然，Handspring 这时也有自己的计划。00:22:23 - Donna Dubinsky：成立 Handspring 以后，我们意识到掌上电脑的终极形态会是通信设备。所以我们在产品上增加了一个硬件插槽，打算将来用以实验和整合多种类型的通信设备，比如可以插上一个呼机卡、语音卡什么的。这样我们就可以从中学习，深入了解通信领域。00:22:51 - Ed Colligan：未来是智能手机的天下，所有这些东西正朝着无线发展，我们的下一步是将 PDA 和手机集成起来。00:23:07 - Saron Yitbarek：然后，Handspring 开始开发智能手机。他们用键盘取代了手写笔，将他们的新产品命名为 TreoSo。Jeff、Donna 还有 Ed 一起会见了另一位科技企业家，他正在智能手机领域做一些有趣的事情。这人正是 史蒂夫•乔布斯 Steve Jobs 。00:23:28 - Ed Colligan：史蒂夫在白板上画了一台 麦金塔计算机 Macintosh ，然后在其周围像卫星一样画出照片、视频等各种附属功能。然后他说：“我们的战略是，麦金塔计算机将成为一切的中心。iTunes、iPhoto 等所有功能都围绕它设计”，然而，Jeff 反驳道:“不是这样的。人们将会有一台掌上电脑，所有这些东西都将以它为中心才对”。00:24:05 - Saron Yitbarek：我们都知道结果如何。Jeff Hawkins 的观点实际上更接近事实，但在21世纪初，乔布斯对此持怀疑态度。整个行业都对此持怀疑态度。00:24:18 - Ed Colligan：我曾经去游说 Sprint 和 Verizon 这些公司，试着说服他们未来是智能手机的时代。虽然今天很难相信，但实际上，会议上他们的反应就像在说：“嗯，这是些新奇的设备”，或者，你知道的……“谁会用口袋里的东西发邮件呢”，我会说：“嗯，我真的认为这将会发生”。00:24:40 - Saron Yitbarek：在们等待智能手机的时代到来时，他们有另一个更紧迫的问题。2001 年，科技泡沫破裂，股市暴跌，资金短缺，投资枯竭。这威胁到了 Handspring、Palm 以及几乎所有产品的未来。所以 万福玛利亚 hail-Mary ，为了制造 Treo，Handspring 又合并回了 Palm 公司。这来回的折腾也让我有点头晕。但 Treo 作为 Palm 的主力产品，成为了市场上最受欢迎的智能手机。当然，在那个时候，Palm OS 已经开始显露老态。新玩家也进入了这个市场，比如 RIM 公司的 黑莓 Blackberry 手机。00:25:29 - Saron Yitbarek：当无线成为一种潮流时，专家们开始严重怀疑 Palm 操作系统是否适合下一代设备。所以在 2005 年，Palm 公司发布了第一款不使用 Palm 操作系统的产品 Treo。Treo 使用的是 Windows mobile 操作系统。到 2007 年时，Palm 已经成了没有自研操作系统的纯硬件公司。Palm 团队想要建立的未来还在发展，但似乎不再需要与 Palm 公司同行了。00:26:03 - Saron Yitbarek：正当 Palm 公司需要帮助时，John Rubinstein 挺身而出。Rubinstein 在苹果公司开发了 iPod。在苹果公司 2007 年发布 iPhone 时，Rubinstein 加入了 Palm 公司，担任其产品开发的新主管。两年后，Palm 团队推出了他们的新设备：Palm Pre 和一款名为 Web OS 的新操作系统。它们于 2009 年在消费电子展（CES）上推出。有人认为这是有史以来最好的科技主题报告。Ed Colligan 在活动中说到：00:26:40 - Ed Colligan：它叫做 Palm Web OS，我们非常高兴今天能把它带给大家。它是为开发人员而构建的。这一切都建立在行业标准的 Web 工具之上。只要您了解 HTML、CSS 和 JavaScript，就可以为这个平台开发应用程序。00:27:03 - Saron Yitbarek：没人见过像 Web OS 这样的东西，它为我们现今智能手机的体验奠定了基础。实际上，iOS 和 Android 都从中汲取了很多东西。Web OS 的功能有：多个同步日历、统一的社交媒体和联系人管理、曲面显示器、无线充电、集成文本和 Web 消息、非侵入式通知等等。只需将其置于开发模式即可轻松升级，并且还支持无线更新。Web OS 是其他公司无法比拟的伟大成就，不过，这还不够。00:27:46 - Ed Colligan：我认为我们在这方面做得很出色，但还是太少，太迟了，因为那时苹果已经发布了 iPhone。他们执行得又快又好，所以市场被他们占领了，但我认为我们的设计对他们影响深远。我的意思是，直到今天，iPhone 和 OS X 才真正赶上 Web OS 的所有功能。00:28:12 - Saron Yitbarek：但是 Ed 认为真正的杀手锏是另一部手机.00:28:15 - Ed Colligan：导致他们失败的杀手锏其实是是谷歌和 Android。有了搜索业务的支撑，谷歌不需要通过卖手机赚钱。00:28:24 - Saron Yitbarek：谷歌基本上免费提供了 Android。这对微软的 Windows Phone 还有 Palm pre 的 Web OS 来说，是个大问题。00:28:34 - Ed Colligan：我们没有那样的商业模式，这对我们造成了巨大的影响，导致我们再也没办法从中恢复过来。00:28:48 - Saron Yitbarek：用 PalmPilot 创造了一个全新的技术类目，用 Palm OS 主导了移动软件，打造了第一款智能手机 Treo，并用 Web OS 重塑了移动操作系统，在所有这些创新和迭代之后，Palm 公司在 2010 年被惠普收购，后来又被 LG 收购。然后在 2012 年，惠普发布了基于 Linux 开源 Web OS。00:29:18 - Saron Yitbarek：一旦开源，Web OS 就成为其他智能设备、电视、手表和物联网的底层操作系统。关于硬件和软件融合的争论，让 Donna Dubinsky 来解决吧。00:29:36 - Donna Dubinsky：它们实际上是无法区分的。你不能在好硬件上运行坏软件，也不能用坏硬件来支持好软件。这个问题几乎毫无意义，两者必须保持一致。这些你随身携带的软硬件，被高度集成在一起。人们甚至不知道硬件在哪里结束，软件在哪里开始，事实就是如此。00:29:58 - Saron Yitbarek：在 Jeff Hawkins 的故事中，不管是硬件还是软件，都是从他衬衫口袋里的那块小木块开始的。25 年后，这个小木块演化成了数百万、甚至数十亿部智能手机。00:30:21 - Saron Yitbarek：《代码英雄》是红帽的原创播客。访问我们的网站redhat.com/commandlineheroes了解更多有关 Palm 和 Web OS 的精彩故事。想要收到我们的简讯，记得注册哦，我是 Saron Yitbarek，下期之前，编码不止！附加剧集PalmOS 是 PalmPilot 成功的一个重要部分。听 Neil Rhodes 讲述为不多的几个公开提供的软件开发工具包之一进行开发是什么感觉。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/smarter-phones作者：Red Hat 选题：bestony 译者：2581543189 校对：wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
《代码英雄》第四季（4）：软盘 —— 改变世界的磁盘
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第四季（4）：软盘 —— 改变世界的磁盘的音频脚本。导语：软盘是计算机领域最伟大的突破之一。它以一种盛行几十年的格式助推了软件行业的发展。在某些情况下，它保存了曾经被认为是永远失去了的珍宝。在软盘出现之前，计算机背负着打孔卡和磁带缓慢前行。Steven Vaughan-Nichols 描述了软盘所带来的巨大变化。Dave Bennet 解释了对永久存储（和便于邮寄）的需求，如何导致了第一批 8 英寸驱动器的出现。George Sollman 回顾了他是如何受命制造出更小的软盘的，以及哪些意想不到的来源激发了他的下一个设计的灵感。而当 Sollman 把它展示给 自制计算机俱乐部 HomeBrew Computer Club 时，这一季的几位常客请他展示更多的内容。接下来发生的事，就众所周知了。Matthew G. Kirschenbaum 指出，软盘在一些意想不到的地方仍然在使用。Jason Scott 和 Tony Diaz 告诉我们他们是如何将一些源代码从“跑腿网络”中带到云端的。00:00:00 - Saron Yitbarek：Jordan Mechner 是个收藏爱好者。他是《 空手道 Karateka 》和《 波斯王子 The Prince of Persia 》等游戏的开发者。他精心保存下了开发过程中的一切细节，比如日记、素描和情节提要等所有的一切。因此，当他找不到自己保存的某样东西时，多少会让他有点吃惊，而这也确实是一件大事。00:00:26：早在 2002 年， Mechner 就在做《 波斯王子：时之沙 Prince of Persia: The Sands of Time 》的开发。程序员们希望将该游戏的经典版本作为复活节彩蛋加入到他们的 PlayStation 2 版本中。因此，他们向他索要原始的源代码。但是当 Mechner 查看他的归档时，他找不到这份源代码了。他四处寻找。这份源代码是在他的老旧 Apple II 上写的，他肯定自己保存过的这些代码，消失了。00:00:58：快进 10 年。Mechner 的父亲正在打扫房间，有一个看上去很破旧的鞋盒藏在壁橱后面，里面装着一堆满是灰尘的 3.5 英寸旧软盘。其中一张被标记为“《波斯王子》的源代码。版权所有 1989 年”，括号里用全大写字母写着 “原版” 一词。这份丢失了很长时间的代码，终于被找到了。它在那个盒子里待了四分之一个世纪，然后像考古发现一样被发掘出来。00:01:36：但那是 2012 年。他要怎样把信息从那些旧磁盘上取出来，数据是否还完好无损？事实上，现在去挽救他的工作已经为时已晚了吗？00:01:54：挽救（保存）我们的工作，现如今这个过程经常是自动发生的。随着程序定期向云端推送内容，我们再也无需费心去手动保存东西了。事实上，全新的一代人甚至不知道那个保存图标表示什么意思。旁注：这不是自动售货机。00:02:16：但是几十年来，保存、存储和传输我们的数据都必须使用某种物理介质。当个人计算机革命开始后（我们在有关 Altair 8800 的上一集中讲过），有一项技术成为了保存的代名词 —— 软盘。如今看起来这是如此的简单。但是软盘改变了我们的历史进程，因为它们帮助将 微型计算机 microcomputer 转变成了 个人电脑 personal computer 。00:02:50：我是 Saron Yitbarek。这里是《代码英雄》，一档来自 红帽 Red Hat 的原创播客节目。00:02:58：让我们暂且把 Jordan Mechner 发现软盘的故事搁在一边。我们之后会回过头来谈论它。首先，我想先了解一下软盘最初是怎样诞生的，以及近 40 年以来它是如何成为技术界如此至关重要的一部分的。00:03:18：我们的第一站是 1890 年。在电子计算机出现之前，就已经有了机械的电子计算设备。数据输入输出的方法是通过一美元钞票大小的打孔卡实现的。电子计算机在上世纪 50 年代问世时，IBM 用 80 列 12 行的打孔卡进行了标准化。所打的孔就会形成一种字符，没有打孔则意味着另一种。00:03:50：长期以来，这些打孔卡是数据输入的主要方式。但是为更大、更复杂的程序处理数以百计的打孔卡非常麻烦。必须要有一种更好的方法来保存和传输数据。00:04:08：紧接着是 20 世纪 50 年代问世的纸带。要了解纸带如何在个人计算机的起源中扮演了核心角色，请收听我们的上一集节目。纸带与打孔卡具有同样的用于读取数据的打孔方式。但是因为这都在一卷纸带上，人们没必要担心卡片会混起来。它可以携带更多的数据，并且使用起来更快。但是随着微型计算机容量的增加，存储程序需要越来越多的纸带。就像打孔卡一样，纸带最终遇到了它的瓶颈。00:04:47：让我们进入到磁带阶段。其关键成分是聚酯薄膜，一种坚韧、有弹性的材料，表面涂有磁性氧化物来使得磁带能够记录。每盘磁带的九条磁道最多可以存储 175 MB。这在上世纪 50 和 60 年代是一件大事。10.5 英寸卷轴的磁带驱动器成了企业的标准配置。00:05:11 - Steven Vaughan-Nichols：但是磁带的问题在于，尽管其很方便将大量数据从一个位置移动到另一个位置，但要在磁带上搜索以找到某些特定的东西着实不易。我们会使用磁带在微型计算机和大型机上安装软件，但是对于小型便携的数据或者涉及数据交互的事情，磁带确实没那么好用。00:05:40 - Saron Yitbarek：这位是 CBS Interactive 的特约编辑 Steven Vaughan-Nichols。当然，磁带可以存储更多的数据。但是它太大、太慢了。确实，这仅仅在大型机领域可行。又一次，需要有一个更好的存储方法了。00:05:58：更好的方法出现在 1956 年，当时 IBM 推出了其首个 磁盘驱动器 disk drive —— IBM 350 磁盘存储单元。它是 305 RAMAC 大型计算机的组成部分，这台机器整整占满了一个房间。这位是前 IBM 磁盘和存储产品工程师 Dave Bennet。00:06:23 - Dave Bennet：存储在核心内存中。事实上，RAMAC 中的磁盘存储设备是第一个允许随机访问给定的记录的存储设备，而不是磁带驱动器。00:06:39 - Saron Yitbarek：很有趣。那款磁盘驱动器差点没有问世，因为它威胁到了 IBM 的打孔卡生意。但是这个项目最终还是获得了批准。问题在于，该驱动器包含由固体金属制成的磁碟。RAMAC 重达一吨，它必须由叉车搬运，并且用大型货运飞机运输。这不是最方便的存储方式，但除此之外，还有更好的解决方案。00:07:10 - Dave Bennet：尽管 软盘 floppy disk 最初是为了满足一个新需求而开发的。原因在于有一种中间类型的存储方式。最初的存储方式是计算机代码，然后是计算机内存，即工作内存。但是随着 System 360 的出现，它们之间出现了一类新的内存，它们称之为 固件 firmware 。在 System 360 中，有着独特的各种形式的固件技术，要么是一种特殊的打孔卡，要么是一种所谓的 转换器只读存储 transformer read-only storage 。00:07:51：但是，新的需求是在半导体技术瞬息万变的时代，从这些技术转向半导体技术。这意味着在切断电源后，半导体中所存储的内容都会消失。因此，必须要有一种再次充入的方式，在电力恢复后将程序存回到内存中，以加载所谓的 微程序 micro program 或 中间存储器 intermediate memory 。00:08:28：对这种设备的需求是导致软盘驱动器发展的原因。00:08:37 - Saron Yitbarek：因此在 1967 年，一小队由 David Noble 领导的工程师开始着手开发一款廉价的系统，用于将这些微程序载入到大型计算机。他们项目的代号是 “Minnow”。00:08:53 - Dave Bennet：Noble 能想到的所有东西，包括各种形式的打孔卡、盒式磁带，他都亲自实验了一遍。我不知道他还实验过什么。但是他想到了使用基于柔性磁盘的廉价磁盘驱动器，和成本非常廉价的只读机制。00:09:19 - Saron Yitbarek：Minnow 团队希望能够把他们的微程序邮寄到需要加载它的各个地方。因此这款用于发送该程序的产品必须足够耐用，才能够在不损坏其数据的情况下实现邮寄。这是某种外壳包装方式。00:09:38 - Dave Bennet：现在，为了使它能够被邮寄，他们实际上必须要做的是，把它放进一个相当坚固的塑料容器里。实际上，他们会在磁盘还放在这个塑料容器（像一个信封、塑料信封）里的时候读写该磁盘。当磁盘上有涂层而且有一个刚性的磁头时，必定会有磨损。而一旦有磨损，就会产生磨损颗粒。00:10:06：他们所遇到的问题是，随着磨损颗粒的堆积，会引起雪崩效应。这些颗粒会充当额外的磨料。然后很快，颗粒散在那里，记录轨道会被磨损，就不再能用了。00:10:28：参与该项目的一个名叫 Herb Thompson 的家伙非常聪明，他提出了一项方案，该方案基于 3M 卖给家庭主妇用于家具除尘的家用除尘织物。他在信封和磁盘之间放了这样的一张布。这种材料吸收了磨损颗粒，并将其嵌入到除尘织物中，从而防止了雪崩效应，真正解决了这个问题。00:11:00 - Saron Yitbarek：柔性 8 英寸聚酯薄膜磁盘，甚至可以称它们为 软盘 floppy disk 。它完全被装在一个很薄但是很坚固的信封中，并带有再利用的除尘装置。总之，它很容易被拿起，也很容易邮寄。每张新的软盘有 80 KB 的存储容量，可以容纳与 3000 张打孔卡相当的数据量。这是存储容量上一个巨大的飞跃。00:11:29：IBM 在 1971 年发布了他们的 8 英寸软盘。Minnow 团队做得很好，但他们不知道有多好。他们的突破即将演变成一种完全改变游戏规则的技术。00:11:49：IBM 的直接访问存储产品的负责人是一个名叫 Alan Shugart 的人。 Minnow 项目是他的宝贝。 Shugart 很有个性，天生具有企业家精神。他的日常制服是夏威夷衬衫，从来不穿夹克和领带。在发布 8 英寸软盘不久后，Shugart 离开了 IBM，并于 1969 年加入了 Memorex，然后在 1973 年成立了自己的公司 Shugart Associates，专门从事计算机外围设备。00:12:23：Don Massaro 从 IBM 就跟随 Shugart，他成为了 Shugart Associates 的运营副总裁。在那工作了几年之后，Massaro 收到了一个名叫王安的人的需求。他是 王安电脑公司 Wang Laboratories 的负责人，这是当时领先的计算机公司之一。王安想出了一种磁芯存储器的方法，这是计算机在未来 20 年内使用的方法。00:12:51：当 1975 年王安接触 Massaro 时，他给了 Massaro 一个挑战。当时 Shugart 的一名工程师 George Sollman 还记得这件事。00:13:03 - George Sollman：王博士说：“我真的很想做小型商业系统和文字处理器，但是现在的磁盘驱动器 —— 你的 8 英寸大的磁盘驱动器太大了。我们需要几个小型的存储设备。它们可以被安置在 CRT 显像管旁边，但我们不能用 8 英寸大的，因为磁场会破坏图像。”因此，他认为我们可以采用 8 英寸的软盘并且把它缩小。我们知道必须设计出低成本而且可行的东西来。我们整理了一张普通老套的挂图来描述它是什么，然后拿回来和王博士见了面。王博士说：“我喜欢它，但是你不能在里面使用交流电动机，因为这会扭曲图像。”00:13:52 - George Sollman：所以他说：“为什么不找找看谁在制造磁带机的电动机，比如通用汽车公司？”因此，我们回过头来，实现了一些很小的电动机，这些电动机适合微型软盘，可以驱动皮带，并转动软盘。00:14:10 - Saron Yitbarek：George Sollman 必须确定这种新软盘的规格，它应该变得有多小，以及应该容纳什么。00:14:19 - George Sollman：我们所做的是，查看了当时所有的磁带机，并计算了它们的平均尺寸。完成了全部的工作后，最终选择了 5.25 英寸的软盘尺寸。我们知道我们可能只有一次机会。我记得那是在王博士把 Don 和我拉进他办公室时说的：“我给你们看一下，你们的磁盘驱动器装在我们的新文字处理器上。”他们还想向我们订购大量的磁盘驱动器，有 10000 个。因此这就好像，哇，我们成功了。00:14:54 - Saron Yitbarek：现如今，在历史上的技术传说中，有关 5.25 英寸这一尺寸是如何形成的，有几个不同的说法。一种说法是让软盘比口袋的尺寸大，以避免不幸的弯曲和折断。最受欢迎的民间版本是，Al Shugart 在酒吧里喝了几杯酒，然后当他弄脏了一块恰巧 5.25 平方英寸的酒吧餐巾纸时，灵光一动。这位是 Teri Shugart，Al 的女儿。00:15:26 - Teri Shugart：他喜欢喝酒，我可以告诉你的是，他所创办的所有公司的大部分计划都确实是在酒吧里做出的。因此，这件事并非不可能，实际上很可能就是这样。00:15:43 - Saron Yitbarek：但是，真正改变了 Shugart 和他团队的游戏规则的，坦率地说也是改变了所有计算机历史的关键时刻，是 George Sollman 和 Don Massaro 决定在自制计算机俱乐部展示他们的 5.25 英寸软盘。00:16:00 - George Sollman：有一个自制计算机俱乐部的会议在斯坦福的线性加速器中心的会议室举行，离我们住的地方大约有一英里。因此，我们带了我们的微型软盘过去并做了演示，观众里有个名叫 史蒂夫•沃兹尼亚克 Steve Wozniak 的家伙，他想就我们的产品和我谈谈，并说：“我得让某些人关注到它。”00:16:24 - Saron Yitbarek：演示之后，George 和 Don 回归了他们的常规事务，但是几天后，在办公室里，Don 把他叫到了一边。00:16:33 - George Sollman：并说道：“你是营销人员，你应当保持前厅整洁，George。”然后我说：“嗯，Don 你想说什么？”他说：“我们的前厅里有个流浪汉，我们应该把他弄出去。”所以我走了出去，和这个家伙握了握手。他有着一双最为锐利的眼睛，我又和他聊了一会儿，他的谈话非常有趣，他说：“我想和你去实验室看看 Steve 说的这个东西是什么。”我不知道这样是否合法，但他是我所遇到过的最有趣的人之一，很显然他有着很高的智商和极大的好奇心，他就是 史蒂夫•乔布斯 Steve Jobs 。00:17:19 - Saron Yitbarek：史蒂夫•乔布斯讨厌苹果早期计算机中的盒式磁带驱动器。它们总是出现故障，要花很长时间大费周折获取信息。对于 Apple II，他想要一个软盘驱动器，史蒂夫•沃兹尼亚克想要制造它，但尺寸是关键因素。必须缩小软盘的尺寸，从而使得这款计算机更能吸引消费者。因此，在 1997 年圣诞节假期的两周时间里，沃兹尼亚克靠着天天吃麦当劳开发了原型。在新的一年的 拉斯维加斯 Las Vegas 消费电子展 Consumer Electronics Show 之前及时完成了。00:17:57：沃兹尼亚克很喜欢开发那款软盘驱动器，并将其描述为他参与过的最好的工程。乔布斯雇佣了 Shugart 来制造 Apple 软盘。Disk II 成为了 Apple 的主打产品，助推了 Apple II 计算机的销售并改变了行业。这位是 Steven Vaughan-Nichols。00:18:20 - Steven Vaughan-Nichols：如果你买了一台 Apple II，Disk II 是一个很快就会大受欢迎的选择。确实，你可以将史蒂夫•乔布斯誉为将软盘驱动器引入到个人计算机领域的人。人们正在运行名为 CPM 80 的操作系统，实际上还有数十家小型制造商和一些像 DEC 之类的大型制造商在制造 CPM 80 计算机，而所有这些计算机都使用 5.25 英寸的软盘驱动器。然后，当 IBM 在 1981 年推出第一台 IBM PC 时，每个人都清楚这不再是一个业余市场了。00:19:04：这是一个真正的商业市场，而这将由新流行的 5.25 英寸软盘驱动器驱动。00:19:14 - Saron Yitbarek：软盘和个人计算机革命是共生的。它们一个驱动着另一个，反之亦然。它们一起进化。由于有了软盘，公司可以编写程序，将程序复制到磁盘里，然后通过邮寄或在商店里出售。它对早期个人电脑的作用就像应用商店对智能手机的作用一样，为开发人员提供了便利。事实上，软盘使得软件行业成为可能，并且随着这些软件程序变得越来越大、越来越复杂，软盘再一次发生了变化。1981 年， 索尼 Sony 推出了将软盘缩小到 3.5 英寸的新版本。00:19:59：较小的同类产品用硬塑料包裹，并内置金属遮板，以防止灰尘进入。它们更加坚固，可以存储更多的数据。有趣的是，尽管它们的外壳很硬，但它们仍被称为软盘，而当苹果公司在 1984 年发布其新 Macintosh 计算机时，又一次使得 3.5 英寸软盘成为新标准。00:20:25 - Steven Vaughan-Nichols：好吧，我们都知道 史蒂夫•乔布斯 Steve Jobs 和 史蒂夫•沃兹尼亚克 Steve Wozniak 。像 Shugart 这些软盘驱动器的创造者，却不是家喻户晓的名字，但是他们所做的工作绝对至关重要。如果没有他们的话，个人计算机被采用的速度将会慢得多。我无法想象，如果没有这些早期的驱动器，个人计算机革命会如何发生。它使得数据输入输出计算机比其它方式更容易。00:21:06 - Saron Yitbarek：由于软盘尺寸适中且易于分享，因此它们具有一种社交性，就像早期的社交媒体形式一样。你可以和人们见面并交易软盘。这是在人们可以轻松访问调制解调器、互联网尚未出现之前的事情。人们分享装满了程序的软盘，就像分享装满 Cyndi Lauper 曲目的混合磁带一样。而且这种数据传输的方式甚至有个名字，即 跑腿网络 Sneakernet ，从字面上看，你必须用你的双脚将数字信息从一台机器传输到另外一台，而人们在这些分享的磁盘上所存放的内容可以是任何东西，当然有软件，但是还有更多，尤其是随着新兴的数字创作工具的出现。00:21:55：Jaime Levy 是上世纪 80 年代后期那些新兴的数字创作者之一。她如今是 南加州大学 the University of Southern California 的教授，也是《UX Strategy》的作者。00:22:07 - Jaime Levy：我当然也认为这很神奇，你可以在软盘上制作出交互式的、非线性的东西。我当时正在制作后来被称之为 磁盘杂志 diskzine 的杂志。那是在桌面出版的同一时期。我想当时 PageMaker 已经问世。人们刚购买了 Macintosh，正逐渐被吸引到数字技术上来。00:22:32 - Saron Yitbarek：此前从来都没有人听说过交互式的杂志，甚至连 Jamie 也没有，但是她结合了动画、艺术、声音以及交互式界面，并使得它们适合放在软盘上。她制作了一堆副本，将它们打包并运送到了当地的一家书店。00:22:48：在大多数情况下，人们没有 Macintosh 甚至不能看它们的内容，他们不知道上面有什么。所以我说，在这里放 10 个副本，你拿一个回家看看，如果喜欢它的话，就把它们卖出去。他们会把它们放在前台，因为它们没法很好地被放在架子上，然后立即就有人买了它们。只要有 Mac 的人走进那里，看到这个东西只要 6 美元，他们就会说：“是的，我想要那东西。”00:23:15：书店里不断售空。Jaime 收到了来自世界各地的来信，并且开始引起了全国媒体的注意。不久后，她通过邮购贩卖她的磁盘来做生意。然后，她作为界面设计师的职业生涯开始了。她的故事是软盘和跑腿网络力量的证明。曾经有一段时间，你可以使用单个 160 KB 的软盘驱动器运行一个完整的操作系统，但是到了上世纪 90 年代中期，你需要多张软盘才能运行任何东西，文件变得越来越大，而把软盘从你的计算机来回放入和取出实在是很烦人。00:23:57：1998 年，iMac 成了第一款不带软盘驱动器的个人计算机，这是一个不祥之兆。当调制解调器变得越来越好，互联网更加易于使用，人们从软盘转移到了更新的存储技术，比如 CD ROM，从 CD 我们又转到了 DVD、SD 卡、USB 闪存驱动器。回过身来，我们的身后有一整个废弃的存储技术坟墓。现如今，我们有了云。可怜的老软盘，它们不再有机会了。但是，重要的是，软盘仍然苟延残喘。它们有持久的生命力。首先，仍然有供初学者使用的“保存”图标。00:24:43：人们仍然有着装满了它们的鞋盒。实际上，事实证明，软盘是最具弹性的技术之一。你可能会惊讶地发现它们仍然被用来维护 美国洲际弹道导弹系统 the US Intercontinental Ballistic Missile System 等遗留机器。直到最近，该系统一直依赖于 8 英寸的软盘驱动器。 Matthew Kirschenbaum 是 马里兰大学 the University of Maryland 的英语和数字研究教授。00:25:17 - Matthew Kirschenbaum：因此，有一个关于美国空军从其核指挥和控制系统中逐步淘汰 8 英寸软盘的故事正在流传。伴随着的是人们在导弹发射井中将软盘插入某种老式大型计算机中的照片。我认为着实令人惊讶，因为看到某些东西，比如核武器仍然通过 8 英寸软盘控制着。政府、军方最终将淘汰这些系统。我当然认为那是一件好事，但也要记住，作为存储介质，软盘往往非常耐用且具有弹性。它们的面积密度低，这意味着与当今的硬盘驱动器相比，它们相对粗糙或低保真。实际上，这使得它们更具弹性，也更可靠。由于年代久远，它们也是那些计算机系统的过时之处。具有讽刺意味的是，它们可以更好地保护我们免受当今以病毒、黑客攻击和类似形式出现的网络威胁。人们所使用的术语是“ 气隙 air gap ”，软盘没有以任何方式连接到互联网，并且可以将其视为非常理想的安全功能。即使这使得人们有些许不安。但它们被使用了这么长时间，并不完全是没道理的。00:26:53 - Saron Yitbarek：当然。现在看软盘，它们看起来很脆弱，而且有点儿可笑，但是借助正确的设备，几十年前的磁盘如今仍然可以被读取。谁知道在那些数据被检索时能发现什么样的宝藏呢。00:27:09 - Matthew Kirschenbaum：几年前，有新闻说发现了十几张 Andy Warhol 的图片。实际上这些图片是 20 世纪 80 年代 Andy Warhol 在一台 Amiga 计算机上创造的。00:27:26：他得到了一台 Amiga，并进行了实验，开始将其用于他的一些艺术作品，所得到的图像被保存到位于 匹兹堡 Pittsburgh Warhol 博物馆的软盘上。 卡内基·梅隆大学 Carnegie Mellon University 的一个团队抢救了这些文件，所以现在我们又有 Andy Warhol 的十几件艺术品。00:27:53 - Saron Yitbarek：说到宝藏，是时候了解一下 Jordan Mechner 和他丢失多年的源代码到底发生了什么了。前情回顾， Jordan 丢失了《 波斯王子 Prince of Persia 》的源代码。多年之后，他的父亲在壁橱后面发现了一个鞋盒，里面装着一堆满是灰尘的 3.5 英寸软盘。其中一张被标记为“源代码”，但是源代码真的在那张磁盘上吗？他能够恢复他《 波斯王子 Prince of Persia 》作品吗？00:28:23：为了找到答案，我们和 Jordan 招募的拯救源代码小组的两个成员进行了交谈。Jordan 联系的第一个人是 Jason Scott，他是 互联网档案馆 Internet Archive 的放养档案管理员。00:28:38 - Jason Scott：这可能行得通，但也可能不行，但是你总是希望能对最坏的结果做好准备。我认识一个人，他的名字叫 Tony，而 Tony 与苹果公司的关系非常密切。他对他们无所不知。我称他为“Apple II 耳语者”。00:28:59 - Saron Yitbarek：通过一个长期运行的 IRC 频道，Jason 找到了 Tony Diaz，并招募了他来担任这份工作。 Jordan 邀请了这对计算机考古学家到他位于 Hollywood Hills 的家中。Tony 将一堆装备装进了卡车的后部，准备从 Oceanside 长途开车到洛杉矶。00:29:19 - Tony Diaz：我拿了几套闲置的 Apple IIe 系统，打包装箱，各种东西装满了半个皮卡车斗，并且还有用于读取困难的软盘的改装磁盘驱动器和各种类似的工具。磁盘驱动器控制器的功能有所不同，还有一些更为现代化的计算机上的东西，有些可以帮助处理软盘（如果有必要的话）。是的，把它们全部装载起来然后上路。00:29:43 - Saron Yitbarek：在 Jordan 的起居室里。Tony 建立了一个令人印象深刻的由老式 Apple II 计算机和 3.5 英寸磁盘驱动器组成的阵列。然后 Jordan 把一个装在塑料袋里的鞋盒拿了出来，就仿佛它是个圣杯一样。这个圣杯周围有橡皮筋，以防止鞋盒盖子掉落。00:30:03 - Tony Diaz：我曾多次遇到这种情况，刚刚打开旧的磁盘盒，它们都有同样的那种霉味。我不知道该怎么说，这很难描述，但是对于那些曾经在海军舰船上的人来说，它们气味相同，和你去到飞机后面闻到的都一样。软盘有它自己的独特的，那个词怎么说来着，光泽。00:30:25 - Saron Yitbarek：Tony 取出了几个磁盘，看看它们的状况。如果需要的话，他准备着取下保护套，并用 Joy 洗碗皂清洗它们。这些磁盘已经很久没有转动过了。因此，他把手指放在中间，摇晃了一下并旋转了一下，以检查是否发霉。然后他和 Jason 分成了两队。00:30:49 - Jason Scott：我要去做 磁通量读数 flux reading ，也就是磁信息，从软盘上拉取下来每一个磁性波动信息，这会产生非常巨大且难以解码的软盘镜像。这样的想法是，如果发生其他任何错误或者我们在某种单一方式受到阻碍，那么未来我们能够使用这些信息。00:31:16：Tony 知道这些磁盘上的信息是什么，他在计算机上使用实用工具来读取磁盘，就像早在 1990 年时候那样，这些数据对他来说是有意义的。我们去找那些很明显是标准文件副本的磁盘。试图确保在我们知道面对的是什么之前，我们不会处理任何只有单张的磁盘。这些最初的简单磁盘上的一些是诸如 《Death Bounce》之类的东西。这是他制作的一款从未问世的游戏，还有 Asteroids Clone。它们能运行，我们能够在机器上玩它们，他看着他几十年来都没想起来过的游戏，它们正运行良好。00:32:06 - Saron Yitbarek：到目前为止，一切都很顺利。现在轮到被标记着《 波斯王子 Prince of Persia 》的那张磁盘了。Tony 开始分析它，并且意识到它是一个硬盘驱动器的备份，被分成了五份放在了五张软盘里。他需要把整个东西重新整合在一起。00:32:23 - Tony Diaz：因此，要想还原这些镜像，你必须有一个与写入时大小相同的硬盘驱动器卷。当然，我带来了硬盘，但是怎么可能正好有完全相同的大小呢？因为你并不见得总能这么巧。没关系，我将在我的卡上创建了一个 10M 的分区，并制作了这些磁盘的副本，然后告诉它是从 10M 的驱动器上进行的备份。我们继续还原它，然后得到了一个完美的硬盘驱动器，装满了待查看的源代码文件。00:32:50 - Saron Yitbarek：重大的发现出现在当他们完成了第一个目录并查看文件的时候。00:32:55 - Tony Diaz：是的，就是它。Merlin 文件，它们都以 “.s” 结尾，还有 OBJ 文件，用于编译或汇编时 —— 都在这里了。哦，我的天哪，它有如此之多的不同版本，我们不得不把这些弄清楚，但是所有人的头基本上都转向了右后方的显示器和计算机上，多少有点儿沉默，好吧，让我们来瞧瞧这上面有什么？那个呢？我记得这个。00:33:20 - Jason Scott：当他开始这么做，并且我们开始滚动浏览那张磁盘上的文本文件，Jordan 立即识别出来它们是他的原始源代码。因此，即使我们知道我们有了重大发现，我们也还是继续浏览所有的磁盘，以确保我们不会错过一些其他的版本。在我们发现的东西中，有《波斯王子》中其他正在进行的工作，他曾尝试过不同的图形等等。00:33:48 - Saron Yitbarek：令人惊讶。当团队看到可识别的源代码文件那一刻，长长地松了一口气。《波斯王子：时之沙》已经从时间的流沙中获救。不过他们的工作还没有完全完成。00:34:09 - Saron Yitbarek：Jason 将抢救回来的代码上传到了 GitHub，世界各地的粉丝立刻就能获取到它。这件事的消息已经散布出去，人们登录并等待着。00:34:22 - Tony Diaz：我们那天的主要目的是尽快将其上传到 GitHub 上的一个仓库里。我们一直都连接在同一个 IRC 聊天室，有各种各样的人问我们问题。“这是什么？你看到的是什么？你获得了什么？”而且我们在进行时得到了现场反馈。00:34:38 - Jason Scott：曾开发过《 毁灭战士 Doom 》和《 雷神 Quake 》的 John Romero 说，他在看源代码时学到了一些技巧，而其他一些人当然完全搞不懂他们在看什么，因为在 20 世纪 80 年代后期所写的代码和今日相比相当不一样。事实上他逐个字节地移动内存，试图清理空间以使得“精灵”看起来像预期的一样。那是完全不同的一个世界。00:35:09 - Saron Yitbarek：自从 2012 年那重大的一天以来，《波斯王子》的源代码一直被研究、分享、评论和珍藏。这里是 Matthew G. Kirschenbaum 的一些总结。00:35:23 - Matthew Kirschenbaum：这是另一个例子，有关我们会认为是数字文化、有点像当今艺术作品的方式，我们当下的创造性表达方式。很多东西都被锁在了这些陈旧过时、满是灰尘的软盘里，但是凭借一点运气和工程学工作，发生了一些我们如何把东西弄回来的非常了不起的故事。00:35:49 - Saron Yitbarek：如今，“保存”图标是我们中的一些人离软盘最近的地方，但是当你们看到它时，我希望你们能够记住，它是这段神奇历史的一部分，我们不应该将其视为理所当然。这是一段有关分享和拯救我们所创造的东西的历史，一段有关保存的历史。00:36:09 - Saron Yitbarek：《代码英雄（ Command Line Heroes ）》是红帽（ Red Hat ）的一档原创播客节目。请到 redhat.com/commandlineheroes 查看我们的软盘研究笔记。顺便说一句，如果我们保存了这一集（大约 51.5 MB )，我们估计它会占用 36 张 3.5 英寸的软盘。我是 Saron Yitbarek，直到下一次，继续写代码吧。附加剧集从打孔卡和纸带到软盘并不是简单的事情。听听王安的故事，他推动了计算机存储技术的发展。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/floppies作者：Red Hat 选题：bestony 译者：JonnieWayy 校对：wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
《代码英雄》第四季（3）：个人计算机 —— Altair 8800 和革命的曙光
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第四季（3）：个人计算机 —— Altair 8800 和革命的曙光的音频脚本。导语：因为 Altair 8800，我们今天才能在大多数家庭中拥有计算机。它最初是为业余爱好者设计的，但是一些有远见的人看到了这个奇怪的小机器的巨大潜力，并努力使其他人也看到。他们创造的东西所带来的影响远远超出了任何人的想象。Forrest Mims 告诉了我们他的联合创始人 Ed Roberts 是如何计划拯救他们陷入困境的电子公司的。他的想法是什么？一台为业余爱好者制造的微型计算机。那台计算机让 比尔•盖茨 Bill Gates 和 保罗•艾伦 Paul Allen 打了一个决定性的电话。Dan Sokol 和 Lee Felsenstein 回顾了 Altair 8800 在自制计算机俱乐部的揭幕，以及它如何激发了 史蒂夫•沃兹尼亚克 Steve Wozniak 的 Apple I 的灵感。然后，我们在 John Markoff 那里听到了一个臭名昭著的软件抢劫案，该案为代码是否应该是专有的辩论创造了条件。最后，Limor Fried 回顾了这个故事如何继续影响今天的开源硬件运动。00:00:04 - Saron Yitbarek：1974 年 12 月一个严寒结霜的下午，两个年轻人走在哈佛广场上，他们可能正在谈论着他们最感兴趣的计算机话题。00:00:19：当他们经过报摊，看到了《 大众电子 Popular Electronics 》杂志从其他杂志中露出的蓝色字体，他们停下来看了一下，杂志封面上是一个金属盒的照片，在它的正面有十几个开关和指示灯。标题上写着：“世界上第一台小型计算机套件，Altair 8800。” 这个盒子看上去不太像样，裸露着金属，就像是给业余爱好者和修理工们准备的。但对这两个人来说却不是这样，更像是他们一直在等待的机器，因为他们正好有适合这种新硬件的完美软件。同时，他们也有一些忐忑，如果别人也有这种想法并已经开始实施的话，那该怎么办呢？必须尽快行动起来了。这两位代码英雄是谁呢？ 比尔•盖茨 Bill Gates 和 保罗•艾伦 Paul Allen 。此时他们并不知道，Altair 8800 将会是打开个人计算机革命大门的机器，它将永远的改变我们的生活。这台设备还做到了另一件事，在一个神秘小偷的帮助下，它将引发自由软件和专有软件之间的争论，我们稍后会讲到。00:01:50：在硬件这一季的第一集，我们了解了 Eagle 这样的分时小型机。在第二集，我们了解了 GE-225 大型机。但它们仍然受制于自身的尺寸、价格以及处理能力。而这一集讲的是，缩小到 微型计算机 micro computer 的所有东西。这一切，都始于邮寄给业余爱好者的 DIY 套件，就像是《大众电子》的那张划时代的封面里面的一样。00:02:23：这些简单的套件，激发出了一种革命性的想法：计算机可以放在你的家里。这台计算机是属于你的，你可以用来做实验。一个全新的、面向大众的硬件产品 —— 个人计算机 personal computer （PC） —— 诞生了。我是 Saron Yitbarek，这里是《代码英雄》，一款红帽公司的原创播客。00:02:51：让我们回到上世纪 60 年代末，在新墨西哥州的沙漠里，Altair 8800 诞生了。一个名叫 Ed Roberts 的人与人合伙创立了一家小型电子零件公司 MITS（意即“ 微型仪器和遥测系统 Micro Instrumentation and Telemetry Systems ”）。通过爱好者杂志，他们可以将这些小玩意卖给痴迷于无线电遥控飞机和火箭模型的新市场。00:03:21：到 1971 年，Ed 独立经营着公司。他决定将重心转向电子计算器，这在当时是一个全新的市场。MITS 准备提供第一台爱好者计算器，但是 Ed 失算了。这位是他最初的联合创始人，Forrest Mims。00:03:42 - Forrest Mims：像索尼、夏普和德州仪器这样的公司，他们正在制造专业的袖珍计算器，并以低于 Ed 的价格出售。这是一场灾难，Ed 濒临破产，并且不知道该怎么办。00:03:57：有一天，他了解到英特尔公司开发了一种新型的微处理器，并在《 电子杂志 Electronics Magazine 》上刊登了广告。我仍然记得那则广告，那款微处理器叫做 Intel 8080。00:04:09 - Saron Yitbarek：Ed 大量购买了英特尔微处理器，因为当时没有人购买它。他围绕这个微处理器设计了一台完整的计算机。00:04:23 - Forrest Mims：有一天晚上，他给我打电话说：“我有一个新玩意儿想让你看看。”于是我骑自行车去了 MITS。桌上有一个蓝色的盒子。他说，“看这个。”我说，“这是什么？”他说，“这是一台微型计算机。”我说，“你在开玩笑吧。”他说，“不，这是一台微型计算机，《大众电子》杂志已经认可了，并且想要刊登一篇关于它的文章。”00:04:43 - Saron Yitbarek：Ed 的目标是创造一个非常基本的计算机套件，同样提供给那些模型飞机和火箭的爱好者市场。他通过《大众电子》杂志来邮购销售这个套件。当你收到这个套件时，会获得一个装满金属零件的袋子，里面有一个装有最重要的 Intel 8080 微处理器芯片的特殊管子。Ed 把整个套件的价格定在 400 美元左右。00:05:14 - Forrest Mims：他在考虑一个问题，“你觉得能卖出多少台？”他问道。基于之前我们通过《大众电子》杂志销售东西的经验，我说，“好吧，Ed，顶天了也就几百台吧。”我这么说的时候，他看起来好难过。直到今天我都为此感到内疚。在《大众电子》杂志刊登了这个套件之后，他的小楼前的停车场里挤满了汽车。最后竟然卖了 5000 台这样的计算机。它被命名为 Altair 8800。当时 Ed 不知道该怎么称呼它，这个名字还是《大众电子》杂志的工作人员想出来的。00:05:50 - Saron Yitbarek：Altair 8800 是 Ed Roberts 为了拯救他的公司而做的拼死一搏，这是他做过的最好的决定。他做了一件真正有意义的事情，但他当时并没有意识到。通过将 Altair 以一个合适的价格投放到市场，他让自己的机器展现给了比铁杆电子爱好者更大的受众群体面前。他的 Altair 开拓了一个全新的市场 —— 那些从未想过能拥有自己计算机的消费者群体。00:06:28：更重要的是，他们可以修理自己的计算机。这是一个大时代的开端，但它还缺少一个部分，软件。这个硬件需要正确的软件才能活起来。00:06:51：回到 马萨诸塞州 Massachusetts 的剑桥，比尔•盖茨和保罗•艾伦刚刚在最新一期《大众电子》杂志的封面上看到了 Altair 8800。在他们走过哈佛广场的那段决定性路程之前，保罗一直在向比尔抱怨那些 Intel 8080 的新芯片，他在寻找使用这些芯片创建软件的方法。00:07:16：比尔和保罗使用 BASIC 编程。正如我们在上一集中知道的，如果没有 GE-225 主机，BASIC 永远不会诞生并流行起来。对于比尔和保罗来说，BASIC 的易用性使得它成为了理想的语言，可以提供给那些受限于内存和处理能力的硬件，比如 8080。00:07:38：当他们看到杂志封面上封装着 8080 芯片的 Altair 时，他们意识到可以用 BASIC 编写软件来支撑这个机器。他们很快联系了 MITS 的 Ed Roberts。Forrest Mims 还记得那个电话。00:07:56 - Forrest Mims：保罗说，“我们得给这个公司打个电话，告诉他们我们已经有 BASIC 了。”盖茨同意了，但他不想亲自打这个电话，因为他的声音实在太年轻了，而且他看起来也像个青少年。所以保罗•艾伦打电话给 Ed：“我们已经为你的 Altair 准备好了 BASIC。”Ed 说，“每个人都告诉我他们已经搞好了 BASIC。如果你弄好了它，就把它送过来，合适的话，我会考虑的。”00:08:17：他们并没有 BASIC。他们花了一个月的时间在麻省理工学院或哈佛大学都不知情的情况下借用了计算机时间，为从没有见过的 Altair 开发了 BASIC 软件。00:08:27 - Saron Yitbarek：比尔和保罗知道他们有能力为 Altair 编写代码。但实际上，他们还没有开始编写。所以他们日以继夜地为这个机器改写 BASIC。使用公布的规范，他们在 DEC PDP-10 主机上创建了一个仿真器，以此来仿真 Altair，然后开发了一个 BASIC 解释器。00:08:53：没有 BASIC 解释器的 Altair 8800 本质上就是一个带有开关和指示灯的金属盒子，并没有什么用。然而随着 BASIC 解释器的加入，这台机器突然有了全新的未来。00:09:10：仅仅几个星期后，也就是 1975 年 3 月，代码就准备好了。保罗飞往 阿尔伯克基 Albuquerque ，准备亲手将演示程序交给 Ed Roberts。前一天晚上比尔一夜没睡，以确保代码没有任何的错误。他把最终的代码打在纸带上，并在航班起飞前交给保罗。在三万英尺的高空，保罗突然意识到，他们忘了一件事。00:09:39 - Forrest Mims：他意识到，他们没有开发出 编码器 Coder ，或者说 引导记录器 bootstrap logger ，来帮助计算机读取程序。他在飞机上写了那个代码。保罗•艾伦就是这么才华横溢。00:09:53 - Saron Yitbarek：现在他已经准备好了。在第二天进行演示的时候，保罗将首次在一台真正的 Altair 上测试他们的代码。1994 年比尔•盖茨在一段旧影片中，谈到保罗•艾伦在 MITS 装上纸带时所发生的事。00:10:13 - 比尔•盖茨：第一次，由于某些原因，代码并没有工作。当第二次加载它时，它就顺利的工作了。然而这只是仿真器，速度非常的慢，需要大量的指令才能完成一条指令。因此，实际上，即使是一个非常小的微处理器，真实的机器也比我们的 PDP-10 仿真器要快，大约快五倍。00:10:32：所以，对保罗来说，当它最终出现并显示出 “READY” 提示符时，保罗输入了一个程序，“打印二加二”，它成功了。然后他让它打印出类似于平方和求和之类的结果。他和这家公司的负责人 Ed Roberts 一起坐在那里都惊呆了。我的意思是，保罗惊讶于我们的那部分能够工作，而 Ed 则惊讶于他的硬件能够工作。00:10:55 - Saron Yitbarek：保罗•艾伦和比尔•盖茨的 BASIC 解释器在 Altair 上工作得非常棒，这是一个惊人的成就。00:11:02：Ed Roberts 对此印象非常的深刻，以至于……00:11:08 - Forrest Mims：他当场聘请了保罗•艾伦担任他的软件开发副总裁。00:11:13 - Saron Yitbarek：保罗•艾伦在那之后很快就搬到了新墨西哥州，开始了他的新工作。至于比尔，他回到了哈佛，毕竟他还是个学生。00:11:23 - Forrest Mims：但是保罗•艾伦说服了盖茨在 1975 年的夏天回来，并开始用 BASIC 工作。他们一起开了一家公司，叫做 Micro-soft，带一个连字符。后来他们去掉了连字符。00:11:36 - Saron Yitbarek：MITS 成为了比尔和保罗的第一个客户，他们授权了他们的 BASIC 解释器给 MITS，并同意随机器分发他们的代码。他们称这套软件为 Altair BASIC，它成为了与个人计算机捆绑的第一款软件。现在他们只需要卖掉它就好了。00:11:57 - Forrest Mims：Ed 做了什么呢？嗯，他们买了一辆大型房车，把它做成一个移动销售设备，一个销售计算机的移动办公室。他们把它开到全国各地，在不同的城市停下来，举行演示，这吸引了大量的人。00:12:12 - Saron Yitbarek：它被称为“移动 MITS”，把巡回路演带到了西部。在加利福尼亚海岸沿岸，会议室里挤满了好奇的工程师和修理工。MITS 团队展示了 Altair 和 Altair BASIC。然而，在 Palo Alto 一个特别拥挤的酒店会议室里，发生了一件意想不到的事情。这件事改变了整个软件历史的进程。00:12:46：让我们先等一下。在开始说这件意想不到的事情之前，我们先来了解一下 湾区 Bay area 的电子爱好者和业余爱好者的情况。他们自称为 自制计算机俱乐部 Homebrew Computer Club 。他们互相交换零件、电路和想法，并在探索个人计算机的新世界里相互扶持。00:13:11 - Dan Sokol：这些人都对此感到好奇。他们中大多数都是某个领域的工程师。其中只有两三个人对计算机编程完全没有了解。当时做了一项调查，在座多少人拥有一台计算机，而又有多少人计划购买一台。这个调查十分有趣，所有人都想拥有一台计算机，但是实际上只有一两个人拥有它们，他们会把计算机带到俱乐部聚会上展示它们。我记得那时最令人尴尬的问题是，“你打算用它做什么？”而没有人知道。00:13:46 - Saron Yitbarek：这位是 Dan Sokol，自制计算机俱乐部最初的成员之一。因为每个人都想看一看 Altair 8800，在 门罗公园 Menlo Park 的一个车库里他们举行了第一次集会。00:14:08 - Lee Felsenstein：在 1975 年 3 月 5 日的一个雨夜，有 30 个人来到了这个车库。这里有一台为他们展示的 Altair。它是启动着的，但没有连接任何东西，也没有做任何事情。00:14:22 - Saron Yitbarek：这位是 Lee Felsenstein，俱乐部的另一个初始成员。00:14:27 - Lee Felsenstein：我们在房间里走来走去，尝试学到一些什么。我们从 Steve Dompier 听到了更多的报告，他订购了一台 Altair 计算机，它是在一月份的《大众电子》杂志上发布的。他实际上开车去了 Albuquerque 核实了他的订单，然后向我们报告了他的发现。00:14:48 - Dan Sokol：Dompier 带来了一台 Altair，他坐在那儿，通过前面板的开关进行编程，使它播放音乐。在大约尝试了一个小时后，有人不小心把电源线踢掉了，这使得他不得不重新开始。但在当时看来，这是“看一台计算机，而且是你能买得起的那种。”00:15:08 - Saron Yitbarek：在举行的聚会上还有一个人。当他看到 Altair 的时候，让他大吃一惊，但不是因为他不相信有这样一台机器存在。恰恰相反，因为有类似功能并比它好的多的机器已经存在了，他已经制造了它。那个人就是年轻的 史蒂夫•沃兹尼亚克 Steve Wozniak 。他的一个朋友劝说他去参加那个聚会，以便让史蒂夫展示他制造的视频终端。但是每个人都被 Altair 所吸引。在此之前，史蒂夫从未听说过 Altair，也没听说过使它工作起来的英特尔 8080 微处理器。他带了一份数据表回家，这件事带来了一个不可思议的惊喜。00:16:01：这是史蒂夫•沃兹尼亚克（“沃兹”）早在 2013 年自制计算机俱乐部聚会上的发言。00:16:10 - 史蒂夫•沃兹尼亚克：我把它带回家研究了一下，然后发现，“天哪，这些微处理器是一个芯片。”竟然能卖到 400 美元，这太疯狂了。这就是在我高中时在纸上设计的计算机。实际上，五年前我自己也制造了一个，当时我必须自己制造一个处理器。因为那时还没有微处理器。00:16:31 - Saron Yitbarek：在上一集中，我们了解了沃兹高中时是如何在 GE-225 计算机上开始用 BASIC 编写他自己的软件的。嗯，从高中开始，沃兹就想拥有一台属于自己的计算机。但要做到这一点，他必须包括一种编程语言，这意味着至少需要 4K 内存以及用于人工输入输出的功能来输入程序。他的机器有 256 字节的固态 RAM，而此类芯片非常的昂贵，所以他设计了一个处理器，还在高中的时候就不断地改进它。就像 Altair 一样，它有输入 1 和 0 的开关。但现在他意识到 Altair 的微处理器是他梦寐以求的。00:17:24 - 史蒂夫•沃兹尼亚克：你按下按钮 1、0、1、0、1、0，然后按下一个按钮，它就进入一个地址寄存器，在按下几个 1 和 0，然后写入内存。你写满了内存，在俱乐部听到了 Altair 播放音乐，是如此的兴奋。但对我来说，这都不算什么，我想要的是一台可以使用的机器，现在我要做的是输入数据直接写入内存。这太容易了，我说，“我的梦想就是拥有一台自己的计算机。”那天晚上，我看到了这种方法。00:17:56 - Saron Yitbarek：那天晚上，Apple I 的形象突然出现在了史蒂夫•沃兹尼亚克的脑海中。他可以通过在终端机上添加一个微处理器，几乎不用做什么就可以得到一台适合使用的计算机。他的想法是：当计算机启动时，会运行一个程序去接收输入的数据，就像打字机一样。而不再需要拨弄 1 和 0 了。再加上他制造的视频终端机，让程序员可以看到自己输入的内容，一台感觉更人性化的计算机就诞生了，这是一台对普通人有用的个人电脑。下面是 Lee Felsenstein 的发言。00:18:42 - Lee Felsenstein：他已经开发出一种小型的视频终端适配器，通用术语是 电视打字机 TV typewriter 。可以把它连接在电视上。他当时接触了一种只需要 25 美元的处理器芯片，并意识到，“如果我把它放在带有内存的主板上，我也能在主板上放上电视终端，这样我就会拥有一台具有视频显示的计算机。”他就这样做了，在聚会时就在为此做准备，当我们搬到 斯坦福直线加速器礼堂 Stanford Linear Accelerator Auditorium 时，他占住了唯一有电源插座的座位。他总是比别人先到那儿，他正在为 Apple I 编写 BASIC 程序。在那里他开创了苹果计算机系列。00:19:34 - Saron Yitbarek：每次沃兹完成了他的计算机制作，他就会很兴奋地向俱乐部的每个人展示。他解释了如何使用几块芯片制造出一台价格低廉的个人计算机。沃兹是信息自由、分享知识以帮助建立更好的系统和社会的理念的主要倡导者。这与当时俱乐部的开放价值观和社会解放运动相呼应。00:19:59：因此，在会议结束的时候，他拿出了他的设计、硬件和软件的蓝图，免费传给大家。他认为他们每个人都可以利用他的方案来制造自己的 300 美元的计算机。但沃兹的朋友兼商业伙伴，一个名叫 史蒂夫•乔布斯 Steve Jobs 的人，很快就终止了他的这个想法。乔布斯一直在外奔波，并没有意识到沃兹会把 Apple I 的设计送给别人。乔布斯并不认同沃兹的黑客思维方式，他更注重专利。很快，乔布斯说服了沃兹，他们决定改为出售计算机。00:20:42：这种自由和专有技术之间的道德斗争，曾经不止一次发生在自制计算机俱乐部。事实上，在那次让大家对 Altair 瞠目结舌的首届俱乐部大会之后的几个月，还有一次聚会点燃了这场辩论的导火索。它发生在斯坦福直线加速器中心礼堂里。聚会结束时，数十名与会者冲上台去想要获取一份纸带程序，这是微软公司的 Altair Basic 的最新副本，是一款让所有人都很感兴趣的软件。00:21:21：为什么会有这些副本呢？这个软件还没有正式发布，那么它是如何在那个自制俱乐部聚会上出现的呢？原来，原始的纸带已经被偷了。这是那个时代最大的软件抢劫案。00:21:44：好吧，让我们具体了解一下这一切是如何发生的。还记得前面提起过关于移动 MITS 到西部去展示 Altair 和 Altair BASIC 的事吗？00:21:54 - John Markoff：1975 年 6 月 10 日，该公司在 Palo Alto 演示他们计算机和搭载的软件。00:22:03 - Saron Yitbarek：这位是 John Markoff，纽约时报的记者。00:22:06 - John Markoff：这家旅馆叫 Rickeys。请记住，在当时个人计算机行业实际上并不存在，对个人计算机感兴趣的大多数人也并不是真正的商人，因为那时并没有商业软件，所以他们向一个广泛的团体展示计算机。当时在新硅谷，有很多人是电气工程师，他们都是程序员。有各种各样的人对技术、对计算机感兴趣。00:22:39 - Saron Yitbarek：在那次演示过程中，MITS 的工作人员在将软件加载到机器上时遇到了一些麻烦。在当时，软件是打孔在纸带上的，纸带必须通过一个机械阅读器才能安装程序。当那名员工因此而慌乱时，房间里所有的目光都盯在闪闪发亮的新 Altair 上，然而人群中的某个人发现了一些别的东西，在旁边的一个纸板箱，在那个箱子里是一卷卷 Altair 的纸带，这是一个千载难逢的机会。他把手伸进箱子里并用手指缠住了一卷长长的纸带。把它装进口袋带走了。没人看见这些。00:23:36 - John Markoff：不知怎么回事，那卷纸带最终被一位半导体工程师得到了，他在一家名为 Signetics 的公司工作，他的名字叫 Dan Sokol，他的技术能力很强，也是参加过最初的自制计算机俱乐部聚会的人。所以 Dan 有机会接触到一台相对高速的纸带复印机，他用它做了一堆副本。直到今天 Dan 仍然坚称，他不是拿走原始纸带的人，他只是拿到了一份原纸带的副本，然后把它带到自制计算机俱乐部的下一次聚会上，并与那里的会员们分享。00:24:17 - Dan Sokol：由于我不道德的行为，我被称为世界上第一位软件盗版者，这是有其道理的。我是那个复制了 MITS BASIC（即微软 BASIC）纸带的人。当时有人在自制计算机俱乐部里站出来说，“谁有能力复制纸带吗？”我说我可以，就这样，我最终得到了那盘纸带并复制了它。00:24:45 - Saron Yitbarek：当 Dan 分发他的盗版副本时，Lee 也正在那个自制计算机俱乐部会议上。00:24:51 - Lee Felsenstein：所以发生的事情就是 Dan Sokol 做了 10 份副本，在那次会议上，我们拿到了副本并对他说，“这是 Altair BASIC 的副本。现在带回来的拷贝会比你拿过来的多。”00:25:02 - John Markoff：当时的约定是，如果你得到一个副本，你必须自己做一个副本，并与朋友分享。这是一个未知的领域。当时还没有个人计算机软件公司，所以这真的是一种狂野的西部，当时人们只是卖计算机，而共享软件。00:25:19 - Saron Yitbarek：在 1975 年，软件只是你用来让计算机工作的东西。个人计算机是一个全新的概念。当时的黑客们并没有与这个词联系在一起的所有的想法。他们只是想分享他们的工作，通过思想和软件的自由交流来建立一个开放的社区。这次抢劫和赠品事件为一场至今仍能引起反响的争论创造了条件。软件应该自由共享还是应该被买卖？对此，比尔•盖茨一定有自己的看法，当他发现自己的软件发生了什么时，他非常愤怒。00:26:03 - John Markoff：当他意识到他的 BASIC 编程语言正被业余爱好者们广泛分享时，他给他们写了一封愤怒的信，指责他们窃取了他的软件，削弱了他的谋生能力。00:26:18 - Lee Felsenstein：我们收到了那封信。在聚会上阅读了这封信，里面有一句话：“我们花费了大量的金钱去开发它。我们用了近 4 万美元的计算机时间。”房间里的每个人都知道，那样的计算机美元是假的，这只是一个会计把戏。你没有为它们支付真正的钱，而我们也知道这一点，所以我们想，“继续抱怨吧。我们会继续做我们正在做的事情。”00:26:45 - Dan Sokol：他叫我们海盗和小偷。我们试图理智和理性地向他解释，你不能以 400 美元的价格出售一台价格为 400 美元的电脑的软件。在今天这个时代，很难回过头并试图解释他们当时的心态，那就是小型计算机的思想，小型计算机被用于工业，而我们只是一群用套件来制造自己计算机的爱好者。唯一的功能性软件就是这个 BASIC 解释器，它几乎充当了一个操作系统。早在 1974 年，个人计算机里还没有操作系统，我们无法与他沟通，也无法向他解释，“把手册以 100 美元卖给我们，让我们随便用软件。”他没有听这些，多年来微软的软件价格过高，被盗版，而且盗版严重。00:27:51 - Saron Yitbarek：俱乐部成员选择无视这封信。因为早在 1975 年，当时的版权法并没有涵盖软件。将软件从一个纸带复制到另一个纸带上不会有任何的惩罚。这种情况在 1977 年会发生变化，但在那几年里，这种做法并没有违反法律。00:28:12 - John Markoff：具有讽刺意味的是，比尔•盖茨并没有创造 BASIC 语言。他只是简单地创建了它的副本，是从原始设计者 达特茅斯大学 Dartmouth University 的一位教授那得到的，他基本上是做了一个副本，然后把它卖掉，所以这一切的根源在于分享。00:28:31 - Saron Yitbarek：抢劫、纸带、分享、愤怒的信件。所有这些都导致了新兴的软件业和那些被他们视为盗版者的人们之间长达数十年的战争，但在这场战争中，开源软件运动也随之兴起。它的核心价值观与那些点燃个人计算机革命的早期爱好者是一脉相承的，因为这些业余爱好者意识到，个人计算机未来的关键点在于释放软件的潜能。00:29:07 - Lee Felsenstein：传递纸带、互相鼓励和互相借鉴彼此成果的过程确实是使个人计算机行业成功的原因。00:29:17 - Saron Yitbarek：现在，我们再也没有说过最初的小偷是谁。谁偷了那条珍贵的纸带，至今仍是个谜。那些知道答案的人们也更愿意保留这个谜。00:29:32 - Dan Sokol：至于它是如何被“解放”的，如果你想用这个词的话，我知道是谁干的，但是我不会说，因为那个人很久以前就要求保持匿名，因为这样更安全，我尊重这种选择，并且我也会继续尊重下去。所以，我当时不在 Rickey 旅馆，但纸带却找到了传递给我的方法。00:30:01 - Saron Yitbarek：随着时间的推移，个人计算机革命让位于硅谷和众多风投支持的科技创业公司，但那些修理工、那些电子爱好者和业余爱好者们却从未消失。事实上，他们比以往任何时候都更强大。00:30:20 - Limor Fried：嗨，我叫 Limor Fried，是 Adafruit 工业公司的首席工程师兼创始人。00:30:26 - Saron Yitbarek：Adafruit 是一家开源硬件公司，是过去几年开始的那场新革命的一部分，即 开源硬件运动 open source hardware movement ，这场运动与那些早期的爱好者有着同样的价值观。但它变的更好一些。00:30:43 - Limor Fried：自制计算机俱乐部，我认为，人们带着他们的计算机加入进来是有这样一种信念的，这就像，“来看看我做的这个很酷的 魔改 hack 吧”，然后每个人都会说，“天哪，这太酷了。好吧，下个月我会带来一个更棒的。”这是一个积极的反馈循环，带来了真正好的技术创新。我认为黑客哲学仍然存在，人们只是有了更多的背景知识，所以他们认为作为一个很酷的黑客，我想说的确有所进步，但它实际上已经泛化了，我认为这很好。我认为分享的价值仍然存在，相互帮助，共同努力工作与合作。这个理念贯穿始终。它存在于整个开源社区。00:31:32 - Saron Yitbarek：我们将用一整集来讲述开源硬件运动的兴起，这样就可以看到我们是如何进步的，并为 Limor Fried 这样的现代制造商创造空间。请继续关注几周后的第六集。下一集，是改变了世界的磁碟 —— 软盘。00:31:56 - Saron Yitbarek：代码英雄是红帽的原创播客。请到 redhat.com/commandlineheroes 了解一些关于个人计算机革命的伟大研究。这里有一个美丽的轶事，你可以读到关于比尔•盖茨在 Ed Roberts 临终前拜访他的故事，如果你想知道在那次 PC 革命期间发生了什么，请查看我们最初的几期命令行英雄节目，操作系统战争。我是 Saron Yitbarek，下期之前，编码不止。附加剧集Forrest Mims 对 Ed Roberts 有很多话要说。听听有关 Ed 与保罗•艾伦和比尔•盖茨会面，以及他们开始合作的故事。音频什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/personal-computers作者：Red Hat 选题：bestony 译者：linitok 校对：Northurland, wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第四季（2）：大型机: GE-225 和 BASIC 的诞生的音频脚本。导语：二战后，计算机行业开始蓬勃发展。 通用电气 General Electric （GE）的 CEO 拒绝进入这个市场。但一小队反叛的员工不顾规则，秘密进取。他们创造了 GE 225。这是工程上的一次巨大飞跃，它将计算从一个小众市场推向了主流，为今天的科技行业播下了种子。在创建通用的 大型机 mainframe 之前，计算机通常是为了执行单一功能而制造的。William Ocasio 回忆了 GE 的第一台专用计算机 ERMA 是如何帮助银行每天处理成千上万的交易的。John Joseph 讲述了 GE 的几名关键员工是如何蒙骗他们的 CEO 建立一个计算机部门的。Tomas Kellner 解释了他们的工作如何产生了一台革命性的机器：GE 225。而 Joy Lisi Rankin 则介绍了 达特茅斯学院 Dartmouth College 的工程师们如何对 GE 225 用于 分时 time-sharing 计算，并利用它创建了 BASIC —— 使计算变得更加方便的重要里程碑。00:00:05 - Saron Yitbarek：让我们回到几十年前，回到 40 年代末、50 年代初，当时计算机行业有“白雪公主和七个小矮人”的说法。众所周知，“白雪公主”指的是 IBM，而 通用电气公司 General Electric 便是“七个小矮人”之一。这是一家偶尔生产定制机器，但从没在公开市场售卖计算机的公司。00:00:32：通用计算机是 IBM 的地盘，而 IBM 是 GE 的第二大客户（第一是美国政府）。IBM 经常采购 GE 生产的真空管、电机、变压器和开关等设备，GE 时任总裁 Ralph Cordiner 对此非常满意。所以，每当 GE 的部门主管将转向计算机业务的计划书提交到总裁办公室时，收到的答复都是封面上大写的橙色字母：RJC，Ralph Cordiner 一次又一次地拒绝他们。00:01:19：事实上，在 Cordiner 担任 GE 总裁兼首席执行官的 13 年时间里，GE 的态度从未改变。即使研究指出计算机是电子工业中增长最快的领域，但 Cordiner 总是用愤怒回应挑战他底线的员工们。然而，一小群叛逆的员工看到了制造大型机的机会，他们不想错失良机。然而他们不知道的是，这台大型机将拯救银行业，打开分时系统的大门，并孕育出新的编程语言。在上一季，我们听了 John Kemeny 和 Thomas Kurtz 在 达特茅斯学院 Dartmouth College 创造 BASIC 的故事，了解到因为 BASIC 是解释型语言，早期的计算机没有足够的资源运行它。像 BASIC 这么好的点子，正等待着像 GE-225 这样合适的设备出现，让它大放异彩。这一章，让我们一起揭开那台差点被扼杀在摇篮中的大型机，那鲜为人知的故事。这台房间大小的机器打开了新世界的大门，它鼓舞了像 史蒂夫•沃兹尼亚克 Steve Wozniak 和 比尔•盖茨 Bill Gates 这样有远见的代码英雄，鼓舞他们推动个人电脑革命，它的创造在今天仍然意义非凡。我是 Saron Yitbarek，欢迎收听 代码英雄 Command Line Heros ，Red Hat 的原创播客第四季：硬件设备。00:03:05 - 话音 1：Adams 先生觉得他的新支票账户很好用。与其他公司直接从 埃姆维尔国家银行 Elmvale National Bank 兑现不同，用这个账号可以从自家银行兑现。与其他银行一样，自家银行把支票送到 联邦储备银行 Federal Reserve Bank 去执行兑现。联邦储备银行正是为处理每天来自数百家银行的数千张支票而设立的。00:03:29 - Saron Yitbarek：1947 年，支票开始流行，银行工作人员的时间耗费在无穷无尽的支票当中。战后经济的蓬勃发展，更是让银行被铺天盖地的支票所淹没。为了腾出时间手工填写账簿，他们被迫下午 2 点就早早关门，但即使这样，他们仍然赶不上进度。他们迫切的希望，能有一台快速、强大的机器，让银行跟上商业发展的步伐。当时 美国银行 Bank of America 每天要处理数百万张支票。下面有请 西北大学凯洛格管理学院 Kellogg School of Management at Northwestern University 的教授 William Ocasio。00:04:12 - Will Ocasio：难以想象，银行如果没有电脑可用会是什么样子。银行本身就是繁重、文书密集型的行业，美国银行分支机构又那么多。有这么多的信息，他们想要能够快速的传递和处理这些信息。这对于这样一个大公司来说真的很重要。他们知道计算机才是未来的方向。00:04:39 - Saron Yitbarek：所以，1950 美国银行与 斯坦福研究院 Stanford Research Institute （SRI）签约，希望找到自动处理这些支票的方法。SRI 花了五年时间制造了一台原型机，并将其命名为 电子记录会计机 electronic recording machine accounting 简称 ERMA。ERMA 有超过 100 万英尺的电线，8000 个真空管，重约 25 吨，每天可以处理 5 万笔交易。00:05:11：美国银行希望 ERMA 马上投入生产。于是向电子制造商们发出 招标请求 request for proposal （RFP），让它们竞标。当然，所有人都认为赢家将是行业巨头，被称作“白雪公主”的 IBM。Baker 博士是通用电气电子部门的副总裁，他知道他的老板 Cordiner 不想涉足 IBM 的领域，也知道计算机是公司的禁区，但当听到美国银行 RFP 的风声时，Baker 看到了其中的机会。他找到了 GE 位于 帕洛阿尔托 Palo Alto 的微波实验室的经理 Barney Oldfield。在这个离 SRI 最近的地方向 Oldfield 提出了一个建议。下面有请 加州大学欧文分校 University of California, Irvine 的战略副教授 John Joseph。00:06:09 - John Joseph：我认为他是一位成功、进取的企业家，也是精明的经理和商人，他认为这是部门发展的巨大机会。00:06:27 - Saron Yitbarek：Baker 和 Oldfield 成功说服了他们的老板 Cordiner，这是一台定制的生产控制系统，不是通用计算机，生产它不会让 IBM 不快。并且向他保证，GE 不会涉足计算机行业。00:06:45 - John Joseph：我觉得 Cordiner 最终屈服的原因是，他给他们提出了一个附加条件：仅此一份合同，不要继续深入商用机市场，只能参与这一次竞标。如果能做到，那你们去竞标吧。00:07:08 - Saron Yitbarek：尽管 Cordiner 不对竞标抱有任何希望，但还是让他们着手进行 RFP。就让他们发泄一下自己的创造力吧。随后 Oldfield 把他们的提案送到旧金山的银行办公室，等待着他们的答复。00:07:26：出人意料的事情发生了，IBM 忽然放弃竞标，更出乎意料的是，GE 的提案从所有制造商中脱颖而出。这个不被看好的提案赢得了百万美元的合同。美国银行董事会在 1956 年 4 月 9 日正式接受了这个方案。Baker 在没有经过他的老板 Cordiner 审核的情况下签下了这份价值 3100 万美元的合同，把不可能变成了可能。Oldfield 可以找个地方生产 ERMA 了，当然，他得先成立一个实际的计算机部门。00:08:19 - John Joseph：接下来轮到他们大显身手了。首先，他们确实成立了计算机部门，虽然听上去只是发一份声明就能搞定的事情。但是在这么大的公司内，把公司的资源和人力调动起来成立一个新部门，真的是一件很了不起的事情。00:08:46 - Saron Yitbarek：Barney Oldfield 成为计算机部门的主管。这个新部门很像 GE 的另一个制造定制机器的部门： 军事系统部 Military Systems Division 。挑战 IBM 之前，两个部门要先分出胜负。00:09:06 - Saron Yitbarek：新成立的部门想要低调行事，而 GE 的分权管理方式，刚好适合这样偷偷摸摸的搞事情。只要部门是盈利的，就不会有太多的监管。没人知道他们在做什么。00:09:26 - John Joseph：当时的情况是，想要在 GE 发展你的小领地，就必须走出去寻找发展的机会。公司没有任何这方面的计划，他是个有冲劲的人，看到了这个机会。他干劲十足，想引领公司走出这重要的一步。00:09:59 - Saron Yitbarek：更大的挑战还在后头，在哪建立工厂好呢？Palo Alto 的团队想要搬到 Stanford 的工业园区，无奈加州劳动法太严和税收太高，所以这不是个好点子。最终他们选择了 Phoenix。虽然 Phoenix 不是吸引资深工程师的最佳地点，但自有它的优势。00:10:26 - John Joseph：GE 的总部远在纽约，选择 Phoenix 能让他们远离 GE。在这里，他们可以避开高层的监督，野蛮生长。事关大把钞票，远离 Cordiner 才能获得更大的自主权。00:10:55 - Saron Yitbarek：Oldfield 在 Phoenix 组建了一支可靠的工程师团队。团队成员有：Bob Johnson、George Snively、Gene Evans 还有 George Jacobi 等人。还有 John Pivoden 负责硬件、Henry Harold 是逻辑设计师、Jay Levinthal 是系统架构师。在这个与世隔绝的桃园胜地，团队氛围非常融洽。他们不仅能担起秘密制造 ERMA 的大任，还能幽默的看待自己的工作。我们找到了他们表演过的一个小短剧，他们称之为“进步的前沿”，这个小短剧某种程度上展示了项目的进展。下面大家一起欣赏一段摘录：00:11:39 - 话音 2：好了，我们到凤凰城了。00:11:41 - 话音 3：你终于来了。欢迎来到计算机部门。00:11:45 - 合音：啥部门？00:11:46 - 话音 3：计算机部门。00:11:47 - 话音 4:计算机是啥？00:11:49 - 话音 3：哦，有点像是带有圣诞树灯的涡轮机，可以播放音乐。00:11:53 - 话音 5：是一种快速执行运算的机器。00:11:56 - 话音 2：我们没必要用它记账，对吧？00:11:58 - 话音 3：不，但我们得给 Van 一台让他玩，假装我们在用。00:12:01 - 话音 4:噢，计算机是啥？00:12:08 - Saron Yitbarek：对美国银行而言，计算机是可以一天处理 55000 笔交易的机器，这台机器需要对各种大小和状况的支票进行分拣和分发，需要更新客户帐户和余额，需要能识别支票。他们要的不是 1 台，而是 36 台计算机。00:12:34：项目初期，团队就决定 GE 版本的 ERMA 将使用晶体管来实现。在 50 年代，虽然晶体管比真空管更昂贵，但体积小，与逻辑板的连接器也更简单。原型机的每个真空管和触发器被两个晶体管所取代，使用额外的电阻和电容将它们连接在一起。将 ERMA 设计成软件编程设备，而不是硬件编程设备，是对原型机的另一个重大改变。这样可以简化机器设计，方便以后轻松修改。鉴于大多数 GE 的开发人员都从事硬件工作，他们得再聘请一名程序员。他们选择了一位几年前从纳粹德国逃出，以难民身份来到美国的男子。这名男子名叫 Joseph Weizenbaum。00:13:34：Weizenbaum 曾在一家名为 Bendix 的公司为 G-15 电脑编程。他甚至为它开发了一种名为 Intercom 100 的伪机器编程语言。尽管除了兑现支票之外，Weizenbaum 没有任何银行相关经验，但他还是领导小小的编程团队，开始编写支持晶体管硬件的软件。该团队还为所有的外围设备编程，包括支票排序器，还有被他们称做 MICR 阅读器的东西。MICR 的意思是“ 磁性墨水字符识别 magnetic ink character recognition ”。你知道支票底部的那行数字吗？那就是 MICR。这行数字由三部分组成，分别表示银行账户、路由号码和支票号码。直到今天，支票上仍有 Weizenbaum 和他的团队在凤凰城的杰作。00:14:28：值得一提的是。Weizenbaum 后来被认为是 AI（人工智能）的奠基人之一。1958 年 12 月 28 日，在 GE 赢得合同近三年后， 美国银行圣何塞分行 San Jose Branch of Bank of America 实装了第一台 ERMA 机器。虽然这台机器每天只能处理 100 笔交易，但这是朝着正确方向迈出的一步。接下来，他们要兑现每天处理 55000 笔交易的承诺。00:15:04：到了次年 3 月，该团队不仅兑现了 5.5 万交易的的承诺，还增加了分拣机和打印机，使整个系统每天可以处理 200 万笔交易。美国银行兴奋不已。位于 Phoenix 的电脑部门交付了 32 台命名为 GE-100 的机器，还有更多的订单正在准备中，是时候庆祝了。00:15:32 - Will Ocasio：美国银行邀请 Cordiner 参加计算机的揭幕仪式。他们甚至邀请了曾在通用电气工作过的 罗纳德•里根 Ronald Reagan 作为他们的电视发言人，这太了不起了。然而，Cordiner 来到揭幕式后，忽然想到：“等一下，这跟之前说的不一样”，然后他生气的开除了 Barney Oldfield。00:16:00 - Saron Yitbarek：额，Oldfield 就这么被开除了？Phoenix 的团队的明明超额完成了任务，完成了不可思议的壮举，他们的领袖得到的奖励却是被开除？更可气的是，Cordiner 重新任命了部门的负责人，Baker 博士的继任者 Harold Strickland 对电脑并不感兴趣。因为担心会惹 IBM 生气，Cordiner 给 Strickland 下了明确的指示，要他务必管好计算机团队。一个叫 Claire Lasher 的公司职员接替了 Oldfield 的工作。可 Cordiner 不知道的是，Lasher 骨子里也是个反叛者。00:16:47：通用电气总裁 Cordiner 想要远离商用计算机行业，他从一开始就不想进入这个行业。他想让通用电气尽快回到老样子。他允许生产已有的订单，但用他的话来说：“下不为例！”。后来，当 Cordiner 听到自己银行界的朋友向他称赞 GE-100 的创新时，他的态度发生了转变。所以好吧，他们可以继续在自己创造的沙盒中自由发挥，唯一的限制就是：“不要和 IBM 正面交锋”。00:17:24：Claire Lasher 的专长是市场营销。他看到了通用计算机市场的蓝海，借鉴了 Oldfield 的经验，制定了自己的计划。那就是两用计算机 200 系列。这个系列既是定制机器，又是通用机器。Claire 将他的商业计划命名为 大观 The Big Look ，他为 Phoenix 团队招募了更多的工程师，其中包括一位曾在纽约从事 GE-312 和 412 过程控制计算机的人，他的名字叫 Arnold Spielberg，是新团队的领导。00:18:05：看完技术规格后，Arnold 说：“嘿，如果我们调整一下硬件设计方案，我们就能造出通用机器界的大杀器“。于是，Arnold 增加了读卡器、打印机和磁带处理程序等外围设备。仅用 5 个月就完成了原型机，这款新机器被称为 GE-225。有趣的是，Arnold Spielberg 是 史蒂文•斯皮尔伯格 Steven Spielberg 的父亲。为了了解更多关于 Spielberg，以及他在创造 GE-225 这台高层从来不想要的机器中所扮演的角色，我采访了通用电气的 首席故事官 chief storyteller Tomas Kellner。00:18:51 - Tomas Kelner：Arnold 和他的同事 Chuck Prosper 是这台电脑的设计者，他们一起制造了它。有趣的是，和 GE 以前的计算机不同，GE-225 是商用计算机，它实际上有一个存储系统，并且能够处理数据的输入和输出。00:19:15 - Saron Yitbarek：GE-225 的哪些技术进步可以归功于 Arnold 呢？00:19:21 - Tomas Kelner：最有趣的是，这台电脑有自己的内存，能够记录和输出信息。这种存储器可以存储 8000 到 16000 个 20 位字 20-bit word 。它还有一个辅助存储器，大约可以存储 32000 个 20 位字。他之前也用过一些 硬件编程 wire software 设备，它们真的很难使用。这些设备只能编程一次，然后就不能再修改了。GE-225 的进步之处在于，有了数据存储的能力。00:19:58 - Saron Yitbarek：GE-225 长什么样子？00:20:02 - Tomas Kelner：说实话，GE-225 看起来不怎么好看，它像一堆盒子。它有存储信息的磁带，有输入终端和输出终端。尽管它被称为小型计算机，但它能占满整个地下室。00:20:26 - Saron Yitbarek：它能完成哪些其他计算机无法完成的任务呢？00:20:30 - Tomas Kelner：GE-225 计算机的新特性是支持分时操作。支持多个远程终端访问计算机，多个用户能够同时在上边工作、写代码。据我所知，当时其他的计算机没这种能力。00:20:58 - Saron Yitbarek：那么谁买了 GE-225？GE-225 的目标客户是哪些人呢？00:21:02 - Tomas Kelner：通用电气公司内部肯定使用了这些计算机，但全国各地的一些银行也使用了它们，还有 克利夫兰布朗队 Cleveland Browns 也用它们来管理季票销售。有人甚至用其中一台电脑预测了一场全州范围的选举，当然，预测的很准。人们似乎对这台机器非常着迷。Cordiner 让团队在 18 个月内退出计算机行业，但是因为这台计算机的成功，他们搁置了这个计划。00:21:43 - Saron Yitbarek：重点是，GE-225 不仅是一个银行解决方案。还记得 BASIC 的创始人 John Kemeny 和 Thomas Kurtz 吗？BASIC 就是他们在 GE-225 上创造的。还有另一位代码英雄，他发现了 GE-225 上的编程漏洞。00:22:03：尽管那时他还在上高中。接下来让 Tomas 告诉你，GE-225 在 BASIC 的开发中起到了什么作用？00:22:14 - Tomas Kelner：GE-225 上开发了很多有趣的项目，达特茅斯学院的科学家们开发的 BASIC 语言便是其中之一。当时，他们想发明一种使程序员在不同的终端上同时工作的工具。这个工具，就是后来的 BASIC。关于 BASIC 另一件趣事是，通用电气以最快的速度从达特茅斯学院获得了 BASIC 的授权，并开始在内部使用它和预装在 GE-225 上。 史蒂夫•沃兹尼亚克 Steve Wozniak 就是通过 GE-225 接触到 BASIC。当他接触到了一个连接到 GE-225 计算机上运行 BASIC 的终端时，他瞬间就爱上了这个工具，实际上他的处女作就是在上面完成的。00:23:13 - Saron Yitbarek：那么当你和 Arnold 交谈时，他意识到他对计算机世界的影响了吗？00:23:18 - Tomas Kelner：对 Arnold Spielberg 的采访真是令人难以置信。那时，他已经 99 岁了。00:23:23 - Saron Yitbarek：哇哦。00:23:24 - John Joseph：他记得所有的事情，我们谈到了互联网，我清楚的记得，他说，在 1960 年代，畅想过计算机的未来，但是他从没想到，有一天人们可以通过家用电脑和智能手机，连接到互联网这个庞大的网络中。没想到人们可以随时随地获取信息，航空公司通过计算机控制飞机，控制机器工作。一方面，他对该领域的发展非常感兴趣。另一方面，他也非常谦虚地承认，该领域的发展超过了他在 20 世纪 60 年代的想像。00:24:12 - Saron Yitbarek：你认为这一切对 史蒂芬•斯皮尔伯格 Steven Spielberg 和他的事业有什么影响？00:24:18 - Tomas Kelner：史蒂芬还记得曾拜访过 GE 在他们的家乡亚利桑那州 Phoenix 建的工厂，他的父亲带他来工作的地方参观。他当时一头雾水，他爸试图向他解释电脑是什么，能做什么。他的原话是：“这一切对我来说都像是希腊语。”可见他当时是真的听不懂。我问 Arnold 对自己儿子的印象。他说：“我想让他学习工程学，培养他的技术热情，但他却只对电影感兴趣”。00:25:00 - 话音 6：随后银行业进入电子时代。今天，这种磁性油墨计算机系统让银行能够提供世界上最快、最有效的服务。保险公司、百货公司和公用事业公司也陆续开始使用类似的系统。事实上，所有文书工作都开始使用计算机。但谁知道呢，也许将来，会有更好的解决方案。00:25:34 - Saron Yitbarek：到 1962 年，GE-225 全面投产，并在推出一年后，迅速成为公司的重磅产品。它不仅为公司盈利，还在商界赢得了很高的声誉。在之后的几个月里，Cordiner 收到了来自全国各地的祝贺信息，他最终改变了他的想法，打算投身计算机行业。他终于正式认可了通用电气计算机部门。00:26:13：让我们回到与 Tomas 对话中提到的一些事情，我们在上一季的《C 语言之巨变》那一期中也有提到。当达特茅斯学院使用 GE-225 开发一个工具，让程序员可以在不同的终端上同时工作 —— 换句话说，分时系统 —— GE 并没意识到分时的潜力。00:26:38 - Joy Lisi Rankin：达特茅斯学院使用 GE-225 和 GE DATANET 30 实现了分时系统，此前通用电气从未考虑使用这两种设备来实现这一功能。00:26:53 - Saron Yitbarek：Joy Lisi Rankin 是一名技术历史学家。00:26:57 - Joy Lisi Rankin：分时系统的关键在于电脑需要某种方式来停止自己的时钟。分时不是指人们在计算机上共享时间，而是指计算机共享自己的时间来处理多个计算请求。达特茅斯学院的师生们决定，使用 DATANET 30（这是一台 GE 的通信计算机）和 GE-225 共同开发分时系统。00:27:32 - Saron Yitbarek：因为大型机在 60 年代非常昂贵，批量运行是使用大型机最高效的方法。当时的人编写程序，然后做成打孔卡片以运行程序，他们将卡片交给操作员，然后他们就得等着它和其他程序一起被分批运行。有时要等几个小时，甚至几天。00:27:58 - Joy Lisi Rankin：在社交电脑和社交网络出现之前，在 Facebook 出现之前，分时系统、BASIC 还有达特茅斯学院和 GE，对开启个人电脑时代发挥了重要作用。通用电气从达特茅斯学院建立的分时系统中吸取经验，将其应用到自己的业务中，迅速建立起了全球分时服务行业。1970 年的某个时候，仅欧洲就有 10 万分时用户。在 20 世纪 70 年代到 80 年代，分时是他们的重要业务。00:28:44 - Saron Yitbarek：尽管 GE-225 和随后的 200 系列计算机取得了成功，通用电气公司还是在 1970 年将其大型机部门卖给了 Honeywell。但他们仍然决定保持分时共享业务，并在未来几年保持盈利。00:29:08：Ralph Cordiner 的故事讲完了，就像我们在上一期，数据通用公司发明小型机的故事中看到的，下一代伟大机器，它往往需要一个由顽固的、有远见的叛逆者和一些前瞻的执行官组成的团队来建造。人算不如天算，集思广益往往会有意想不到的收获。00:29:41 - Saron Yitbarek：下一期，我们将从 GE-225 结束的地方开始，来谈谈大型机如何启发新一代程序员展开个人计算机革命，谈一谈他们对我们的启发。《代码英雄》是红帽的原创播客。访问我们的网站 redhat.com/commandlineheroes 了解更多有关 GE-225 的资料。我是 Saron Yitbarek，下期之前，编码不止！什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/mainframes作者：Red Hat 选题：bestony 译者：2581543189 校对：wxy本文由 LCRH 原创编译，Linux中国 荣誉推出
《代码英雄》第四季（1）：小型机 —— 旧机器的灵魂
代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。什么是《代码英雄》 代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽（Red Hat）精心制作的原创音频播客，讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。本文是《代码英雄》系列播客《代码英雄》第四季（1）：小型机 —— 旧机器的灵魂的音频脚本。导语：它们不适合放在你的口袋里。但在当时， 小型机 minicomputer 比之前的房间大小的 大型机 （ mainframe ） 的尺寸小了一个数量级。它们为可以装进包里的 个人电脑 Personal Computer （PC），以及最终你口袋里的手机铺平了道路。16 位小型机改变了 20 世纪 70 年代的 IT 世界。他们让公司的每个工程师都有机会拥有自己的计算机。但这还不够，直到 32 位版本的到来。Carl Alsing 和 Jim Guyer 讲述了他们在 数据通用 Data General 公司创造革命性的新 32 位计算机的工作。但他们如今被视作传奇的工作是在秘密中完成的。他们的机器代号为 “Eagle”，其设计目的是为了与自己公司的另一个团队正在制造的机器竞争。这些工程师们回忆了为使项目继续进行而做的公司政治和阴谋，以及他们如何将限制转化为优势。Neal Firth 则讨论了如何在一个令人兴奋但要求很高的项目中的生活。在这个项目中，代码英雄们一起工作，只是因为他们想这样做，而不是期望获奖或成名。这三个人都讨论了这个故事如何在 Tracy Kidder 的非虚构工程经典《 新机器的灵魂 The Soul of a New Machine 》中所成就的不朽。00:00:03 - Saron Yitbarek：那是 1978 年，小型机业界激战正酣。就在一年前， 数字设备公司 Digital Equipment Corporation （DEC）发布了其 32 位的 VAX 11 780 计算机。它比市面上的 16 位机器要强大得多。 VAX 的销售迅速地超越了那些步履缓慢的竞争对手。其主要竞争对手 数据通用 Data General 公司迫切需要一台新机器来和 VAX 竞争。他们需要一台属于自己的 32 位计算机，而且要够快才行，但数据通用公司和 DEC 之间的竞争并不是唯一的战斗。数据通用公司内部还正酝酿一场地盘争夺战，而这两场战斗的战利品都是在令人难以置信的环境下创造令人难以置信的机器。一台 13 英寸的笔记本电脑大概有 3 磅重。如今，我们认为计算机的便携性及方便的尺寸是理所应当的，但是在 20 世纪 70 年代，大多数计算机仍然有着整个机房大小的大型机、重达数吨，而且价值数百万美金。而当硬件成本急剧下降后，开发更小、更快、更便宜的机器的竞争就开始了。小型机为工程师和科学家打开了拥有自己的终端机的大门。正是小型机引领我们到了今天的样子。00:01:37：在上一季的《代码英雄》中，我们深入探究了对软件开发至关重要的领域 —— 编程语言的世界。诸如 JavaScript、Python 和 C、Perl、COBOL 以及 Go 之类的语言，我们审视了它们的历史、它们所解决的问题，以及它们是怎样随着时间推移而演变的。在这一季中，也就是第四季，我们将再一次深入探索，这一次是我们软件运行于其上的硬件。我们将为大家讲述七个特别的故事，讲述那些敢于改变硬件规则的人和团队。你桌上的笔记本电脑、口袋里的手机，如今你所拥有的每一件硬件设备，以及它们的前代产品，都是代码英雄们全身心投入的结果。他们的激情打造、他们的大胆举动，让我们的硬件成为现实，彻底改变了我们现如今的编程方式。00:02:36：我是 Saron Yitbarek。这里是代码英雄，一档来自 红帽 Red Hat 的原创播客节目。00:02:45：在我们本季的首播中，将讲述一个工程团队竞相设计、调试和交付下一代计算机的故事。他们工作的故事变成了 1981 年 Tracy Kidder 获得了普利策奖的畅销书《 新机器的灵魂 The Soul of a New Machine 》的主题。在这本书中讲述了这一集中你将听到的众多嘉宾的故事。00:03:07：让我们说回到数据通用公司。该公司主席 Ed de Castro 制定了与 DEC 竞争的计划。他拆分了工程部门，将一支团队从其位于 马萨诸塞州 Massachusetts 韦斯特伯勒 Westborough 的总部迁移到了 北卡罗来那州 North Carolina 的新办公室。他们的任务是开发一款领先的 32 位的机器设计，以粉碎 VAX。他们将项目命名为 “Fountainhead”。Ed de Castro 为这支团队提供了几乎无限的支持和资源，他将 Fountainhead 视为他公司的救星。而剩下的几名工程师被留在了马萨诸塞州，他们觉得自己被严重轻视了。他们认为自己能够开发一个干掉 VAX 的杀手，可能会比 Fountainhead 项目所能开发的更好，但是 Ed de Castro 不会给他们机会。因此，这个小组的负责人 Tom West 决定自己动手。Tom West 是一名自学成才的计算机工程师，他负责数据通用公司的 Eclipse 部门。 Eclipse 是数据通用公司最成功的 16 位小型机产品线。Tom 能造机器，也能卖货，而且他知道市场需求是什么。Fountainhead 项目成立以后，Ed de Castro 让剩下的工程师们继续致力于优化去年的产品线。 而 Tom 和其他人都对此不以为然。00:04:31 - Carl Alsing：我们对此一点都不满意。我们中有些人离开去做其他工作，而另一些人则感到十分沮丧，担心自己的事业，而且感觉没意思。而且我们觉得另一组人肯定会失败。00:04:46 - Saron Yitbarek：Carl Alsing 是数据通用公司微编程小组的经理。他是 Tom 的副手。他们决定提出自己的项目计划。00:04:56 - Carl Alsing：这将是使用最新技术进行的全新设计，构建一个能够击败 DEC 的 VAX 的 32 位计算机。所以我们为此提出了一项建议，并去找了主席 Ed de Castro，他说：“不，没门儿。北卡罗来那州的小组在负责这项工作。你们不必操心。”因此，我们感到十分灰心，回去提出了另一个名为 Victor 的计划。我们研究了如何使去年的老产品更好的方法。我们在里面设置了一个小开关，即系统里的一个模式位，当你打开它时，它将使得计算机能够像现代 32 位小型机一样运行，尽管比较慢。然后我们向 Ed de Castro 提出了这个功能。最后他说：“你们在这里有个模式位。我不想再看到其他任何带有模式位的设计。北卡罗来那州那边正在负责新设计。”于是乎又一次，我们深感沮丧，我想就是在那会儿 Tom West 决定要做一些秘密的事情。00:06:06 - Saron Yitbarek：Tom 想出了两个故事。一个是讲给 Ed de Castro 的：他们将会对旧的 Eclipse 产品线进行加强，使它运行得更快一点，增加几个新按钮，并且换个新颜色。Tom 把它说成保险措施，以防万一北卡罗来那州那边出了什么问题。Ed de Castro 同意了。然后 Tom 给他的团队讲了另一个更棒的故事。00:06:32 - Carl Alsing：Tom West 向我们团队中的一些人提议，我们要开发一款真正优秀的现代机器，它对以前的机器完全兼容，并且采用我们所需的所有最新高科技的东西，有虚拟内存、32 位和纠错代码，以及所有这类东西：多任务、多处理、大量内存。“伙计们，我们将打造出最新的、能在市场上大杀四方的新机器。”00:07:04 - Saron Yitbarek：这款极具市场杀伤力的新机器的代号是 “Eagle”。现如今，人们觉得我们的电脑中的内存是没有任何限制的，但是在那时候，当从 16 位转换到 32 位时，发生了重大的突破。突然之间，你的地址空间就从能够存储 65000 字节的信息变成了 40 多亿字节。随着这一增长，软件也可以处理更加大量的数据。这给计算机公司带来了两个基本的挑战：从 16 位过渡到 32 位，这是肯定的，但是他们还得让使用旧软件的老客户感到满意。因此，他们必须得开发一款能够让旧软件继续运行的机器，即一款向后兼容的 32 位计算机。VAX 尽其所能也没有找到第二个问题的完美解决方案，但是 Tom 坚信他的 Eagle 可以做到。00:08:14：Eagle 的总部位于韦斯特伯勒 14 号楼 AB 的地下室。Tom 指派 Carl 负责 微码 micro coding 。Carl 指派 Chuck Holland 来管理 编码员 coder ，他们被称为 微码小子 Micro Kids 。同时，Ed Rasala 将负责硬件。他委派了 Ken Holberger 负责管理团队，这个团队被恰当地称为 哈迪男孩 Hardy Boys 。（LCTT 译注：《哈迪男孩》是一部 1977 年的美国电视剧。） Tom 有一个盟友，就是工程副总裁 Carl Carman。 Carman 也对 Ed de Castro 有意见，因为 Ed de Castro 拒绝让他来负责北卡罗来那州的小组。00:08:51 - Carl Alsing：Carl Carman 知道我们在干什么，却什么都没有对他的老板说。所以他给我们提供了资金，但我们需要保持较低的薪水，并且需要一些非常聪明的工程师。因此，我们决定去招收大学毕业生。这样做的好处之一是他们不知道什么是你做不到的。他们以为你无所不能。00:09:15 - Saron Yitbarek：那时 Jim Guyer 刚从大学毕业两年，在数据通用公司工作时被分派到了哈迪男孩。00:09:21 - Jim Guyer：北卡罗来那州那边正在开发的机器更多是高端计算，本质上几乎是大型机。而且，嗯，我的意思是，这在当时确实是投入到与 IBM 以及其他大型机公司的竞争中去的相当重要的一步。我们认为我们有优势，因为我们想做的事情并不那么雄心勃勃，而且我们真的、真的专注于一种简洁、干净、简单的实现方案，用最低的成本、最少的组件等等。00:09:51 - Saron Yitbarek：成本低廉，设计简单。他们意识到他们需要使用 固件 firmware 来控制一切。与硬件相比，把越多的功能置于固件控制之下，所开发的机器就越便宜、越灵活。00:10:03：而且它们能够根据需求进行修改。当然，现代计算机都是以这种方式构建而成的，但在 1978 年，这种方法是全新的。00:10:15 - Carl Alsing：我们所做的设计非常简约。我们正在研究能够使事情简单明了的方法。因为我们知道，它不可能变成一个庞大而又昂贵的机器。它必须只是几块板子、几个电路，这是让使它快速发展的一个优势。设计一款安全的、无风险的产品，和设计一款用于制胜的产品是有区别的。而我们并不担心风险，我们在意的是取胜。我们希望它既快速又便宜，我们希望快速地开发它。因此，我们只用了三、四块板子，这是最低限度的硬件，我们通过固件来弥补这些。00:11:06 - Saron Yitbarek：Eagle 团队面临着很多严苛的限制。 VAX 是这个星球上（当时）性能最高的 32 位计算机。 Eagle 必须与之匹敌。但最重要的是，它还必须兼容他们的 16 位架构。要用比其他团队更少的金钱和时间来做到所有这一切，这使得 Eagle 感觉像是在赌博。但 Tom West 的团队全力以赴投身于其中。00:11:32 - Jim Guyer：有两套无时无刻都在运行着的系统，我们有两班工程师为之工作。我们所有人都必须全盘掌握。因此，我们不得不学会其他每一个人的岗位所要做的工作。这对我而言既具有挑战性又极其富有教育意义。但是我们大家都参与其中努力着，“要解决这个问题下一步该做什么？我们需要着眼于何处？”每个人都仔细钻研原理图和其他文档，试图找出办法，“看看这个信号，看看那台计算机的状态，看看微码正在执行的步骤顺序。它在正常运转吗？哦等等，它出错了。呃，为什么它会这样运行呢？”00:12:13 - Carl Alsing：这是件严肃的事情，这就是工作态度。小组里的工作很紧张。有时候人们会对于采用何种方式去做某件事情而发生争论。可能有一种方法会花费稍微多一点的钱，而另一种方法则更便宜，但是可能速度稍慢或效率稍低。为了达成共识，可能会开展激烈的讨论或会议。但我们还是做出了这些选择，然后我们协作努力。00:12:44：我们没日没夜地工作，在 原型 prototype 上付出了很多时间。我们只有两个原型，两个团队都能在这两个原型上工作着实很重要。因此，晚班和白班都有人在工作，人们都很疲惫，但这让人感到非常兴奋 —— 这是值得的。所以没有人过多地抱怨工作条件。00:13:11 - Saron Yitbarek：工作条件 —— 据传当时 Tom West 为了让团队完成他所期望的东西，实行了一种被称为“ 蘑菇管理 mushroom management ”的方法。喂养它们然后看着它们成长。在狭窄而炎热的工作空间里，时间很漫长，日程安排也不切实际。Tom 本人被形容为神秘、冷酷、无情的人。有位工程师甚至称他为“ 黑暗王子 the Prince of Darkness ”。 Tom West 是否如此渴望取胜以至于剥削了他的团队吗？他是否为了得到完美的机器而牺牲了微码小子们和哈迪男孩们的福祉？00:13:56 - Jim Guyer：Tom 是个有趣的家伙。他对你期望很高，但不会给你很多指导。他希望你可以自己弄清楚需要做什么，而如果你不能做到的话，你就会被踢出团队。00:14:10 - Saron Yitbarek：指导来自于 Carl 或是 Ed， 他们是 Jim 和团队其他成员每天都与之工作的部门经理。但这些年轻的工程师也为了取胜而参与其中，他们喜欢自己所获得的机会，愿意自己去搞清楚。00:14:26 - Jim Guyer：我个人获得了第一届微码小子通宵荣誉奖。我不知道是什么理由，也许我们都是能力超群、豪气冲天、无知无畏的年轻后浪。我们很自信，我们觉得自己相当聪明，可以解决问题，我们相互依靠，也许这就是自负。我乐在其中。我认为我们大部分人都乐在其中。00:14:56 - Saron Yitbarek：Carl 不同意“蘑菇管理”这一说法。他说情况恰恰相反。他们都确切地知道正在发生什么，以及预期是什么。反而是高层管理人员不知道。同时，Tom West 正在承受着来自多条战线的巨大压力，而这种压力也传递给了他的团队。00:15:18 - Carl Alsing：Tom 对这个项目的真实性质保持着低调。因此，他并没有对工程师们说很多，他保持着超然的态度，当然他也告诉他们，他们不能在团队之外或是家中讨论该项目。甚至不能使用 “Eagle” 一词。因此，我们还传达了这个项目非常紧急，我们必须在一年之内完成，竞争已在市场中展开，如果我们要通过这个东西来占据市场之巅，我们必须现在就把它完成。因此他们承受着很大的压力，并且团队期望他们在夜晚和周末也参加工作，没有时间留给他们去和家人野餐或是做其他任何与工作不相关的事情。00:16:06 - Saron Yitbarek：我想知道在 14 号楼 AB 的战壕里奋战是怎样的感受。所以我邀请 Neal Firth 来到身边。他是微码小子中的一员，刚毕业就加入了团队。00:16:20：和 Tom West 共事的感觉如何？你和他有过很多互动吗？00:16:24 - Neal Firth：不一定。他是那种幽灵般的人物。我们能看到他在身边。他一般也不会不干预，以便我们能够领导自己、实现目标。我们正在做的事情是全新的，他不想把上一代处理器要做的工作强加给我们。00:16:49 - Saron Yitbarek：这听起来像是一个工作十分紧张的地方，在这里你真切地想不断前进并完成工作。你是怎样应对没有太多时间这一事实的？00:16:57 - Neal Firth：老实说，这并不是问题。想要时间充裕实际上并没有什么问题。我们可能会花费一些时间来实现结果。这需要家里人非常支持与理解，因为她们并不一定会立马同意。你可以将其等同于当时的一些硅谷人，或是像 乔布斯 Jobs 、 沃兹尼亚克 Wozniak 之类的人，我们投身其中并搞定它。我们确实不全是“ 住在同一间公寓 live-in-the-same-apartment ”或“ 在地板上写代码 code-on-the-floor ”那样的人，但具有其中的一些特征。00:17:35 - Saron Yitbarek：在那段时间里，是什么让你坚持了下来？为什么你这么有动力？00:17:39 - Neal Firth：坦率地说，就是在解决问题。我一直是一个喜欢思考并善于解决问题的人。事实上，团队里的大部分人都是这样的。我们所有人都有着类似的背景，并且我们都很享受解决问题这件事。就是，解决那些难题，找到一种前所未有的方式去做事。00:18:01 - Saron Yitbarek：那么在这个项目中，你最难忘的时刻是什么？00:18:05 - Neal Firth：当时，项目已经进行了相当长的时间，我们正在运行微码模拟器，它实际上是被提议当作生产模拟器来运行的，已经运行了 10 到 12 个小时了。突然，字母 E 出现在了控制台上，然后我们等了一会儿，又是一个字母，接着又是一个字母，然后我们突然意识到我们运行的是测试代码，是正在设计运行的诊断程序。因此，微码模拟器正在模拟运行这份微码的硬件，并且它开始打印字母，就好像它真的在运行一样。所以当它真正问世并运行时，可能比实际上要慢了十万倍，但这仍是我最难忘的时刻之一。00:19:02 - Saron Yitbarek：现在回过头想想，你觉得自己当时有被剥削吗？00:19:07 - Neal Firth：没有。我可以意识到正在发生着什么。我知道正在发生什么。所以，没有，我没觉得被剥削。实际上，这是我大学毕业时候的期望，否则我永远都不可能参与这么重大的项目，或是有机会在这样的一个项目中扮演那么重要的角色。00:19:31 - Saron Yitbarek：我想知道你如何看待发明的牺牲，因为如果你要考虑所有我们所创造的伟大事物，通常来说我们不得不放弃一些东西，是这样吗？必须舍弃一些东西来做出真正惊人的东西。这样的情况你遇到过吗？如果有的话，你不得不放弃的东西是什么呢？00:19:48 - Neal Firth：我不会说我放弃某些东西是有一个思想驱动的过程，我认为更重要的是，我更能适应自己正在做的事情以及所做的事对周围人的影响。00:20:03：但我从来没把它看作是一种牺牲，而与我亲近的人们，他们生活在就是这样的一个世界里。我听说过一些可怕的故事，如果你愿意的话，在今天，在这里都是，你醒来，插上你的咖啡机，拿一些披萨或点心，然后你开始写代码，最后你在你的键盘上睡着。然后你在下一个早晨醒来，重复这个过程。00:20:35：我们当然远没有达到那种牺牲的程度，我仍然有妻子，我仍然有朋友，我们仍然在一起。这当然不是份 朝九晚五 nine-to-five 的工作，但是它给我带来了许多个人层面与技术层面的成就，我能把这些和我的妻子、姐妹、父亲、母亲以及岳父分享，这些人可以欣赏这些。00:20:59 - Saron Yitbarek：是啊。那么，你认为使某件事情变得真正伟大的关键是什么呢？00:21:06 - Neal Firth：使某件事情变得真正伟大的关键 —— 有趣的问题 —— 我认为这取决于参与其中的人员，因为他们想要这样做，而不是因为他们对成就、财富或是名望的渴望。因为那些东西都转瞬即逝，而且永远无法使人满足。但是如果你要努力地去实现一个目标，而且你和一群人共同努力并去实现它，那么当你最终实现目标的时候，这确确实实是能令人心满意足的。00:21:42 - Saron Yitbarek：Neal Firth 是 Eagle 项目中微码小子中的一员。他目前是一家名为 VIZIM Worldwide 的软件公司的总裁。00:21:57：正如 Tracy Kidder 书中所记载的那样， Tom West 的超然和距离感是刻意为之的。这是他试图在日常交谈中保持头脑清醒，从而能使 Eagle 的目标保持原样。不过更重要的是，他想保护团队，将他们与周遭发生的政治与企业边缘化相隔绝。他也保护了微码小子们和哈迪男孩们不受先入为主的观念影响。00:22:28：1980 年， Eagle 完成了。比 Tom 所承诺的要晚了一年，但至少还是完成了，不像 Fountainhead。就像资深团队所预料的那样， Fountainhead 团队失败了，他们的项目遭到了搁置。这位是 Bill Foster，当时的软件开发总监，他谈到了 Fountainhead 的挣扎。00:22:50 - Bill Foster：我认为所犯下的最大错误在于没有对其设置任何限制。或多或少地，就是让我们去开发世界上最好的计算机。嗯，它应该在什么时候被完成？哦，我们对此确实没有个明确的期限。它应该花费多少成本？好吧，我们也不确定。我不得不让 Ed 失望了。他没有在程序员和工程师之间设置足够的界限。00:23:15：而且如果你让一群程序员和工程师放任自流，猜猜怎么着，他们将使事情变得复杂，设计出过分庞大的东西，以至于永远不能完成。00:23:26 - Saron Yitbarek：让我们回忆一下。从 Tom 和他的团队决定秘密开发 Eagle 开始，这已经进行了两年了。整个过程中，公司总裁并不知道正在发生了什么。当现在已经正式命名为 Eclipse MV/8000 的这款机器准备交付时，市场营销负责人去找了 Ed de Castro，为营销活动放行。 Carl Alsing 将对此作出解释。00:23:53 - Carl Alsing：市场营销负责人说道：“好吧，我们已经准备好为 Eagle 进行推广了，我们需要数千美元。我们将在全球六个不同的城市举行新闻发布会。我们将进行一个巡演，去到很多城市，我们将拍摄一部影片来展示它，这将轰动一时。”00:24:14 - Carl Alsing：然后 Ed de Castro 说：“我不明白。你们为什么要那样做？”这只不过是在 Eclipse 那边的另一个包而已，表面工夫的工作而已。市场经理说：“不，这是一款全新的机器。这是一款 32 位的机器，有虚拟内存，具备兼容性。它将击败 VAX。所有你要的东西都在这里了。”00:24:37 - Carl Alsing：Ed de Castro 着实有点儿困惑。他以为我们在北卡罗来那州遭遇了失败，将成为事情的终结，但我们拯救了他。因此，是的，他邀请了我们所有人，我们举行了一次小型的午餐会。午餐会上有三明治和苏打水，他说：“嗯，你们做得很好，我很吃惊。我此前并没有意识到你们在做这个，但是我们会推广它，我知道将会安排一部影片、一些巡游，而且你们将成为这其中的一部分，所以，感谢你们，请吃你们的三明治吧。”00:25:19 - Saron Yitbarek：现如今被命名为 MV/8000 的 Eagle 出现在了《 计算机世界 Computer World 》杂志的封面上。推出期间，媒体的炒作使得这支原本秘密的、深居地下室的团队成员们变成了小名人。毕竟，他们拯救了数据通用公司。00:25:38：但好景不长。 Tom West 再也无法让团队免受公司内部政治的影响。团队面对敌意毫无准备。公司里的其他人都嫉妒他们的成就，并对他们能在秘密项目中逃离如此之久感到震惊。00:25:57：不久后，一个新的工程副总裁取代了他们的盟友 Carl Carman。这个新来的人在第一台 MV/8000 被售出之前就拆分了 Eagle 小组，并把 Tom 发配到了数据通用公司的日本办事处。00:26:13 - Jim Guyer：我认为我们开发出了花钱所能够买到的最好的 32 位超级小型机，我认为这对数据通用公司来说是一件很棒的事情，我认为它将能把 DEC 稍微踢开一点，而不是我们把世界从他们身边夺走。那时候的竞争太艰难了，在高科技领域很难成为赢家，但我认为我们已经做了一些有价值的事情。00:26:42 - Saron Yitbarek：当 Eagle 发行时，它确实拯救了数据通用公司，但在市场份额被 DEC 夺走三年后，该公司从未真正恢复过来，而行业却发展了。小型机不再是大势所趋。 微型计算机 microcomputer 的竞争已经开始了，这为 个人计算机 personal computer 革命铺平了道路。00:27:04 - Carl Alsing：数据通用公司继续开发了其他的版本，并在其他的型号上进行了改进，这样进行了一段时间，取得了一些成功。但是世事无常。市场发生了变化，他们自己转型成了一家软件公司，然后最终被其他人收购了。如今，我认为他们在马萨诸塞州 霍普金顿 Hopkinton 某家公司的文件抽屉里。00:27:36 - Saron Yitbarek：一年后， Eagle 团队中的许多人离开了数据通用公司。有人感到精疲力竭。有些人准备好要去开发一些不一样的东西。一些人前往西部的硅谷，热衷于寻找下一个创意火花。无论如何，在一个不承认他们为拯救公司所做的一切的公司里，继续待下去似乎没有什么意义。1981 那一年 Tracy Kidder 的《 新机器的灵魂 The Soul of a New Machine 》出版了。现如今，全世界都知道 Eagle 是如何构建起来了。00:28:14 - Carl Alsing：如果你问我新机器的灵魂是什么，我想我会说是他们所经历的人和事，他们所做出的牺牲，他们所做出的努力，他们对此所感到的兴奋，以及他们所希望得到的满足感。也许得到了，也许没有，但他们为之而努力。00:28:35 - Jim Guyer：从某种意义上说，这款机器是有点儿个性。但真正有个性的是这些有勇气的人。00:28:47 - Saron Yitbarek：在我们有关硬件的全新一季的下一集里，我们会将时光倒回大型机世界，讲述另一群叛逆员工的故事。他们制造的计算机催生了一门改变世界的编程语言。00:29:04 - Saron Yitbarek：《 代码英雄 Command Line Heroes 》是 红帽 Red Hat 的一档原创播客节目。这一季，我们正在为你整理一些出色的研究，以便你可以更多地了解到我们正在谈论的硬件的历史。请前往 redhat.com/commandlineheroes 深入了解 Eagle 及其背后的团队。我是 Saron Yitbarek。下集之前，编码不止。什么是 LCTT SIG 和 LCTT LCRH SIGLCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ，LCTT SIG 是针对特定领域、特定内容的翻译小组，翻译组成员将遵循 LCTT 流程和规范，参与翻译，并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽（Red Hat）发起的 SIG，当前专注任务是《代码英雄》系列播客的脚本汉化，已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。欢迎加入 LCRH SIG 一同参与贡献，并领取红帽（Red Hat）和我们联合颁发的专属贡献者证书。via: https://www.redhat.com/en/command-line-heroes/season-4/minicomputers作者：Red Hat 选题：bestony 译者：JonnieWayy 校对：windgeek, wxy本文由 LCRH 原创编译，Linux中国 荣誉推出