|
说到拥护.net还是java, 迟至不远的将来, 仍然是个热闹的话题, 总会引来一番争吵, 说这好那好其实都很肤浅, 但.net和java之间确实有很多不同的东西, 且不说谁在学习谁, 但两者的思维方式的分化正在越来越显现. 说到.net, 到底指的是基于.net的语言比如说C#, 还是指的是.net framework, 还是两者都有, 还是其他? .net这个概念太容易让人偷换概念了. 大家爱把.net和java比, 其实应该是拿基于.net平台的语言和java语言来比. 大家爱把.net和J2EE来比, 其实.net平台上还没有J2EE那样一套成熟的企业级架构, 根本也无从比起. 也许正因为.net平台上还没有一套好的企业级架构, 所以在.net社区里, 有无数轻量级的架构项目在讨论, 我一个同事跟我提起我们兄弟部门的主管技术之牛, 就说到他vb的底子, 但是转向.net平台后, 很快就提出了自己的一套架构. 有时候我很疑惑, 经常说的各种所谓.net方面的架构也就是framework(这里不是说.net的平台framework), 到底指的是一套solution还是一套architecture? 或者仅仅是一组可重用的library? 在我接触的情况的印象来看, java世界里经常提出各种先进的抽象于语言的理论, 但是大家爱把这些理论和java的优越性关联, 以凸现java天生的高贵, java世界里也有很多踏踏实实的项目, 跟理论无关, 只跟实实在在的应用有关,奇特的两极分化的体验. 而.net世界里好像一切都被microsoft包干了. 一方面, 因为.net一定程度上的封闭性, 理论上的新观念谁也没有microsoft说话管用, 要么抛弃你, 要么超越你, microsoft的东东, 永远只是他庞大体系的一部分, 大家都觉得.net很好, 是划时代的东东, 而它也只是longhorn的一个组成部分而已. 在microsoft的限制之下, 大家不得不经常猜测microsoft要作甚么. 不像java, 生父sun越来越管不了它, 养父ibm就只是宠着它也不管他, 所以大家都很自由. 另一方面, microsoft永远是要我们提防的, 他是如此体贴如此完善, 他的目的就是不需要你作甚么来补充, 要做一些实实在在的东西, 只有捡microsoft的漏, 可是捡漏也不是容易的, microsoft随时会补上. 今天我们做个单元测试的项目, 或者做个重构的项目, 或者做个自动构建的项目, 明天microsoft就把你作的这些东东他自己做一套. realworks当年庆幸进入了microsoft没有涉及的领域, 结果microsoft来了, 各大杀毒厂商一直很庆幸microsoft给他们留下那么大一块市场空间, 不幸的是microsoft也要来了. 所以, 在microsoft的注视下, 很少有人, 会象在java世界里那样, 放心地做点实实在在的事. 可能由上两方面, 慢慢地可以理解.net世界里大家热衷讨论各种架构的原因, 那个原因就是, microsoft只给大家留了这么点空间让大家发挥, 大方向上不偏离microsoft指引的航向, 细节上也不乱microsoft的阵脚, 于是, 你也有你能得到的自由, 一种和java世界的自由不同的上不着天下不着地的自由. java世界是如此混乱, .net世界却又如此让人看不清, 赵传有一首歌《每个人都有自己的帮要混》, 身在.net阵营, 真不知是庆幸还是悲哀, 实在是不甘心, 就进microsoft吧, 你会得到你要追求的东西, 不然还是老老实实的生活吧, 就别管生活会对你做什么了, 不管怎样, 我还是向着microsoft滴...
|