![](https://img.haomeiwen.com/i458228/51e305041c1812a0.png)
当我还是一个十四岁的男孩时,我的父亲非常无知,几乎无法忍受这个老人。但是当我成为二十一岁的时候,我对他七年来学到的东西感到惊讶。 - [归因于]马克吐温。
警告:当我通过它时,我并不了解这一点。你也不会,当它发生在你身上的时候。
说我为我在计算机行业的三十五年职业生涯感到自豪是公平的。我很高兴能与数千名优秀人士合作,谢天谢地,他们都学到了一点点。我曾经是NeXT Computer公司的一名年轻的工程师,多年以后,他还是微软的一位企业副总裁。
从某种意义上讲,我从史蒂夫·乔布斯和比尔·盖茨那里学到了两个最重要的经验教训。
在我参加我的第一个计算机科学课之前,我是一名大二二年级生,在一位舅舅的推荐下,他认为:“这台计算机的东西会变得很大。”
我当时正在学习心理学。我不知道为什么。当我进入大学时,这是我能想到的一门专业最好的。我十七岁毕业,年纪太小,不知道自己想干什么。
我在大学里快速学习,对心理学感到厌倦。这似乎是精神上的手淫:只是在人们身上贴上标签,并在模糊的症状上重叠。事实上,一个精神病人在五位心理学家访问时,将会带着六次诊断而走开,这足以证明心理学不是科学而是艺术。在这一切当中,我的第一个计算机科学课程是一个启示。
什么?你的意思是这个问题只有一个正确的答案?你指的是计算机会做 正是 我告诉它做什么?如果代码不起作用,问题可能是 我自己 该死的错误?他妈的,是的!给我登记!
这里的世界比心理学的模糊世界更令人满意。所以 我做了每个体面的十六岁的人都会做的事情。我宣称双重专业:心理学和计算机科学。
“你们可能会问,这两个话题有什么关系呢?” 真的没什么。我碰巧已经把我需要的大部分课程都拿到了心理学学士学位上,并不打算放弃这些!最后,我还是十七岁毕业,两个学位都进入了工作岗位。
有趣的是,现在管理着数千人,并与数以万计的人一起工作,我发现自己记住了那些心理学课程的许多经验教训。现在他们有道理,现在我已经 看到了几十个每个症状的例子。那时候,我没有上下文。我没有经历足够的生活来有一个参照系。因此,这些概念看起来就像一堆空洞的单词。
当时 我是F-1签证的外国留学生, 而且在国内没有任何直系亲属,我唯一的永久居留路径是找到一位雇主为我申请绿卡。
但有一个问题。作为美国的留学生,毕业后您只能在所谓的“实践培训”中工作一年。如果你在这一年做得很好,你的雇主会为你申请,你会得到一张H-1B签证,然后通往绿卡,公民身份和美国梦的其他部分。如果这没有发生,你运气不好,你回到你的原籍国。
我没有兴趣回到经历革命动乱和毫无意义的战争的国家。我处于征兵年龄,最终会在伊朗和伊拉克战争的前线作战。不用了,谢谢!
所以我非常需要一份工作和一个赞助商。我能找到的唯一工作就是在当地的州立大学担任计算机科学实验室经理。作为一名软件开发人员打入这个行业的人,这是一件奇怪的工作。
那么,这是我当时能做的最好的。毕竟,这是我们正在谈论的1982年。伊朗人质躁狂症的高潮,伊朗伊拉克战争,石油危机,经济衰退等等。
我不会让你知道细节。这不是一个漂亮的图片。
在这里,我刚刚从最新的PDP-11和Unix编程课程中脱颖而出,在LISP和Prolog中使用人工智能类编写代码,研究了令人兴奋的理论自动机理论...... 并且您希望我做什么?将这些打孔卡的托盘加载到1960年代的IBM中 卡读卡器和更换洗碗机大小的磁盘在老化的VAX系统?这会给我一张绿卡吗?好吧,我是游戏。我勒个去。
直到现在,三十五年后,一百万英里之外,我才真正感受到体验了整整一代计算。当然,这是一个正在死亡的人,也是一个让我能够在几年前更加鲜明地与今天的世界形成鲜明对比的人。
考虑一下。任何孩子今天都可以拿起智能手机或平板电脑,输入问题,提出任何问题,并获得即时答复。哇。只是他妈的哇。回到我的时代(你能听到小提琴在背景中播放吗?),我们仍然不得不到公共图书馆寻找参考书。我们是否甚至意识到我们的世界在过去的几十年里有多远?
快速前进五十年,以我们所经历的指数速度,你会看到我们将走多远。如果仅仅是因为我看到这个行业长期能够走多快,我对未来感到乐观。
不要误会我的意思。在短期内,这只不过是挫败感和乏味,官僚作风和混战,错误修复和会议。但从长远来看,哦,我的上帝!请稍后退一步,看看我们在过去的十年或二十年中是如何戏剧性地改变了人类的经历。
我是六十年代和七十年代在第三世界国家中部分成长的孩子。我仍然记得不得不去国家电话公司的办公室办公,并排队等候一小时才能拨打国际电话。
今天,任何人都可以通过语音,视频,电子邮件和社交媒体在他们口袋里的手机上即时与世界上任何地方的其他人联系。而且他们甚至不需要在他们身后拖拽IBM读卡器读卡器,也不需要知道Fortran就可以这么做!
哇靠! 现在,这是进步。
当然,我当时并不了解这一点。我只是努力跟上业内一些最优秀的人。直到现在,我才看到了这么多年来我们所做的所有工作的完成:网络和安全标准,操作系统平台和生态系统,可用性和互操作性的进步,可靠性和可扩展性。
在访问朋友的家时,我仍然无法让iPhone与Google Play一起工作(谈论厂商锁定),但一旦我们达成了一个平台协议,我们就可以从成千上万部电影,数百万首歌曲以及数十种无论我们是在同一个房间还是在全世界的一半,都可以分享经验。二十年前,这些都不存在。
现在,这是进步,我们都有一个进展。只有当你向后退一步,看到整个行业对人类的影响时,你才会对你的贡献感到高兴。
回到故事。州立大学无法合法申请绿卡作为实验室经理,所以我在短暂的时间后离开,找到了一个更好的地方。我花了三,四次尝试,在初创公司和平庸的公司中,终于到了一家公司,在那里我可以开展一些我热衷的工作:操作系统。
我从来没有回头。我整个35年的职业生涯,在我去年最终退休之前,已经花在操作系统上,先是作为Unix内核开发人员,后来担任过经理,主管,副总裁,最后是CTO。
我花了几年时间在Sun工作站上编写设备驱动程序,然后在多处理器高端服务器公司工作了很多Unix内核。我得到了来自摩托罗拉的每一个架构 到MIPS到PowerPC,编写系统组件,设备驱动程序,存储子系统,虚拟内存管理系统,低级内核代码,进行系统调试,甚至在需要时在工厂车间焊接部件。
我最终走向西海岸,在MIPS和Silicon Graphics工作了几年,致力于高端服务器系统。在最高处,我曾 在Silicon Graphics的几个超级计算机项目中工作过。
当我告诉人们时,他们立即说:“啊,侏罗纪公园!”嗯,是的。SGI是制作用于渲染许多好莱坞电影的图形计算机的公司,其中包括侏罗纪公园。但我们也在超级计算机上工作,这些超级计算机直接与Cray Research竞争,在超级计算领域(当时非常具有竞争力)处于领先地位。
那些令人振奋的日子是我从处理器一直到操作系统和系统软件学到计算机体系结构的一切。
我似乎已经在很多死胡同的系统架构上工作过。超级计算机,UNIX工作站,共享内存多处理器体系结构,RISC处理器,紧密耦合的服务器集群:当世界接受个人计算,云计算和分布式计算时,所有体系结构都大打折扣。
我曾经为此烦恼。为什么我总是为这些艰巨的项目而牺牲自己,直到几年后才发现竞争对手已经完全重新思考问题空间并提出新一代计算来解决这个问题?
直到后来我才意识到:几乎所有人都可能这样做。每个架构迟早会消亡。这就是这个行业的工作方式。我参与过许多革命性的项目 - 在我研究这些项目时是革命性的 - 每一项革命项目迟早都会退到历史的垃圾箱。
谢天谢地,我们每一代都从过去的错误中学习。在这个过程中,我也有机会与行业中一些最聪明的人一起工作并向他们学习。最重要的教训花了我多年的时间来学习。
案例:1992年,当乔布斯取消了我正在开发的项目:一个运行NeXTStep的基于PowerPC的下一代双处理器工作站时,我是一位傲慢的年轻工程师,他从1992年退出NeXT Computer。
该项目几乎已经完成,该系统已准备好出货,并将于下周一次行业会议上宣布,该项目被取消。我很生气,甚至连我的简历都没有包括工作经验!
史蒂夫试图让我留在公司,但我太过头脑和愤怒,意识到他已经做出了正确的决定。他已经意识到,处理器架构之争已经结束,英特尔赢了。他完全杀死了NeXT的所有硬件项目,并给公司一个纯软件专注。当然,我冲出了门。他怎么敢取消我的项目?
我忙着看着我前面的树,看到周围的森林。处理器战争结束了。正确的答案是将软件升级并用软件进行创新,而不是继续为处于不断缩小的市场的处理器战争而战。当然,他然后回到了苹果 NeXT团队完好无损,剩下的就是历史。
当我说最困难的课程需要数年的时间来内化时,这就是我的意思。我并没有在那个层面上思考。对于我刚刚花费了很多时间和精力的项目,我感到太激动了。我不能退后一步,看看更大的图景。
我后来从史蒂夫那里学到的东西 - 很久以后,在我冷静下来之后 - 就是打好正确的战斗。
在战争失败后继续战斗是徒劳的。
我当时太固执,以至于无法理解当时的教训,但自从内部化并多次使用它之后 - 大多数情况下,这些场景与计算机体系结构没有任何关系。
我们从来没有比我们自己的叙述的合着者更多(有时更少)。 - 阿拉斯代尔麦金太尔,“德性之后:道德理论研究”。
在我职业生涯的后期,我在微软工作了十几年在不同版本的Windows上工作。现在你回想起来,你可以看到Windows失去了与Apple的手机战争,与Linux的服务器战争以及与亚马逊的云战争。那时候,我们忙于抽出Windows版本来实现这一点。
很难将组织惰性的数量纳入一个负责成千上万人使用的成功平台的工程团队。他们几乎从不会看到他们受到的干扰。或者如果领导者这样做,那么等级和档案不会。他们中的大多数人都忙于将当前摇滚上山推向“创新者的困境”的经典定义。
这不是对Windows或微软领导力的投诉。最后,我是那些“领导者”之一,最终负责Windows 7的所有核心开发 - 可以说是有史以来最流行的Windows版本。我为我们团队的成就感到自豪。
我从微软学到的东西是建立一个数十亿人,数百万应用程序和数千家公司使用的成功平台的难度。你做得越开放,你制作的程序就越可编程化,建立解决方案的人越多,在之后的平台上创新就越困难。
我在比尔·盖茨那段时间里学到的东西对细节非常关注。这个人可以坐下14个小时的不间断的会议,一个接一个的团队会跳槽,涵盖操作系统,生产力应用程序,互联网,手表,视频游戏,研究,电子邮件,数据库,浏览器等不同主题 - 您的名字它。他可以用最好的细节深入细节。令人印象深刻的智力。
我最喜欢的报价是从作者山姆·哈里斯:“无聊只是缺乏关注。”但我更喜欢把那句绕成最能概括我从比尔给我们的教训肯定的陈述:如果给予足够的重视,一切很有趣。
我后来从比尔那里学到的东西是,他也是一个体面的人。他可以把这个大脑应用于解决更为棘手的问题 - 教育,贫困,疾病。
我可以坐在这里写一些关于多年来与我一起工作过的其他聪明人学到的东西的纱线。这需要比您或我拥有更多的时间,并占用更多的页面,而不是我们两个人都愿意阅读或写入的页面。
更重要的是,除非你亲自体验它,否则它并不意味着太多。我们失去了大部分课程,直到对他们产生影响为时已晚。我可以告诉你 作为职业建议 的一部分,只是在你热衷的事情上工作。
只要你在学习,就继续下去。有很多东西需要学习,这个行业如此迅速地发展,如果你立即停止学习,你将会落后。
只要你朝着正确的大方向前进,我曾经告诉人们,这很好。不要试图在你出发之前计划从纽约到洛杉矶的整个旅程。(如果我这样做了,我会过完全不同的生活 - 甚至从来没有注册过那个第一个计算机科学课。)
相反,在你去洛杉矶的路上,只要确保你在大致西风的方向开车,然后继续前进。并继续学习,必要时纠正错误。你最终会在正确的地方结束,一路上你会有很多乐趣。我知道我做到了。
网友评论