《观止——微软创建NT和未来的夺命狂奔》读后感


这是一本书讲述了NT的创建过程,戴夫卡特勒无疑是主角,被称为是“操作系统天神”。然而他并非从小就开始编程,甚至毕业开始工作时对计算机一窍不通。只是他的数学很棒,有人让他去通用汽车公司做计算机编程,结果被他拒绝了,他认为计算机很危险,甚至不吉祥。最后他去了杜邦公司。他在杜邦的工作需要用到计算机,于是去IBM开办的学校呆了一周,他学会了给IBM电脑编写程序。回到杜邦公司后,他对编程的兴趣越来越大。最后他厌倦了杜邦,想要去一家计算机公司工作,最终进入了DEC。

在DEC,卡特勒赢得了财富和荣誉,他成了一流的软件设计者,此时,微软的DOS已成为个人电脑的标准操作系统。比尔盖茨出生在西雅图的一个殷实之家。他的父亲是一位事业有成的律师,母亲是华盛顿大学的校务委员。著名物理学家史蒂芬霍金的得意门生Nathan Myrhvold做了一系列关于软件业发展的备忘录,其中有一份刺激了盖茨。该份备忘录指出,微软的现金奶牛——DOS,面临两大威胁:1,新型芯片的潜力。2.UNIX操作系统。虽然UNIX的分裂让软件开发者很难开发各版本通用的程序,但是UNIX的可移植性让盖茨意识到,他需要一个可移植的操作系统。

这个世界,真是机缘巧合。卡特勒在DEC实验室里因为Prism项目取消而心乱如麻,他打算离开DEC。消息传到了盖茨的耳朵里,盖茨未见过他,但却了解他的事业。盖茨认为卡特勒是领导可移植操作系统的开发的最佳人选。微软挖人的事常常被外界不齿,我觉得这是一种误解。你要真正去了解清楚,你会发现这就是你情我愿的买卖,甚至是微软解救了他们。当年挖Anders也是如此,从李维的《borland传奇》看出,borland的第一个产品turbo pascal就是他开发的,但是到了后期,他在borland越来越没有地位,很不得志,即便如此,前两次微软挖他都不愿离开borland。最后是盖茨亲自约他谈话,两人相见,惺惺相惜。盖茨给予他充分的自由,最终Anders跳到了微软,后来成了“C#之父”。

扯远了,回到《观止》。1989年初时,卡特勒有了NT的初始蓝图,NT团队信心满满地发誓在1991年3月30日交出NT最终版本,也就是Golden Master。当时离截止时间只有18个月。作为程序员,对软件开发延期是见怪不怪了,NT团队也大大地延期了。我就想,为什么程序员估算不准开发时间?或许编程这种复杂的脑力活动本身就是这样无法预期吧。当你估计时间时,你不知道开发过程会发生什么错误,所以你总是假如不出错的情况下,你多少时间可以完成它。事实是你的代码一定会出错,然后调试要多久,这也很难估计。唉,每次领导让我估算开发时间,我就觉的这很荒唐。我真心不知道啊,我只能尽快地完成它,至于精确到多少小时能完成,这真的没法估算。来看看NT的延期吧:

“卡特勒放弃了1991年10月完成NT的计划,新截止时间是1992年4月”
“1992年2月,卡特勒不得不承认再次延期是不可避免的”
“WindowsNT1.0发布计划吧1993年5月10日定为发布日期”
“卡特勒计划在1993年7月14日发布NT最终版本”
“在41小时不分昼夜的测试后,WindowsNT在星期一下午2:30发布到工厂生产了,这一天是1993年7月26日。”

这期间,发生了很多的故事,经历无数的曲折,你能感受到软件研发是多么的艰辛,有钱用正版吧。本书英文名叫《Showstopper》,译者翻译成”观止”,他表示很满意,我觉得这个翻译很到位的。卡特勒的一句话让我深有体会:
“最理想的软件团队是由一个人组成的。”

你可能感兴趣的:(软件开发,微软,软件研发)