拥抱变化,规避风险

27. November 2006

Vista RTM已经陆续开始有人用上了吧。我从Vista RC 1开始作为我的惟一工作环境,直到前几天,我也提前装上了Vista RTM,虽然目前还是OEM版本,但是Microsoft已经允许可以从Internet上下载。

可以说,Microsoft如今到了一个历史性时刻。它所处的角色,从未如今天这般备受争议,关于垄断的纷争,关于Internet时代的转型,等等,尤其是关于Vista。

同是大公司,相比较老贵族IBM,以及新贵Google而言,Microsoft始终受到人们苛刻的Challenging甚至责难。举个例子即拿Windows来讲,如果Microsoft提供了安全工具,则是Microsoft垄断,如果Microsoft没有提供这方面的工具,则是Windows真烂,完全没有道理可讲。

基于以上的代表性认知,Vista发布前后面临的压力,是相当大的。一方面是因为自上一款操作系统Windows XP发布以来,已经5年过去了,而且和最初的开发计划相比,Vista裁减掉了比如WinFS等很多功能,但开发进度仍然一再延时,人们的耐心已经所剩不多,最初的荣耀光环在渐渐黯淡。另一方面则是Apple的OS X转向Intel架构,桌面用户开始有了新的选择,而且即将于明年发布的OS 10.5以力压Vista的态势时时刻刻在和Vista作比较,其有一个比较好的开端。

各种各样的消息很多,关键在于人们能够看到什么同时愿意接受什么。和Microsoft以往发布的产品不同,Vista的发布,这分明是个革命性的庆功日子,却很奇怪的也是个艰难时刻。以一个业内人士的角度,我想我得说点什么。

Vista研发成本高达60亿美元,可以说是这个星球上最大的软件项目。Vista的项目成员总计超过9000人,说是这个星球上最大的项目组可能困难一点,但绝对是这个星球上聪明人最集中的一个项目组。60亿美元的财力成本,近万人的人力成本,还有长达5年的时间成本,一个本该集万千宠爱于一身的产品,为何还会频受争议?

Vista的历史包袱太重了,Apple的OS X可以决然不向后兼容,可是Vista不能这么做。有太多的厂商基于Windows平台而存在,Vista必须负责任的要最大限度地保证他们的利益。Windows XP拥有大约4000万行代码,而Vista的代码超过了5000万行,并不是实现Vista真的需要5000万行代码,但为了继续向后支持Windows XP,乃至Window 2000平台,以往的历史包袱,就这样不得不背上。

岔开话题,说一件琐事。我认识的一个朋友这半年来在Radmond做Vista的兼容性测试项目,某次他处理一个兼容性bug,这其实是合作伙伴AOL自己的bug,然而通常由于来自大客户的压力,这样的bug还是不得不由Microsoft来解决。讽刺的是,当他打电话给AOL请求帮助时,对方告诉他说,因为Microsoft和我们是竞争对手,我们拒绝透露任何资料。。。

Vista为了一方面保证兼容性和开放性,另一方面又要实现革命性创新,内部实现前所未有的复杂。

老实说,Windows遇到的几乎所有安全性问题,都是由于它的开放性引起的,就拿浏览器来说,很多IT界人士都特别推崇Firefox,一来开源,二来干净,三来安全,然而从一个Firefox内核开发者这样一个来自对方阵营的声音里,听到的却是:

IE的Trident内核实际上是最开放的。其接口设计的相对来讲最成熟,对外部应用程序支持的情况最好,这也是为什么IE外壳的浏览器非常多的原因之一。从我个人的经验看,越了解IE,越发现其设计的巧妙之处。

就兼容性来说,作为开发人员都了解,一个具备健壮性的功能,其实现中很可能有高达70%的代码是所谓的保护性代码。而为了实现一个功能的多版本兼容,其引入的成本和潜在风险又是成级数增长,说事倍功半一点也没错,明知道事倍功半还不得不去做,这就是成长的代价。

