一個(gè)java高級(jí)工程師的進(jìn)階之路

[一個(gè)java高級(jí)工程師的進(jìn)階之路]

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

宏觀方面
一、 JAVA。
要想成為JAVA(高級(jí))工程師肯定要學(xué)習(xí)JAVA壮啊。一般的程序員或許只需知道一些JAVA的語法結(jié)構(gòu)就可以應(yīng)付了衡奥。但要成為JAVA(高級(jí)) 工程師,您要對(duì)JAVA做比較深入的研究铝噩。您應(yīng)該多研究一下JDBC漂辐、IO包泪喊、Util包、Text包者吁、JMS窘俺、EJB饲帅、RMI复凳、線程。如果可能灶泵,希望您 對(duì)JAVA的所有包都瀏覽一下育八,知道大概的API,這樣您就發(fā)現(xiàn)其實(shí)您想實(shí)現(xiàn)的很多功能赦邻,通過JAVA的API都可以實(shí)現(xiàn)了髓棋,就不必自己費(fèi)太多的腦經(jīng) 了。

二惶洲、設(shè)計(jì)模式按声。
其實(shí)寫代碼是很容易的事情,我相信您也有同感恬吕。但如何寫得好就比較難了签则。這個(gè)“好”字包括代碼可重用性,可維護(hù)性铐料,可擴(kuò)展性等渐裂。如何寫出好的代碼往往要借助一些設(shè)計(jì)模式。當(dāng)然長(zhǎng)期的代碼經(jīng)驗(yàn)積累钠惩,只要您用心柒凉,會(huì)使您形成自己代碼風(fēng)格。相信您的代碼也比較符合代碼的可重用性篓跛,可維護(hù)性膝捞,可擴(kuò)展性。但既然前人已經(jīng)給我們總結(jié)出了經(jīng)驗(yàn)愧沟,我們何不踩著前人的肩膀前進(jìn)蔬咬?

三求泰、XML。
現(xiàn)在的系統(tǒng)中不使用XML幾乎是不可能的计盒。XML的功能非常強(qiáng)大渴频,它可以做數(shù)據(jù)轉(zhuǎn)換、做系統(tǒng)的配置北启、甚至可保存您的系統(tǒng)業(yè)務(wù)數(shù)據(jù)卜朗。因此您必須了解XML,包括它的語法咕村,結(jié)構(gòu)场钉。您還需要比較熟練的使用解析XML的一些API,比如JDOM懈涛,SAX等逛万,因?yàn)樵谖覀円话愕捻?xiàng)目中,XML往往擔(dān)當(dāng)系統(tǒng)配置信息的作用批钠,您需要用這些API解析這些配置信息宇植,開發(fā)完美的項(xiàng)目。

四埋心、精通使用一種或兩種框架指郁。
像在《如何成為java初級(jí)程序員》中提到的那樣,“框架都會(huì)有許多可重用的代碼拷呆,良好的層次關(guān)系和業(yè)務(wù)控制邏輯闲坎,基于框架的開發(fā)使你可以省出很多的開發(fā)成本”。但我這里希望您能精通茬斧,更多的是希望您能通過框架的使用了解框架的思想腰懂。這樣您在開發(fā)一個(gè)項(xiàng)目時(shí)思路會(huì)開闊一些,比如您會(huì)想到把SQL語句與您的JAVA代碼分開项秉,再比如您會(huì)考慮把您的業(yè)務(wù)邏輯配置到XML或者數(shù)據(jù)庫中绣溜,這樣整個(gè)項(xiàng)目就很容易擴(kuò)張了。

五伙狐、熟悉主流數(shù)據(jù)庫涮毫。
其實(shí)真正比較大的項(xiàng)目都是有人專門做數(shù)據(jù)庫的,但往往很多項(xiàng)目要求作為(高級(jí))工程師的您也參與數(shù)據(jù)庫的設(shè)計(jì)以及SQL的編寫贷屎。所以為了更好的為國(guó)家做貢獻(xiàn)罢防,建議您還是多了解一些主流數(shù)據(jù)庫,比如SQLSERVER唉侄,ORACLE咒吐,多連接SQL和存儲(chǔ)過程以及觸發(fā)器。如果您不是“科班”出身,您還需要補(bǔ)充一些數(shù)據(jù)庫原理方面的知識(shí)恬叹。

