[读书笔记]读《观止》有感

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

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

书中的主人翁是David Cutler,加入微软之前,此公就职于DEC,设计了大名鼎鼎的VMS系统,因为在DEC的"棱镜"取消了,一怒之下出走DEC,而被盖茨慧眼识中收入麾下。DavidCutler加入微软之后一直在考虑着设计一款全面超越那帮博士们设计的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 深夜写于上地


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Show Stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft by G. Pascal Zachary》 不论是Windows XP/2000,还是刚兴起的 Windows Vista,它们都是基于经典的Windows NT内核。 NT内核从1998年开始开发,历时将近5 年与1993年7月26 日发布,即NT 3.1。 在开发NT内核的近 5年中,有很多精彩的故事,和发人深省的东西,这些东西既有软件工程方面的、技术方面的,也有团队协作、和最基本的人性方面的。 幸运的是,有一本书很好的记录了开发NT内核的人和事,这本书的名字叫 《Showstopper》。 Showstopper这个词是一个很有趣的词,在戏剧和表演方面,人们使用这个词来形容令人拍手叫绝的精彩演出,它被观众的掌声和喝彩声所打断,不得不停下来等人们安静下来才能再继续。在日常用语方面,showstopper 也是一个很好的词,人们用它来形容超乎寻常的美丽和迷人……但当这个词被引入到计算机特别是软件领域后,它的含义发生了根本性的变化,它代表的是最严重的问题( bug)!它如此严重,以至于阻碍了产品核心功能的使用,不解决它产品就不可能发布,其它很多工作也无法进展,整个项目不得不延期 …… 《Showstopper》一书以 NT的开发过程为线索,生动了描述了5年中的很多精彩故事,特别是NT团队如何解决开发中的Showstopper类问题的动人情节。该书活生生的塑造了一系列著名的人物:包括Bill Gates、今天的微软CEO Steve Ballmer 、被称为NT内核之父的David Cutler、和离开微软到Google的Mark Lucovsky、今天创业开发新型操作系统的Lou Perazzoli 等等。 我是两年前买了这本书,了很多编,每次都都觉得很有趣,很受启发。 前一段我突然想起把这本书翻译成中文。于是我联系书的作者,他非常赞同,愿意为中文版写两章新的内容,一章是介绍,介绍当年采访NT开发过程的背景资料,另一章介绍当年人物的今天情况。 对现在出中文版的一个担心就是距离英文版的时间有些太长了,但是正因为此,这本书的历史价值才更凸现出来了。当年的NT团队成员今天大多已经声名显赫,比如书中多次介绍的Somasegar,当年是NT团队测试工程师,今天已经是微软的VP,负责开发工具Division,领导Visual Studio和.Net系列开发工具的开发。著名的微软印度开发中心也是他主导建立的。 http://www.microsoft.com/presspass/exec/somasegar/default.mspx 另外,像这样介绍Windows开发过程的书,或者介绍如此大型软件详细开发过程的书,Showstopper也是空前绝后的一本。设想今天会有一本书详细的描述Vista的内部开发过程么?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值