厉害的程序员比普通的优秀50倍

我在《史蒂夫·乔布斯传》里看到了 3 个超级厉害的程序员,摘录他们的事迹出来看看。


1. 斯蒂芬·沃兹尼亚克

来自 46 页,雅达利的老板请乔布斯设计《乒乓》游戏单机版,乔布斯找到好友沃兹尼亚克帮忙。

当乔布斯邀请沃兹帮忙,并提出两人平分收入的时候,沃兹很兴奋。“这是我人生中接到的最美妙的一次邀请,我可以真正设计一款人们会用到的游戏。”他回忆说。乔布斯说任务必须在4天内完成,并且要使用尽可能少的芯片。乔布斯没有告诉沃兹,截止日期其实是自己定的,因为他需要赶去团结农场帮忙迎接苹果丰收。他也没有提到少用芯片会有奖金。

“这样的一款游戏需要耗费大多数工程师几个月的时间,”沃兹回忆说,“我觉得我肯定完成不了,但史蒂夫让我相信自己一定可以。”于是他接连4天没有睡觉,完成了任务。白天在惠普上班的时候,沃兹就在纸上画设计草图。下班之后,匆匆吃上一顿快餐,他就会赶到雅达利,在那儿待一晚上。……

令人惊讶的是,他们真的在4天时间里完成了任务,而且沃兹只用了45块芯片。


别人要几个月才能搞定的事情,沃兹用 4 天时间,而且是业余时间(他白天在惠普上班),搞定了任务!

还有更厉害的事情:

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

沃兹尼亚克设计了 Apple I,创造了个人电脑历史上的里程碑!

再接下来,沃兹尼亚克设计了 Apple II ,缔造了苹果的辉煌,苹果计算机公司也因此而成功上市。那个时候,人人都知道,Apple II 是沃兹尼亚克的,而不是乔布斯的。

喜欢沃兹的小伙伴,可以看看《沃兹传:与苹果一起疯狂》。


2. 比尔·阿特金森

乔布斯决定开发莉萨电脑,可是沃兹尼亚克在Apple II上埋头苦干,无法抽身,其它的程序没那么厉害,搞出来的东西中规中矩,甚至平庸。乔布斯失去了耐心,这时比尔·阿特金森出现了……

蓬松的头发和长长的胡子并不能掩盖阿特金森脸上的活力,他拥有沃兹的创造天赋和乔布斯追求卓越产品的热情。他的第一份工作是开发一个程序,该程序可以自动拨打道琼斯的服务热线,获取报价,然后挂断电话,以此来追踪股票投资组合。“我必须尽快完成,因为一本杂志刊登的Apple  II广告上出现了这样的场景:丈夫在厨房的餐桌旁盯着满是股价图表的Apple  II屏幕,而妻子正对着他微笑。但实际上根本就没有这样的程序,所以我必须创造一个。”接下来他又成功地将Pascal语言移植到Apple  II上,这是一种高级编程语言。乔布斯起初很抵制Pascal,因为他觉得Apple  II有BASIC就足够了,但他告诉阿特金森:“既然你对这个有这么大的热情,我就给你6天时间来证明我是错的。”阿特金森做到了,从此乔布斯对他很是尊敬。

比尔·阿特金森用 6 天时间完成了 Pascal 语言的移植!这位天才程序员让乔布斯看到了希望!后来他又缔造了 Mac 的桌面窗口系统。

我们习以为常的多窗口重叠功能,就是阿特金森的创举!今天你在 Windows 、Mac 、Android 、iOS 等系统上用到的多窗口重叠效果,都源自于阿特金森这个可怕的程序员。

书中第 88 页有记录:

阿特金森的伟大成绩之一就是实现了屏幕上窗口间的重叠,这样一来“上面的”窗口就叠在了“下面的”窗口上。

比尔·盖茨带领一个几十人的研发团队,都没搞定这样的事情。


3. 伯勒尔·史密斯

苹果要开发 Mac 电脑,开始时项目由拉斯金负责。拉斯金决定采用低性能微处理器——摩托罗拉6809。乔布斯想要一台完美的电脑,想用性能强劲的摩托罗拉68000。他没有项目的控制权,只好私下里找到一个程序员来搞定此事……

1980年圣诞节前,在没有告知拉斯金的情况下,乔布斯给了伯勒尔·史密斯一个极具挑战的任务:设计一台使用摩托罗拉68000的样机。就像自己的偶像沃兹尼亚克一样,史密斯不分昼夜地投入到了任务当中,工作了三个星期,在编程中运用了各种惊人的创举。在他成功之后,乔布斯如愿以偿让所有Mac换上了摩托罗拉68000,拉斯金只能郁闷地重新计算Mac的成本。

连硬件带软件,史密斯三个星期搞定!他以通天之力,帮助乔布斯成就了 Mac 电脑的商业传奇,同时也塑造了个人计算机的历史。

让人惋惜的是,史密斯后来患上了精神分裂症……


通过斯蒂芬·沃兹尼亚克、比尔·阿特金森、伯勒尔·史密斯三位超级程序员的经历,我们可以看到,厉害的程序员,可以:

  • 化不可能为可能

  • 获取时间优势

  • 创造更好的产品

  • 成就商业传奇

  • 塑造科技历史


一位真正厉害的程序员,其生产力是一名普通程序员的数十倍,甚至数百倍!乔布斯也提到了这一点:

对生活中的许多事情来说,“最佳”和“一般”之间大约相差 30% 。无论是品质一流的飞机还是最棒的美食,它们可能也只是比平均水准高 30% 。但是当我见到沃兹尼亚克时,我认为他比普通工程师要优秀 50 倍……

所以,乔布斯主张建设由一流队员组成的团队,避免“笨蛋大爆炸”。他说:“这个道理很简单,团队扩张时,如果吸收了几名二流队员,他们就会招来更多二流队员,很快,你的团队里甚至会出现三流队员。”


所以,努力成为厉害的程序员,起码是你所在团队中比较厉害的那个人吧!惟其如此,你才能从一个头部走向另一个头部。

《程序员的成长课》可以从方法论上提供一些帮助,戳阅读原文可以到京东购买。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/IMbRl71u7pt5X29rlEu7/article/details/79467067
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