观止-微软创建NT和未来的夺命狂奔

出版时间:2009  出版社:机械工业出版社  作者:G.Pascal Zachary  页数:203  译者:张银奎  
Tag标签:无  

前言

译者序很多人都知道微软公司,它依靠软件变得非常富有。关于微软是如何从一个只有十来个人的小公司成长起来的故事,很多人都听过。听了后,不少人都觉得它很幸运。那么除了幸运之外,微软还有什么过人之处么?很基本的问题,它是如何开发软件的呢?这个问题容易回答,很多人都能讲上几句。但如果只是讲讲有哪些“工种”,立哪些规矩,也很乏味。要是能从头到尾的讲讲一个很大的产品是怎么从无到有开发出来的,该多有趣。微软的软件产品很多,但是在其产品线中,起着中流砥柱作用的当属操作系统,即Windows,中文称视窗。Windows有众多版本,但不论是Windows 2000、Windows XP、Windows Vista,还是即将问世的Windows 7,都是基于经典的Windows NT内核。NT内核从1988年开始酝酿,1989年开始编码,历时将近五年,于1993年7月正式发布,即Windows NT 3.1(在本书中简称NT)。通常,软件的版本号是从1.0开始的,但NT的第一个版本就是3.1。NT的最初开发计划是18个月,但实际用了快5年,是计划的好几倍。软件项目延迟是常有的事,但延迟了这么久还没有被枪毙掉也是有些不寻常的。在行业外的人看来,编写软件的人,特别是所谓的高手,大多有些古怪之处。NT团队最初只有几个人,结束时发展到两百多人,其中一定不乏特立独行或者离经叛道之士。这些人聚到一起,吃顿饭都可能争吵起来,何况要像绣花一样合作写软件呢,而且是写操作系统这样的复杂软件。弹指一挥间,距NT团队成立的日子差不多20年了。亲历过那段“美好的旧日时光(the good ole days)”的人,都早已声名显赫、腰缠万贯了。请他们讲一下从前的故事,不是一件容易的事。那么如何满足一下好奇心,或者冠冕堂皇一些,“师夷长技”呢?幸运的是,有一本书很好的记录了开发NT的全过程,它是用英文写的,名字叫《Showstopper》。 “Showstopper”这个英文单词很有趣,在观看戏剧或者其它演出时,人们使用这个词来形容节目格外精彩,让人拍手叫绝,以至于被观众的掌声和喝彩声所打断,不得不等人们安静下来后才能继续。在日常用语方面,它也是一个很好的词,人们用它来形容超乎寻常的美丽和迷人……但当这个词被引入到计算机特别是软件领域后,它的含义发生了根本性的变化,它代表的是最严重的问题。因为在软件领域,人们经常使用臭虫(英文为BUG)这个词来称呼软件中的瑕疵或者问题,并根据严重程度,将臭虫分成若干个等级,而“Showstopper”用来指最严重的那类臭虫,它如此严重,以至于影响了产品的核心功能,不解决它产品就不能用。如果是在开发阶段,Showstopper的存在会导致产品就不能发布,其它很多工作也无法进展,整个项目不得不延期……《Showstopper》一书以时间为主线,生动了描述了开发NT的整个过程,讲述了5年中的很多精彩故事,特别是NT团队如何解决开发中的Showstopper类问题的动人情节。开发软件不是一件简单的事。分析需求、定义功能、设计架构、编写代码、测试集成……,每个环节都不容易做。但难度最大的,最难以控制进度的,其难度又经常被低估的,就是定位和去除臭虫,也就是所谓的软件调试。如果把计算机系统中的每一个比特位看作是一个水滴,那么今天的典型计算机系统就都是一片海洋,定位臭虫的过程就好像是在这个海洋中捞针。而去除Showstopper类型的臭虫,更是难上加难,因为这样的问题往往关系着整个产品或项目的成败,关系着很多人的事业和命运。在介绍紧张的开发过程的同时,作者用简炼的笔法,为我们描绘了一大批个性鲜明的人物,包括他们的学习工作经历、性格、家庭、婚恋,以及他们面对困难和压力时的反应。在作者的妙笔之下,几十个人物跃然纸上。他们有些是公司的管理者,有些是项目经理,有些是团队的技术首领、小组长,有些是普通的程序员、测试员、构建员和技术编辑。他们各司其职,为共同的目标努力,尽管也有争执、摩擦、甚至冲突…… 我在四年前买了这本书,放在案头,有空的时候就拿起来读一读,有些内容读了很多遍,但是每一次都有新的感受,能受到不同的启发,有技术方面的,有项目管理方面的,也有处世和人生方面的。2005年的时候,我开始写一本软件调试方面的书,旨在帮助人们提高去除软件臭虫的效率。在写作过程中,我还经常拿起《Showstopper》,有时是为了小憩一下,有时是为了汲取灵感。有一天,我突然冒出一个想法,为什么不把这么好的一本书翻译成中文,让更多国内的读者可以看到呢?于是我开始想办法联系书的作者。费了些周折后,终于找到了两个邮件地址。于是便写了一封简单的邮件,发了出去,时间是在2007年的5月8日。信写的不是很长,因为担心作者收不到,白费功夫。没想到,第二天一早我就收到了回信。信落款处的署名是Gregg,也就是作者全名G. Pascal Zachary中G的完整形式。Gregg格说,他很高兴收到我的信,愿意让他的书在中国出版,末尾他还说:Plus, Chinese readers are keen on books about management of tech projects.(此外,中国的读者很喜欢如何管理科技项目的书。)是啊,这何尝不是一本软件工程管理方面的好书呢?尽管大多时候我是将其当作报告文学来读的。接下来的问题就是找一家国内的出版社。这并不像我预想的那样顺利。前两次尝试都很快就失败了。过了几个月后,又有了第三次机会,为了让这次机会成功的可能性大些,我特意邀请了两位编辑见面来谈。我先是花了些时间告诉他们这不是一本专门介绍技术的书。然后我讲了书中的一些精彩内容和这本书对于程序员、测试员、项目经理、公司老板以及历史爱好者的意义.在我滔滔不绝、激情澎湃的讲了一个多小时后,两位编辑有兴趣了,想看一下这本书,然后推荐给社里的领导来审判。过了几周后,我得到了答复:社里的领导不同意。这时已经是2007年底了。当时,我自己写的书已经完成了大半,在写第5篇——“软件的可调试性”时,我很自然地想到了《Showstopper》中的故事是一个很好的案例,征得了Gregg的同意后,在我的书中有了“Showstopper和未雨绸缪”这一节。2008年初,我又向另一家出版社推荐。这次很顺利,出版社很快决定购买版权。2008年3月,Gregg很高兴地发邮件告诉我他已经和中国的一家出版社签约了。之后的一些细节又花了些时间。2008年秋,《Showstopper》的翻译工作开始了。翻译难。尽管在打算翻译这本书的时候就预计了这个任务会很难,但是实际感受到的难度还是超出了预料。这本书的作者是《华尔街杂志》的著名记者,也许是因为写惯了针砭时弊的新闻稿,他的文笔很是犀利,用词泼辣,豪放不羁。不管是书中的小人物,还是大人物,作者都不加任何粉饰,直言其原貌,甚至缺点,毫不留情。另外,为了力求生动,作者在很多地方使用了口语化的描述方式,用了很多俚语和固定用法的短语。这些特点,使这本书让人读起来感觉很是过瘾,但是却给翻译带了很大的挑战。很多俚语和短语是词典里查找不到的,有些即使能查到,但是词典上给出的词意看起来也不符。更何况,如果完全照搬词典上的解释,翻译出来的东西就会失去原作的风采。就拿书名为例吧。作者使用Showstopper这个词作为书名,是有一语双关之妙的。一方面是使用了这个词在计算机领域的含义,即最严重的臭虫,这是对这本书主要内容的一种直白表达;另一方面当然还是使用了这个词的传统含义,把打造NT的过程比喻成一场“戏”;一场虽没有刀光剑影,但也绝对堪称紧张激烈的戏;一场发生在高科技领域,但也处处彰显人性光芒的戏;一场有欢乐,也有悲伤的戏;一场让人拍手叫绝的戏……如何翻译这个书名呢?从打算翻译这本书的时候,我就开始考虑这个问题,也与一些朋友一起探讨过,希望用“头脑风暴”激发出一个好的中文名字。关于这个词在计算机领域的用法,在我们尝试过的词典中,都没有包含这种用法。关于传统用法,词典中一般也只是一句说明,没有给出中文的对应词汇。在想出的很多种译法都被否决后,我们想到了保留这个词不译,这是最省事和稳妥的做法,但还是觉得那样做有些不好,特别是对于那些不太熟悉这个英文单词的人来说。最近几年,我越来越喜欢阅读古代的文学作品,尤其是当写作或者翻译中遇到困难时,我经常会翻看古人的作品寻找答案或者灵感。这一次,在翻看了几本书都没什么收获后,有一天,当我在书柜中搜索其它可看的书时,我看到了一本小小的书,128开本,大约一寸多厚,是典型的“口袋书”。拿起来一看,是上海古籍出版社出的袖珍本《古文观止》。在我很小的时候,就听说过这本书,但是当时还不知道这个书名的含义。后来慢慢明白,观止是“好到极致”的意思,出自著名的历史典籍《左传》。原文是说,吴国公子季札到鲁国访问,请求观赏一下周朝的音乐,于是鲁国派了乐队为他演奏,季札一边观赏,一边称赞。当看到歌舞《韶箾》时,他发出由衷的赞叹:“德至矣哉,大矣!如天之无不帱也,如地之无不载也!虽有盛德,其蔑以加于此矣。观止矣!若有他乐,吾不敢请已!”成语叹为观止就出自于此。看来汉语中的观止本来也是用来形容精彩的演出,“观”意为观赏、欣赏,“止”即停止。这与SHOWSTOPPER这个词何其相似,SHOW即表演,STOP即停止,二者加到一起就是令演出停止,后面的ER是英文中名词的常用后缀。看来,中国的古人和西方的圣贤不约而同的使用了同一种方式来表达他们对美好事物的终极赞叹,最由衷的情感和最美丽的语言是跨越地域差异的。想到这里,我如获至宝,决定将“SHOWSTOPPER”翻译为“观止”。除了封面上列出的译者外,还有很多人为翻译这本书倾注了智慧和汗水。刘颖翻译了第6章,王宇翻译了第1章的前半部分(初稿)。本书原作者Gregg在百忙中回答了我提出的很多问题。我的英文老师Barry October帮助我消除了很多疑问。高端调试网站(ADVDBG.ORG)的很多网友(KernelPanic、neilshu、dos、applepwc、merryzhao等)为翻译这本书提出了很多宝贵的意见,是与他们讨论后,才决定了本书中人名和地名的翻译方式(译为中文,但是在每章第一次出现时在中文后标注英文)。在此向上面的各位朋友以及曾关心过这本书的引进和翻译工作的所有人表示衷心的感谢!因为译者的水平有限,书中定有错误和不当之处,敬请读者批评指正。张银奎2009年2月

