友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
八二电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

观止-第7部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!


逝悼⒊瞿茉诵邢钟械腄OS和Windows程序的操作系统。“与DOS兼容?与Windows兼容?没有人会想要那个。”卡特勒说,“为什么我们应该考虑这些?”
  争执偶尔会升温。卡特勒曾经为了跟鲍尔默强调他的观点,双拳重擂他的桌子,并且嚷嚷说他不会“用狗屎去污染(NT)”。 鲍尔默悄悄地走到门口,然后轻轻地敲几下门,说:“别捶了,”他朝里大声说,“不起建设性的作用,我也可以捶,而且跟你一样震天动地。”
  内森?麦沃尔德也想让卡特勒和他的部落融入到微软中来。他希望这个项目从一开始就非常强大,也希望卡特勒的可移植编码中能够用到他的“精神病团队”的一些实验结果中去。然而,卡特勒只答应去看看“精神病团队”的工作成果,但令他失望的是,他们几乎没多少文档记录或者只有一些没多大意思的设计。与其去改造“精神病”,卡特勒宁愿将它们全抛弃。
  但关于选择RISC芯片作为卡特勒软件团队开发的的主攻对象,麦沃尔德一锤定音。他选择了英特尔公司一款尚未完成的芯片,英特尔公司也在为标准个人电脑生产芯片。同时,英特尔也在推广它自己的RISC芯片,代号为i860,是用来在这风起云涌的计算机行业中做挡风草的。这两家公司有着共同的愿望:要在浪尖上生存!
  卡特勒曾经在DEC测试过i860,他认为它有“严重问题”,但是他同意麦沃尔德的决定。毕竟,麦沃尔德是他的为数不多的同盟者之一。微软的许多人认为公司应该只为现存的个人电脑硬件写软件,不应该在可移植软件上浪费时间和金钱。因为计算机潮流的走向是无人可以保证的。“虽然盖茨和鲍尔默,还有我很支持你的工程,但是很多其他人并不这样想。” 麦沃尔德解释说,“他们不能理解,或者认为这样的想法太好高骛远或者太疯狂了。别让这些(批评)影响你和你的工作。”
  让卡特勒的部落和微软人打成一片,盖茨还有一个绝招:他把微软的中坚骨干程序员史蒂夫?伍德(Steve Wood)分配到卡特勒的“清一色DEC”部落中去。这步棋下得很关键,因为“我必须知道他们是否能接受一个外来人”。盖茨的理由是,如果卡特勒连微软的一位最优秀最能干的程序员都不能接受的话,那很可能整个新到的团队都不能适应微软。
  伍德果然不负众望。他是一位能力惊人的程序写手,他1983年加入微软。之前,他在耶鲁大学攻读计算机博士学位,但最终没有完成博士论文。他具有软件业优秀的两大传统精神:自视清高,超然出世,厌恶商业伎俩;却又是实用主义者,坚持“想就去做”的观点,同时也是很聪明的自学型人才。他接受的正规教育使他坚守的信念很难被动摇,当然,不容否认的是,他足智多谋。
  伍德不是一般人。他走路迟钝缓慢,表情又有些鬼鬼祟祟,看起来他似乎不太喜欢阳光。他选了一个没有窗户的办公室,尽管在微软,带窗户的办公室是显示公司地位的唯一外在标志(因为微软有任意停放的车位,有自助餐厅,带司机的豪华轿车,还有喷气式飞机)。在这样一个打破常规的公司里,伍德跟反对派对着干,如果有人对他不尊敬,他也对那些人不客气。书包 网 。 想看书来

