當(dāng)前, Java開(kāi)發(fā)依然是互聯(lián)網(wǎng)行業(yè)的一大熱門,不管是人才需求還是薪資待遇都非常可觀。 中培偉業(yè)《JAVA高級(jí)開(kāi)發(fā)技術(shù)實(shí)戰(zhàn)》培訓(xùn)專家程老師表示,Java之所以有當(dāng)前的發(fā)展態(tài)勢(shì),除了移動(dòng)互聯(lián)網(wǎng)快速發(fā)展的推動(dòng)之外,還有以下幾個(gè)條件作為支撐。
1. 物聯(lián)網(wǎng)的快速發(fā)展和普及
只要去年單獨(dú)參加過(guò)會(huì)議或者搜索過(guò)專門的技術(shù)網(wǎng)站,你現(xiàn)在會(huì)越來(lái)越清楚地注意到物物互聯(lián)正在蓬勃發(fā)展。如果最夸張的預(yù)言成真,那么到 2018 年市場(chǎng)中將會(huì)有十億臺(tái)設(shè)備完全互聯(lián)。在我們看來(lái)這個(gè)數(shù)字至少會(huì)有幾百萬(wàn)臺(tái)——不管怎樣,這足以激發(fā)這個(gè)市場(chǎng)中有潛力的“淘金者”。
JavaOne 有大量的討論在口頭上承認(rèn)了物聯(lián)網(wǎng),2014 年這方面的激烈討論只會(huì)更多。2014 年期待能夠積極地推動(dòng)行業(yè)分化(從不同角度關(guān)注同一件事情),從去年 12 月的 ThingMonk 會(huì)議我們了解到需要更加關(guān)注設(shè)計(jì)。我們不僅會(huì)更加珍惜別人的成果,每個(gè)人還可以分享自己的見(jiàn)解。
2. 多語(yǔ)言復(fù)興
自從 Java 7 引入了 invokedynamic 指令(譯注:JSR 292 中引入了 invokedynamic,為Java 動(dòng)態(tài)語(yǔ)言開(kāi)發(fā)帶來(lái)福音),基于 Java 虛擬機(jī)的語(yǔ)言出現(xiàn)了如同寒武紀(jì)大爆發(fā)式的增長(zhǎng)。Clojure 和 Scala 已經(jīng)成為了 Java 之外的其它選擇;即使不使用 JVM,其它行業(yè)也出現(xiàn)了同樣的趨勢(shì),充分發(fā)掘不同語(yǔ)言的優(yōu)勢(shì)和弱點(diǎn)——這要?dú)w功于從整體單平臺(tái)應(yīng)用程序向組件化架構(gòu)的發(fā)展。這個(gè)多元革命中最有希望莫過(guò)于 Vert.x,可以在任何語(yǔ)言中應(yīng)用 Node.js。
3. Java 8的誕生
下一次宣布 Java8 發(fā)布會(huì)是哪一年?Java SE 8 本來(lái)是要在 2012 年到來(lái)的,其中會(huì)包含 Java 7 應(yīng)該有但尚未發(fā)布的功能。但是最后還是被推遲發(fā)布,甚至有些計(jì)劃中的功能被砍掉了。兩年過(guò)去了,期待已久的更新應(yīng)該在 3 月 18 日發(fā)布。Lambda 項(xiàng)目為 Java 引入了閉包語(yǔ)法,此外 Java 8 還包含了一個(gè)新的日期和時(shí)間 API,一個(gè)名為 Nashorn(犀牛)的新 JavaScript 引擎,新的類型注解,以及更加緊湊的配置文件。隨著開(kāi)發(fā)人員預(yù)覽版發(fā)布,有充分跡象表明(希望這不是不祥的預(yù)兆)Java 8 將在 2014 年看到曙光。
4. Java 開(kāi)發(fā)越來(lái)越開(kāi)放
自 Java 出現(xiàn)以來(lái), 在整個(gè)語(yǔ)言的發(fā)展中 Sun(后來(lái)是 Oracle )起著主導(dǎo)作用。盡管如此,Java 語(yǔ)言的開(kāi)發(fā)流程仍然是民主化的并且不斷進(jìn)度。在過(guò)去的幾年中,Java 開(kāi)發(fā)流程發(fā)生了很多有意義的變化,很大程度上是由大量用戶組進(jìn)行推動(dòng),比如倫敦的 Java 社區(qū)和巴西的 SouJava。Adopt-A-JSR(譯注:JSR 采納項(xiàng)目)機(jī)制鼓勵(lì)社區(qū)成員提出 Java 功能的詳細(xì)反饋,這種機(jī)制非常成功甚至 Oracle 也欣然采納。
5. 編程已經(jīng)成為社會(huì)風(fēng)潮
不僅是 Java,從事這種技術(shù)型工作在社會(huì)上已經(jīng)不像曾經(jīng)那樣感覺(jué)很丟人了。Code.org 和 Railsgirls 帶頭引導(dǎo)孩子編程,很多像 Codecademy 這樣的公司讓人們學(xué)習(xí)編程基礎(chǔ)變得更加輕松。所有這一切都意味著很多擁有潛在天賦的編程人員被挖掘出來(lái)了,隨后他們創(chuàng)造了更豐富的新思想和新方法。