内容概要

本书讲述的是微软创建Windows NT这个计算机技术领域惊人突破背后的故事。揭示了成功创新的艰难和痛苦。集中表现了卡特勒的反复无常、激励和鞭策团队的能力,色彩鲜明地描述了这个巨大企业的人间戏剧,揭示了他们的压力、失望以及最终胜利。而胜利来自于战胜没完没了的最后期限,与对手的竞争,与不可避免又无处不在的程序缺陷的无休止的斗争——其中可能就包括致命的问题。

作者简介

作者:(美国)G.Pascal Zachary 译者:张银奎译者介绍:张银奎:《软件调试》一书的作者,英特尔亚太研发中心高级软件工程师,从事软件开发和研究工作十余年。对 IA-32 架构、操作系统内核、虚拟技术、尤其是软件调试有较深入研究。翻译(合译)作品有《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。

书籍目录

译者序        引言        第一章  编码勇士第二章  代码之王第三章  部落第四章  死胡同第五章  嗥叫的熊第六章  狗粮第七章  交付模式        第八章 死亡行军        第九章 臭虫缠身        第十章 观止        后记        致谢

章节摘录

引言大卫•卡特勒,穿着白色的锐步鞋,白色的裤子和印着“Over the Line”图形的体恤衫。他突然出现在构建实验室,视察有史以来最大、最复杂的个人计算机程序。现在是早上10:20,这个称为Windows NT的程序最新的一次“构建”晚了数个小时。卡特勒是NT开发团队的负责人,他对这次延期很生气,对前一天粗糙的测试生气,对整个世界都很生气。他知道小的失误积累起来一定会拖延进度,而他在努力推动项目前进。卡特勒强调要经常对NT做构建或采样,这样他的250名程序员就可以“吃狗粮”了。那是一种糟糕的经历,就像你从头开始建一座房子,同时又住在里面。构建来的越早,他的团队就可以越早测试他们最新做出来的东西,发现问题,并进行改进。卡特勒皱着眉头,跌落进一个转椅中,怒视着面前的电脑屏幕。他敲了几个键,发出一阵叹息。卡特勒的不快也传染了其他人。三个构建员,他们负责在计算机的辅助下拼合NT,在卡特勒情绪激动的时候在他身后忙着自己的事情。一个没穿鞋的战战兢兢的年轻人,摆弄着三个像皮球。他被一堆计算机围在中间。艾瑞莎.弗兰克林的声音,透过“感觉良好医生”,从墙上的立体声音箱里传出来,充满了房间。卡特勒对杂耍和艾瑞莎没有兴趣,发出一阵怒吼。他跳起来,把椅子扔出老远,气冲冲地走出实验室。不穿鞋的杂耍者和首席构建员关于Rolaids陷入了剧烈的争吵,怒目相向。这天一早就充满了敌意。几分钟以后,卡特勒回到了构建实验室,甚至更加沮丧。他的罗圈腿和结实的胳膊让人想起大力水手。“你们在浪费该死的整个上午,还没有把这个该死的东西搞定,”他呵斥道。然后,他看起来很沮丧地告诉玩杂耍的人:“如果今天你能把这个[构建]搞定,给我电话”。他的脸更红了,卡特勒再次气呼呼地离开。他的粗线条让他无法掩饰自己的情绪。“你缓解压力的方法就是释放它,”他说。他的做法并没有什么独特之处。门边墙上画着的一个圈,那标记了有次他猛踢了一脚的现场,脚趾都踢破了。不久,他用拳头锤墙,本来没什么,但因为他刚好打到一个钉头上,结果折断了一根手指,引起一阵轰动。卡特勒急躁起来态度不佳,但也是可以理解的。对他来说,现在时间就是一切。他已经比原计划晚了一年,他的团队经过了数年的努力已经疲惫不堪,灰心丧气。现在只有那个巨大的目标在支持着他们。这个团队250名成员的目标是开发一个非常强大和通用的计算机软件,有朝一日每个人都会需要它。在他们面前的是数以千计的程序缺陷,或者称为编码错误,以及从未停止过的对NT基本设计的怀疑。这里NT的意思是“新技术”。NT不是一个单独的个体,它是有许多相互关联的程序组成的一个操作系统。这个软件将个人电脑变成了一个精密的思考工具,帮助个人或组织控制最有价值的资产:信息。NT通过一连串令人眼花缭乱的普通动作发挥其能力。好像一眨眼的功夫,它可以打开一个计算机文档,将文字和图片在屏幕上移来移去,打印一封信,计算一列数字,同时能保证好几个文字处理软件,电子表格和其他应用程序不会互相影响。NT最深奥的优点是隐藏起来的。正是那些不可见的动作在支撑着计算机,就像人类那些下意识的动作一样——比如呼吸、眨眼、听声音——正是他们维系了人类的生命。 NT异常的复杂。这个软件由六百万行代码构成,是最错综复杂的人类手工艺品之一。“没人能够完全理解它,”卡特勒说。像NT这样复杂的系统需要一个富有的资助人。有了威廉•盖茨,NT的资助人实际上是最富有的。盖茨是世界最大的软件制造商微软公司的共同创始人和首席执行官。盖茨希望利用NT将他的软件领域从其已经垄断的桌面软件扩展到网络。在1980年代,微软的DOS和Windows系统软件定义了大多数人使用计算机的方式。在1990年代,这个公司的目标是定义可以电子化的,能够将工人和商业、消费者和家庭联系起来的软件。盖茨希望,NT的开发将是实现这个伟大梦想的第一步。盖茨还想要给过去半个世纪以来的计算机革命带来全新的变化。NT揭开了数十年来将软件从硬件的控制下解放出来的最新篇章。直到现在,一台计算机的结构仍然决定了其软件的样子。如果某种特定型号的计算机消亡了,那么软件也会随之而消亡。NT将软件放在了计算的中心,通过利用当前最好的那些计算机的特性,给程序赋予了一定的通用性——即使在他们选择的那些硬件消亡之后,这些软件仍将存活下来。NT的成功立刻成了一个软件的入门读物,一个程序员社区的肖像,以及关于信息时代坚韧的管理复杂而危险任务的情节剧。随着人类和机器都变得完全而毫无保留的依赖于计算机,从空中交通管制到医疗诊断,好的代码对社会的平稳发展至关重要。而编写优秀的代码逐渐成了大团队的工作。然而这样的团队经常会沦为平庸,因为单就其大小就足以滋生官僚主义,没有结果。每个大的团队都面临这样的挑战:在组织好那些才华横溢的成员的同时,又要鼓励领导能力和灵活性。卡特勒在这种平衡术上表现杰出;他是能够让盖茨梦想成真的唯一合适人选。他既是明星球员,又是明星教练;他设定优先级,亲自编写关键代码,评审其他人的工作。但是他的领导也是有代价的。大多数他的跟随者们过着一维的生活:工作就是他们的全部。朋友退居幕后;婚姻紧张甚至破裂;孩子们被忽视,或者推迟生孩子的计划;业余爱好也没有了。计算机代码意味着一切。如果还能照顾到什么个人的梦想,那也只是为了减轻创造NT的痛苦。那些不愿意沉浸在卡特勒世界中的人——有些人顽固地这样做——可能冒着引起他们领导愤怒的风险,也许更糟,失去他的尊重。那些屈从于他的愿望的人则获得了丰厚的回报,赚到价值数百万美元的微软股票奖金。然而即使这些人也无法确保自己的饭碗。技术变化的步伐以及竞争的压力让他们的工作生死攸关。他们在工作上倾注了所有的精力,因为别无选择。卡特勒体现了今天工作场所里冷静的一面。他拒绝承认工作和休闲,职业和家庭,住宅和办公室之间的差别。他非常严厉的道德规范奇怪地令其助手们兴奋。在他带来的世界里,伟大的成就在阴冷的背景下出现。对手们是懒散的、困惑的、没有竞争力的。每个团队成员都渴望超越自己的弱点。“我们的工作非常非常艰苦,”卡特勒说。“若干年以后,这个团队的人回过头来看的时候将充满自豪。他们会说,这是我有生以来最大的成就,我的生活从来没有如此简单。我不用担心自己的职业生涯,不用担心自己的幸福,也不用担心能否处理好与老板和朋友的关系。我只有一件事情需要关心——那就是交付这个产品。并且尽己所能做到最好。”最初构思Windows NT的时候,卡特勒只是模糊地看到前面的道路。开发这个最复杂的计算机软件将他和他的忠实追随者们带入了一个数字荒原的深处。他们一度好像永远也不会在这次探险中找到出口。有些人一度在路上迷失了自己。另外一些则看到他们的生活处在已知和未知的模糊边界之上。直到最后,他们终于知道,每个有价值的创造都交织着爱和狂热。这就是他们的故事。