另外说一件琐事。曾经在Microsoft工作过的开发老兵Joel Spolsky前两天写了一篇blog,批评Vista的关机菜单设计不合理,而在Microsoft负责实现这个功能的Moishe Lettvin(刚刚跳槽去了Google),刚好看到Joel的这篇抱怨而且还颇有苦衷的给予了回应,内容大致说:看起来一个简单关机功能的实现,前后却要涉及到43个人3个项目组6层管理环节,开发时间超过一年仍没有确切的结果。我知道对此很多人要说Microsoft变得官僚主义。但我要说,这其实更大程度上应当说是对面临前所未有的复杂度的慎重。

Microsoft里那么多聪明人,为什么会在做这样一件有争议的事?

修一幢一百层的高楼,决不等同于修一百幢一层房子的堆砌,尤其是大家都在用石头修房子的时期,却要用钢筋混凝土来修这幢楼,所遇到的现实难题,更非旁人凭空想象的那么简单。也即因此,很少有人意识到Vista的开发发布意味着什么,究竟值不值得。

对于Microsoft来讲,是到了和以往的历史包袱做一个了结的时候了。前所未有的投入,却面临前所未有的困难,即使是这个星球上最集中的一群聪明人,也没有多少历史经验可以借鉴,只能在茫然中摸索,磕磕绊绊在所难免。在Vista之后的继续用于过渡的下一代操作系统Fiji,以及最后终于丢掉包袱从而能以全新面貌出现的下下代操作系统Vienna,都再不会有Vista的开发这般艰辛。

对于合作伙伴来讲,是到了和Microsoft并肩走向新的征途的时候了。之前的Windows系统都是升级再升级,始终以单机为核心。而从Vista开始,Windows要开始转向新的平台,要反映出近年来计算机业产生的本质变化,将来是否不存在操作系统的概念而只需要浏览器甚至都不需要浏览器?将来是否家电一体化而电脑从历史舞台退出?不要固守眼前的利益要开始做出抉择了。

对于最终用户来讲,是到了转变计算机在生活中所扮演的角色的时候了。手机从刚开始出现的奢侈品,到如今成为生活中必不可少的依赖只花了不到十年的时间。而在从前,计算机是神秘存在;在现在,由Microsoft开始带头推动PC的普及,计算机成为了工具;在将来,计算机或者由计算机所演化出的未来产品,在人们的生活中是否也将如手机一样成为必不可少的依赖呢?Microsoft在试图展现即将露出的冰川一角,请不要轻率地以看待豪华版的Windows XP或者Microsoft版的OS X的习惯性眼光来看Vista。

迎接变化,规避风险,由Vista的发布,Microsoft正在努力体现这一点。世间唯一不变的就是变化,量变的累积又会产生质变,虽然破釜沉舟,却不能使用休克疗法,一方面要与所有人一起积极迎接变化,另一方面却只能独自努力化解随之而来的巨大风险,其中的成功与挫折体验,是不久便会发挥作用的极宝贵财富。

Vista面世的这一刻,环境前所未有的复杂,再大的付出,却不能因此要求指定的回报,因为先走一步,便只有自己面对时代的考验,我想,这也许正在印证着狄更斯在《双城记》开篇的那段话吧:

 这是最好的时代,这是最坏的时代。。。

记录是最好的反省

6. November 2006

手头最近一段时间的工作,促使我有了写两个系列的blog的想法,一个是关于Visual Studio Team System的,也可算是团队管理的一类,一个是关于project refactoring的,也可算是机构重组的一类。

我之所以有这样的想法,完全是出于一种强制自我反省的冲动。我始终认为,记录是最好的反省,因为在记录的时候,文字的宣泄,同时反过来也促进着思想的整理。很多本来只是朦胧的想法,往往会在书写的时候渐渐深入有豁然洞悟,把不明白的事不知觉地想明白,这不啻为外因反作用于内因的的典范。

