基本概述
就業情況
就業方向
Java程式設計師的未來發展方向大致分為兩類:
一是成為管理人員,例如產品研發經理,技術經理,項目經理等;
二是繼續他的技術工作之路,成為高級軟體工程師、需求工程師等。
就業前景
據有關數據顯示,目前,我國對軟體人才的需求已達20萬,並且以每年20%左右的速度增長。在未來5年內,合格軟體人才的需求將遠大於供給。2005年,我國軟體人才的缺口已達42.5萬,其中尤以Java程式設計師、Java工程師人才最為缺乏。
根據IDC的統計數字,在所有軟體開發類人才的需求中,對Java程式設計師的需求達到全部需求量的60%~70%。同時,Java程式設計師的薪水相對較高。通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平。80%學員畢業後年薪都超過了5萬元。
目前,雖然JAVA人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的JAVA人員。其中,最根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距。因此,計算機專業的大學生欲成為Java程式設計師,最便捷的一條路就是參加以實戰項目為主要教學方法的JAVA職業技能培訓,從而有效地縮短同企業具體用人需求之間的差距。
全球有25億Java器件運行著Java,450多萬Java開發者活躍在地球的每個角落,數以千萬計的Web用戶每次上網都親歷Java的威力。今天,Java運行在7.08億手機、10億智慧卡和7億PC機上,並為28款可兼容的套用伺服器提供了功能強大的平台。這么多套用,徹底改變了用戶的生活。越來越多的企業,因為使用了Java而提高了生產效率。在中國,越來越多的用戶,因為Java而降低了成本,享受了生活。
Sun公司副總裁、Sun研究院院士、軟體部首席技術官詹姆斯·戈士林(JamesGosling)博士以“Java技術之父”聞名於世。作為Sun研究院院士,他親手設計了Java語言,完成了Java技術的原始編譯器和虛擬機。在他的帶領下,Java現已成為網際網路的標準編程模式以及分散式企業級套用的事實標準,其跨平台的技術優勢為網路計算帶來了劃時代的變革。 自1995年5月正式推出的11年以來,Java已從程式語言發展成為全球第一大通用開發平台。Java技術已為計算機行業主要公司所採納,同時也被越來越多的國際技術標準化組織所接受。1999年,Sun推出了以Java2平台為核心的J2EE、J2SE和J2ME三大平台。隨著三大平台的迅速推進,在世界上形成了一股巨大的Java套用浪潮。
作為唯一在網際網路上開發的語言,Java平台以其移動性、安全性和開放性受到追捧。據IDC預計,自2001年起的其後5年內,採用Java的IT產品的價值將翻番,在2006年將達到4.53億美元,年增長率為14.9%。截止到2003年5月,Java註冊開發商超過300萬人,對JRE(Java運行環境)的下載達7200萬次。詹姆斯·戈士林博士預計在3~5年內Java技術開發商將發展到1000萬。無線Java也在迅速攀升。
據Sun公司副總裁詹姆斯·戈士林透露,Sun剛與中國聯通和振戎融通公司結成了技術聯盟,將用“UniJa”品牌進一步促進Java技術的無線套用和服務。手機製造商TCL公司也已取得了Java2平台的移動版的許可,使中國移動用戶得以使用基於Java技術的新型TCL手機。而目前世界上採用Java技術的手機已有1.2億部,全球七十多家運營商基於Java技術推出了200多款的不同類型的手機。
詹姆斯·戈士林博士最近指出,“在短短的十年間,Java社團已發展成為擁有數百萬之眾的群體,他們以其聰明才智和協同作戰的方式,為Java這一未來最酷的技術作出了巨大的貢獻。那么,下一個十年,Java將發展到怎樣的程度?只有那些使Java發展到今天的開發商群體才有資格回答這一問題。我們相信,Java發展之路將把我們帶向更加令人神往的前方。Java的前景一片輝煌!”
Java跨平台等許多特性使之成為當代成長最快的軟體產品:它受到了大約150個許可證頒發機構、200所大學和50萬開發者的擁戴;1000多個應用程式是用它編寫的;有關它的書籍有800餘種;Java開發套件的下載次數超過一百萬次;Java BEANS? 開發套件的下載次數超過10萬次;受到了全球所有主要計算機廠商的支持,而這一切都發生在其發表後的800天內;Java闖入企業計算的心臟正成為大眾傳媒輿論的推動力量,正在改變企業的計算環境。它通過為網際網路商務提供安全和穩健平台的方式改變商業自身。Java計算是各行各業中倍受信賴的企業解決方案。獨立於平台的Java計算環境可以降低企業的總成本,縮短產品上市周期,安全地擴展公司的網路。不少國家到中國尋求合作夥伴時,都把能否用Java進行編程作為合作的前提條件。
隨著java技術在各行各業的廣泛套用,企業對於java人才招聘的要求越來越高。西安尚學堂作為西北地區最專業java培訓的實訓基地,近年來不僅在高校學生中建立了良好的口碑,更以其專注、高質量的教學水平贏得了越來越多學員的青睞。北京java私塾更注重JAVA編程思維結合實際開發項目未來趨勢
對Java來說,2010年是不平凡的一年,從Oracle在年初完成對Sun的收購,使大家對Java的未來充滿了關注,而12月份在北京進行的JavaOne大會,可以說是Oracle在收購Sun之後的第一次正式大會,大家可以從 JavaOne上更多了解了Java未來的發展。而2011年,將成為Java新的開始。
Java走過了它15年的歷程,在日新月異的IT技術領域不算年輕,但它一直沒有停下變革、創新的腳步。Java已經不單單是一種計算機語言,很多情況下,我們稱它是一個平台,一個社區。下面從Java SE、Java EE、Java ME、JavaFX幾個方面,展望Java技術在2011年的發展。
職業要求
精通java基礎,java高級編程,及常用java設計模式,深入理解mvc編程模式,了解uml相關知識;
掌握struts2、spring、hibernate等主流java開源框架技術;
熟練掌握web應用程式設計相關的jsp、javascript、ajax、css、html等技術;
熟悉db2、orcale、ms sql server、mysql資料庫其中一種,主要是oracle;
有較強的新技術學習能力,和良好的溝通能力和理解能力。
分類
Java SE
從Oracle公布的Java未來戰略我們可以看到,Oracle目標是加強和繼續擴大Java在新領域的套用,並將Java平台納入新的部署架構,加大對 Java社區的投資,允許社區更多地參與。開發人員比較關注的Java SE 7將會在2011年夏天就緒,其中JCP已經批准了JSR 334、JSR 335、JSR 336和JSR 337等,支持改進Java語言和API規範,比如switch in string、multi-catch、泛型實例創建中的precise rethrow、Lambda表達式(閉包)等。而Java SE 8也將在SE 7發布之後的一年到一年半的時間就緒。
模組化的VM:可以將VM拆分成小塊由應用程式使用,並按需推向Internet,這樣的結果是Java應用程式的啟動時間更短了,當VM不在目標機器上時,下載的時間也更短了。
額外的語言支持:Java平台支持用不同語言編寫的應用程式,未來將會添加更多的語言支持,當然也包括對動態語言的支持,這就是所謂的達文西機或多語言虛擬機,請參考JSR-292。
增強的多核支持:需要藉助工具、庫和內置設施幫助新的和現有的Java應用程式更有效地利用多核硬體的優勢,Java的執行緒模型可以輕鬆地創建並行執行任務的執行緒,但你如何將一個單一的任務拆分成多片進行並行執行呢?
其它改進包括持續的性能改進,以及許多語言方面的增強,包括增加的閉包,在switch語句中對Strings的支持,以及多塊異常捕獲,閉包是一個有爭議的功能,它是通過使用匿名的Java內部類實現的。
Java EE
Oracle長期以來一直都是Java的支持者,也是最大的JCP成員之一,10多年前就開始參與Java EE規範的編制,因此對Oracle成為Java中間件市場的大鱷不應該感到意外。
Java EE展望
模組化,開發標準:Java EE 6通過配置檔案(Profile)定義實現了模組化Java EE,允許廠商根據特定需求創建更小的Java EE堆疊子集,解決成本和Java EE使用複雜問題。通過模組化設計和定義標準,有助於簡化Java EE,讓它的套用領域更廣泛。
Java EE 6規定了兩種配置檔案:Web配置檔案(Servlet,JSP和JSF)和Java EE企業配置檔案。顯然還可以定義更多的配置檔案種類,例如,為支持會話初始化協定(SIP)定義電信伺服器配置檔案。
UI和RIA:HTML仍然是Java EE應用程式隱含的UI協定,通常有Java Servlet,JSP和JSF生成,考慮到生產的Web頁面是靜態的,可以使用Ajax技術,不過它已經超出了Java EE的範疇。
雖然Oracle沒有明確這方面的具體計畫,但未來Java EE和JavaFX集成時將會解決Ajax問題。
Java ME
作為 Oracle 首選的移動環境的 Java,這個堆疊未來默認的呈現方式將會是 HTML, CSS 和 Javascript。Java ME 將包含 WebKit 引擎,JavaScript. 引擎,和 Java/JavaScript. 橋,換言之,未來運行新版 Java ME 的手機,將能夠訪問瀏覽器以外的 Web 服務,而不會有任何性能問題。這些引擎將直接插入 Java ME 虛擬機和插入 Java FX。
Oracle 的 Java ME 引擎,將利用當代圖形硬體加速器所擅長的(60 frames/秒)二維和三維渲染(在 Windows 環境下,微軟的 Direct X,還有 OpenGL 或未來“更好”的技術)。 Java ME 將會針對 ARM7 和 ARM9 晶片組進行最佳化,包括 Broadcom,三星,NEC,德州儀器,以及其他取得授權的手機部件製造商,還將內置充分利用手機裝置的支付,通話,和定位等功能的 API。
JavaFX
隨著 JavaFX 和 Java 的整合,並運行於 JVM 之上,它的富媒體處理及二維和三維渲染功能,也將能提供給任何在 JVM 上運行的其他程式語言,這意味著,例如 Groovy, Scala 和 JRuby 等也都能用來整合 JavaFX 的能力。
JavaFX展望:
基於可視化組件創建一個設計範式
為JavaFX應用程式創建一個豐富的UI擴展庫
提升所有平台的JavaFX性能
增強跨設備移植JavaFX應用程式的能力
與Java,JavaScript和HTML 5無縫集成
支持新興設備和UI範式(如多點觸摸)