1. 程式人生 > >Java軟體工程師 (職業簡介)

Java軟體工程師 (職業簡介)

Java軟體工程師

引言:資訊時代的迅猛發展使得軟體工程師十分搶手,而其中的java軟體工程師更是備受青睞。那麼,如何才能成為Java軟體工程師?Java軟體工程師又有怎樣的發展前途?本文將為你一一解答。

  無處不在的Java技術

  全球有25億Java器件執行著Java,450多萬Java開發者活躍在地球的每個角落,數以千萬計的Web使用者每次上網都親歷Java的威力。從桌面辦公應用到網路資料庫等應用,從PC到嵌入式移動平臺,從Java小應用程式(Applet)到架構龐大的J2EE企業級解決方案,處處都有Java的身影,就連美國大型太空專案當中,也使用了Java來開發控制系統和相關軟體。今天,Java執行在7.08億手機、10億智慧卡和7億PC機上,併為28款可相容的應用伺服器提供了功能強大的平臺。越來越多的企業,因為使用了Java而提高了生產效率。越來越多的使用者,因為Java而降低了成本,享受了生活,而用途如此之廣的Java造就了Java工程師的輝煌。

  Java軟體工程師——職業概述

  Java軟體工程師是運用Java這個開發工具去完成軟體產品的軟體程式設計、開發、測試、維護升級等工作的職業。Java軟體工程師可以從事jsp網站開發、Java程式設計、Java遊戲開發、Java桌面程式設計,以及其他與Java語言程式設計相關的工作,可進入電信、銀行、保險專業軟體開發公司等從事軟體設計和開發工作。

 Java軟體工程師——職業大揭祕

  揭祕一工作內容

  1. 完成軟體的設計、開發、測試、修改bug等工作,包括業務需求的溝通,功能模組的詳細設計,業務功能實現與單元測試、系統維護;

  2. 參與產品構思和架構設計;

  3. 撰寫相關的技術文件;

  4. 支援售前技術服務;

  5. 支援專案對產品的應用服務。

  揭祕二職業要求

  在專業方向和學歷水平上,Java軟體工程師需具備計算機相關專業,大專及以上學歷。具體應掌握的專業知識和技能包括:熟悉java語言,理解面向物件的思想與設計模式,至少熟悉j2ee、j2me、j2se等開發體系中的一種;熟練使用Eclipse或Jbuilder等開發工具,理解MVC模式及實際應用;至少熟悉一種資料庫的開發和設計;具有一定的程式測試和設計分析能力。除此之外,良好的學習能力、團隊合作精神、強烈的責任心以及溝通能力也是必不可少的。

  揭祕三職業前景

  雖然全球金融危機時刻不在,但中國的軟體行業依然高速發展。預計今後5年,中國軟體行業每年會以30%的速度增長,跟普通程式設計師供大於求的情況相反,企業對Java軟體工程師的需求則遠遠不能獲得滿足。根據調查,我國軟體企業目前在Java高階軟體工程師這類職位上的人員空缺至少在8萬人。到2010年“十一五”末期,僅成都軟體人才缺口就將達20萬。行業的蒸蒸日上和人才的嚴重不足,無疑給了從業者以廣闊的發展空間。

  揭祕四薪酬水平

  據統計,在所有軟體開發類人才的需求中,對Java軟體工程師的需求佔60%-70%。同時,嚴重的供小於求的情況也使得Java軟體工程師的薪酬水漲船高。Java軟體工程師一般月薪範圍在4000-10000元之間,遠遠超過了應屆畢業生平均月薪2500元的水平。

  在美國、加拿大、澳大利亞、新加坡等發達國家和中等發達國家,持有Java Programmer認證證書的人年薪均在4-10萬美金,而在國內持有Java Programmer認證的程式設計師也有極好的工作機會和很高的薪水。通常來說,有一年工作經驗的Java高階軟體工程師的薪酬大致在年薪5-10萬之間。

  揭祕五適合人群

  日後希望從事IT軟體開發行業,對程式設計感興趣的所有人員。

  揭祕六 職業發展“路在何方”

  目前,雖然Java人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的Java軟體工程師。其中,最根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人要求有較大的差距。因此,計算機專業的大學生欲成為Java軟體工程師,最便捷的一條路就是參加以實戰專案為主要教學方法的Java職業技能培訓,從而有效地縮短同企業具體用人要求之間的差距。那到底怎樣才能衝出重圍捧起Java軟體工程師金飯碗?可通過以下三種途徑:

  途徑一:企業培養

  企業培養的人才大多是通過參與專案自己摸索的軟體開發人員,由於缺乏對軟體開發全面的認識,在思想、技能、思維方式、溝通能力等方面都需要進一步提高。

  途徑二:高校培養

  高校培養出來的人才具備一定理論知識,但動手能力較差,進入企業後需要再培養,不能立即到崗。

  途徑三--IT培訓機構