第3章 部落(4)
伍德是牙医的儿子,他于1951年出生在西雅图美丽的郊外。和其他男孩一样,他喜欢玩卡丁车、飞机模型和轮船模型。当对一个旧的轮船模型厌倦了的时候,他和他的弟弟就在模型上点一把火,然后把它放在附近的池塘里。旧飞机模型被打发得更为壮观,他们让它们沿着长长的金属线下滑,如果成功的话,可以把旧飞机模型们送到一个仿造的航空母舰上。如果多些鬼点子,调皮的男孩们会在把飞机模型送上金属线前点燃它们。
  伍德十四岁的时候,他已经有6英尺高了,这也是他成年后的身高,而体重只有100磅。那时的他像一根笨拙的竿子,还有点害羞。他爸爸意识到公立中学不能满足伍德,就把儿子送到湖滨高中,也就是几年后盖茨也来就读的私立精英高级中学。
  伍德讨厌湖滨高中,来这里读书的都是西雅图富家子弟,他感觉自己就像一只流浪猫。有些同学有车,甚至还有同学开着飞机,伍德在坚持独立意识的教友派信徒家庭长大,他周围同学们唾手可得的钱让他感到不自在。他在学校里煎熬着,考试成绩拿B等。唯一一次使他“出众”的经历是,他后来难过地回忆道,“我拿着学校的钥匙被捉了,因为有同学看见我们去打开一间仓库。”伍德和他的朋友被校长羞辱,还在许多同学面前被拽到另一边去,这件事现在想起来都令人难为情。
  1969年伍德就上大学了,为了逃避越战征兵。伍德开始漂泊。换了几所学校,并省吃俭用地在邮政局里打工,后来,他读了物理系。“突然之间,学校变得有意思起来,”他说。但是他不能想象他将终身从事物理专业。“我可以预见,如果你是天才,在从事这个领域的20年间,可以只做重要的研究,”他说,“如果你不是天才,你只能做天才的仆人。”
  伍德转读了一些计算机课程,毕业后,他在西雅图的一家地方电话公司从事编程工作。四年后,他考取了耶鲁大学,攻读计算机科学专业。一年后,伍德开始置疑他从常青藤联盟教育中获得的收益。当他的妈妈庆祝他获得硕士学位时,他说:“妈妈,它简直就是厕所里的手纸。我得到它,只是因为不想因考试不及格而退学。”
  伍德在耶鲁大学度过了六年,他努力扎实地学习,当时,研究领域的人们推崇自我鼓吹和自我膨胀,这已成大学里的风气,但伍德未受传染。伍德觉得他的教授们与现实脱节了,“他们在有限的领域里是非常聪明的人,但是他们没有能力来判断我做的是好还是坏。”
  伍德在耶鲁大学的唯一收获是在那里遇到了他的妻子。这发生在1982年的11月,伍德已经三十一岁了,不过之前他从未跟女性约会过,在他们系里工作的一位行政助理吸引了他的注意。她是一个7岁男孩的母亲,当伍德打电话给她提出约会的请求时,她还不认识他。他们着魔般坠入爱河,很快就谈及结婚的事了。伍德开始四处找工作,因为他有了离开耶鲁的理由。当时,他的一个耶鲁同学在微软做程序员,他帮忙安排了一个面试。伍德飞到西雅图去见盖茨。盖茨在面试时,不停地在椅子里摇晃,拿着一只钢笔在自己的手上涂涂画画,墨水都飞到他自己的衬衫袖子上了。而被微软前景所吸引的伍德,装作没注意到。
  伍德在微软的第一个项目就是Windows的原始版,这个项目让伍德引人注目起来,因为盖茨认为Windows是微软能从IBM独立出来的主要出路。接着伍德接手了另一个备受瞩目的艰难的任务——OS/2,IBM把它当作是DOS的接班产品而大力支持。1988年11月,他结束了OS/2的开发工作,他认为做个项目的一年是“有趣而荒谬”的。一年中,他还在IBM的英国和佛罗里达州波卡拉顿市的实验室里度过了整整12个星期。这一年的经历使伍德对OS/2彻底失望,OS/2能同时运行多种程序(DOS则不可能),但只要任何应用程序出现问题,整个OS/2就不能运转了。伍德像丢“一包垃圾”一样放弃了OS/2,还认为这是“好设计不可能出自委员会(译者注:“委员会设计”指很多人同时进行设计,却没有统一的看法)”的最好例证。

