分类 代码英雄 下的文章

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 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 SIG

LCTT 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 SIG

LCTT 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 中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 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 SIG

LCTT 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 SIG

LCTT 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 中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 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

Alicia Gibb

在这样的夜晚,总是会产生紧张的情绪,比如“天哪,要是没有人来参加怎么办?”

00:00:20 - Ayah Bdeir

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

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 SIG

LCTT 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中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 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 SIG

LCTT 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中国 荣誉推出