比尔·盖茨和乔布斯的编程水平如何?

关于盖茨和乔布斯他俩的技术水平如何,类似的问题以前也在网上看到过。最近发现 2013 年已有人在 Quora 上发帖讨论。本文摘译了 6 位国外网友的回复,全文如下。

Paul King 曾在 NeXT 工作过 2 年,他的回答,1700 顶:

在比尔盖茨的那个年代,他是一个非常优秀的程序员。在他领导微软期间,他一直智慧且敏锐。在他大学期间(哈佛的时候),比尔盖茨和保罗·艾伦,给一台他们无权使用的只有 4000 字节内存的计算机,用汇编编写了一个 BASIC 解释器。他们在哈佛的一台配有 Intel 8080 模拟器的 PDP-10 计算机上完成了这个解释器。比尔盖茨曾经说过,他能记得这个解释器的所有技术细节和变量名称,不过现在这应该不成立了。

乔布斯从来都不是一位程序员,他是一位有产品眼光、精明的商人,也是一位出色的、古怪的推销员。沃兹尼亚克捣鼓 Apple I 型电脑,乔布斯则去推广。据说(我在乔布斯创立的 NeXT 公司工作过 2 年,这段经历让我能够了解这些),乔布斯对技术概念及其之间的相关性,有着惊人的理解能力。虽然他从来没有写过代码,但是他的技术人员说服他相信了面向对象编程的革命性力量。结果是,他让面向对象技术成为 NeXT 机器的核心主题,他还利用「面向对象方法能减少代码量」的优点编了一个广告词:“从未写过的代码才不需要调试。”

John Browne 的回答,3.8k 顶:

80 年代中期到 90 年代后期之间的 11 年多,我在微软经历过许多来自不同产品团队的“Billg reviews”,最频繁的是编译器组(C,C++)。比尔盖茨对技术细节的掌控是非常恐怖的,公司里的每个团队都非常狂热的准备这种会议:他有一种出奇的能力,能问出三个(人们事后才意识到)非常重要的、被团队所遗忘的问题。

他一贯探究的主题有两个:①这个产品如何能成功?②如何从这个产品赚钱?第一个问题打开了深挖这个产品技术细节的大门,例如,我始终记得进公司后的一场会议,此时公司已经市值达到数十亿美元。编译器团队正在研究 RISC 编译器。我们已经雇到世界上最顶级的 RISC 编译器架构师之一,在这场会议中比尔和这位架构师进行了一场关于这种编译器技术细节上令人惊奇的辩论,仅仅基于他恰巧了解到关于 RISC 编译器的知识,因为他甚至并不知道我们打算做这个。

要记得在那时,他需要监督管理一个由几十个产品构成的全球性的商业帝国。相比较于 Office、Server、Windows 和数据库产品来说,这个编译器组就像九牛一毛那样微不足道。

总之,在微软的初创期,比尔盖茨的 IQ 等级真的非常突出(别管我是怎么知道的),他在很多超级天才中脱颖而出,成为最聪明的一个人。虽然我从来没有看过他的代码,但是我猜他的代码能呈现出他天分的等级。

另外讲一个比较私人的事。很多人写过这件事,但是我却很少看到经历过这件事的人的记录。在微软时,我和 Apple 打过几次交道,但是从没见过乔布斯,所以我无法评论他。比尔有时会挺伤人的,但是我却从没有见过他针对过某一个人——他只针对想法,不是针对人。

他讨厌不严谨的推论。当我第一次在会议上向他汇报时,他指出了我的一些错处,但当我给他看了真实的数据后,他立刻更改了他的意见并且接受了这份数据。如果你参加到一场会议中,但你的观点却没有任何真实数据的支撑,他就可能会告诉你你的想法是“他听过最最愚蠢的” 。新人可能会被他这样的做法伤害,但是老员工却知道他只是认为你的想法太愚蠢了,而并不是说你这个人。当然,如果你的真的这样做过一次,那么这件事本身就会成为一个关于你这个人的数据,因为比尔有出了名的好记性。所以这个人接下来可以预期会遭遇 20 次惨无人道的针对数据的“拷问”。