媒体关注与评论

“《观止》是计算机革命所激励出的最好的报告文学作品之一。G. 帕斯卡•扎卡里完成了一件很困难而且罕见的工作:他是非常复杂的过程变得很清晰、生动和具有戏剧性,而且没有把事实做过分的简化。所有对计算机感兴趣或者受其影响的人都会喜欢这本书所呈现出的计算机魔法后面的痛苦挣扎。”  ——詹姆斯•法洛斯(James Fallows) 《关注东亚(Looking at the Sun)》作者  “采访设计软件的男子汉、编写代码的泰米尔勇士和一帮热情澎湃的臭虫杀手,看他们如何在一个刚愎自用的亿万富翁的驱动下创造未来的计算机程序。这本书描写了软件巫师们构建下一代操作系统时的战斗、压力和欢呼。扎卡里为我们带来了二十世纪九十年代的《新机器灵魂》。”  ——克里夫•斯托尔(Cliff Stoll) 《杜鹃蛋》作者  “G. 帕斯卡•扎卡里设法进入到了微软的神秘编程世界,他充分利用了这样的机会,记录下了这个世界上最神奇企业的内幕。不论是黑客还是计算机新手,这本书都很值得一读。”  ——史蒂文•利维(Steven Levy) 《黑客》、《人工生命》和《苹果传奇》作者  “观止,真的像名字所说的!这是对一场超乎寻常的商业冒险的真实再现。更重要的是,它为所有追求巨大创新的商界人士提供了很多意味深长的训诫。”  ——汤姆•彼得斯(Tom Peters) 《追求卓越》作者  合上这本书的时候你会发现,软件不仅是智慧的结晶,也是信仰、尊严和魅力的代名词。  ——张亚勤博士 微软公司全球资深副总裁  这本书讲述了Windows NT开发的背后跌宕起伏的故事。任何与NT环境相关的人,或者对系统软件开发过程感兴趣的人,都应该阅读本书。  ——熊平 51CTO总裁 

