一個java高級工程師的進階之路

[一個java高級工程師的進階之路]

來源:http://www.cnblogs.com/shirui/p/5137232.html

宏觀方面
一、 JAVA。
要想成為JAVA(高級)工程師肯定要學習JAVA。一般的程序員或許只需知道一些JAVA的語法結構就可以應付了。但要成為JAVA(高級) 工程師,您要對JAVA做比較深入的研究。您應該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您 對JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發現其實您想實現的很多功能,通過JAVA的API都可以實現了,就不必自己費太多的腦經 了。

二、設計模式。
其實寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個“好”字包括代碼可重用性,可維護性,可擴展性等。如何寫出好的代碼往往要借助一些設計模式。當然長期的代碼經驗積累,只要您用心,會使您形成自己代碼風格。相信您的代碼也比較符合代碼的可重用性,可維護性,可擴展性。但既然前人已經給我們總結出了經驗,我們何不踩著前人的肩膀前進?

三、XML。
現在的系統中不使用XML幾乎是不可能的。XML的功能非常強大,它可以做數據轉換、做系統的配置、甚至可保存您的系統業務數據。因此您必須了解XML,包括它的語法,結構。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因為在我們一般的項目中,XML往往擔當系統配置信息的作用,您需要用這些API解析這些配置信息,開發完美的項目。

四、精通使用一種或兩種框架。
像在《如何成為java初級程序員》中提到的那樣,“框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基于框架的開發使你可以省出很多的開發成本”。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發一個項目時思路會開闊一些,比如您會想到把SQL語句與您的JAVA代碼分開,再比如您會考慮把您的業務邏輯配置到XML或者數據庫中,這樣整個項目就很容易擴張了。

五、熟悉主流數據庫。
其實真正比較大的項目都是有人專門做數據庫的,但往往很多項目要求作為(高級)工程師的您也參與數據庫的設計以及SQL的編寫。所以為了更好的為國家做貢獻,建議您還是多了解一些主流數據庫,比如SQLSERVER,ORACLE,多連接SQL和存儲過程以及觸發器。如果您不是“科班”出身,您還需要補充一些數據庫原理方面的知識。

六、精通一種或兩種WEBServer。
盡管我再《如何成為java初級程序員》里講過它,我還是要強調您要精通一種或兩種。因為作為JAVA工程師,特別時想成為高級JAVA工程師的您,您不可避免地要部署您的項目到WebServer上,而且只有當您精通一種WebServer,您才可能最大限度地使用它的資源,這往往可以節省很多時間和精力。

七、UML。
我知道您肯定想成為高級工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級工程師和項目經理。在比較正規的開發團隊中,UML是討論項目的交流工具,您要想做一個軟件工程師,您至少要能看懂,您要想做高級工程師,您要能通過它來描述您對項目的理解,盡管這不是必須,但卻很重要。

八、站在高度分析問題:
這不是一個知識點,也不是通過書本就能學得到的。只所以提到這一點,是因為我比您還著急,我希望您更快的成為一個高級的軟件工程師,而不是一個一般的軟件工程師。希望您在工作中多向您的系統分析員、需求分析員、系統設計員學習,多站在他們角度上去看您在開發的項目。在最好在項目之初先在您的腦海里對項目有個大致的分析、設計,然后和他們進行比較,找找差別,想想缺點。 九、工具。與在《如何成為java初級程序員》里提到的不同,您在這個階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對ROSE,Together要多了解一些,因為您要畫UML了。不要再對Dreamweaver等HTML編輯器情有獨鐘了,那些JSP頁面讓初級程序員去寫吧


微觀方面

1. Core Java部分這是最基礎的,對于一個java高級開發/設計人員,你需要對這一部分達到精通的水平,重點內容如下:
a. 面向對象編程思想(封裝繼承多態接口)
b. 字符串處理
c. java.lang包,java.util包等常用包
d. java異常處理

2. Java高級部分
a. Java I/O流
b. Java多線程技術
c. Java網絡編程
d. Java Swing后兩項可以了解即可,如果項目需要可以深入研究

3.前端基本技能

  • HTML + CSS網頁開發
  • JavaScript
  • Jquery
  • 瀏覽器兼容性 CSS hack(了解)
  • 熟練使用JSP + Servlet進行開發
  • MVC設計模式,原理,以及相關框架,如Struts
  • SSH框架
  • 緩存技術 session & cookie
  • 熟練使用一種以上Java開發工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
  • 熟練使用XMLJDOM w3c.dom SAX
  • Java設計模式工廠模式,單例模式
  • Java反射機制反射的各種用法
  • 了解或熟悉 C, C++, .NET
  • 熟悉JDK的配置,環境變量
  • 數據庫oracle必學,其他最好了解一種以上(mysql,sql server,access==)oracle:視圖,索引,存儲過程,觸發器,游標,包,常用函數
  • 數據庫原理事務的原理,鎖機制,表連接,復雜查詢語句(工作經驗),性能調優,鎖表以及解決方案
  • JDBC,連接池
  • Ajax,反向Ajax
  • HTTP協議,request 和 response的原理,HTTP status(了解常用的),Https原理
  • 熟悉Linux基本命令,使用過Linux/Unix系統,可以編寫shell腳本,可以在Linux上部署項目
  • 了解windows系統批處理腳本bat
  • 了解HTML5,最好學習過
  • 熟悉一種JS框架,如Prototype
  • J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic
  • 熟悉ant或maven
  • 熟悉一門腳本語言,如python ,ruby
  • 了解php/ asp
  • 了解ftp協議及原理
  • 熟練使用Junit測試,熟悉Mockito等測試工具
  • 熟悉javac,javadoc,native,native2ascii等常用命令
  • 熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究過一些的算法。
  • 了解Flex(不學也沒關系)
  • 了解敏捷開發模式
  • 工作流workflow至少用過一種,如OSworkflow,了解原理
  • 使用過VPN了解其原理
  • 熟悉jstl表達式和el表達式
  • 熟悉webservice,WSDL,SOAP
  • 圖片處理,如圖片上傳,預覽,限制大小等
  • 版本控制工具,CVS VSS SVN
  • JSON技術,JSON+AJAX
  • 分頁技術,最好自己實現過不僅僅是用過要知道原理
  • Java Mail
  • Java讀寫txt,excel,JXL技術
  • JVM原理,JVM內存管理,GC,Java堆棧池
  • 熟練使用下面的工具:office辦公軟件,word,excel,ppt等plsql,sqldevelop 數據庫開發工具outlook大公司都用ue編輯器瀏覽器控制臺,調試SHH/PUTTY 遠程
  • UML建模工具Rational Rose等
  • 使用log4j
  • 使用過開放Api如百度,騰訊街景,新浪微博等
  • 頁面靜態化技術(偽靜態頁面)
  • 報表技術,使用過報表制作工具,如水晶易表。
  • 定時任務,如Spring batch ,學會自定義batch任務(不適用第三方工具)
  • 了解uuid
  • b/s 和 c/s架構
  • 正則表達式
  • 了解jndi jms
  • ERP
  • UNICODE編碼,亂碼解決
  • 開源網絡編輯器,如ckEditor
  • 二進制原理
  • 使用過,了解過開源論壇框架,如discuzz
  • GWT,Closure框架
  • 了解大數據,云計算
  • 搜索引擎搜索技術
  • 軟件工程,項目管理
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容