面对敏捷开发原则,Java越来越不能够胜任了。
Java的设计应该说是完全的面向对象,这使它很适合工业化、社会化的生产。形象一点,程序员可以分成电工、管工、泥瓦工了,每个人只需要做自己最熟悉的部分就可以了,设计师就是先把楼架子搭起来,剩下的就由各种工人做了。
Java这样的设计,很大程度上会推进软件业的发展,因为一个行业,只有分工细了,才能实社会化。
但是web2.0让敏捷的概念越来越深入人心了,这种敏捷的程序已经到了什么程度?——一个程序员,想到一个新想法,把这个想法告诉主管,主管赞扬了他,当天晚上他没睡觉,第二天这个功能上线了。
敏捷就是这么恐怖,这也正是web2.0所需要的,也是之所以说web2.0永远都在beta。
敏捷的思想让Python和Ruby on Rails越来越流行。传统的PHP也还固守着自己的一片江山。而Java,这个“老大”,越来越不能顺应敏捷的潮流。真的没听说过哪个著名web2.0网站用的是Java。
联想到了美国英雄和中国英雄,美国人用的是肌肉,这个英雄为了能成为第一,不停地吃肉、锻炼,最终练成了大块头,突然这时中国人出现了,他比美国人要小得多,但是他会Chinese Kongfu,他还会上窜下跳。最后大块头被打得找不着北。
Java可能就是这个下场吧……