培訓機構基本可以彌補前兩種方式的不足,通過理論講解、案例探討、商業專案實戰等方式,讓學員系統地提升軟體測試工程師的各項專業素質;在實戰中培養學生的實踐能力及職業素養能力,讓學員熟練運用掌握軟體測試技巧、熟悉軟體測試流程、協作方法,快速積累測試經驗。

揭祕七 Java熱門就業崗位及適合企業

  隨著Java語言的廣泛運用,Java軟體工程師的未來發展方向大致分為兩類:一是努力提升自我的管理協調組織領導能力,從而成為管理人員,例如產品研發經理、技術經理等;二是繼續專注於技術工作之路,成為高階軟體工程師、需求工程師等。具體崗位如下:

  ☆  Java軟體工程師        ☆  Java網路程式設計工程師

  ☆  Java桌面應用開發工程師    ☆  Java Web軟體開發工程師

  ☆  JavaScript工程師       ☆  Java軟體實施工程師

  ☆  Java軟體售前工程師      ☆  Java伺服器維護工程師

  ☆  Oracle資料分析師       ☆  Java資料庫設計師

  ☆  Java資料庫開發工程師     ☆  Java系統設計工程師

  ☆  Java系統實施工程師      ☆  Java系統整合工程師。

同時Java還適用於以下企業:軟體開發企業、網站建設企業、網際網路運營企業、電子商務企業及電信、金融等其他有軟體開發與維護,網站建設與維護相關崗位需求的企業。

Java開發經理---職位描述

崗位職責:

1. 負責制訂相關的技術解決方案,對產品的整體系統架構負責,對產品的系統安全性設計負責;

2. 負責對開發團隊的技術指導,搭建高效團隊;

3. 遵從系統架構設計,負責詳細設計並在開發過程中對技術細節和難點進行解決;

4. 與架構師、測試人員、專案管理人員、業務人員密切溝通,解決詳細的各類問題;

5. 負責撰寫承擔工作的各類文件,可獨立、協同的執行單元測試計劃;

6. 參與執行系統的技術維護工作,確保系統穩定執行,保障業務的連續性。

任職要求:

1. 本科及以上學歷,5年以上軟體研發經驗,2年以上團隊管理工作經驗;

2. 精通Java及Web應用的開發,熟悉J2EE設計模式;

3. 熟練掌握Html、Javascript、JSP、Servlet、XML、JDBC、WebService等技術;

4. 熟練掌握SpringMVC、Struts、Spring、MyBatis、Hibernate等流行的技術框架;

5. 熟練編寫SQL語句並掌握MySQL、Oracle等關係型資料庫的使用;

6. 熟悉Tomcat、WebLogic、JBOSS等常用伺服器中的一種;

7. 熟練掌握Linux常用操作命令精通了解Spring,ibatis等框架(特性及實現原理)。

Java技術經理---職位描述

崗位職責:

1. 負責制訂相關的技術解決方案,對產品的整體系統架構負責,對產品的系統安全性設計負責;

2. 負責對開發團隊的技術指導,搭建高效團隊;

3. 遵從系統架構設計,負責詳細設計並在開發過程中對技術細節和難點進行解決;

4. 與架構師、測試人員、專案管理人員、業務人員密切溝通,解決詳細的各類問題;

5. 負責撰寫承擔工作的各類文件,可獨立、協同的執行單元測試計劃;

6. 參與執行系統的技術維護工作,確保系統穩定執行,保障業務的連續性。

任職要求:

1. 本科及以上學歷,5年以上軟體研發經驗,2年以上團隊管理工作經驗;

2. 精通Java及Web應用的開發,熟悉J2EE設計模式;

3. 熟練掌握Html、Javascript、JSP、Servlet、XML、JDBC、WebService等技術;

4. 熟練掌握SpringMVC、Struts、Spring、MyBatis、Hibernate等流行的技術框架;

5. 熟練編寫SQL語句並掌握MySQL、Oracle等關係型資料庫的使用;

6. 熟悉Tomcat、WebLogic、JBOSS等常用伺服器中的一種;

7. 熟練掌握Linux常用操作命令精通了解Spring,ibatis等框架(特性及實現原理)。

高階專案經理---職位描述

崗位職責:

1、負責協調和組織支付系統專案實施,制定專案計劃;

2、負責把控和推進專案整體執行,保證專案順利完成;

3、負責處理專案執行中的風險問題和質量控制;

4、負責資源需求配置及協調、進度協調及人員協調等;

任職要求:

1、5年以上專案執行工作經驗,全日制大學本科及以上學歷;

2、熟悉專案管理知識及工具,具備良好的邏輯思維能力及解決問題的能力;

3、出色的團隊協作精神,及良好的客戶服務意識;

4、具有極強的責任心和高度工作熱情,能承受較大的工作壓力;

5、熟悉第三方支付或網際網路金融P2P業務,有相關實施經驗者優先;

