[读书笔记]读<<观止>>有感

8月中旬在豆瓣上有一本书吸引了我,这本书便是<<观止> > ,英文名<<ShowStopper>> 。 这本书讲述的是微软在八十年代末九十年代初设计和开发NT内核的过程,所以书名下还有一个冗长的副标题--微软创建NT和未来的夺命狂奔(The Breakneck Race to Create Windows NT and the Next Generation at Microsoft)。Windows NT完成于93年年中,而这本书的英文版也于94年6月发布,时隔15年其中文版终于能与我们见面。

与前几年技术专家李维写的<<Borland传奇>> 不 同,本书的作者Pascal Zachary是文科出身,这本书写作风格更像报告文学。 这本书面向的读者还有非技术人员,所以对技术和行业以及软件本身的分析和描述很少,作者关注的是人,设计、开发、测试Windows NT的工程师。作者不惜笔墨的介绍他们的个人成长史、工作、家庭。所以看过此书感觉软件开发过程好像就是与人不同沟通的过程,在软件项目中,这个过程所花 的时间可能比与机器交流的时间还多。

书中的主人翁是David Cutler , 加入微软之前,此公就职于DEC,设计了大名鼎鼎的VMS系统,因为在DEC的"棱镜"取消了,一怒之下出走DEC,而被盖茨慧眼识中收入麾下。 David Cutler加入微软之后一直在考虑着设计一款全面超越那帮博士们设计的Unix,而当时盖茨刚从Windows操作系统中尝到了甜头,雄心勃勃的正准备 打造一款为21世界准备的操作系统 ,于是,两个人为了这个共同的理想开启了NT项目。

Culter最初为NT内核的设计制定了三个目标: 1 可移植性:创造出一个可以适合每一种硬件的操作系统。2 可靠性: 用“防弹”系统来结束不必要的崩溃。3 个性化:NT应该灵活十足,它将拥有不止一种用户界面。面对可移植性的问题,Cutler决定用高级语言来实现NT系统,这意味着NT会很大,是的,最终 发布的NT版本是很大,但硬件行业的飞速发展帮了NT的忙。而对于可靠性和个性化的问题,Cutler大胆的在NT中采用了微内核设计方式,可这要付出速 度的代价,Cutler和他的团队最终用高超的编程技巧弥补了速度的不充。

90年,微软与IBM在OS/2项目上分道扬镳,OS/2项目的人马加入到Cutler的团队,微软决定让支持更美观的界面和更好的易用性的 Windows与追求可移植性、可靠性的NT内核合流, 这次合流让微软能集中精力打造Windows NT这款改变世界的操作系统。

本书后面三章写得比较草率,作者啰嗦着BUG的更改过程和团队成员心理状态,没有站在更高的角度分析软件工程的得与失,也没有全面的介绍Windows NT对软件业的影响,这样的内容可能只能在布鲁克斯<<人月神话> >找到,对文科背景的作 者勉为其难。

总的来说,这是本不错的书,NT系统发布一年,作者能将这项复杂的工程活动描述得如此传神,实属不易。感谢Pascal和中文版的译者将本书带给我们,让我们能重历那无比艰辛而又激昂的NT创建过程。

微软的张亚勤博士评价此书:

“合上这本书的时候你会发现,软件不仅是智慧的结晶,也是信仰、尊严和魅力的代名词。“

而我,作为一个刚进入软件行业的新人,从此书中看到的是软件开发过程的复杂、艰辛和疯狂,正如书中所述,研发软件的过程是世界上最复杂的智力活动,而正是那些复杂才成就了Cutler们的伟大,我们应该向伟大的程序员致敬。

在软件开发方面的,这本书带给我以下几点思考:

1. 吃你自己的狗粮 eating your own dog food,只有通过吃狗粮,创作者才能发现由软件系统各个部分相互作用产生的问题。这一点与Unix的成功原因相似,The UNIX Time- Sharing System一文中曾提到Unix的开发者同是也是Unix系统的使用者,所以他们会不断的改进系统。

2. 构建与测试的重要性,Cutler甚至亲自驻扎在构建实验室,这两个环节决定了系统的最终质量。

3. 编码质量、可读性的重要性。 Cutler的代码风格,一行代码一行注释,在Google Code上搜索David Culter的大名可以欣赏到他写的代码(发现他老人家60岁时还在编码)。

4. 团队的重要性。 Cutler在DEC组建了他的核心团队,这些团队成员性格各异,有着不同的专长。 NT每每到最关键的时候,Cutler的团队总能有人挺身而出。

5. 市场因素是软件项目成功的内因,技术顶天,市场立地。NT的经理穆格利亚反复强调的是

“计算机软件尽管一定是由程序员构思和创造出来的,但一定要反映当前的市场状况和客户需求“。

6. 伟大的工程作品总是来自伟大的公司,一来大公司牛人多,二来大工程项目要耗费大量人力、财力,非一般机构所能承受。
-------------------------

Thinkhy 09/09/07 深夜写于上地

完整的文章请见:http://www.disandu.com/?p=55

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值