古詩詞大全網 - 團隊口號 - 壹個高級java工程師需要哪些能力和技能?

壹個高級java工程師需要哪些能力和技能?

宏觀方面

第壹,JAVA。

想成為JAVA(高級)工程師,必須要學習JAVA。壹般的程序員可能只需要知道壹些JAVA的語法結構就可以應付。但是要成為JAVA(高級)

工程師,妳應該對JAVA做更深入的研究。妳應該多學習JDBC,IO包,Util包,Text包,JMS,EJB,RMI,thread。如果可能的話,我希望妳會

瀏覽所有的JAVA包,大致了解壹下API,這樣妳就可以發現很多妳想實現的功能都可以通過JAVA API來實現,不用自己花太多時間。

第二,設計模式。

其實寫代碼是非常容易的,相信妳也有同感。但是如何寫好比較難。“好”這個詞包括代碼復用性、可維護性、可擴展性等等。如何寫好壹代

代碼通常依賴於壹些設計模式。當然,代碼經驗的長期積累,會讓妳形成自己的代碼風格,只要妳用心去做。我相信妳的代碼也是符合代碼的復用性、可維護性和可擴展性的。

但是既然前輩已經為我們總結了經驗,我們為什麽不踩在前輩的肩膀上呢?

第三,XML。

在當前系統中不使用XML幾乎是不可能的。XML非常強大,它可以做數據轉換,系統配置,甚至保存妳的系統業務數據。所以妳必須明白

XML,包括其語法和結構。還需要熟練使用壹些解析XML的API,比如JDOM、SAX等。,因為在我們壹般的項目中,XML經常充當系統配置的角色。

信息的作用,妳需要用這些API來解析這些配置信息,開發出完美的項目。

四、熟練使用壹兩個框架。

“框架會有很多可重用的代碼,良好的層次關系和業務控制邏輯,而且是基於框架的。

開發可以為妳節省很多開發成本。“我希望妳能在這裏掌握它,更重要的是,我希望妳能通過框架的使用理解框架的思想。這樣在開發壹個項目的時候會開闊妳的眼界,比如妳。

妳會想到把SQL語句從妳的JAVA代碼中分離出來,比如妳會考慮把妳的業務邏輯配置成XML或者數據庫,這樣整個項目就很容易擴展了。

五、熟悉主流數據庫。其實真的大項目也有人專攻數據庫,但往往很多項目都需要妳作為(高級)工程師參與數據庫設計和SQL編寫。所以為了

為了更好的為國家做貢獻,建議大家多了解壹些主流數據庫,比如SQLSERVER、ORACLE、多連接SQL、存儲過程、觸發器等。如果妳沒有受過“訓練”

另外,妳還需要補充壹些數據庫原理的知識。

精通壹兩個WEBServer。

因為作為壹名JAVA工程師,尤其是

如果妳想成為壹名高級JAVA工程師,妳必然會將妳的項目部署到壹個WebServer上,而只有妳精通壹個WebServer,妳才能充分利用它。

資源,這往往可以節省大量的時間和精力。

七,UML。

妳肯定想成為高級工程師,所以妳了解或者精通UML是很有必要的,就看妳做高級工程師和項目經理的決心有多大了。在更正式的開發團隊中

UML是討論項目的交流工具。如果妳想成為壹名軟件工程師,妳至少應該能夠理解它。如果妳想成為壹名高級工程師,妳應該能夠通過它來描述妳對項目的理解,雖然這不是必須的。

但這很重要。

八、站在壹個高度分析問題:

這不是知識點,也不是通過書本可以學到的。我提這個只是因為我比妳更著急。我希望妳很快成為高級軟件工程師,並且

不是普通的軟件工程師。希望妳在工作中多向妳的系統分析師、需求分析師、系統設計師學習,從他們的角度去看待妳正在開發的項目。最好是在項目開始的時候。

妳腦子裏對項目有壹個大概的分析和設計,然後和他們對比,找出差異,思考不足。

九、工具。

在這個階段,您可能會接觸到不同的工具。雖然妳還是需要用JB或者IDEA,但是妳可能是對的。

ROSE,壹起需要了解更多,因為妳要畫UML了。不要對Dreamweaver等HTML編輯器情有獨鐘。讓初級程序員寫那些JSP頁面。

微觀方面

1.核心Java部分

這是最基本的。對於壹個高級java開發人員/設計人員來說,需要精通這壹部分。要點如下:

A.面向對象編程的思想(封裝繼承的多態接口)

B.字符串處理

c.java.lang包、java.util包等常用包。

D.java異常處理

2.Java高級區

A.Java輸入輸出流

B.Java多線程技術

C.Java網絡規劃

d.Java搖擺舞

後兩項可以理解,如果項目需要可以深入研究。

3.前端基本功

* HTML+CSS網頁開發

* JavaScript

* Jquery

*瀏覽器兼容性CSS hack(了解)

4.巧用JSP+Servlet進行開發。

5.MVC設計模式、原則和相關框架,比如Struts。

6.SSH框架

7.緩存技術會議&;曲奇餅

8.熟練使用多個Java開發工具(Eclipse/MyEclipse/JBuilder/JCreator/intelli jieda/Netbeans)。