6、擁有資訊系統專案管理師或PMP證書者優先。

  • 程式設計師(英文Programmer)是從事程式開發、維護的專業人員。一般將程式設計師分為程式設計人員和程式編碼人員,但兩者的界限並不非常清楚,特別是在中國。軟體從業人員分為初級程式設計師高階程式設計師系統分析員系統架構師測試工程師五大類。

       崗位職責:

      1、對專案經理負責,負責軟體專案的詳細設計、編碼和內部測試的組織實施,對小型軟體專案兼任系統分析工作,完成分配專案的實施和技術支援工作。

      2、協助專案經理和相關人員同客戶進行溝通,保持良好的客戶關係。

      3、參與需求調研、專案可行性分析、技術可行性分析和需求分析。

      4、熟悉並熟練掌握交付軟體部開發的軟體專案的相關軟體技術。

      5、負責向專案經理及時反饋軟體開發中的情況,並根據實際情況提出改進建議。

      6、參與軟體開發和維護過程中重大技術問題的解決,參與軟體首次安裝除錯、資料割       接、使用者培訓和專案推廣。

      7、負責相關技術文件的擬訂。

      8、負責對業務領域內的技術發展動態。

      主要特點:

      一般的程式設計師都有四年的在專業領域的學習,需要一個在程式領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。

      大約有20%的人在這一領域的電腦科學和工程學擁有更高的學位。還有很小一部分程式設計師是自學的,儘管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。儘管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程式設計師雖然沒有正規的學歷,但是如果一個人擁有程式設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要儘量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有更多的經驗,在找工作的時候就有更多的機會。

      對於職業程式設計師,另外一個重要的方面就是,程式設計師需要不斷提升自己的業務技術,他的技術必須一直保持在一個較高的水平,並且要不斷髮展,程式設計師也要尋找貿易的機會,要參加研討會,在週刊上發表文章和接受職業教育,這些使程式設計師在自己的領域中分級或者不斷並排前進。

  • 軟體設計師是指能根據軟體開發專案管理和軟體工程的要求,按照系統總體設計規格說明書進行軟體設計,編寫程式設計規格說明書等相應的文件的實用性人才。還能夠組織和指導程式設計師編寫、除錯程式,並對軟體進行優化和整合測試,開發出符合系統總體設計要求的高質量軟體;具有工程師的實際工作能力和業務水平。

  • 網路工程師是通過學習和訓練,掌握網路技術的理論知識和操作技能的網路技術人員。網路工程師能夠從事計算機資訊系統的設計、建設、執行和維護工作。

        簡介:

        網路工程師是指基於硬、軟體兩方面的工程師。根據硬體和軟體的不同、認證的不          同,將網路工程師劃分成很多種類。大家比較認可的是安全方面的網路工程師。網路        工程師是通過學習和訓練,掌握網路技術的理論知識和操作技能的網路技術人員。網        絡工程師能夠從事計算機資訊系統的設計、建設、執行和維護工作。

  • 網路管理員行業對網路管理員的要求基本就是大而全,不需要精通,但什麼都得懂一些。所以,總結下來,一個合格的網路管理員最好在網路作業系統、網路資料庫、網路裝置、網路管理、網路安全、應用開發等六個方面具備紮實的理論知識和應用技能,才能在工作中做到得心應手,遊刃有餘。國家職業資格考試資格證對網管員的定義是從事計算機網路執行、維護的人員應用能力認定。

        按照國際標準化組織(ISO)的定義,網路管理是指規劃、監督、控制網路資源的使用和網路的各種活動,以使網路的效能達到最優。一般而言,網路管理有五大功能:失效管理、配置管理、效能管理、安全管理和計費管理。目前有影響的網路管理協議是            SNMP(Simple Network Management Protocol, 簡單網路管理協議)、CMIS/CMIP(the Common Management Information Service/Protocol, 公共管理信          息服務和協議)和RMON(遠端監控)。

  • 系統架構師是一個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的“技術實現”。因此他/她應該是特定的開發平臺、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的瞭解,能夠評估自己的團隊實現特定的功能需求需要的代價。 系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案儘量效率高,開發容易,維護方便,升級簡單等。

  • 系統分析師是計算機行業的高階人才,是一個大型軟體專案的核心領導者。

       主要職責是對軟體專案進行整體規劃、需求分析、設計軟體的核心架構、指導和領導專案開發小組進行軟體開發和軟體實現,並對整個專案進行全面的管理工作。行業領 域系統分析師的工作職責決定了他必須是計算機行業各個領域的精通者,因此一個合格的系統分析師,能夠精通各種計算機前沿理論、具體的軟硬體開發技術、大型資料庫的知識、專案的整體規劃和框架設計、模組式設計和開發技術、數字化建設知識等等。系統分析師具備在一個資訊化專案從立項到正式上線整個過程中,在過程的各個不同階段擔任不同的核心角色的能力,其中最為重要的能力就是系統架構的整體設計能力和詳細設計能力,這個能力直接關係到一個軟體專案的成敗。