闻Richard Grimes对.NET的反戈一击及其相关言论有感
我住在学校宿舍,要上网只能拨号,所以想要上网只能一周去一两次网吧或学校机房。昨晚计划外去了一趟学校机房,顺便浏览了一眼CSDN。惊悉几天前.NET专家Richard Grimes对.NET阵营的反戈一击,表示“Microsoft is losing confidence in .NET”以及引起的轩然大波,庆幸自己今天上网看到了这条消息,同时深感自己获取信息的迟钝。赶忙将几位专家的文章保存下来回到宿舍细细研读,读罢感触颇深,有的句子更是让我心潮澎湃。一觉醒来,感觉有的话不吐不快。故暂且放下手边的工作,写下此文。
2003年夏秋之交,我开始学习编程,入门语言正是Visual Basic.NET,当时我对.NET的认识不过把它当作一个后缀。回想当年,我很幸运自己选择的了Visual Basic.NET,而不是Visual Basic 6.0,这成为我一生的转折点。由清华大学出版社引进的Wrox出版的《Beginning Visual Basic.NET》也许是对我一生影响最大的几本书之一(或许它在许多人看来并不那么出色),这本书单辟一章用浅显的语言介绍了Microsoft.NET战略及其.NET的众多特点,其中给我印象最深的就是它的跨平台性,尽管目前看来它是如此的遥远。作者说,不光要让自己成为Basic程序员,更要让自己成为.NET程序员;不光要让自成为Windows程序员,更要让自己成为.NET程序员。作者在展望.NET前景时说:“Microsoft不能保证Windows将来还能有今天的地位,Microsoft野心勃勃的战略家们想摆脱对单一架构处理器(x86)的依赖!”当时对编程远未入门的我,凭着当时的认识却对Microsoft的.NET跨平台计划很是认同。那时起,“做一个优秀的程序员”便成了我一生的志向,并且把.NET给业界带来的变革当做自己步入软件业的契机。两年过去了,作为新鲜IT人的我,不仅自己的思想慢慢从幼稚走向成熟,在目睹了风云变幻的IT界之后,更是为Microsoft的居安思危和雄才大略深表钦佩——事实果然不出Bill等人的预料!
IBM,她无疑比Microsoft更具有豪门的气质和底蕴,她把亏损的PC Department买给中国的lenovo,全力投入cell芯片及其相关技术的开发,并一手组建了Power.org,更是曝出了并购Apple传闻!Oh my God! 基于Unix的Mac 10.x无疑比Windows XP优秀的多,基于RISC的POWER较之基于CISC的Pentium有着天生的架构优势。IBM和Apple之前虽然开创了PC时代,也各自做出了Think Pad和Mac这样的顶级产品和品牌,可钞票就是赚不过Microsoft和Intel。而一旦他们想赚钱了,IBM-Apple单凭这两张王牌就足以挤垮Wintel!就目前情况看,以Intel为代表的x86架构估计抵挡不住IBM POWER架构的釜底抽薪!Microsoft可不想让自的Windows和x86一起垮掉!跨平台,这似乎成为不二的选择!因此,我认为,即使没有Sun的Java,Microsoft也会推出.NET的。(顺便提一句,倒是Intel要小心了,别就知道打压AMD,没准儿你们还是一个战壕里的战友呢!)Microsoft花了很大的力量向人们解释.NET是什么,不过弄得个仁者见仁,智者见智。其实Microsoft的目标是明确的,只不过它太远了,太大了,太抽象了!我对.NET的理解很简单:OS抽象了硬件,而.NET抽象了OS以达到跨平台的目的!至于Web Service,只是一个很小方面的体现。
跨平台,这可不是拍拍脑袋就能搞定的事儿,这需要超群的实力和漫长的过程。早在2000年,Microsoft发布了.NET战略并将自己的身家性命一并押了上去,她的一切动作都直接或间接的围绕着.NET转。Microsoft确实在努力,但效果并不像人们期盼的那样显著。宣传.NET确实有难度,但Microsoft在这方面也有失误,Bill也承认过当初SQL Server一些产品上操之过急得打上了.NET的后缀,不仅没有起到推广.NET的目的,反倒扣上了混淆视听的帽子,完全是自摆乌龙!想要革命就要拼实力,一步一个脚印的往前走,炒作概念不是一个IT领袖企业的风格。把用过去技术构件的产品打上.NET的logo的做法好比把“甲A”改名“中超”。我很奇怪为什么不再Windows XP SP2加入.NET Framework呢?这才是实实在在的推广。
尽管种种原因令人对未来的趋势捉摸不定,但我认为这是正常的。一个新事物,特别是需要改变许多东西的新事物在刚刚问世时受到争议,怀疑甚至诋毁几乎是历史的必然!今年被联合国定为世界物理年,整整100年前,瑞士伯尔尼专利局默默无闻的技术员Albert Einstein发表了三篇论文,每一篇都是当时各自领域的巅峰之作,特别是那一篇《论动体的电动力学》提出了颠覆人类世界观的相对论。然而在相对论刚刚问世的那几年,几乎所有人都认为这是天方夜谭,痴人说梦。百年之后Albert Einstein被誉为唯一可以与Isaac Newton创造力比肩的科学天才,相对论也在逐渐改变着人类的思维和生活。.NET对人类的影响力当然不能和相对论相提并论,但.NET至少不像相对论所说的时间变慢,空间扭曲,木板缩短一样摸不着头脑。疑惑和不安只是暂时的,毕竟世界上有着越来越多的C#程序员。
在1905年相对论诞生的数年以后,物理学界群星璀璨,涌现出一大批物理学泰斗,Marie Curie ,M Planck, P Dirac, W Heisenberg……那时的物理学界也有着针锋相对的辩论乃至争执,相对论和量子力学正是在那样的环境下各自发展,为人类文明谱写了交相辉映的诗篇。现今的IT界正向当年的物理界,群雄争霸,百家争鸣!有争论意味着这一领域还没有成为经典的学科,而经典的学科意味着是个不再有太大发展的学科。
也许今天Microsoft的.NET Framework和IBM正在研发的cell芯片之于IT界如同相对论和量子力学之于100年前的物理界。后者发动了人类科学的第二次革命,前者掀起了IT界新一轮风暴。正如其名,在分布式计算的大势所趋下,让网络(.NET)和细胞(cell)使信息交流无处不在,人与人之间无间协作!
本人学习编程不足两年,仍然在基础领域摸爬滚打,但对业界动向十分敏感。目前仍在研究C语言,数据结构和算法分析。计划在.NET2.0发布后学习C#,使自己拥有非OO、面向底层的C语言和OO、面向应用的C#两门技术。在此拜赐各位专家的指教,不胜感激,同时希望以此文与IT界有志同行共勉。
IT新鲜人 俞悦(yuyue20031229@yahoo.com.cn)
2005-3-18