Java世界中的程序江湖
初入江湖
在我看来程序员这一职业所走过的道路,就象我们每个人心目那个魂牵梦系的江湖。初入江湖时只是一个根骨不错全无武功,但梦想成为一代大侠的毛头小子,这时最想得到的是一把举世无双的神兵利器,以为有了它就可以扬名立万创下不世的功业。这就好比一个想成为程序员只会了一点点java基础的刚出校门的学生,怀揣着自己人生的梦想踌躇满志的步入社会,而对他来说第一要用到的兵器就是Eclipse。因此对于我们程序员来说一上手就有一件神兵利器是一件幸事,然后真正能达到运用之妙,存乎一心的地步还是因人而异;
投入门派
选好了兵器后步入江湖的第二件事情就是要加入一个门派;因为在java世界里会有很多分支,有做手机或PDA的javaME,做网站或是企业级开发的JavaEE,这就好比武林中的各各门派,门派的不同功夫的套路、思想都会有很大的差别,一般来说江湖中的侠士们加入门派后都不会另投它派,程序员也一样选择了一个领域就很少有机会再涉足其它领域,所以选好门派是职业生涯中的一件大事,不可含糊。在武侠的世界里进入门派后一定是不分寒暑的苦练武功,可能会有拳术、剑术、棍术、枪术等等总之十八般武艺样样精通(象少林寺中的觉远,哈哈);而在程序员的世界中也是一样,你要学会很多的框架,这些框架也会分为不同的类别,比如表现层的struts或webwork、数据访问层的hibernate或ibatis、业务逻辑层的spring与xml对象化交互的JAXB等等。真是套路繁杂,学无止境,看着一本本厚厚的能拍死自己的技术书籍,真是苦不堪言,然而正所谓师傅领进门修行在个人,更主要的是自己要日日精进,勤学苦练才能学到真正上层的武功。
内功修为
随着武功的境界的不断提高,一个闯荡江湖的大侠会逐渐发现功夫套路习得的多少对自己的功力并没有多大长进了,越来越发现内力的提升才是根本,而套路不过是枝叶而已;程序员也是一样随着学习框架的增加,会越来越关心设计思想的重要性,发现语言本身不过是思想的一种载体而已,用什么语言去实现已显得不那么重要,真正的达到“手中无剑,心中有剑”的上层功力。随着武功的精进内力修为的提高,逐渐会发现设计模式也不过是一种解决特定问题的一种设计方式,甚至是成为了一种思维定式,遇到问题会不加思索的会联想到指定的设计模式,真正的达到“手中无剑,心中亦无剑”。如果是做企业级开发的程序员会越来越关注于企业级开发的整体模式,发现像权限、工作流等等这些功能无非是千篇一律有模式可寻的东西。当发现这些规律并能充分利用好它们时就可以达到“重剑无锋,大巧不工”这种武功的最高境界。
侠之大者
最后我想要说的就引用金庸大侠在《神雕侠侣》里面的一句原话吧,“侠之大者,为国为民”,对于J-HI平台它是免费的、开源的,我们整个团队希望为中国的开源事业尽到自己的一份绵薄之力,也希望大家在看过这本书后都能有自己的收获,也许这种收获不只是在技术上还包括对编程的热爱,对中国开源事业的热爱以及一个团队那颗颗热诚的心。
补充:综合编程 , 其他综合 ,