很多人都知道微软公司,它依靠软件变得非常富有。关于微软是如何从一个只有十来个人的小公司成长起来的故事,很多人都听过。听了后,不少人都觉得它很幸运。那么除了幸运之外,微软还有什么过人之处么?很基本的问题,它是如何开发软件的呢?这个问题容易回答,很多人都能讲上几句。但如果只是讲讲有哪些"工种",立哪些规矩,也很乏味。要是能从头到尾的讲讲一个很大的产品是怎么从无到有开发出来的,该多有趣。
微软的软件产品很多,但是在其产品线中,起着中流砥柱作用的当属操作系统,即Windows,中文称视窗。Windows有众多版本,但不论是Windows 2000、Windows XP、Windows Vista,还是即将问世的Windows 7,都是基于经典的Windows NT内核。NT内核从1988年开始酝酿,1989年开始编码,历时将近五年,于1993年7月正式发布,即Windows NT 3.1。通常,软件的版本号是从1.0开始的,但NT的***个版本就是3.1。
NT的最初开发计划是18个月,但实际用了快5年,是计划的好几倍。软件项目延迟是常有的事,但延迟了这么久还没有被枪毙掉也是有些不寻常的。在行业外的人看来,编写软件的人,特别是所谓的高手,大多有些古怪之处。NT团队最初只有几个人,结束时发展到两百多人,其中一定不乏特立独行或者离经叛道之士。这些人聚到一起,吃顿饭都可能争吵起来,何况要像绣花一样合作写软件呢,而且是写操作系统这样的复杂软件。
《观止》具体内容请参见51CTO读书频道。