第3章 部落(5)
疏离了他的OS/2同事,伍德需要另找地方着陆。因为他不能容忍与“无能的人”共事,自然而然他的早期前途看起来比较暗淡。他发现计算机这块新领域的时候,他既没觉得它像个家,也没觉得它意味着成功。而现在,计算机对他来说,意味着家,也意味着成功的所在。他在微软的经历既可以说是不同寻常的,又可说是十分典型的。像这样一个软件明星,对卡特勒的团队来说,肯定是锦上添花。他是一流的程序员,工作效率极高,精力充沛,他可以让自己发挥得很好,也能代表微软的形象。盖茨心里乐哉乐哉。
  伍德为加入NT小组而激动万分,他在那儿发现了“一些聪明人”。但他也感觉怪怪的,因为卡特勒的部落想依靠他来帮助他们来适应他们的新家,可是“连我自己也不是很擅长微软方式”。
  卡特勒的团队就操作系统的想法跟伍德聊了好几个小时,他们希望这是为个人电脑创造出的最先进的操作系统。“我就在一个新的沙箱里。”伍德说,“我们没有产品。我们没有日程进度。我们只有乐趣!”
  他们也不赶时间。鲍尔默希望这个部落花六个月到九个月时间来理出技术思路,了解微机特性,最后能列出一张“可交付成果”清单。这样的节奏适合卡特勒,他想“一举成功”。许多程序员的工作方式是步进式的,通过多个版本来逐步完善一段代码。每个版本都为他们的想象和推理扮演着堡垒的角色。卡特勒则相反,他在开写之前,先在头脑里形成代码图,然后再高精确度地写下代码。“我不是那种尽可能快地写出代码,然后再一遍又一遍地修改的那种人。”他还说,“另一方面,我不怕重写任何东西。如果它的结果并不是我想要的,我不怕全部推翻,重新来写。”
  对于编程,卡特勒是个实用主义者。他相信形式优先于功能,但他也不是完全屈从于结构。他总是有正确的开始,而结束时,他的代码也只有极少的错误。通常,他先为团队写出最抽象的代码。他把一个操作系统预先分为几十组代码,每组代码都附着详细的要求。编写代码需求本身就是一项艺术。工程师们早就从他们的职业经验里得知,一个糟糕的代码需求会导致整个项目的死亡,而一个好的代码需求则是一座灯塔,当程序员迷失方向时,灯塔会帮助他们回到正确的航线上。然而代码需求不仅仅对它的创作者有用,它还能帮助所有参与开发程序的人。每段代码共生共存,整个程序就好比一个精致的生态系统,如果一段代码有问题,甚至是和其他代码没有直接联系的时候,也可能会摧毁整个程序。
  依赖代码需求有两个缺陷。写出一份代码需求就要好几个月。一旦编程开始,代码需求也需要不停地修改更新,否则它就会因过时而不起作用。过时的代码需求可能会起到误导的作用,会导致混乱。只要代码需求在有效期内,就需要专人来维护。这个工作由卡特勒在DEC实验室的首席程序员卢?皮亚佐利(Lou Perazzdi)担当。
  皮亚佐利是个高高瘦瘦的男人,很少挺立站直或提高他的音量。“戴夫是位实干家,”他说,“我喜欢给实干家工作。” 皮亚佐利除了是位天才程序员,还是一位程序员教练。他的管理哲学很简单:让你的人们快乐。他认为他的程序员们迟早会做对的事情。他一直是位重实际的人。如果有人因疲劳过度或生气而不能继续工作,皮亚佐利会询问什么能缓解他的烦恼。有时候,程序员会给一个直白的答案,会要求要一个大点儿的显示器或是一个装数据的大硬盘。皮亚佐利有一笔基金,通常可以满足这些要求。也有时候,程序员的心情太过抑郁,而疗方也比较贵重。曾经有个程序员想要一个月的休假去意大利游玩,并在哥斯达黎加(Costa Rica)的海岸潜水。皮亚佐利通常会这么解决这样的要求:你做这个,做这个,再做这个,做完后,就给你安排旅行。善解人意的皮亚佐利是最能衬托卡特勒这朵红花的绿叶。“如果说戴夫是盐,卢就是糖。”伍德这样评价。当人们害怕和卡特勒讲话的时候,他们会把他们的苦恼和烦闷诉说给皮亚佐利听。当卡特勒非常生气,忍不住要惩罚一个人的时候,他先向皮亚佐利发火,皮亚佐利再依情况,或是平静地把坏消息传达给当事人,或是不告诉任何人。许多部落成员对皮亚佐利都有极大的感激之情。“卢维护着一批自大、脾气糟糕的人,如果没有他,这帮人说不定会自相残杀。”其中一个成员说,“当有些人因为受不了卡特勒而提出辞职的时候,他能把人留住。”然而,伍德却抱怨说卡特勒和皮亚佐利用的是红脸白脸的伎俩。“麻烦就是,戴夫太野蛮了,卢又太好了。”他曾经写道。