编辑推荐

比尔•盖茨和他的微软公司之所以能够取得巨大的成功,最重要的原因就是他们能够展望未来。微软既不满足于在应用软件方面不错的市场份额,也不满足于在关键的操作系统业务上依靠DOS和Windows获得的显著优势,他们一直在展望未来。而现在微软的未来被称为Windows NT。作为最先进的软件创新,NT也许会在全世界直到下个世纪的范围内重新定义计算的标准。NT赋予廉价的个人计算机的能力堪比庞大的大型机——而且并没有牺牲其内在的灵活性和个人计算机的优点。 本书讲述的就是这个计算机技术领域惊人突破背后的故事。掀开一层层神秘的面纱,这个惊人的故事揭示了成功创新的艰难和痛苦。如今,通过编写最先进的代码,依靠少数具有远见卓识的天才的想象力,以及巨大而昂贵的程序员和测试员团队的合作,美国已经主宰了全球软件产业。盖茨——既是一个管理天才,也是一个有技术远见的人——他在微软内推动了一种可控的混乱气氛,而Windows NT的故事极佳的表现了这种风气。大卫.卡特勒是盖茨在1988年招募的传奇程序员,他设计的NT用了5年时间、15亿美金才得以完成。在那大部分时间里,有超过200名测试员、开发员和技术员为这个巨大的软件工作。 本书集中表现了卡特勒的反复无常,激励和鞭策团队的能力,色彩鲜明地描述了这个巨大企业的人间戏剧,揭示了他们的压力、失望以及最终胜利。而胜利来自于战胜没完没了的最后期限,与对手的竞争,与不可避免又无处不在的程序缺陷的无休止的斗争——其中可能就包括致命的“showstopper”类问题。 本书吸引入胜、生动形象、通俗易懂,展示了重大进展背后各种不同寻常的人物:闹独立的人,组织活动的人,解决问题的人,激起行动的人。即使是扭打在一起威胁要把他们拆开的时候,卡特勒和他的团队仍然在兴奋地搜寻关于计算的圣杯。 

