“好不容易学会了一个框架,可惜,它就已经过时了!”朋友抱怨!我相信,每一个JAVA开发者都为JAVA的诸多框架,开发工具,和分支感到烦恼,甚至厌倦,很多朋友提出,希望JAVA大统一,只有一个框架,只有一个开发工具!......
多么美妙的幻想,如果那样我们就可以把劲往一处使,而不会像现在这样,在诸多的框架和分支之间眼花缭乱,转晕了头,却已经找不到来时的路!但是您可曾想过,统一!该如何大统一呢?
存在的就必然是合理的!一个框架既然存在,那说还有人在用,大家都有一个聪明的头脑,为什么,那部分人就非得要用那个框架呢?250毕竟是少数,我想只有一种解释:就是那个框架对他的开发有帮助,能够降低他开发的工作量,提高他开发效率,能够为他的企业带来效益......总是,他一定有他自己吸引人的特性,就算你觉得他一无是处! 而且,就算撇开这些,要统一,那么请问,我们应该是用开源的呢?1、还是也商业的呢?如果都用商业的,我想很我们的软件事业可以倒退五年,甚至十年吧,而且,很多企业恐怕也不得不为了这些商业费用而倒闭,或者走上支持盗版的邪路吧?!人嘛,总得要想办法生存,对吧!?而且,大家都非常清楚,商业的产品在先进也不过是企业内部人员的结晶而已,三个臭皮匠顶国诸葛亮啊,你企业有多少诸葛亮,可以和全世界的臭皮匠斗角?! 2、如果我们都用开源的,那么必然意味着,在任何情况下我们的应用都是没有保障的,出现BUG该找谁你?难道要自己读透了代码,自己改不成?这肯定满足不了,要求高的企业的需求!而且,如果是商业的,那么为了赚钱,他们必须要想办法吸引人啊,这也就意味着,会整天有一群人在寻思这个问题,因为这是他们的工作!这时候在被逼的情况下,往往能表现出比兴趣更大的力量! 3、如果要统一,那么必然需要废除N多现存的东西,这必然给N多企业带来巨大的经济损失!这个损失由谁来补偿呢?!总不能是我们的SUN吧!? 4、就算排开以上的问题,我们来看看人吧:现在很多人用着不同的框架和工具,而且精通不同的面!如果大统一,这必然意味着他们要从新开始,就算他们的起点能别别人高,但是起码也还是得要付出不少的精力来学习统一的成果吧?!这完全可能导致软件工程师的断层啊!而且也很可能导致N多人要事业!这种社会影响,恐怕也不好解决吧?!
是,统一会有一些好处,就像盖茨系列一样!但是统一,也肯定有很多坏处,也和盖茨系列一样!到底统一还是不统一,我觉得完全没有讨论的必要,人们的选择决定一切,如果有一天,某个框架吸引了所有人,呈现出一边倒的景象,占有了绝对优势,我想这时候谁想分裂必然成为人们公敌吧?! JAVA还是个孩子,它还小,还没有定性,我们应该多给他一点空间,多看看它有优势的苗头!让他自由的去发展!不要对自己绝对不利的就横加指责!