2008年10月27日星期一

有人问我Java到底是哪里好

程序员有一个很朴素的想法,希望自己写的软件被尽量多的人使用,所以Java的承诺是很诱人的,它保证你写的程序能在主流计算平台上运行。这将世界上大量的有想法的程序员聚集在了Java旗下。一个公司里面的牛人再多,也比不上公司以外的牛人多。另一个可以匹敌的社区是c/c++社区,但这个社区被分化成了linux c/c++和windows c/c++。

有了强大的群众基础,才会有天才选手冒出来。今天的Java,百花齐放,异彩纷呈。这可能让初学者感觉眼花缭乱,但这种情形正是高手所喜欢的。你可以有选择。就像Spring,可以选择不同意Sun的推荐J2EE架构,设计另外一套应用程序架构。

Java的社区足够开放,让所有好的想法不会消失。POJO组件的想法、Xdoclet的思路、组件必须容易进行单元测试的观点,集中在一起,让EJB改头换面。O/R mapping催生了Castor,但最后成就了Hibernate的辉煌,进一步又促成了JPA规范。在这些不断出现的创新中,我们看到了一个充满活力的、良好的生态环境。

在这个生态环境中,程序员如鱼游入大海。

在贴近硬件和操作系统的地方,是c/c++的领地。在浏览器中,是js的地盘。