論J2EE程式設計師的武功修為
EasyJF開源團隊(www.easyjf.com) 大峽
經常會跟一些朋友討論怎麼樣才能學好Java,學到什麼程度才算撐握了Java的問題。其中有一個J2EE程式設計師層次及武功修為的問題,有點意思。這裡就把討論的內容大致整理一下發出來,大家繼續討論。
縱觀國內的軟體行業,靠Java吃飯的程式設計師還真不是少,而且Java程式設計師是有很大優越感的,畢竟對於很多用b/s搞開發的業內朋友來說,Java技術意味著難度大、門檻高,因此相對來說Java程式設計師比其它的程式設計師(如php、.net)收入高就理所當然。然而J2EE所涉及到的範疇是很廣的,不能一個Java程式設計師就概括了事,而應該具有層次及水平之分,很多時候經常需要進行分類或評級,有時他評、有時自評。
談到國內J2EE領域的程式設計師層次水平,當前流行的稱謂及評級不外乎就下面幾種:
第一種是精通掌握記事本、Dreamweaver等工具來寫JSP+JavaBean資料庫應用的是J2EE程式設計師;
第二種是用JBuilder、Eclipse等專用Java開發工具寫著一堆一堆過程式Java Bean,而且還能精通Struts+Spring+Hibernate等應用框架的高階J2EE程式設計師;
第三種是用Together建模,然後生成一堆Java介面或程式碼,開口閉口都是設計模式的資深Java程式同及高階系統分析、構架師;
最後還有一種是整天在BlogJava或JavaEye上談經論道的大師們,這些大師技術水平難以觸控,武功門派也各具特色,不好歸類,有時不好稱為程式設計師(因為有的時候他們甚至不寫或者寫不出程式),但又做著與J2EE程式設計師密切相關的事情,我們暫且就歸為“牛牛”或“大師”。
稱謂畢竟只是稱謂,帶有點主觀或者功利色彩,有時很難鑑定一個人應該屬於什麼,因此,我們再從純技術的角度,也即武功修為的角度,作了一個簡單的分析及歸類,把2EE領域程式設計師大致分成以下幾個層次,可以作為大家自評的一個參考標準:
第一個層次:精通掌握Java語法、能除錯基本的程式錯誤,精通掌握JSP+Java Bean寫一些N年前ASP、PHP翻版的Java Web應用程式(如論壇、網站新聞釋出系統、OA、網上商城等),精通JDBC使用、精通SQL語句、精通XML等。
第二個層次:掌握設計模式原理及應用,掌握基於OO的分析及設計方法,並能精通熟練使用幾種Java專業設計及開發工具,精通掌握流行的J2EE框架如Hibernate、EJB、Webwork、Spring的原理及應用,精通J2EE中一兩個組成部分(如Servlet、EJB等)的工作原理及細節。
第三個層次:少林的高僧有兩種,禪僧及武僧。J2EE程式設計師的第三個層次也同樣有禪、武兩個分支,這裡我們重點分析一下:
第一個分支屬於走的禪僧線路。在練完第二個層次中的各種武功基礎上,結合實際專案中的千奇百怪的使用者需求,遊刃有餘的選擇適合的技術方案為客戶解決問題,並形成自己的一套解決方案。達到這一個層次的J2EE程式設計師已經不在乎使用任何工具、任何框架了,而是根據不同的對手,使用不同的武器或招式來應對。好比小李飛刀一樣,只有達到了“手中無刀、心中有刀”的境界,才能達到“出手一刀,例不虛發”的效果。這一層次的武功屬於一個熟練度問題,刀練得多了、遇到的對手多了,再加上前面的武功修為,就算做不到例不虛發,也可達到十發九中。
第二個分支屬於走的武僧線路,在撐握熟悉第一二個層次中涉及到的內容後,進一步專研並撐握J2EE底層開發,J2EE規範制訂、規範實現、Java虛擬機器的工作原理、各種常見的J2EE伺服器核心工作機制、記憶體管理、程式機制、原始碼等。因為涉及的很多東西都比較抽象,程式碼也很多,練這一層的武功需要有很好的資質及耐性、並具還得有一定的環境及條件。好比神鵰大俠楊過拿起“玄鐵劍”,並練成“闇然銷魂掌”的成長過程,需要前面的武功修為作基礎,更需那隻威力神武神鵰的幫助指點及他處處為民、懲奸除惡的俠之心態。
胡侃了這麼多,現在來根據自己情況測算一下自己的份量,結果如下:
第一層 練到8成;
第二層 練到5成;
第三層 準備走禪僧線路,當前算是練到1成;
唉,後面的武功提升越來越難,真不知道要到何年何月才能達到10成啊。你的武功練到哪一個層次了,不防亮出來大家切磋切磋。嘿嘿,要是有一天,我們們中國的Java程式設計師人手一把“玄鐵劍”、人人會使“闇然銷魂掌”,那還了得!汗...,寫著寫著居然做起白日夢了,不好意思,就此打住。
手中雞蛋先別扔,還要打個廣告:本人剛開始涉足Java開源,目前在EasyJF開源團隊中負責EasyJWeb(官網www.easyjf.com)專案,歡迎大家前來指導。
(轉載請保留作者宣告)
經常會跟一些朋友討論怎麼樣才能學好Java,學到什麼程度才算撐握了Java的問題。其中有一個J2EE程式設計師層次及武功修為的問題,有點意思。這裡就把討論的內容大致整理一下發出來,大家繼續討論。
縱觀國內的軟體行業,靠Java吃飯的程式設計師還真不是少,而且Java程式設計師是有很大優越感的,畢竟對於很多用b/s搞開發的業內朋友來說,Java技術意味著難度大、門檻高,因此相對來說Java程式設計師比其它的程式設計師(如php、.net)收入高就理所當然。然而J2EE所涉及到的範疇是很廣的,不能一個Java程式設計師就概括了事,而應該具有層次及水平之分,很多時候經常需要進行分類或評級,有時他評、有時自評。
談到國內J2EE領域的程式設計師層次水平,當前流行的稱謂及評級不外乎就下面幾種:
第一種是精通掌握記事本、Dreamweaver等工具來寫JSP+JavaBean資料庫應用的是J2EE程式設計師;
第二種是用JBuilder、Eclipse等專用Java開發工具寫著一堆一堆過程式Java Bean,而且還能精通Struts+Spring+Hibernate等應用框架的高階J2EE程式設計師;
第三種是用Together建模,然後生成一堆Java介面或程式碼,開口閉口都是設計模式的資深Java程式同及高階系統分析、構架師;
最後還有一種是整天在BlogJava或JavaEye上談經論道的大師們,這些大師技術水平難以觸控,武功門派也各具特色,不好歸類,有時不好稱為程式設計師(因為有的時候他們甚至不寫或者寫不出程式),但又做著與J2EE程式設計師密切相關的事情,我們暫且就歸為“牛牛”或“大師”。
稱謂畢竟只是稱謂,帶有點主觀或者功利色彩,有時很難鑑定一個人應該屬於什麼,因此,我們再從純技術的角度,也即武功修為的角度,作了一個簡單的分析及歸類,把2EE領域程式設計師大致分成以下幾個層次,可以作為大家自評的一個參考標準:
第一個層次:精通掌握Java語法、能除錯基本的程式錯誤,精通掌握JSP+Java Bean寫一些N年前ASP、PHP翻版的Java Web應用程式(如論壇、網站新聞釋出系統、OA、網上商城等),精通JDBC使用、精通SQL語句、精通XML等。
第二個層次:掌握設計模式原理及應用,掌握基於OO的分析及設計方法,並能精通熟練使用幾種Java專業設計及開發工具,精通掌握流行的J2EE框架如Hibernate、EJB、Webwork、Spring的原理及應用,精通J2EE中一兩個組成部分(如Servlet、EJB等)的工作原理及細節。
第三個層次:少林的高僧有兩種,禪僧及武僧。J2EE程式設計師的第三個層次也同樣有禪、武兩個分支,這裡我們重點分析一下:
第一個分支屬於走的禪僧線路。在練完第二個層次中的各種武功基礎上,結合實際專案中的千奇百怪的使用者需求,遊刃有餘的選擇適合的技術方案為客戶解決問題,並形成自己的一套解決方案。達到這一個層次的J2EE程式設計師已經不在乎使用任何工具、任何框架了,而是根據不同的對手,使用不同的武器或招式來應對。好比小李飛刀一樣,只有達到了“手中無刀、心中有刀”的境界,才能達到“出手一刀,例不虛發”的效果。這一層次的武功屬於一個熟練度問題,刀練得多了、遇到的對手多了,再加上前面的武功修為,就算做不到例不虛發,也可達到十發九中。
第二個分支屬於走的武僧線路,在撐握熟悉第一二個層次中涉及到的內容後,進一步專研並撐握J2EE底層開發,J2EE規範制訂、規範實現、Java虛擬機器的工作原理、各種常見的J2EE伺服器核心工作機制、記憶體管理、程式機制、原始碼等。因為涉及的很多東西都比較抽象,程式碼也很多,練這一層的武功需要有很好的資質及耐性、並具還得有一定的環境及條件。好比神鵰大俠楊過拿起“玄鐵劍”,並練成“闇然銷魂掌”的成長過程,需要前面的武功修為作基礎,更需那隻威力神武神鵰的幫助指點及他處處為民、懲奸除惡的俠之心態。
胡侃了這麼多,現在來根據自己情況測算一下自己的份量,結果如下:
第一層 練到8成;
第二層 練到5成;
第三層 準備走禪僧線路,當前算是練到1成;
唉,後面的武功提升越來越難,真不知道要到何年何月才能達到10成啊。你的武功練到哪一個層次了,不防亮出來大家切磋切磋。嘿嘿,要是有一天,我們們中國的Java程式設計師人手一把“玄鐵劍”、人人會使“闇然銷魂掌”,那還了得!汗...,寫著寫著居然做起白日夢了,不好意思,就此打住。
手中雞蛋先別扔,還要打個廣告:本人剛開始涉足Java開源,目前在EasyJF開源團隊中負責EasyJWeb(官網www.easyjf.com)專案,歡迎大家前來指導。
(轉載請保留作者宣告)
相關文章
- 作為一個j2ee程式設計師的困惑!程式設計師
- 程式設計師修煉之為什麼程式設計師被稱為“夜貓子”程式設計師
- 程式設計師的自我修養之全棧程式設計師程式設計師全棧
- 程式設計師的自我修養程式設計師
- 程式設計師的禪修之路程式設計師
- 程式設計師修煉之道—程式設計師如何提高自我修養(2)程式設計師
- 程式設計師修煉之道——程式設計師如何提高自我修養(1)程式設計師
- 程式設計師修煉之道程式設計師
- 程式設計師的修煉之道2程式設計師
- 程式設計師的修煉之道3程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 程式設計師何必難為程式設計師程式設計師
- iOS 程式設計師的自我修養 — 讀《程式設計師的自我修養 連結、裝載與庫》iOS程式設計師
- 程式設計師修煉之道1程式設計師
- 程式設計師修煉之道2程式設計師
- 程式設計師修煉之道3程式設計師
- 論程式設計師的取財之道程式設計師
- 悲催的程式設計師悖論程式設計師
- 程式設計師如何修復婚姻的Bug?程式設計師
- 程式設計師如何修復婚姻的 bug?程式設計師
- Java程式設計師修煉之道—併發程式設計Java程式設計師
- 上海某公司招聘J2EE程式設計師程式設計師
- 程式設計師自我修養之IT人學習方法論—學習方向程式設計師
- 程式設計師修神之路--問世間非同步為何物?程式設計師非同步
- 認知謬論:為99%的程式設計師代言 - a16z程式設計師
- 程式設計師的成長秘籍:個人程式設計能力的修煉之路程式設計師
- [討論]“消滅”程式設計師?程式設計師
- 淺論程式設計師的英文學習程式設計師
- 『 不老 』程式設計師之修煉指南程式設計師
- 程式設計師修煉之道-筆記程式設計師筆記
- 最牛程式設計師修復BUG程式設計師
- 一個野生程式設計師的自我修養程式設計師
- 程式設計師的科技道德修養 - idlewords程式設計師
- 淺談程式設計師的數學修養程式設計師
- 袁紅崗的程式設計師修煉之道程式設計師
- 程式設計師自我修養之IT人學習方法論——學習誤區程式設計師
- 你是一個合格的J2EE程式設計師麼程式設計師
- 程式設計師成長祕籍:個人程式設計能力的修煉之路程式設計師