保持联系

不要追求简单的答案: 保罗和里奇这周与微软资深人士亚当·巴尔(Adam Barr)一起谈论他的新书, 软件问题。 Barr在Microsoft担任程序员超过20年,在此期间,他看到了软件开发中的许多令人困扰的模式。我们与Adam聊了聊多年来行业的变化以及对程序员进行更好的教育的需求。 Adam还向我们提供了内部信息,以了解过去为Microsoft工作的感觉,并在Microsoft管理与棒球之间找到了一些相似之处。这集是本垒打!  

成绩单


亚当·巴尔 哪一个?我想告诉您检入未编译代码的时间。那-那可能是一个好[里奇大笑]。

保罗·福特 是的,那是(很普遍)那是经典。每个人都喜欢 喜欢-

Rich Ziade 人们可以与此相关。

PF“我失败了”的故事-是的[丰富的笑声,音乐淡入,单独播放18秒,逐渐降低]。

RZ 保罗,你知道我们的爱吗? [sound声]

PF 我们爱什么?土豆片。

RZ 退伍军人。

PF 哦,我们确实喜欢兽医。其实,有一个很棒的组织[音乐淡出]称为Vets Who Code。我们的创始人-

RZ 精彩的组织。

PF-一次演出。但-

RZ 培养退伍军人。

PF 还有其他种类的兽医。

RZ 有。他们知道-他们看到了一切。他们已经 看过 这一切。

PF 嗯嗯!

RZ 好和坏。

PF 我一直认为他们是那种坐在房屋码头(湖边小屋)上的人,然后一架直升机从他们身后掉下来。

RZ 钱币!

PF 而且,“我们需要您完成最后一份工作。”

RZ [大笑]他们最后一次被录用了!

PF 是的,或者[确定]他们写书。

RZ []或者他们写书!今天播客中有一位资深人士。一种 真正 软件资深人士。

[1:02]

PF 微软的资深人士。

RZ 他的名字叫亚当·巴尔。

PF 亚当,欢迎来到Track Changes。

AB 谢谢。那是一个很好的介绍。我曾是 [丰富的笑声]放在我座位的边缘,试图弄清楚你要去哪里,但是[保罗笑了] 现在一切都说得通了。

PF 我们喜欢带听者一个小小的旅程。

RZ 告诉我们您的背景,很明显,如果您在LinkedIn上拔出自己的名字,就会发现 巨大 进入您的经历,但请介绍一下您自己以及您的背景故事。