9.熟練使用XML

JDOM w3c.dom SAX

10.Java設計模式

工廠模式,單例模式= =

11.Java反射機制

反射的各種用途

12.了解或熟悉C、C++、. NET。

13.熟悉JDK配置和環境變量。

14.oracle是必須的,最好比其他(mysql,sql server,access==)多了解壹個。

Oracle:視圖、索引、存儲過程、觸發器、遊標、包、公共函數= =

15.數據庫原理

事務原理、鎖機制、表連接、復雜查詢語句(工作經驗)、性能調優、表鎖及解決方案= =

16.JDBC,連接池

17.Ajax,反向Ajax

18.HTTP協議,請求和響應的原理,HTTP狀態(了解常用)和Https原理。

19.熟悉Linux基本命令,用過Linux/Unix系統,會寫shell腳本,會在Linux上部署項目。

20.了解windows系統的批處理腳本bat。

21.要理解HTML5,妳最好學過。

22.熟悉壹個JS框架,比如Prototype。

23.J2EE原則熟悉壹個以上的web容器如Tomcat、JBoss、WebSphere和WebLogic = =。

24.熟悉ant或maven

25.熟悉壹門腳本語言,比如python,ruby。

26.懂php/ asp。

27.了解ftp協議和原理。

28.熟練使用Junit test,熟悉Mockito等測試工具。

29、熟悉javac、javadoc、native、native2ascii等常用命令。

30.熟悉常用的排序算法,如冒泡排序、快速排序等,最好自己研究壹些算法。

31.了解Flex(不學也沒關系)

32.理解敏捷開發模型

33.工作流至少使用過壹種工作流,如OSworkflow,來理解其原理。

34.用過VPN了解過它的原理。

35.熟悉jstl表達式和el表達式。

36.熟悉Web服務、WSDL和SOAP。

37.圖像處理,如圖像上傳、預覽和大小限制。

38.版本控制工具,SVN

39、JSON技術,JSON+AJAX

40.分頁技術,最好自己去體會,不要只知道原理。

41.Java郵件

42.Java讀寫TXT,Excel和JXL技術。

43.JVM原理,JVM內存管理,GC,Java棧池

44.熟練使用以下工具:

辦公軟件,word,excel,ppt等。

sql開發數據庫開發工具

Outlook是大公司用的。

Ue編輯器

瀏覽器控制臺,調試

噓/PUTTY遙控器

45.UML建模工具Rational Rose等。

46.使用log4j

47.用過百度、騰訊街景、新浪微博等開放API。

48.靜態頁面技術(偽靜態頁面)

49.報表技術,使用報表制作工具,如xcelsius。

50.對於調度任務,比如Spring batch,要學會定制批處理任務(不適用於第三方工具)。

51.了解uuid

B/S和c/s架構

53.正則表達式

54.了解jndi jms

55.企業資源計劃(Enterprise Resource Planning)

56.UNICODE編碼,亂碼解決方案

57.開源網絡編輯器,比如ckEditor。

58.二元原則

59.我使用過並了解過開源論壇框架,比如discuzz。

60.GWT,關閉框架

61.了解大數據和雲計算

62.搜索引擎搜索技術

63.軟件工程、項目管理

工作要求

教育培訓

計算機相關專業,大專以上學歷。相關專業證書包括:Sun認證Java程序員(SCJP)和Sun認證Java開發人員(SCJD)認證。

工作經驗

具備壹定的軟件分析和設計能力;熟悉Java、Servlet、JSP、EJB等開發技術;熟練使用Eclipse或jbuilder等java開發工具;熟悉JAVA+STRUTS架構和開發工具;熟悉至少壹個數據庫的開發和設計;具有良好的學習能力,責任心強,良好的溝通能力和團隊合作精神。

薪資參考

根據智聯招聘中上海java工程師的薪資,據說截止到2012,13年6月,java工程師的平均水平已經達到了6435。按照安卓市場在移動互聯網的份額,我相信這個職業的薪資水平會繼續上升。

職業前景

Java是目前世界上最流行的計算機編程語言,是壹種面向對象的編程語言,可以編寫跨平臺的應用軟件。這可以總結為JAVA有自己獨特的優勢:語言簡單,是面向對象的分布式應用,安全,架構中立,可移植,最重要的是,是壹種動態語言。

據權威統計機構統計,在所有對軟件開發人才的需求中,對JAVA工程師的需求占總需求的60%~70%。JAVA工程師工資比較高。壹般來說,有3到5年開發經驗的工程師年薪654.38+萬元是很正常的。

JAVA發展方向

第壹,成為管理者,比如產品研發經理、技術經理、項目經理等等;第二是他的技術工作,成為高級軟件工程師,需求工程師等等。

再來看看IDC Java工程師相對較高的薪資待遇。Java軟件工程師平均月薪4000-10000元不等,遠超應屆畢業生平均月薪2500元。壹般來說,壹個有壹年工作經驗的Java高級軟件工程師,年薪大概是10-13000元。

Java就業方向:可以從事JSP網站開發,Java編程,Java遊戲開發,Java桌面編程,以及其他與JAVA語言編程相關的工作。可以進入電信、銀行、保險專業軟件開發公司從事軟件設計和開發。