名人推荐

“《观止》是计算机革命所激励出的最好的报告文学作品之一。G. 帕斯卡•扎卡里完成了一件很困难而且罕见的工作:他是非常复杂的过程变得很清晰、生动和具有戏剧性,而且没有把事实做过分的简化。所有对计算机感兴趣或者受其影响的人都会喜欢这本书所呈现出的计算机魔法后面的痛苦挣扎。”——詹姆斯•法洛斯(James Fallows) 《关注东亚(Looking at the Sun)》作者“采访设计软件的男子汉、编写代码的泰米尔勇士和一帮热情澎湃的臭虫杀手,看他们如何在一个刚愎自用的亿万富翁的驱动下创造未来的计算机程序。这本书描写了软件巫师们构建下一代操作系统时的战斗、压力和欢呼。扎卡里为我们带来了二十世纪九十年代的《新机器灵魂》。”——克里夫•斯托尔(Cliff Stoll) 《杜鹃蛋》作者 “G. 帕斯卡•扎卡里设法进入到了微软的神秘编程世界,他充分利用了这样的机会,记录下了这个世界上最神奇企业的内幕。不论是黑客还是计算机新手,这本书都很值得一读。”——史蒂文•利维(Steven Levy) 《黑客》、《人工生命》和《苹果传奇》作者“观止,真的像名字所说的!这是对一场超乎寻常的商业冒险的真实再现。更重要的是,它为所有追求巨大创新的商界人士提供了很多意味深长的训诫。” ——汤姆•彼得斯(Tom Peters) 《追求卓越》作者

图书封面

图书标签Tags

评论、评分、阅读与下载


    观止-微软创建NT和未来的夺命狂奔 PDF格式下载


