观止-第11章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
募改曛校⑷砉疽丫纬闪俗约旱囊惶酌娣叮褪恰靶傺览硎痉ā保拇醋髡呤浅錾诓即锱逅沟牟槎梗课髅赡幔残硎俏⑷碜钣杏跋炝Φ某绦蛟薄P傺览硎痉ò汛罅康男畔⒂靡恢纸舸盏男问奖泶锍隼矗怯梢恍┗奚讯乃趼杂镒槌傻模鄙偈褂糜⑽牡ゴ实拇秤镅阅侵秩嗣鞘煜さ谋泶锬芰Α�
第3章 部落(12)
两种不同风格必然会导致数不尽数的讨论。下面有两行指令,它们的内容是一致的,上面那行用的是匈牙利表示法,而下面那行则不是:pfi…》pbufCur…》ibCur=ibFile;
File…》CurrentBuffer…》Offset=File Offset;卡特勒和他的部落们反对使用匈牙利语言。这让伍德很高兴,他曾说匈牙利表示法“是我见过的最愚蠢的东西。”他还补充道,“编程风格之争的确浪费了宝贵的资源,但匈牙利表示法也许浪费的更多。不过,很多宗教也这样。”
关于匈牙利表示法这个“宗教”问题,伍德是站在卡特勒这边的。可是,没有任何迹象表明伍德会成为卡特勒的又一膜拜者。他觉得前DEC的男人们有些古怪,他们“围着卡特勒走在鸡蛋壳上,神经兮兮,惟恐得罪了他。”他们当中,有些人害怕卡特勒,而有些人对卡特勒却崇拜得不得了。他们对卡特勒的热情真是太直白了,有个微软人问道:“难道卡特勒是弥塞亚?”
从某种意义上说,答案是肯定的。卡特勒给他的部落成员们以生活的目的,在某种程度上,他像一个天生的领导人一样振奋起他们的精神。他浑身散发的自信力,能使他的追随者们感觉到事物都是正确的和好的。
然而,伍德更能客观地看待卡特勒,他对卡特勒没那么多热爱之情。“史蒂夫不惧怕戴夫,”卡特勒的一个亲密战友说,“他并不把戴夫看作是一个大英雄,他对戴夫的指令持怀疑态度。”
伍德有实力为他自由的心灵买单。他在微软的工作使他拥有价值几百万美元的公司股票和经济上的保障——所以在卡特勒面前,他不需要做任何妥协。如果他不想工作,他随时都可以停下来。
在整个团队中,只有他意识到卡特勒的事业到了十字路口——他的时代也许过去了。许多工程师的黄金期都不长,每个伟大的工程师或发明家的命运大体都这样。伍德觉得卡特勒有许多需要证明的东西。另外,他还觉得卡特勒从DEC的灰烬中走出来,到微软来领导NT的开发的这个故事,也许激励的意味要比知识经验本身多。这个故事应该是这样:卡特勒因为被DEC从背后捅了一刀,并被无情地逐出公司,所以到微软来了。卡特勒的火暴脾气扼杀了Pri*,伍德觉得,“卡特勒的过错和DEC一样多。”
在一些小的方面,伍德把他对卡特勒的不敬流露了出来。卡特勒十分喜欢给他的代码增加大量的注释。这些被程序员们称为“编码注释”是写在程序里的,这样,对编码原作者意图感兴趣的人就可以看到了。读这些注释,虽然有点无聊,但是很有用。原始的代码编写者离开之后,代码还会存在。注释可以帮助理解代码背后的动机和原因。如果想修改或改进一个程序,编写良好的注释作用很大。卡特勒的注释很漂亮,但做得有些过头,实际上他的每行编码都有注释。伍德的异义部分是因为他写代码比卡特勒多很多,所以几乎没多少时间来写注释。“注释的问题是代码总在进化,”伍德说,“我同时在忙五件事儿,代码也天天在变,那注释也得相应地修改。”当然,卡特勒对伍德的难题有个简单的解决方式:修改代码的同时,修改注释。
伍德对文档化其工作的不情愿态度让卡特勒生气,“史蒂夫是个很难管的家伙,难管极了,”卡特勒说,“他随时可以退休。所以他的态度就像是:我想做什么就做什么。”卡特勒向皮亚佐利抱怨对伍德的不满,但也没别的办法。皮亚佐利觉得与伍德争论他从没有改变过的习惯是没有意义的。而且,有一个未被“改造”的伍德总比完全没有伍德好。
第3章 部落(13)
剑拔弩张。卡特勒说:“我这里没有小事。”有一次,他和伍德就一些失误当面对质。他心里怒火燃烧,说话的声音就像是大口大口地吞水。他站在伍德面前几乎碰到他的鼻子。伍德心里嘀咕:“他会对我动手吗?”
卡特勒没动手。
卡特勒和伍德之间的矛盾总算控制在合理范围内,但他和达里尔?鲁宾(Darryl Rubin)的摩擦却没有控制好。鲁宾是微软的首席网络软件工程师,他既聪明又富有幽默感:他是软件业里的伍迪?艾伦。卡特勒到来时,他曾十分激动,认为他是“行业中的巨人之一”。他在大学里就用过卡特勒的程序,对卡特勒的设计“超乎一般地熟悉”。但是当他第一次见到卡特勒本人的时候,鲁宾被吓坏了。卡特勒大步迈进房间,“就像空军上校……胡须剃得干干净净,寸短的头发,还有那固执、严肃、坚忍不拔的神态”。鲁宾觉得做软件的人不应该那么一板一眼。
伍迪?艾伦是一位20世纪后半期重要的美国电影导演和喜剧演员。——译者注网络设计已成为微软的一个痛处。它纵然是微机和工作站的典型特征,可是在个人电脑世界里,它算是迟到者。除了苹果公司的麦金塔系统使电脑可以简单有效地共享文件和打印机,消费者还没找到可以连接不同品牌微机的标准模式。犹他州的诺维尔公司抓住了这一机遇,它的Netware程序成为同行中的佼佼者。它成功地把很多电脑连接起来,可以共享一台打印机,也可以处理在别的电脑上的文件。打印和文件服务,虽然是平凡的事务,却是个人电脑网络设计的活力源泉。诺维尔的成功很大部分得益于服务的传达很快,微软不仅难以超越,就连追赶都有困难。同时,鲁宾在率领一个团队开发OS/2的网络体系Lan Man局域网,这是微软试图赶超诺维尔的最后希望。
卡特勒将他的严谨观点也带到了网络设计上。他认为诺维尔的Netware经常出问题,而且缺乏防止入侵者进入操作文件和打印机的有效设置。他认为,如果有一种操作系统能够提供可靠安全的网络,人们肯定趋之若鹜,哪怕速度慢一点。
鲁宾觉得卡特勒错了。消费者最在乎的是软件的速度。微软除了提供最快的编码,别无选择。鲁宾坚持。而且完成这个任务的最佳人选就是鲁宾,“因为我高度关心性能问题,而卡特勒则不太在乎。”而鲁宾的要求“创造了与卡特勒之间的必然冲突”,卡特勒高调强调他的观点是正确的。鲁宾的一位同盟者把纷争点归纳得很透彻:“我们说别再去买教训了。他们说我们如此聪慧,绝不可能犯错误。”
他们俩谁也不肯让步。鲁宾跟卡特勒说别插手网络设计的工作。卡特勒冷冰冰地回应:“我就是想告诉鲁宾,他是这个公司的网络设计的架构师,这没有问题。但我们准备做自己的(网络体系),不用他告诉我们去做什么。”
后来卡特勒对网络设计的干预慢慢淡去,鲁宾写了嘲讽卡特勒大男子主义的一系列新闻快讯来庆祝这胜利。('EXC')
txt电子书分享平台