Scott Welch的回答如下,453顶:

根据所有我读过的资料,比尔是一个超越“胜任”级别的开发人员,而我从没有见过任何能证明乔布斯曾经写过专业代码的事情。

一个有趣的事实(维基百科的链接),Tandy TRS-100 是世界上第一台“笔记本电脑”(这个说法有争议)。1983 年问世,卖出了6 百万台,这在当时是非常令人难忘的。

高潮部分来了。在 1983 年的时候,微软的收入已经是 5500 万美元,有 500 个员工,比尔当时是 CEO ,可是据盖茨所说,“关于这台机器,我怀念的部分是,在我完成代码占比很高的产品中,它是最后一部”。

这非常让人印象深刻。一个全球最热门公司的 CEO,有 5500 万美元收入和管理了 500 个人的团队,同时还仍然可以产出严谨的代码!

John Heyer 的回答如下:

  • 盖茨——技术很强、很卓越的程序员。
  • 乔布斯——理解技术,但从不编程。

但是编程和技术技巧真的不是他们最重要的天赋。乔布斯明白计算机绝不应该仅仅被用于处理数字,所以他让 Steve Wozniak 来造电脑。盖茨拥有无情的商业头脑, 当他决定从 IBM 卖出的每台电脑分成而不是直接(转)卖 DOS 时,这个决定改变了所有事。这个商业交易是微软帝国的基石。

总的来说,盖茨对技术细节的理解力更深刻,乔布斯能比其他人更快地意识到什么产品会更容易被人接受 —— OOP(面向对象编程)、GUI(图形用户界面)、MP3(音乐播放器)、触屏等,这种优于竞争对手的嗅觉令他着力将这些产品纳入苹果。

Anson Kao 的回答如下:

有一个常见的误解,就是认为乔布斯一点都不懂技术。

如果你读过《乔布斯传》或者看过早期的影片素材,就会发现乔布斯这样说过:

“史蒂夫[沃兹尼亚克]是我遇到的第一个比我更懂电子产品的人。”

乔布斯在童年时期花费了大量时间去学习电子学,同时尽他所能的从他周围懂电子学的人身上挤压出免费的信息。有一个珍贵的故事是关于他如何让 Bill Hewlett(来自惠普公司)帮他的频率计数器项目做源二极管,代价是提供给他一个暑期在惠普公司工厂的工作,这样他就可以学习更多的技术经验。(参见:https://www.youtube.com/watch?v=zkTf0LmDqKI

所以即使盖茨在两人中编程技术更好,但是如果考虑到他知识面的宽度,以及这些知识和苹果公司的相关性,乔布斯的对技术的理解相较于盖茨来说或许更好。

Rye Hughes 的回答:

比尔盖茨来自于上层中产阶级背景的家庭(他的父母都是成功的律师)。比尔的技术是非常强的,在他的一次采访中他说过,如果在当时,全世界能有 50 个孩子像他一样在那台机器上有那么多的编程经验,他会非常吃惊,因为在当时计算机是非常罕见的,盖茨当时 19 岁,他的技术足以支撑他退学然后创办了微软。

而史蒂夫·乔布斯却是来自一个普通家庭,他的父亲知道如何修复物品,并且对电子产品着迷,这使得乔布斯也对此感兴趣。但是乔布斯并不是程序员或者工程师,他懂一点点 BASIC 语言,但并不多。乔布斯对美学设计和销售更感兴趣,他懂得如何创造和销售一款出色的产品,而另一方面 Wozniak 是个硬件天才,同时也是杰出的程序员,他们两个是互补的。

不管怎样,盖茨和乔布斯都在商业方面很卓越,但盖茨是顶尖的工程师,而乔布斯懂得如何设计和销售。

本文文字及图片出自 伯乐在线

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注