用户评论 (总计86条)

 
 

  •   沉寂15年,首次与中国读者见面,揭秘密世界巨头微软公司成功背后鲜为人知的秘密!如其说这是一本微软的成功史,还不如说他是某一个人的自传。大家都可能会认为是盖茨创造了微软,可是看完这本书,你会发现在微软还有一个人比盖茨更重要。而这个人却很少让人中国读者知道。作为一名管理者,从本书中您可以“偷窥”到微软公司的管理精华;作为一名创业者,从本书中您可以找到创业的激情与灵感;作为一名刚出校园的学生,从本书中您可以看到你未来职业的高标准要求;作为一名IT从业人员,相信本书是您工作之余的营养大餐,让你一睹微软与Novell的那场决定命运的生死大战;作为一位普通阅读者,相信本书让您提前领略WINDOWS7操作系统到来前的技术内幕(微软公司将在09年10月份发布最新操作系统Windows7,来取代WindowsVitsta以及WindowsXP);正如大师所言,错过一本好书,就如同错过一场精彩大戏。让我们一起徜徉书海,在书中看这场商场大戏。《观止:创建创建NT和未来的夺命狂奔》这本书详细记录了NT开发的全过程,从团队的组建到最终NT问世。作者是一位《华尔街杂志》的著名记者,文笔犀利,用词泼辣,豪放不羁,微软NT团队的几十个人物,在作者的笔下栩栩如生,作者直言不讳写出的他们的缺点,甚至于相貌、家庭、婚恋、事业,大卫·卡特勒是其中的灵魂人物,他是一位计算机的天才,汇编高手,但他的性格很暴躁,脾气倔犟,这也许就是我们传说中的鬼才吧,看看书中对大卫·卡特勒的一段描述:卡特勒骂人的功夫也炉火纯青。反复无常而且脾气倔犟,他可能根本不顾及脸面,大喊大叫,根本不顾及丧失最起码的礼貌。他发脾气时,嘴里动不动就冒出一连串污言秽语。每次新的爆发都把他的形象又磨砺一番。陌生人是最受不了的。有一次,一位女工程师在放满打印机的房间里第一次遇到卡特勒,卡特勒正在那里把卡在打印机里的碎纸往外抠。这位女工程师以期待的眼神看了卡特勒一眼,这时正好卡特勒也抬眼看见了她。于是,卡特勒咆哮起来了:“你就是那个把打印机搞垮的混蛋么?”----转阿丹在这里要推荐下《观止-微软创建NT和未来的夺命狂奔》,非常精彩,讲述了windowsNT开发过程中的人和事。这不仅仅是故事书,也可以看做一本项目管理方面的指南,可以看看这么巨大的项目(几百万行代码)所遭遇到的难题和痛楚。我更愿意将这本书当做《人月神话》的故事版,同样是创建划时代的OS,同样是管理众多人参与的大型的项目,也同样遭遇了种种困扰和痛苦,从这个角度也可以看出,人类的痛苦的相通的:)单纯从软件构建的角度去看这本书,可以说说我看到的东西,这些是我今天早上走在上班路上的时候想的,咳咳。1、开发OS是烧钱的事情,NT开发接近5年,每年的花费据说在5000万美刀,那可是在90年代初期,换算成现在更是天文数字。从另一个侧面也说明了linux系统的伟大。开发一个这么烧钱的玩意,如果没有管理层的强力支持,那么不是被砍掉,就是遭遇流产的命运,幸运的是NT团队得到了盖茨的鼎力支持,大概也只有他能这么烧钱了。DaveCulter从DEC辞职的原因也是因为管理层砍掉了他的团队。盖茨另一个做法是不干涉NT团队的开发工作,他只提出目标和期望,然后就偶尔过来看看,不对不知道的东西指手画脚,这点可不容易。2、每日构建非常重要,NT团队的构建实验室一开始是每周构建,后来做到了每日构建。只有每日构建,持续集成,才能帮你掌控产品质量,及时发现潜在的问题。我们现在的项目使用了hudson,比CC容易配置一点,效果还不错。3、测试极其重要,专业的测试团队对于大型项目来说尤其重要。除了测试人员之外,开发人员需要做自测,需要对自己check-in的代码负责,如果你签入的代码导致构建失败,那么Daveculter可能冲破墙壁进来,拍着桌子冲你咆哮。对checkin必须做严格控制和跟踪,如果在项目的最后冲击阶段,除了show****per级别的修正代码允许签入之外,其他的修改都不被接受。开发者和测试人员很容易存在对立,检讨自己,我对测试人员也存在偏见和某种程度上的轻视和厌烦,如果从就事论事和都是为一个目标努力的角度来说,测试和开发并不对立,两者是相辅相成,甚至于测试人员更为至关重要。4、在一个长期而复杂的项目中,如何保持团队成员的士气也是个难事儿。软件开发归根到底是的因素是人,而非工具或者其他,关注人,其实就是在关注你的软件。鼓励士气的常见做法就是设定里程碑,在这个里程碑上发布一个重要版本,让大家看到希望,但是对于OS这样的巨型项目来说,里程碑不是那么容易设定,这从书中项目的不断延期可以看到。另外就是宽松的工作环境和假期,微软的工作环境有目共睹,能做到每个员工独立一个办公室的国内企业还没有吧。国外的开发者似乎很会玩,赛车、滑雪、空手道,其实不是我们不会玩,是我们玩不起,国内的待遇和生活压力让你想玩也玩不起。可是就算是再好的物质待遇,其实也换不来美好生活,书中充斥着开发者对家庭和婚姻的困惑和痛苦,为了NT,他们也失去了很多,对工作过度投入的后果就是失去平衡的家庭生活,再次验证上帝是公平的,有得必有失,就看你看重的是什么。5、开发者的效率差异是惊人的,在《人月神话》里已经说明了这一点,开发者之间的效率差异可以达到惊人的10倍,在NT这样的团队里也再次验证了这一结论。6、投入越多的人力,并不能带来效率的提升,当NTFS文件系统的进度拖慢的时候,微软的经理们考虑添加人手,但是经过慎重的考虑还是没有加人,因为文件系统是技术活,新人很难马上投入开发,而需要老手的带领和培训,引入了更多的沟通成本和培训成本。7、优秀的代码无法通过行数来衡量,软件某种程度上还真是魔法的产物。8、NT的一个教训是,应该及早设定你的性能目标,并在适当时候开始关注并优化系统。NT团队后期的很大部分工作都是在优化系统性能,并缩小尺寸。9、设定Deadline常常是不靠谱的事情,对软件开发的时间估计也常常是不靠谱的事情,这一点从NT的一次又一次的延期可以看出。延期失望的不仅仅是客户,也会打击你的团队成员,遥遥无期的开发过程容易让人崩溃。10、NT的开发贯穿了对市场的需求的考虑,有个牛X的产品经理还是相当重要的。当然,没有开发者喜欢添加新功能,特别是在已经完成一个新功能的情况下,以至发展到NT的开发者看到产品经理就不由得拿起球棒击墙的地步:)这本书花了我两个晚上看完,还是看故事有趣呀,上面所说只是我的印象,书中还有许多八卦故事老少咸宜,如果有出入,请看原著:)有空还得重读下。------------呵呵,因为看到他的评论才买这本书的。
  •   《观止》只有200页,而且基本不涉及到技术细节。我以为我会在四个小时内看完,结果看的比较慢,比较仔细,大概看了10多个小时,累计花了五六天。感觉是比较震撼。写的太好了。本书再现了NT开发全过程。恐怕大部分参与者都没有本书作者对全过程的了解更深入。从书中看,微软的开发流程也不是很完美。也有很多混乱的地方。但是最重要的是,他们的领袖比尔盖茨能找到合适的人,放在合适的位置上。尤其震撼的是,书中直接说了许多参与者的优点和缺点,连一些私生活也会提到。微软和他的团队真是比较大度。另外,书中提到的参与者中,只有一个不在状态,混饭吃。剩下的基本都是非常敬业。有好几个因为NT项目或者因为对计算机的迷恋影响了婚姻甚至导致了离婚或分手。还有,书中提到的团队成员,基本都是非常聪明的人。有以上两条原因,在加上有一个**的领袖盖茨,微软干的事还是比较容易成功的。
  •   这是一本值得一读的报告文学,从来没有哪一本书能这么贴近我们软件行业的工作。在那个变革的时代,在微软这个伟大的公司,有一群人,为NT一个软件而奋斗了四年之久,终于成功了。每个人都是普通人,都是俗人,以工作为中心折腾了这么久,这是为什么呢,是什么给与他们这么大的动力,又是什么维系这他们的坚持呢?DavidCutler:我都45岁了,要做件惊天动地的软件了给DEC那帮瞎子们瞧瞧。DavidCutler的小弟们:跟着老大混,没错的。很幸运能够在这个时候看到这本书,工作了两年多,都有些疲倦,甚至有点厌倦。这本书的意义在于,它告诉我们,软件开发中的混乱和无序、曲折和不平,我们所面临的挫折感和无力感,并不是说我们现在处于一个错误的舞台,也不意味着这是一个没有前途的项目,这个就是大规模软件开发的必经过程。在这样一个混乱和变革为主调的行业中,保持希望和信心是非常重要的,激励自己激励他人。所以,这种时候,当老大的,就要对小弟们说:“这个是正常的,想当年NT就是这样搞出来的,咱们比他们做的还好呢。"当小弟的,也要学习老大们是怎么思考和行动的,混了这么久的人,总是有好几把刷子的。--发于豆瓣网,转来看看这边的人气如何。http://www.douban.com/review/2695381/
  •   WindowsNT是一个划时代的操作系统,是微软目前所有主流操作系统的基础和核心(从Win2k到Win7)。作者用生动的笔法,像小说书一样的阐述了这个浩大的复杂工程是如何从无到有的,并且生动的描写了参与这个项目的工程师们的工作生活的交织,是一部可读性很强的书籍。并且值得称赞的是,作者对微软以及里面所有的大人物都没有任何偏袒的意思,对于他们的优点作者会赞扬,对于他们个人的不足作者也毫不留情的批评。微软的大人物和工程师们宛如一部优秀的小说中的人物一样生动饱满。这部书对技术的介绍也比较深,没有一定操作系统基础的人估计很难把里头的东西都看明白。
  •   当我看这本书的时候,我被里面人物吸引,它似乎有种特别的东西在吸引着你而你就是团队中的一员,当我看到另人兴奋的章节我和他们一起大笑、心动当看到随着发布日期一天天逼近我仿佛和他们一样心里也是紧紧的绷着,当发现臭虫,观止级问题时,你仿佛是NT团队中的一员,该死的臭虫一定要在发布之前将它铲除.....本书虽历经15年,但值得一看,真是叹为观止啊。
  •   这篇报告文学是写微软人的生活的。实际上,在开发NT的过程中,生活就是他们的工作,工作就是他们的生活,尽管他们在夺命狂奔,可他们的生活充满人情味。很羡慕他们。
  •   看windows nt的末路狂奔,激动人心。整个项目的成功是建立在对卡特纳个人的信仰上的。
  •   讲述了Windows NT3.1经历的艰辛
    了解了NT内部构建的一些不为人知的情况 当然还有许多比尔搞笑的情景...
  •   作者用文字描述了来自DEC的程序员高手们的性格,我非常模拜它们了解了NT内部构建的一些不为人知的情况当然还有许多比尔搞笑的情景...
  •   讲述了Windows NT3.1经历的艰辛,也给我们现在做的工作带了很多启示。
  •   更多的了解些计算机起源及微软,微软的成功的背后也有很多企业所面临的问题;兴趣是魔鬼;中国与美国的文化有很大的不同,看了此书,也能理解中国成功的企业为什么不如美国那么多了。
  •   把微软当成软件行业的楷模,相信很多人都不太会有意见。作为软件行业的一员,应该读一下此书。一可以让大脑放松休息,二可以增加自信心。聚集了顶尖精英的微软,软件开发过程中也有陷入焦油坑的感觉,关键是如何做到不抛弃不放弃。
  •   张老师写文章的水平很高,译笔也是这么“信雅达”,让我在书页之中,一二日间,激情澎湃地领略了NT部门5-6年的坎坷研发路。
  •   非常值得读的一本好书,虽然不是一本技术的书籍,但从这本书让我们看到了微软的发展的一段历史,只要心中有个目标,不断的努力一定会实现。
  •   能够将一个大型软件的创造过程以"人"的角度写出来,本身就是一件很了不起的事情,何况还能写得如此生动,推荐大家阅读.英文版也很不错.
  •   非常精彩,值得一读,了解了那一份成功背后无数的努力艰辛。也可以当做一本软件工程管理方面的好书。
  •   在china_pub上看得介绍,这几天在看,很不错的书,不只是简单的介绍,是一部思想、历史和人文的纪录,学计算机的,尤其是程序员都应该看看,能学到不少的属于程序员的知识、意识、观念。很有思想和内涵的一部书。
  •   各种各样的人,团队协作,和公司内部的各种奇葩,有趣的事情.
  •   关于windows的不可不知的秘密
  •   这个本书一开始看着是索然无味 ,但是仔细翻了一下,然后到网上找了一些资料再回头看,发现能收获很多,包括对那个年代的人物、事件这些。
    其中不少小故事虽然简单,但是能看到很多管理的技巧,这个也只有细心琢磨才能发现的。
  •   刚开始看,感觉挺不错的。最初买这本书是因为在csdn上看到有人力荐于是乎来到当当看一下,看了第一章的片段后,就决定买下了相信会使一本让人受益良多的书。
  •   这本书的中文名和英文原名完全是两个意思。这造成了我这两天才下手这本书。说实话我是冲着张银奎去的,没想到尽然是《show****per》的中文版。出版社就不能把英文原名一起印在封面上么?
  •   值得看看!当故事看看也不错!
  •   看大师级软件高手是怎么做项目的。
  •   culter简直就是神。67岁了,还在搞开发,azure都有他的分。魔鬼。现在的vmware的ceo当时也是牛人啊
  •   不错,挺好的。让人能读下去的书。
  •   包装不错,就是还没有时间读
  •   喜欢看企业发展类的书
  •   张银奎翻译得不错。
  •   我也是做这行的,人物特别生动,读着过瘾!!!!!
  •   推荐推荐,学到很多东西,特别是项目成员之间的合作
  •   好书。绝对是IT开发人员的一支强心针。一针鸡血!
  •   很喜欢这本书,想买很久了,大爱呀
  •   这是一本既能作为it小说,当然事实上里面记叙的都是真人真事,不过我认为把它当小说看更有意思;又是一本报告文学性质的项目管理书籍。总之非常棒
  •   阅读越有感觉,强烈推荐。
  •   在同事周围不断分享,大家都很喜欢
  •   书很满意 是喜欢的类型
  •   虽然不愿意相信,加班是必不可少的
  •   从中看到了MS前辈们得疯狂,看到了激情!
  •   show****per
  •   难得好书!@
  •   一观而不可止,好书
  •   好书很多,这也是一本.
  •   错综复杂的矛盾掩盖不了的是个性,坚持和热情。
  •   IT第一本励志的小说
  •   在火车上花了一天时间看完的,
    之前微软在我心中的印象犹如软件界的神,一直抱着敬畏的心态。。
    看了以后深有感触,NT团队中和很多人一样,有的脾气暴躁,有的脾气温和,有的善于沟通,有的不善言辞,有着上班时的鸡毛蒜皮,有着回家后的柴米油盐。。
    当他们被天才或者说顽固的人召集在一起的时候,一起创造了奇迹。。
  •   本书虽不是一本技术书籍,但书中介绍的是当前最大的软件公司开发其最为重要的产品的过程。字里行间间让人感受到了一种不同于我当前所处工作环境的氛围。我想这就是一个小公司和一个世界级的大公司之间的差距吧。书中介绍的一些小故事也可以给我们的软件开发提供一些参考。有一点疑惑。书皮的介绍中说NT开发用了15亿美元,而在书中200页中间部分说“1.5亿美元的造价……”。不知道到底是哪个?
  •   就是人物有点多,记不住。
    最后看到成功发布NT的时候,感觉真的是过了很漫长的一段时间。
  •   真实记录了NT一个如此大型的系统的开发史,其中遇到的很多问题在现在的开发中仍然存在。
  •   字小,文字罗嗦,不过至少记录了一段历史,只是这书太老,是94年写的,那个时候NT还是一个小孩子,还是时髦的微内核与跨N多平台的新一代超越unix和os/2的系统,后来的变数太多了
  •   讲了一些NT开发的过程。
  •   对于参与过软件团队开发的人来说,看了这本书会有一些共鸣,有一些感悟。
  •   将项目管理中遇到的问题用讲述故事的形式来表达,读者更加容易接受,超出了对项目管理类书籍的理解。既有趣又有实际意义,非常容易理解和引起读者共鸣。
  •   内容过于流水帐了,对具体的技术解决方案几乎没有涉及,没有想象当中的好看,但是还是值得一看的。Bug=观止
  •   这是本使人读起来很兴奋的书,所以值得推荐。
    当当发货的书的质量还是不错的,在这里赞一个。
  •   这是本令人热血沸腾的书,书中涉及到了许多大牛。认真坚持的态度值得我们称赞。 只要你做软件设计的工作,这是本值得一读的书。
  •   人无完人,再牛的人也是平凡人出身!
  •   不错不错,原文应该比较好点吧~译文看的有点累
  •   休闲时的读物。不错
  •   匆匆的看了一遍一气呵成因为精彩囫囵吞枣因为个人水平能体味的还有限适合反复看的一本书作者的文笔也很好像小说一样上瘾欲罢不能
  •   Client/Server的设计理念更深入了。
  •   比其它网站贵,内容还没看,同事极力推荐的
  •   刚开始看但是很佩服前辈们的奋斗精神需要从书中汲取前辈的精神文化
  •   流水帐一样记述了windowsnt的开发过程。人名前后不一,有时中文有时英文。适合休闲阅读。
  •   感觉有点凌乱,NT到底如何成型的,并没有写清楚,更像一本为个人歌功颂德的书。
  •   虽然好多术语一知半解,但还是能吸引我读下去,已经看了多半。一样受累,还是在微软工作回报的多啊!向程序员们致敬了,哈哈~纸质很好,有些小错误,有点小贵。
  •   这本来买来是还给公司的,把公司的书弄丢了。不过还是强烈推荐程序员去看看这本书!
  •   很艰难。
  •   现在别人的博客里看到了这本书的观后感,然后才买的,正在拜读中!
  •   气势的一本书、
  •   比较老,一般般
  •   到货的速度是很快,一天就到了。但是感觉书的纸张不太好啊,跟二手的似的,不知道本来就这样还是怎么```````
  •   如题,我无法忍受译者糟糕的翻译,完全是英式的语法,通篇是复杂而多状语的句子,一点也没有阅读汉语的流畅感。我真的怀疑译者是不是用心在做这件事情,机械工业出版社的编辑的中文水平如此之低,而且对劣质品的忍受程度如此之高。我必须要找到原版再看了,糟糕的翻译令我心里满是怒火。而且定价也十分不厚道,薄薄204页的书,定价42元,离谱。
  •   上周收到了包裹,有事情今天才拆开,本来还是满心欢喜的,但是看到这个书的纸质以及厚度,简直是大失所望,这个纸张完全就是10元一本的盗版书的用纸,居然还卖40多元,然后在卓越打折下来还卖29.80元!严重怀疑这本书进的就不是正版,特别是看到第二页的内容,这是“张亚勤”简介,其中还有一张他的照片,但是这个照片居然是灰度图,让我更不爽了,这种印法也是10元盗版书的惯例,居然在这本29.8的书上看到了,严重失望,希望看了内容过后能挽回一点印象!
  •   里面描述的人物都挺有趣,让你觉得牛人就应该这样,当小说看不错,不同的人也许观注的角度不同,有不同的收获,总体还是不错的一本书。
  •   这书已经被人用红笔和蓝笔划过了,一看就是用过的书,我真的不明白整的是什么回事?太失望了,我不会在这上面买书了
  •   看到一些不为人知的历史
  •   老雷的作品就是精品。
  •   书的质量还可以,尚未读完,但是看得还是还是挺激动的,翻译的比较直白。
  •   没什么含量,建议别买来看,网上看点就可以了
  •   大卫.卡特勒;NT之父,编码狂人,人狂代码不狂。很多可以从NT发展史学习很多东西。
  •   这翻译太坑爹了!看得人揪心!
  •   外国人写书就是啰嗦,表达的组织方式也与我们的思维习惯有异,接受不了差异的最好不要买
  •   关于此书的精彩评论已经很多了,这个价格可能稍显贵了点,因为他不是一本纯粹的技术书籍,不过译者阵容很强大,纸张也不错,看着不累,可以通宵读完的书籍~想起了一本书《苹果往事》~
  •   有人说好有人说不好,就印刷装订来说,确实一般。可能还赶不上某些杂志类。内容么,有人不喜文风,有人不喜内容本身。偶是人类语言……至少是国文菜瓜,自认没资格评论文风。但是内容,可能很多东西只有靠写代码为生而且喜欢干这行,也接触电脑有些年头的人才能理解。
  •   书还是挺不错的,我当故事来看了。讲的是一个疯狂的工程师带领一帮疯狂的程序员历经各种磨难终于修成正果的故事。但很难想象这种领导风格在中国是否行得通。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7