很多人都有作记录的习惯,要知道写日记也是作记录的一种形式。我以前没有,现在好像有了一点,我把写blog权当是在作记录,人生记录。

为何先前没有如今好像又有了记录的习惯?

过去发生过的事,想忘却的,大半都能忘却了,即便梦里也不会有萦回;想铭刻的,也不消笔记,自然一回头便点滴在目。想来这便是我从前没有作记录的习惯的原因之一。

但如今,我感觉身体已经老了。钱钟书先生记忆力过人,号称25岁之前看书过目不忘,所以后来才能写出引据了浩如烟海的典籍的《管锥篇》。我年轻时候记忆力也算不赖,据谣传中学时候我曾经有和同学打赌一节课背完一本书,精确到哪些内容在哪一页的程度。然而随着年龄见长,机械记忆力呈级数衰减,理解记忆力却不见增,脑中之事千头万绪,过目便忘如今已经成了我的重要优点。

而一个养成记录习惯的最大的原因,更是缘于一种倾诉欲,从前没有的,不经意的如今却有了的一种倾诉欲,可能是被孤独逼出来的。想要寻求一种共鸣,一种交流。这种倾诉欲也许就是对我自己,也许是对某个素昧平生日后更无交集的路人。

梁启超先生的文笔最大的风格就是“笔锋常带情感”,以我的文字也是这样。于是我的Blog,总是想像着是在给自己看的,好像在纵容窥视一个不经意间自然流露性情的它我,好可以更深的自我内省。可能当时不觉得,过挺长一段时间,抛开了彼时彼境的感性认知来看,那时的我,还真是够幼稚的,这常有;或者那时的我,真让我骄傲,这不常有。

之前我断断续续的换过几个blog空间,然而出于人格分裂的需要,我现在仍然在同时维护三个风格迥然不同的blog。每有所感,要留下笔记,待来日追省,常先要想想写在哪个blog为好。在run2me,我所要考虑的就是尽量避免涉及技术性话题,尽量言之有物,尽量别装大尾巴狼,尽量以你我平等的角度,用我的记录,我们共勉。

而据我所见的,一般人写blog,有若干出发点:

  • 把blog当专栏写,多见于一些文学青年,或者技术狂热者,他们常有一种布道者的激情,深有“传道授业解惑”的使命感,最典型的就是blog名字叫“××××专栏”的那些同学。
  • 把blog当自传写,写自传和写日记有所不同,写自传是有着咨以立照以待来者论定的责任的,要时时想到一笔春秋后人臧否,而写日记就很随意,没有任何心理负担。这种blog多见于一些时刻准备突然出名暴红的一些草根同学或者已经小有名气的名人同学。
  • 写blog纯粹是出于一种表现欲的也有。表现欲不同于倾诉欲,表现欲多含有一种虚荣,写出来的blog或者华丽,也有叫闷骚的;或者恣肆,也有叫狎滑的;或者锋利,也有叫谵妄的,这是网上最亮眼的一个群体。我不承认属于这个群体,打死我也不承认。
  • 以平和心写blog,以平和心生活。默默的存在,仅为少数人所知,默默的延续,仅为少数人所惦记,默默的隐没,再不见于任何人。我想写的就是这样的blog,这样的来作为自己的笔记,不过也还是得允许我有点虚荣在里面对不?

在任何地方,我总是感觉自己是一个过客。然我常愿过往我留下的点滴记录,能对自己有所帮助,要是对相遇的人也能产生同样的或者更大的帮助,那更是我的荣幸,因为我的倾诉欲可有落脚处了。

时过境迁,记忆层层迭迭地总是会随心绪而走样,选择性记忆正是人类保护自我的原始本能。而彼时彼境的文字,却可以算是永久的存在着的,回头的时间越久远,越恍如隔世,那些人,那些事,那些岁月,那些梦想。