现在的位置: 首页 > 综合 > 正文

独裁是一种风险

2013年09月15日 ⁄ 综合 ⁄ 共 976字 ⁄ 字号 评论关闭

一位老资格的.NET专家突然说,我决定再也不写.NET的技术文章了,因为它让我很失望。这件事情引起的震动不小,虽然微软也在努力挽回影响,但.NET用户对微软的信任危机是确凿无疑的了。

作为一个J2EE的架构师,我并不能确定.NET平台是不是真的像Grimes说的那样“犯了严重错误”,也不知道是不是像Dan Fernanderz说的那样“有一个美好的未来”。但在我看来,这一事件集中体现了.NET和Java两大平台的最大区别,倒是给了我们一个机会认真审视这两大平台在文化上的差异。

正如我经常开玩笑说的,微软最大的优势在于独裁,最大的劣势也在于独裁。因为独裁,当Bill Gates、Anders Hejlsberg这些天才有一个绝妙的点子,他们的思路可以最快地贯彻下去,并为微软赢得先机;同样因为独裁,一旦这些天才的点子出了错,几乎没有任何机制可以有效地纠正错误的技术决策。不论现在的.NET究竟是不是一个错误的决策,Grimes给我们敲响了警钟:微软也有可能犯错误,而且这种错误很可能涉及长达5年的整个技术趋势。

在这一点上,J2EE平台会让我们感觉心安得多。虽然JCP常常被开源社群的人们批评为“反应缓慢”,但它至少提供了一种途径,让Java平台的技术决策具备由众人提出、被众人审议甚至推翻的可能性。一个最近的例子便是JDO 2.0:虽然学究们会认为EJB 3.0 entity bean更有价值,虽然几家大厂商有心扼杀JDO,但广大的用户社群向JCP传达了群众的声音,并最终改变了投票结果。开源社群的百花齐放,虽然让Java世界显得有些混乱,但也让我们更加安全:透过对N种产品的比较,我们更看重的是架构与设计思想,这使得我们不会因为一家厂商的错误而全盘皆输。

如果用政治来比喻,.NET就是一个独裁政体,J2EE则是一个民主政体。历史一再证明,独裁政体可以非常高效地运转,可以在战争时期取得巨大的优势;但对于细水常流而又变化多端的市场建设,民主政体却会取得更稳定、更辉煌的成就,虽然它的每一步看起来都是那么微不足道。企业应用就是这样一个“细水常流而又变化多端”的领域,微软的天才们真的有能力预见这个庞大领域中的技术趋势吗?缺乏外力的监督,单凭微软的能力可以保证.NET这列快车永不出轨吗?当你决定是否将自己的产品线与.NET平台绑在一起时,这些问题一定是需要考虑的。

抱歉!评论已关闭.