六候生、精通一種或兩種WEBServer。
盡管我再《如何成為java初級(jí)程序員》里講過它绽昼,我還是要強(qiáng)調(diào)您要精通一種或兩種唯鸭。因?yàn)樽鳛镴AVA工程師,特別時(shí)想成為高級(jí)JAVA工程師的您硅确,您不可避免地要部署您的項(xiàng)目到WebServer上目溉,而且只有當(dāng)您精通一種WebServer,您才可能最大限度地使用它的資源菱农,這往往可以節(jié)省很多時(shí)間和精力缭付。

七、UML循未。
我知道您肯定想成為高級(jí)工程師陷猫,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級(jí)工程師和項(xiàng)目經(jīng)理的妖。在比較正規(guī)的開發(fā)團(tuán)隊(duì)中绣檬,UML是討論項(xiàng)目的交流工具,您要想做一個(gè)軟件工程師羔味,您至少要能看懂河咽,您要想做高級(jí)工程師,您要能通過它來描述您對(duì)項(xiàng)目的理解赋元,盡管這不是必須,但卻很重要飒房。

八搁凸、站在高度分析問題:
這不是一個(gè)知識(shí)點(diǎn),也不是通過書本就能學(xué)得到的狠毯。只所以提到這一點(diǎn)护糖,是因?yàn)槲冶饶€著急,我希望您更快的成為一個(gè)高級(jí)的軟件工程師嚼松,而不是一個(gè)一般的軟件工程師嫡良。希望您在工作中多向您的系統(tǒng)分析員、需求分析員献酗、系統(tǒng)設(shè)計(jì)員學(xué)習(xí)寝受,多站在他們角度上去看您在開發(fā)的項(xiàng)目。在最好在項(xiàng)目之初先在您的腦海里對(duì)項(xiàng)目有個(gè)大致的分析罕偎、設(shè)計(jì)很澄,然后和他們進(jìn)行比較,找找差別,想想缺點(diǎn)甩苛。 九蹂楣、工具。與在《如何成為java初級(jí)程序員》里提到的不同讯蒲,您在這個(gè)階段可能接觸到不同的工具了痊土,盡管您還需要使用JB或者IDEA,但能可能對(duì)ROSE墨林,Together要多了解一些施戴,因?yàn)槟婾ML了。不要再對(duì)Dreamweaver等HTML編輯器情有獨(dú)鐘了萌丈,那些JSP頁面讓初級(jí)程序員去寫吧


微觀方面

1. Core Java部分這是最基礎(chǔ)的,對(duì)于一個(gè)java高級(jí)開發(fā)/設(shè)計(jì)人員,你需要對(duì)這一部分達(dá)到精通的水平,重點(diǎn)內(nèi)容如下:
a. 面向?qū)ο缶幊趟枷?封裝繼承多態(tài)接口)
b. 字符串處理
c. java.lang包,java.util包等常用包
d. java異常處理

2. Java高級(jí)部分
a. Java I/O流
b. Java多線程技術(shù)
c. Java網(wǎng)絡(luò)編程
d. Java Swing后兩項(xiàng)可以了解即可,如果項(xiàng)目需要可以深入研究

