Java世界中的程序江湖
初入江湖
在我看來程序員這一職業所走過的道路,就象我們每個人心目那個魂牽夢系的江湖。初入江湖時只是一個根骨不錯全無武功,但夢想成為一代大俠的毛頭小子,這時最想得到的是一把舉世***的神兵利器,以為有了它就可以揚名立萬創下不世的功業。這就好比一個想成為程序員只會了一點點java基礎的剛出校門的學生,懷揣著自己人生的夢想躊躇滿志的步入社會,而對他來說***要用到的兵器就是Eclipse。因此對于我們程序員來說一上手就有一件神兵利器是一件幸事,然后真正能達到運用之妙,存乎一心的地步還是因人而異;
投入門派
選好了兵器后步入江湖的第二件事情就是要加入一個門派;因為在java世界里會有很多分支,有做手機或PDA的javaME,做網站或是企業級開發的JavaEE,這就好比武林中的各各門派,門派的不同功夫的套路、思想都會有很大的差別,一般來說江湖中的俠士們加入門派后都不會另投它派,程序員也一樣選擇了一個領域就很少有機會再涉足其它領域,所以選好門派是職業生涯中的一件大事,不可含糊。在武俠的世界里進入門派后一定是不分寒暑的苦練武功,可能會有拳術、劍術、棍術、槍術等等總之十八般武藝樣樣精通(象少林寺中的覺遠,哈哈);而在程序員的世界中也是一樣,你要學會很多的框架,這些框架也會分為不同的類別,比如表現層的struts或webwork、數據訪問層的hibernate或ibatis、業務邏輯層的spring與xml對象化交互的JAXB等等。真是套路繁雜,學無止境,看著一本本厚厚的能拍死自己的技術書籍,真是苦不堪言,然而正所謂師傅領進門修行在個人,更主要的是自己要日日精進,勤學苦練才能學到真正上層的武功。
內功修為
隨著武功的境界的不斷提高,一個闖蕩江湖的大俠會逐漸發現功夫套路習得的多少對自己的功力并沒有多大長進了,越來越發現內力的提升才是根本,而套路不過是枝葉而已;程序員也是一樣隨著學習框架的增加,會越來越關心設計思想的重要性,發現語言本身不過是思想的一種載體而已,用什么語言去實現已顯得不那么重要,真正的達到“手中無劍,心中有劍”的上層功力。隨著武功的精進內力修為的提高,逐漸會發現設計模式也不過是一種解決特定問題的一種設計方式,甚至是成為了一種思維定式,遇到問題會不加思索的會聯想到指定的設計模式,真正的達到“手中無劍,心中亦無劍”。如果是做企業級開發的程序員會越來越關注于企業級開發的整體模式,發現像權限、工作流等等這些功能無非是千篇一律有模式可尋的東西。當發現這些規律并能充分利用好它們時就可以達到“重劍無鋒,大巧不工”這種武功的***境界。
俠之大者
***我想要說的就引用金庸大俠在《神雕俠侶》里面的一句原話吧,“俠之大者,為國為民”,對于J-HI平臺它是免費的、開源的,我們整個團隊希望為中國的開源事業盡到自己的一份綿薄之力,也希望大家在看過這本書后都能有自己的收獲,也許這種收獲不只是在技術上還包括對編程的熱愛,對中國開源事業的熱愛以及一個團隊那顆顆熱誠的心。