- 相關(guān)推薦
Java的十種發(fā)展方向
Java也許是時(shí)下雇主中最流行的語(yǔ)言,這意味著有很多很多不同的工作可供選擇。只要稍微用心找一找,你就會(huì)發(fā)現(xiàn)一個(gè)能讓你的生活快樂(lè)起來(lái),讓你愿意一大清早開(kāi)開(kāi)心心去上班的工作。以下是小編為您帶來(lái)的Java謀生的十種方式,感謝您的閱讀!
1、在NASA探索太空
美國(guó)國(guó)家航空和航天局(NASA)使用Java開(kāi)發(fā)了一些有趣的應(yīng)用程序。近期最受歡迎的是 World Wind,這是一個(gè)軟件開(kāi)發(fā)工具包(SDK),可以讓你從外太空放大并查看地球上的任何位置。數(shù)據(jù)來(lái)源是陸地衛(wèi)星圖像和航天飛機(jī)雷達(dá)地形測(cè)繪任務(wù)數(shù)據(jù)兩者的綜合。令人驚嘆的是,使用此SDK已經(jīng)構(gòu)建了90個(gè)應(yīng)用程序,所以想象自己也是這些人中的一員,工作在可使一切變得可能的代碼上。另一個(gè)新發(fā)布的應(yīng)用程序是 finds bugs in Java code。如果你想知道Java在各種太空任務(wù)中所扮演的角色,那么可以看看此采訪。另外,很多網(wǎng)站上都提供了一系列針對(duì)NASA的職位,如Indeed。
2、嘗試物聯(lián)網(wǎng)
你可能聽(tīng)過(guò)很多關(guān)于物聯(lián)網(wǎng)的信息,但是只看LoT產(chǎn)品可能沒(méi)有那么令人興奮。使用產(chǎn)品,如Sun SPOT和Java,來(lái)創(chuàng)建你自己的設(shè)備則有趣得多。產(chǎn)品,如Sun SPOT的主要重點(diǎn)就是幫助開(kāi)發(fā)人員擁抱嵌入式技術(shù),來(lái)創(chuàng)造例如智能汽車和冰箱等東西。此外,這些類型的產(chǎn)品也鼓勵(lì)創(chuàng)新,而唯一的限制因素就是你的想象力。
3、設(shè)計(jì)未來(lái)的機(jī)器人
Java正被用于各種各樣的機(jī)器人應(yīng)用。有些平平無(wú)奇,有些則非常的酷,看著就讓人激動(dòng)。例如,在2007年美國(guó)國(guó)防部高級(jí)研究計(jì)劃署(DARPA)的城市挑戰(zhàn)賽中,Java參與了Jefferson團(tuán)隊(duì)名為“Tommy Junior”這一自動(dòng)駕駛汽車的解決方案。Tommy的秘密武器是Perrone Robotics的MAX操作系統(tǒng),它可以讓團(tuán)隊(duì)使用現(xiàn)成的組件,如傳感器和執(zhí)行器。目標(biāo)是創(chuàng)建一輛大家實(shí)際負(fù)擔(dān)得起的自動(dòng)機(jī)器人車輛。Tommy Junior的成本僅為$ 50,000,其中包括了自動(dòng)平臺(tái)的成本。因?yàn)樵撛O(shè)備依賴的是現(xiàn)成的組件,所以它可以在24小時(shí)內(nèi)組裝完畢并運(yùn)行。
4、幫助醫(yī)生完成虛擬上門服務(wù)
曾經(jīng),醫(yī)生需要實(shí)際出診,去病人的家中探望病人。這對(duì)于醫(yī)生而言可能會(huì)降低他們的效率,但可以肯定的是方便了病人。現(xiàn)在,有一個(gè)廣受歡迎的醫(yī)療解決方案,可以讓醫(yī)生身在辦公室,卻仍然可以遠(yuǎn)程為患者看病。其中一個(gè)項(xiàng)目就是Doctor Online,它依賴Java編寫應(yīng)用程序模塊。該系統(tǒng)包括全套的模塊,可以方便和加快醫(yī)生和病人之間的互動(dòng)。由于醫(yī)學(xué)界正在努力尋找更低廉的方法來(lái)滿足患者的需要,因此開(kāi)發(fā)人員在創(chuàng)建所需軟件上將發(fā)揮越來(lái)越大的作用。
5、更新大規(guī)模應(yīng)用
許多組織轉(zhuǎn)而選擇Java,是因?yàn)樗梢詾榇笮偷膽?yīng)用程序提供強(qiáng)大的性能和可擴(kuò)展性。例如,Twitter之所以將其很大一部分應(yīng)用從Ruby on Rails轉(zhuǎn)換到Java JVM就是出于這個(gè)原因。從一種語(yǔ)言轉(zhuǎn)換到另一種語(yǔ)言的過(guò)程會(huì)帶來(lái)樂(lè)趣,并且還可以克服可能出現(xiàn)的問(wèn)題。作為開(kāi)發(fā)人員,你也能參與更新已發(fā)布的有著數(shù)以百萬(wàn)計(jì)用戶的應(yīng)用程序,想想就興奮不已。
6、進(jìn)入電影行業(yè)
像Industrial Light and Magic這樣的公司,就依賴Java來(lái)滿足各種編程需求。事實(shí)上,你經(jīng)?梢栽贗LM上發(fā)現(xiàn)幾乎任何有開(kāi)發(fā)需要的工作。在ILM工作有意思的地方在于,你可以把應(yīng)用程序一起放到在大屏幕上查看結(jié)果。目前,ILM使用Java和Python來(lái)處理諸如測(cè)序動(dòng)畫場(chǎng)景等任務(wù)。
7、玩游戲
現(xiàn)在的很多游戲都使用Java作為它們的編程語(yǔ)言,因?yàn)镴ava哪里都能工作,并且JavaFX圖形軟件包能夠讓我們更方便地工作于玩家使用的圖像上。事實(shí)上,我們還有游戲開(kāi)發(fā)網(wǎng)站,如Java-Gaming、org,就是專門用于滿足Java開(kāi)發(fā)人員的需要。不僅僅只是社區(qū)支持而已。你還可以找到關(guān)于游戲開(kāi)發(fā)的專業(yè)庫(kù),如Lightweight Java Game Library (LWJGL),它使得創(chuàng)建Java游戲變得容易得多。游戲,如 RuneScape ,就依賴于Java來(lái)滿足其基本的編程需求。
8、云工作
與許多語(yǔ)言一樣,Java越來(lái)越多地用于云開(kāi)發(fā)的目的。這不僅僅意味著,在云中構(gòu)建新的應(yīng)用程序或?qū)F(xiàn)有的應(yīng)用程序轉(zhuǎn)移到云中,而且還指的是用各種方法混合云、移動(dòng)和桌面應(yīng)用程序,以允許用戶使用同一套技能系列,無(wú)論是在哪里都使用該應(yīng)用程序。Java可到處且長(zhǎng)效允許的能力使其非常適用于云開(kāi)發(fā)。企業(yè),如Belatrix等,專注云開(kāi)發(fā)外包,而Heroku則旨在提供Java特定的云服務(wù)。還有像Silicus公司從事于一些令人激動(dòng)的項(xiàng)目,如增強(qiáng)Google Apps User Administration Tool (以及其他)。
9、成為瘋狂的科學(xué)家
我們認(rèn)為數(shù)字運(yùn)算和瘋狂科學(xué)家(也許是因?yàn)槿藗冋J(rèn)為兩者都無(wú)法為常人所理解)之間存在著關(guān)聯(lián)。許多開(kāi)發(fā)人員并不把Java當(dāng)作是數(shù)字處理和科研需要(可以查看此堆棧溢出消息線程)的最佳語(yǔ)言。雖然Python被越來(lái)越廣泛地關(guān)聯(lián)到這些類型的編程任務(wù),但是事實(shí)上,你也可以使用Java。而且,Java是更好的解決方案,當(dāng)你需將大量大量數(shù)字或科學(xué)進(jìn)程結(jié)合到流暢的2D或3D圖形輸出時(shí)。為了使Java成為瘋狂科學(xué)家萌芽的一個(gè)很好的平臺(tái),你需要如JScience或JSci這樣的庫(kù)。網(wǎng)站,如Glassdoor,提供了許多有趣的工作,讓你使用科學(xué)和Java的工作。
10、為學(xué)校創(chuàng)建應(yīng)用程序
大量的學(xué)校依靠于定制的Java應(yīng)用程序。曾幾何時(shí),Java一直是學(xué)校學(xué)習(xí)編程技巧的首選語(yǔ)言(雖然它最近被Python蓋過(guò)了風(fēng)頭)。為學(xué)校創(chuàng)建應(yīng)用程序有意思的地方在于,相較于商業(yè)世界,其應(yīng)用程序的范圍更廣、規(guī)模更小——你可以編寫一個(gè)應(yīng)用程序,今天跟蹤學(xué)生的統(tǒng)計(jì)資料,明天跟蹤實(shí)驗(yàn)室的建模過(guò)程。此外,當(dāng)使用有的應(yīng)用程序時(shí),如lab setups,你還可以和那些頭腦的創(chuàng)造力尚未被商業(yè)工作搞得遲鈍的學(xué)生一起工作,從而可以得到各種偉大的輸入和點(diǎn)子。 Freelancer可以為你提供關(guān)于這一方面的很多工作。
【Java的十種發(fā)展方向】相關(guān)文章:
Java與Java web的區(qū)別01-30
未來(lái)物流發(fā)展方向05-18
淺談Java語(yǔ)言與Java 技術(shù)03-28
Java與Java web有什么不同04-16
java教程之Java編程基礎(chǔ)04-18
談Java語(yǔ)言與Java技術(shù)的介紹02-19
Java 繼承07-04