3.前端基本技能

  • HTML + CSS網(wǎng)頁開發(fā)
  • JavaScript
  • Jquery
  • 瀏覽器兼容性 CSS hack(了解)
  • 熟練使用JSP + Servlet進(jìn)行開發(fā)
  • MVC設(shè)計(jì)模式,原理,以及相關(guān)框架,如Struts
  • SSH框架
  • 緩存技術(shù) session & cookie
  • 熟練使用一種以上Java開發(fā)工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
  • 熟練使用XMLJDOM w3c.dom SAX
  • Java設(shè)計(jì)模式工廠模式,單例模式
  • Java反射機(jī)制反射的各種用法
  • 了解或熟悉 C, C++, .NET
  • 熟悉JDK的配置,環(huán)境變量
  • 數(shù)據(jù)庫oracle必學(xué),其他最好了解一種以上(mysql,sql server,access==)oracle:視圖,索引,存儲(chǔ)過程,觸發(fā)器,游標(biāo),包,常用函數(shù)
  • 數(shù)據(jù)庫原理事務(wù)的原理,鎖機(jī)制,表連接,復(fù)雜查詢語句(工作經(jīng)驗(yàn)),性能調(diào)優(yōu),鎖表以及解決方案
  • JDBC,連接池
  • Ajax,反向Ajax
  • HTTP協(xié)議,request 和 response的原理,HTTP status(了解常用的),Https原理
  • 熟悉Linux基本命令,使用過Linux/Unix系統(tǒng),可以編寫shell腳本,可以在Linux上部署項(xiàng)目
  • 了解windows系統(tǒng)批處理腳本bat
  • 了解HTML5,最好學(xué)習(xí)過
  • 熟悉一種JS框架,如Prototype
  • J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic
  • 熟悉ant或maven
  • 熟悉一門腳本語言,如python ,ruby
  • 了解php/ asp
  • 了解ftp協(xié)議及原理
  • 熟練使用Junit測(cè)試,熟悉Mockito等測(cè)試工具
  • 熟悉javac,javadoc,native,native2ascii等常用命令
  • 熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究過一些的算法赞哗。
  • 了解Flex(不學(xué)也沒關(guān)系)
  • 了解敏捷開發(fā)模式
  • 工作流workflow至少用過一種,如OSworkflow,了解原理
  • 使用過VPN了解其原理
  • 熟悉jstl表達(dá)式和el表達(dá)式
  • 熟悉webservice,WSDL,SOAP
  • 圖片處理,如圖片上傳,預(yù)覽,限制大小等
  • 版本控制工具,CVS VSS SVN
  • JSON技術(shù),JSON+AJAX
  • 分頁技術(shù),最好自己實(shí)現(xiàn)過不僅僅是用過要知道原理
  • Java Mail
  • Java讀寫txt,excel,JXL技術(shù)
  • JVM原理,JVM內(nèi)存管理,GC,Java堆棧池
  • 熟練使用下面的工具:office辦公軟件,word,excel,ppt等plsql,sqldevelop 數(shù)據(jù)庫開發(fā)工具outlook大公司都用ue編輯器瀏覽器控制臺(tái),調(diào)試SHH/PUTTY 遠(yuǎn)程
  • UML建模工具Rational Rose等
  • 使用log4j
  • 使用過開放Api如百度,騰訊街景辆雾,新浪微博等
  • 頁面靜態(tài)化技術(shù)(偽靜態(tài)頁面)
  • 報(bào)表技術(shù)肪笋,使用過報(bào)表制作工具,如水晶易表度迂。
  • 定時(shí)任務(wù)藤乙,如Spring batch ,學(xué)會(huì)自定義batch任務(wù)(不適用第三方工具)
  • 了解uuid
  • b/s 和 c/s架構(gòu)
  • 正則表達(dá)式
  • 了解jndi jms
  • ERP
  • UNICODE編碼,亂碼解決
  • 開源網(wǎng)絡(luò)編輯器惭墓,如ckEditor
  • 二進(jìn)制原理
  • 使用過坛梁,了解過開源論壇框架,如discuzz
  • GWT腊凶,Closure框架
  • 了解大數(shù)據(jù)划咐,云計(jì)算
  • 搜索引擎搜索技術(shù)
  • 軟件工程,項(xiàng)目管理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钧萍,一起剝皮案震驚了整個(gè)濱河市褐缠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌风瘦,老刑警劉巖队魏,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異万搔,居然都是意外死亡胡桨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門瞬雹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昧谊,“玉大人,你說我怎么就攤上這事挖炬±空悖” “怎么了状婶?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)馅巷。 經(jīng)常有香客問我膛虫,道長(zhǎng),這世上最難降的妖魔是什么钓猬? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任稍刀,我火速辦了婚禮,結(jié)果婚禮上敞曹,老公的妹妹穿的比我還像新娘账月。我一直安慰自己,他們只是感情好澳迫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布局齿。 她就那樣靜靜地躺著,像睡著了一般橄登。 火紅的嫁衣襯著肌膚如雪抓歼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天拢锹,我揣著相機(jī)與錄音谣妻,去河邊找鬼。 笑死卒稳,一個(gè)胖子當(dāng)著我的面吹牛蹋半,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播充坑,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼减江,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了匪傍?” 一聲冷哼從身側(cè)響起您市,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎役衡,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體薪棒,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡手蝎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了俐芯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片棵介。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吧史,靈堂內(nèi)的尸體忽然破棺而出邮辽,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布吨述,位于F島的核電站岩睁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏揣云。R本人自食惡果不足惜捕儒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望邓夕。 院中可真熱鬧刘莹,春花似錦、人聲如沸焚刚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矿咕。三九已至抢肛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痴腌,已是汗流浹背雌团。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留士聪,地道東北人锦援。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像剥悟,于是被迫代替她去往敵國(guó)和親灵寺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容