第3章 部落(6)
其实,也没什么太多需要做的。“卢真的比我随和得多,”卡特勒承认,“他会这么说‘这里出现了一个问题,但我不准备做任何事情去解决它,因为它自己会修理好。最终,每个人都能发现错误的地方。所以我才不会花这份心力。’”
  皮亚佐利的禅宗般的生活态度也反映在他自己成为软件精英的曲折道路上。他给卡特勒做了十年的助手。在20世纪70年代早期,他先在NASA(美国国家航空航天管理局)做一名程序员。航天局的工作十分依赖于计算机,从控制任务到分析天文资料。航天局给皮亚佐利的工作任务是给PDP11写程序,PDP11是DEC生产的计算机,它的操作系统正是卡特勒早期写的。几年后,皮亚佐利厌倦了他的一万美元联邦月薪的生活,加入DEC,成为一名巡回程序员,他的工作是帮助消费者把软件应用到他们购买的硬件上。在DEC的一次由卡特勒教授的培训课程上,皮亚佐利与卡特勒碰面了,他们一见如故,就卡特勒喜欢的程序足足谈了一个晚上。
  几年来,他们一直保持联系。1981年,皮亚佐利搬到维吉尼亚州林奇堡市,去负责DEC在那一带的消费者。他和女朋友买了一块80英亩的农田,过起了“回到地面上”的生活。他的女朋友是来自阿拉巴马州的一位高中老师,来到这儿后,在附近的一个镇里的学校教书。皮亚佐利很少在下午五点后还继续工作,他和女朋友在农田里度过了不少时间。他们过着田园诗般的生活,不过从一开始他们就知道这种日子不会持续太长。他们养火鸡和家鸡,烤面包;夏日里收集木柴,冬天就生起篝火。他们允许当地的农民在他们的地里放牧,作为交换,他们会请求农民为他们喂鸡。他们还有一个存烟草的仓库,有时候他们也把它出租给邻居。
  1985年8月,卡特勒在他的位于西雅图以外的实验室里为皮亚佐利提供了一份编程的工作。皮亚佐利接受了,很快就以他的勤奋和镇静的态度给卡特勒留下深刻的印象。后来,卡特勒就让他去负责Mica软件,Mica软件是Pri*工程的核心软件。而Pri*的取消打击了皮亚佐利。他从未产出过一个商业程序(他所有的编码都是在内部被公司和客户使用)。“出货”也许是衡量程序员的生产成果的唯一真实的标尺。“如果你没完成,”卡特勒说,“所有绝妙的好点子都无任何意义。”
  DEC剥夺了皮亚佐利经历“完成”的机会。他发誓不能再让任何公司那样对待他。在他最后的给DEC朋友的电子邮件中,他表达了加入微软的欢欣,写道:“希望在我头发变白之前,我们能生产出一个商品。”
  皮亚佐利认为微软给了他第二次在软件业能一鸣惊人的机会,他注定要充分利用它。他在DEC喜忧参半的经历在这个项目上也帮了他不少忙,因为Mica软件本质上可以说是NT的预演软件。对皮亚佐利来说,过去的经历是序幕,他渴望着继续这场大戏。
  究竟什么是操作系统?卡特勒的团队想创造出什么呢?
  我们来描绘一下20世纪初一个富裕的英国家庭
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!