AB 因此,我在Microsoft工作了23年以上。我要明确地说,我不是真正的军事老手。不—不可以将微软与之相比。我在Microsoft工作了23年,和很多同事一样,我从1990年开始。我实际上在两个不同的领域工作。我自学了Basic程序。 。 。在原始IBM PC上。我仍然有一个DOS一分零[DOS 1.0我为历史目的保存的软盘。

PF 每个人都喜欢那些,那些非常令人兴奋。

AB 好吧,即使在Microsoft博物馆的某个位置,也只能显示一个一点一的DOS软盘。所以我感到有点酷。无论如何,我自学编程,后来上了大学,我主修计算机科学,但是基本上是因为我在大学期间编写代码时主要是使用那些自学的技能,因为大学的程序并不那么大。然后我去了Microsoft(我实际上在其他地方工作了一段时间),但最终在Microsoft工作了,还使用了同样的技能,即自学成才,最终弄清楚了编写更大的软件的想法。我从事过各种项目;我曾在Windows和Office的不同时间工作过,所以您可能会怪我。 。 。几乎所有的东西。我曾担任项目经理一段时间;我在Powershell上工作。 Powershell是Microsoft拥有的命令行语言,在其成立之初。太酷了。在微软内部,我曾在一个名为“卓越工程”的小组中担任过一段时间的讲师。可悲的是 实际上,据我所知,萨蒂亚·纳德拉(Satya Nadella)是许多人的英雄,但他并没有削减我本人,那时我已经离开了该小组,但不幸的是,他确实杀死了卓越工程小组,这对我来说是非常有价值的在Microsoft内部进行培训和咨询。然后 [说“然后”时吮吸牙齿]我几年前离开写书, 软件问题.

[3:11]

RZ 软件问题。我的意思是,您刚刚获得了标题。

PF 我的意思是,亚当。 。 。软件有什么问题? [在他的呼吸下咯咯地笑]

RZ 等等-等一下,在我们开始之前,给我点东西-我的意思是,现在萨蒂亚·纳德拉(Satya Nadella)周围洋溢着光芒,就像他做错事一样。给我-给这里的阴暗面。金美 某事。我的意思是,每个人都有自己的缺点。

AB 我不认为它们是阴暗面。我觉得 [里奇大笑]坦白说,他不是萨蒂亚独自编写所有代码。如果您熟悉比尔·詹姆斯(Bill James),那位棒球作家[是]背后的许多想法 钱球 以及所有[mm hmm]。他的理论认为,最好是在犯错的第二秒内对每个人大吼大叫的棒球经理,然后再选择一种更为放松的经理,因为第一种会让每个人都受到真正的训练,但又厌倦了被大吼大叫。第二个人进来了,他是每个人的朋友,他们感觉好多了,但是他们仍然受到另一个人的约束,但最终他们开始懈怠,他们还需要一个纪律人员来[哦,男孩]回来[确定]。但是,他们仍然对好经理人有一段时间的记忆,因此他们对纪律人员都可以接受,直到年纪大了为止。无论如何,所有这一切的重点是我认为史蒂夫·鲍尔默(Steve Ballmer)有点像大吼大叫的人,但他确实向Microsoft灌输了一些关于“嘿,我们。 。 。不得不 。 。 。做得好,否则史蒂夫会大吼大叫。”而萨蒂亚则更柔和,友善,所以他从史蒂夫灌输的其余纪律中受益匪浅。所以-

RZ 得到它了。

AB 如果您进一步进行此类比喻,尽管将来[里奇大笑]我不保证这一点,并且-我们需要引入-

RZ 学科。

AB -有点苛刻的人-

PF 你可以想象?

AB 他并不是说一种类型比另一种更好,他说在两种类型之间交替是很好的。

RZ 对我来说,这很有意义,

PF 瞧,当我们启动Postlight时,我们跳了一下枪,但一次都得到了。

RZ 我知道! [狂笑]我们做到了双轨。

PF 是的[丰富的笑声]。我只是在思考纳德拉(Nadella)完成比赛后需要发挥的怪异程度。像-像-像-

[5:09]

RZ 重新建立。

PF 鲍尔默(Balmer)是二十一世纪类似的大人物。

RZ 快到喜剧水平了吧?

PF 他因此而闻名。

RZ 是啊。

PF 对?纳德拉(Nadella)也喜欢诗歌。

RZ 对,很多禅。

PF 并思考了将要产生的深刻思想和绝对怪诞,约11年间杰克·韦尔奇(Jack Welch)的级别转变梦night [里奇大笑]。

AB 是的,我是说,我认为这很难。最终,每个人​​都会受到欢迎,您需要的是其他与众不同的东西,以使人们再次前进。所以,我的意思是,很明显,萨蒂亚(Satya)做得很多。显然,他专注于云计算;那是他的背景。

RZ 因此,请介绍一下这本书。这是一个黑暗的标题。

PF 20-23年。在。

RZ 23年过去了。您出来了,有这个吗?我想这可能是您在Microsoft时脑海中的漩涡,“我要写这本书。”

PF 好吧,还需要澄清一下:书名不是 我的软件伟大人生。

RZ 没有。

PF 不是 软件:将我们带到一个更美好世界的事物。

RZ 没有。

PF 它的 软件问题。

[6:06]

AB 因此,这个想法在我脑海中盘旋,尤其是当我在Microsoft内部的Engineering Excellence组工作时。因此,微软没有一种单一的软件工程方法,您通常只会看到自己所在小组的方法论 但是在Engineering Excellence中,您遍历了所有这些小组,我意识到—尽管Microsoft的人们通常已经弄清楚了这一点,但是人们做事的方式存在很多差异,有些更好。有些更糟。然后,您将超越Microsoft,进入更广阔的世界,而且变化范围更大。人们并没有真正意识到如何生产可靠的软件。 。 。在大型团队中。所以软件的问题,这本书的内容,我想书名有点暗。我只是喜欢标题。我一直打算将其用于本书。我-我从未真正想过。问题在于您在学校学到的东西:上大学;您是计算机科学或软件工程专业的学生-您所学到的知识是与一两个或三个或四个人一起开发小型软件。在那种环境下,几乎所有语言都可以工作。几乎任何方法都行得通。一旦获得成绩,您可能会丢掉代码,但是当您进入一家大公司时,您将尝试编写会持续很长时间的内容;人们为此付费;的 球队 现在不是它的原始作者。这些东西很多都重要得多:您使用哪种语言;您如何维护它;您如何记录它;所有这些东西。因此,这确实是问题所在,每个人都来自大学,认为他们是一个出色的程序员,也许最终他们意识到自己不是程序员,并且可以真正学习一些东西,但是在这段时间里编写了很多不良软件。

RZ 根据我们的经验,大学毕业很多年后,许多人不会一直以为自己是优秀的程序员,但我们不会那么做。告诉我,我的意思是,您正在四处寻找不同的软件组,显然是在处理不同的问题,并以不同的方式处理问题。你一次又一次看到什么?就像“这显然是一种模式”。

AB 我看到的一件事-实际上,我看到了很多东西,人们正在追逐-开发软件的凉爽,闪亮的方式,特别是敏捷的Scrum。这是在大约十年前的2000年代后期。即使Microsoft内部的某个人会说:“您知道,Scrum确实适合小型团队,而您却有一个大型团队。”例如,像我们在《卓越工程》中所说的那样。他们会说:“哦,不,我参加了这次会议,而且我团队中的某人是获得认证的Scrum管理员,并且[丰富的笑声]即使对于这个拥有数百人的团队来说,这也将解决所有这些问题。”因此,我认为我看到的很多东西只是人们想要一个简单的答案,以在大型团队中生产软件,没有简单的答案,但是他们对...感兴趣 追逐 简单的答案。因为那样会使他们的生活更轻松。因此,我们几乎花了很多时间向人们解释他们为什么做 不会 尽管参加了那次会议,他们还是工作了,他们上个月告诉他们应该怎么做。因此,这并不是对Scrum的敲门。没有具体说明。 Scrum在以下方面非常有用 某些 情况但是。 。 。它的介绍范围要比这大得多,微软的员工 急于 和其他人一样,要说服。

[9:11]

RZ 好吧,我们正在处理最新的事情,对吧?我想每个人都做。我的意思是聪明,好奇–我想人们想知道他们正在专业地成长。我们在技术选择方面进行处理。很多时候,就像,“为什么要做那么繁重的工作?为什么您要为WordPress这样的基本问题做所有繁重的工作?”或者,“您做了WordPress,但为什么这么复杂?为什么它那么复杂?”

PF 好吧,WordPress并不酷。

RZ 那是什么吗?它是 ?还是只是觉得自己正在专业发展中,并且正在学习最新知识?

PF 其中很多东西;而且我认为,这既是开发人员的心态,也是产品的心态,也是技术的心态是:“让我们解决这个即将到来的问题。”您知道,今天有点无聊,就像接下来的五年真的很有趣。今天解决问题就像[正确],“恩。我可以设置WordPress并使其正常运行并将其与Salesforce集成,但是我感觉如何 就像我考虑过2025年?”

RZ 是的是的。

PF 另外,我要说的另一点是-听到这个消息很有趣-我感觉20年来,我一直在说:“是的,Scrum可以。”我的意思是我不想说任何坏话[轻笑] [是]因为有人会撕裂我的脸[正确]。但是,是的,这些正统观念确实进入了我们的世界。

RZ 尤其是技术含量较低的人。

PF 因为每个人都是

RZ “你会做吗?您会做吗?“就像我们是一家代理商,很多时候我们正在与业务利益相关者交谈,而他们就像,“您使用Scrum吗?”他们只是想听听-他们想检查那个盒子太糟了。

PF 就像他们说的一样:“您是否将内容托管在网络服务器上?”

RZ 就像,您知道,“ Lemme只需确保您没有发疯,并且您将以正确的方式进行此操作,那么我就回去告诉人们,'哦,他们是Scrum商店'。”还有什么?告诉我们,还有什么,我想您知道吗,这是什么?

AB 好吧,人们是自学成才的,因此需要谦虚一些。这很重要,因为正如我说的,您可以-很多人拥有-尤其是现在很多人管理团队,这些团队都在我的年龄范围内,他们凭借自学成才的技能取得了成功,因此他们认为自己很好,但是另一件事:这本书在某种程度上是历史安排的,它显示了如何提供各种使软件变得容易的方法或解决方案,这些方法或解决方案从结构化编程开始,一直追溯到六十年代和七十年代末。只是拥有if块和结构化循环之类的想法。 。 。通过面向对象的编程,单元测试,TDD,等等。然后是敏捷,现在您有了DevOps,看板,函数式编程等等。确实存在发明有用的历史。人们希望这是一个神奇的解决方案,继续前进,事情变得比它应有的方式大肆宣传,没有任何真正的学术支持,因为学术界没有考虑这种事情,然后不可避免地崩溃了,所以也许Scrum失宠了现在,因为它不能解决所有问题。但是它当时被过度炒作了,也许现在被低估了,DevOps以及任何可能经历类似的类似周期。我认为这是因为,在您真正开始获得良好的实验证据之前,一些经验研究表明,这些事情实际上是有效的,不仅在小型学术环境中,而且在大型软件项目中,您始终可以声称取得了惊人的成果,并且人们将—非常感兴趣,因为软件很复杂,他们正在尝试简化它。

[12:35]

RZ 所以-我-没有。我的意思是,每隔五年就会出现-我的意思是多年来,我的意思是,新事物已经来临。

PF 好了,我问我亚当一个问题。什么是什么让您大吃一惊?就像您过去的23年中的实际惊喜一样,“从来没有想到这会改变行业的现状。”

RZ 。 。 。这些趋势。

PF 在这些趋势中,是的。

RZ 是的,就像是哪一个真正做到了?还是没有?

AB 是的,我认为没有任何东西-确实实现了目标。软件仍然非常复杂。我想,实际上让我大吃一惊的是回去,我开始阅读历史软件开发指南,并意识到在1960年代人们在写同样的问题:我该如何管理一支庞大的团队。 。 。那是将不同组件的软件拼接在一起,而原始作者离开后,这种软件必须持续多年?等,等等。实际上,他们是在70年代开始研究它的,当时学者们就在那里进行研究。 。 。程序员的实际工作方式以及关于GoTo的好坏,变量名和注释以及所有这些东西的研究,然后基本上就被个人计算机所取代,因为回到70年代,您需要处于大公司或大学才能访问计算机,因此至少您和其他有一定经验的人在一起。但是之后 。 。 。每个人都可以拥有一台PC,就像我一样,他们可以自学IBM PC Basic手册。他们参加了比赛。 。 。然后他们直到在公司工作了一段时间才真正接触过大型软件,因此他们从未意识到自己的知识存在差距,所以实际上是70年代的研究人员比许多人所学的更多,他们对开发软件的忘却更多。我的意思是说,微软正在尝试–微软–首先,他们想到了拥有测试人员的想法。那是一个1984年Microsoft突破性的想法。当然,IBM已经经历了这20年的所有经历,然后他们说:“哦,您可以测试软件,而所有的错误都是。 。 。测试人员的错误”,IBM也走了同样的错误道路,最终IBM意识到必须提高设计质量,微软最终达到了这一水平,但这是在许多错误和许多不满意的测试人员大喊大叫之后因此,对于该行业而言,这是一笔相当昂贵的学习,并且在许多其他公司中也确实重复过,如果您刚刚去学习历史,您就会意识到所有这一切,因为人们正在写关于它的书。弗雷德·布鲁克斯(Fred Brooks)和哈伦·米尔斯(Harlan Mills)以及人们在60年代都在撰写有关此书的书,他们所解决的问题与当今人们所面临的问题相同。

[15:13]

RZ 我的意思是,首先,有很多事实,我想是这样的事实,即您可以在不与任何人交谈的情况下在今天的笔记本电脑上拉出某些东西,然后使它运行,这可能有点麻烦,那么您可以将它发布到全世界。我的意思是,看:它-滋生了一定程度的傲慢。我认为那是真的。你一定要游泳。今天试图说服软件工程师,新东西不是必需的,或者实际上是免费的。 。 。真的很难真的很难做。他们-几乎-几乎-令人反感。甚至都没有

PF 您反对行销;你要反对社区。

RZ 你反对 社区。我认为这是其中的很大一部分;我认为这些趋势在这些社区中引起轰动的方式是 很难实现目标,并且您想成为一个务实的业务人,然后说:“好吧,让我们在这里停下来思考一下事情。”它的 非常 很难渗透。我的意思是,我不打扰。

PF 好了,让我们说清楚:我们的堆栈,我们在这里使用的工具比大多数客户领先五年。就像我们的大型传统组织[mm hmm],他们只是在逐渐采用我们使用的很多东西,而我们坐在这里,人们就像在说:“我们在做什么”。 。 。还在写Javascript吗?” [丰富的笑声]“我们是什么动物?”

[16:27]

RZ 是的不,是真的。

PF 是的

RZ 我认为企业这样做的唯一原因是,“哦,天哪,每个人都朝着这个方向前进。如果我不这样走,那我就死定了。”

PF 好吧,就是这样。我的意思是,我们不是在和亚当说话,而是在[[是] — [口吃]招聘也变得非常困难。

RZ 是的

PF 对?就像还有其他所有外部压力一样,“好吧”。没有人愿意重写整个怪胎。但是您必须这样做,因为没有人支持旧版本,而且每个人都告诉您您必须采用新方法。

RZ 是的程序管理器就在您的面前。我的意思是,帮助他们,对吗?这是-我的意思是没有太大的改变,我的意思是您在描述傲慢和类似的错误时所描述的是在80年代与70年代和60年代相同的错误,我想我们将继续一样[]错误。

PF 不只是工程师。是人类只是[它是 人类]这样发生 这个 工业就是爆炸式的。

RZ 是的

PF 是的

AB 如您所说,如果您正在使用 这个 Javascript套件,有人说:“哦,那已经六个月了。你应该用这个 其他 Javascript包,因为它在某种程度上会更好”,对此持怀疑态度。我的意思是,是的,可能会有一些好处,但是程序员实际上并不能真正地思考:“好吧,这些对我来说很重要,因此我应该根据这些条件选择我的工具或语言或其他内容。 。”更重要的是,“哦,听起来很整洁”,或者-通常,“我在上一个项目中使用了它,而且还可以,所以我想我会继续做下去。”正如您所说,您知道这是一个-在较成熟的行业中-一切都发生得如此之快,所以我的意思是一代人几乎都经历了这些巨大的变化,但那时的守旧派仍然存在。仍然有人认为C是一种很棒的编程语言。所以,所以他们在外面造成麻烦,然后[ 丰富的笑声],您的人员移动速度很快,而成熟的行业则移动得更慢,并且举证责任更大,可以证明这一新事物确实有用。正如我之前所说:可能有一些研究,而不仅仅是,“哦,哇。我喜欢他们区分变量名称或其他方式的方式。我想我会切换。”

[18:25]

RZ 听起来不错-我的意思是您的书名是 软件问题。 叫做 软件问题 但实际上,这是我的意思是,到目前为止,我们在本播客中一直谈论的只是人们。我是说听起来像 人的问题 是本书的第二版。

AB 妳去是的,那很好。我要买它 [笑声]。真正的问题是人,是的。我想我可以将大多数事情总结为-因为问题是 其他 人[丰富的笑声]。

PF 尤其是用户。他们是-他们也很糟糕。

AB 是的,用户总是会发现错误。不,不,是的,很多是个人互动,很多是写作,解决这些问题的方法更多是关于沟通和认识人们的合作方式,而不仅仅是最新的技术。好吧,一大。 。 。意识到微软和其他公司最终获得成功的原因是,那些正在编写代码的角落里的人,过去曾被微软推崇,当然,如果您从未离开办公室,那么您一定是个天才。现在,我们意识到,爆破一堆只有您自己就能理解的代码,而无需与其他人交谈,首先,很可能-可能无法满足客户的需求,因为您不是客户,而第二,您将当您停止从事该项目或感到无聊并搬到其他地方时,这将是一场噩梦。因此,这是一个巨大的变化,认识到很多问题,尤其是与维护和可读性有关的问题,是的,这是关于其他人与您的代码进行交互的问题,而不是与作为独立对象的代码有关。

PF 我们要-是否注定要重复循环,还是可以-

RZ 我认为我们正在重复。我想这是-

PF 我们可以突破并开发更好的软件吗?更好的人类?

RZ 更好的人。

PF 更好的用户。

RZ 我认为,是的,我是说-

PF 也许有-您知道[口吃]幻想总是像,“不,您可以使用一些IDE。有一些框架。”但这并不能解决。所以,我的意思是,亚当,我们做什么?作为一个行业,我们做什么? 。 。 。我是阿斯金呀。

[20:17]

AB 嗯,这很有趣,因为您当然有-您遇到的情况是,您需要在1970年代在一家公司工作,拥有一台计算机,每个人都拥有一台PC,他们可以自己开发,但是后来变成了,好的,现在一切都进入了云,您需要某种云基础架构或某种方式来分发软件。现在很贵。但是,但等一下,现在,您可以轻松地进入AWS免费套餐并独自从卧室建立一个网站。因此,也许会有一大堆-另一代人。 。 。做事情是如此容易,以至于人们再也没有意识到别人以前学到的东西。在这种情况下,更多的是关于如何托管某物,如何保护它以及诸如此类的事情,因为任何人都可以建立一个网站,而您不知道他们在使用数据做什么,以及他们在做什么。与隐私及其他相关。如果他们要泄露数据。因此可能会有一些周期。我希望至少智慧会逐渐渗透;我认为事情正在变得越来越好,人们意识到软件不仅仅是纯粹的优点,它肯定是超级有用的,但也存在一些负面影响。其中涉及一些风险,您必须在某些方面保持谨慎。因此,我认为总体而言,我们正在变得越来越聪明,但是仍然会犯很多错误。仍然会有大量数据泄漏到不应该的地方。

RZ 对。

PF 不过,您知道这很棘手。 。 。三个刚进入职业中期的人,进来的工程师大约22岁。您吗?我22岁时从未听过任何人说过的话。

AB 是的,我当然也没有。是的,您22岁。但是,如果您是22岁的医生。 。 。有抱负的医生,或-或律师或土木工程师。您确实在专业水平上有一定的常识,无论如何,您应该听-您-您的-在您之前 您实际上应该学习-

RZ 实际上,您必须这样做。是的,我的意思是,实际上,作为律师或医生,工作范围非常狭窄。

PF 他们不会-他们不会让您避免这种情况。

RZ 还是某些工程,对不对?像某些类型的认证。

PF 您不能仅仅因为喜欢桥梁而建造桥梁。

RZ 不,不。我认为这是与众不同的地方-关于软件工程,您可以随便去。我的意思是,我认为这在某种程度上很棒,因为您曾经知道,在软件中创建的一些最有趣的事情是因为有人好奇而发生的。但是我认为您是对的,我认为我们开始反对,我们是否为此设置了一些护栏?就是这样-这有点像香蕉-特别是现在我们看到了什么-当您真正放开这些东西时会做什么,以及它可能造成的破坏。

[22:45]

PF 就像您无法真正拥有一名业余医生一样。那是一个糟糕的场面。但是您可以有一个业余或早期程序员,他从事许多非常有趣的有趣的工作,或者可以增加很多价值,但是在安全性方面还是会出现一些东西,或者-

RZ 隐私。

PF 是的,或者只是非常昂贵的超大型产品的长期路线图。

RZ 可容纳性。是的所有的。

PF 是的,因此专业性变得越来越重要。

RZ 是的

AB 是的,我的意思是,在两三百年前,在美国有业余医生,仅此而已,也许他们在某人身上学到了东西,但基本上他们是-他们没有真实的-没有医疗学校,那是。 。 。我们使用软件的位置。我的意思是说,招聘人员很困难,因为获得CS学位与拥有土木工程学位或医学学位并不意味着同一件事,因此人们会诉诸各种疯狂的问题,但理想情况下,您会找到可以的地方,拥有CS学位意味着您被理解为具有一定的技能和知识,并且您根本不必担心面试。 。 。面试时从头开始。微软偶尔会聘请音乐专业的软件开发人员。我指的是一个音乐专业学生,他们当然是一个人涉足软件,他们会说:“哇!这很棒。看:我们找到了这个人。”其他人都忽略了他们。他们之所以不会与他们交谈是因为他们是音乐专业的学生,​​“我们-我们在粗糙的地方发现了这颗钻石”,我想这很好,但是如果您考虑一下,那也真的很奇怪。

RZ 对。我们-我们快没时间了,亚当,但我确实希望您能-我想给您两分钟的时间,讲一个非常好的微软战争故事。

AB 因此,我可以告诉您-我在Windows NT负责人Dave Cutler的工作下已经多年。有一次,甚至没有编译就存在问题。 Windows构建不会’甚至无法编译,Windows生成花费了数小时的时间。即使是一天中的快速机器。因此,Dave Cutler决定了解决方案,他将坐在构建实验室并亲自批准所有签入。因此,在某个时候,构建中存在一个错误,不是一个错误-不是构建中断,而是某个错误,我意识到我没有将变量初始化为零。因此,它获得了一个随机值,并且出现了问题。所以,我告诉戴夫,“哦!这是一个简单的解决方法。我将回到我的办公室并签入。”他坐在构建实验室中。因此,我去了办公室,检查了文件,在变量声明中添加了“等于零”分号,然后又将其检回。我回到实验室中的Dave,Dave回答“确定”,他把它下沉了。并构建它,并且它不会编译,因为它是一个大整数并且是C中的结构,因此您必须说“等于”。 。 。花括号,零,逗号,零,封闭花括号”来初始化它。戴夫(Dave)有点看着我,例如:“您在签入之前是否已将其编译?”我当然会说“不”,因为显然我没有。然后他开始打字-所以他将其固定在非常慷慨的机器上,以免再次让我回到办公室,然后他将其固定在机器上,然后在您检入它时键入签到评论,然后他开始输入“ Fixed Adam's fuck”,然后他备份并写下“ Fixed build break”。然后提交。

[25:50]

PF 最后一点恩典。

RZ [重叹气]我的意思是那里有些谦虚。

PF 是的

RZ 是的是的  

PF 哎呀,看过这么多。

RZ 看到这个故事的结尾,我以为墙上只有血迹。其实还算不错,(很好)有时候人们很友善。

PF 但是有一分钟没有Windows NT [丰富的笑声]。

AB 是的,戴夫,真的,我的意思是我不得不说有人问这个问题:“他真的超级脾气暴躁吗?”实际上,他真的不是超级脾气暴躁的人。 。 。一旦您认识了他,并且如果他信任您,并且我已经在该项目上工作了几年,但是-是的,请务必确定,如果您犯了一个愚蠢的错误,那肯定会有些棘手。

PF 才几年仅仅几年就可以得到[丰富的笑声有人放松一下,享受您的陪伴。好的,所以人们应该上网,甚至去-

RZ 书店。

PF 到书店购买 软件问题 由麻省理工学院出版社的亚当·巴尔(Adam Barr)撰写。我认为这是他们唯一要做的事情。

AB 他们也可以在Twitter @adamdavidbarr上关注我。我正在努力建立自己的关注者。如果您关注我,但您却步步为营,您将无法获得免费的烤面包机。所以你可以 。 。 。听听我在Twitter上的智慧和智慧。但是,是的!买书!正如您所说,我的意思是,一旦解决方案(很显然,如果有的话),如果所有1000万程序员或在美国的任何人都购买了我的书,它将解决—好,那将解决我的问题。但这也可能使软件变得更好。

[27:10]

PF 恭喜[音乐渐渐消失],是的,我们将在Postlight获得图书馆的副本。

RZ 再次感谢亚当。

AB 非常感谢您有我。

RZ 照顾自己。保罗,我喜欢古老的战争故事。

PF 哦,我的上帝!我的意思是,这是一场斗争。

RZ 这是一场斗争,但是,那才是真正的问题。

PF 啊,那是东西。

RZ 当您接触到真正的东西时。

PF 编译Windows NT才是真正的交易。

RZ 你可以想象?那肯定花了一天半的时间。

PF 我确实认为。我认为这花了永远。你呢 [口吃]抓到了一只螃蟹,就像坐在桥下的某人往前走:“你不会过去!”

RZ NT是软件的里程碑。

PF 是的,他们确实做到了。它们-突然间-这就是之后所有Windows的基础。

RZ 后。正确。无论如何。多好玩。

PF 是的见证历史的人。

RZ 是的

PF 好的 [都笑了]。嘿,富有-

RZ 你知道那里 不是 软件有问题吗?

PF 信号灯。

RZ 保罗,在Postlight的墙壁内。

PF 那就对了。第五大街101号。

RZ 是。

PF 你知道人们应该怎么做吗?他们应该在5月21日到办公室来。

RZ 5月21日,我们正在 有趣的事件。这是Postlight 实验室要发布的 乱舞 小实验。

PF 我们现在正在甲板上工作;幻灯片太多了,但是事情不用担心,我们只聊几分钟。只是很多

RZ 我们只聊了几分钟,但这是很多好东西,有些是给工程师的,有些是给那些想要酷工具的人的,

PF 还有食物和饮料

RZ-免费的东西。所以来参加活动。是5月21日。我们将在当晚启动所有功能。

PF

RZ 真的很酷的东西。平台的东西。 Salesforce的东西。空气中的东西。松弛的东西。

PF 奇怪的小实验。一款可能会改变您生活的微型应用程序。

RZ 永远。

PF 这是真的。所以你应该来看看我们。转到postlight.com/events [是],您将获得所有信息。在晚上,傍晚。下班后。

RZ 如果我们可以凭借出色的软件和设计技能为您提供帮助,请告诉我们,[和保罗一起说电子邮件] [email protected]

PF—点com。这就是您需要做的。你知道吗?我们已经有一段时间没有要求了:如果您喜欢播客,请继续并在iTunes上给我们很好的评价。是礼物它可以帮助我们提高排名。再见。

RZ 再见! [音乐加速播放,独自播放五秒钟,然后逐渐消失。]