10個用Java謀生非常有趣的方式
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
令我驚訝的是,有些人覺得程式設計並不令人興奮——只將它當作是一份枯燥的工作。不過,雖然可能的確有很多無聊的程式設計工作,但這並不意味著你不得不接受這些工作中的一個。程式設計師有各種各樣的機會,運用他們的技能去做一些有趣的事情,特別是如果他們懂Java的話。
Java也許是時下僱主中最流行的語言,這意味著有很多很多不同的工作可供選擇。只要稍微用心找一找,你就會發現一個能讓你的生活快樂起來,讓你願意一大清早開開心心去上班的工作。當然,青菜蘿蔔各有所愛,這個人的感興趣,可能是另一個人的不以為然。所以下面讓我們來看看這10個出奇得酷的使用Java謀生的方法,讓你的程式設計生涯保持新鮮而有趣起來:
1.在NASA探索太空
美國國家航空和航天局(NASA)使用Java開發了一些有趣的應用程式。近期最受歡迎的是 World Wind,這是一個軟體開發工具包(SDK),可以讓你從外太空放大並檢視地球上的任何位置。資料來源是陸地衛星影像和太空梭雷達地形測繪任務資料兩者的綜合。令人驚歎的是,使用此SDK已經構建了90個應用程式,所以想象自己也是這些人中的一員,工作在可使一切變得可能的程式碼上。另一個新發布的應用程式是 finds bugs in Java code。如果你想知道Java在各種太空任務中所扮演的角色,那麼可以看看此採訪。另外,很多網站上都提供了一系列針對NASA的職位,如Indeed。
2.嘗試物聯網
你可能聽過很多關於物聯網的資訊,但是隻看LoT產品可能沒有那麼令人興奮。使用產品,如Sun SPOT和Java,來建立你自己的裝置則有趣得多。產品,如Sun SPOT的主要重點就是幫助開發人員擁抱嵌入式技術,來創造例如智慧汽車和冰箱等東西。此外,這些型別的產品也鼓勵創新,而唯一的限制因素就是你的想象力。
3.設計未來的機器人
Java正被用於各種各樣的機器人應用。有些平平無奇,有些則非常的酷,看著就讓人激動。例如,在2007年美國國防部高階研究計劃署(DARPA)的城市挑戰賽中,Java參與了Jefferson團隊名為“Tommy Junior”這一自動駕駛汽車的解決方案。Tommy的祕密武器是Perrone Robotics的MAX作業系統,它可以讓團隊使用現成的元件,如感測器和執行器。目標是建立一輛大家實際負擔得起的自動機器人車輛。Tommy Junior的成本僅為$ 50,000,其中包括了自動平臺的成本。因為該裝置依賴的是現成的元件,所以它可以在24小時內組裝完畢並執行。
4.幫助醫生完成虛擬上門服務
曾經,醫生需要實際出診,去病人的家中探望病人。這對於醫生而言可能會降低他們的效率,但可以肯定的是方便了病人。現在,有一個廣受歡迎的醫療解決方案,可以讓醫生身在辦公室,卻仍然可以遠端為患者看病。其中一個專案就是Doctor Online,它依賴Java編寫應用程式模組。該系統包括全套的模組,可以方便和加快醫生和病人之間的互動。由於醫學界正在努力尋找更低廉的方法來滿足患者的需要,因此開發人員在建立所需軟體上將發揮越來越大的作用。
5.更新大規模應用
許多組織轉而選擇Java,是因為它可以為大型的應用程式提供強大的效能和可擴充套件性。例如,Twitter之所以將其很大一部分應用從Ruby on Rails轉換到Java JVM就是出於這個原因。從一種語言轉換到另一種語言的過程會帶來樂趣,並且還可以克服可能出現的問題。作為開發人員,你也能參與更新已釋出的有著數以百萬計使用者的應用程式,想想就興奮不已。
6.進入電影行業
像Industrial Light and Magic這樣的公司,就依賴Java來滿足各種程式設計需求。事實上,你經常可以在ILM上發現幾乎任何有開發需要的工作。在ILM工作有意思的地方在於,你可以把應用程式一起放到在大螢幕上檢視結果。目前,ILM使用Java和Python來處理諸如測序動畫場景等任務。
7.玩遊戲
現在的很多遊戲都使用Java作為它們的程式語言,因為Java哪裡都能工作,並且JavaFX圖形軟體包能夠讓我們更方便地工作於玩家使用的影像上。事實上,我們還有遊戲開發網站,如Java-Gaming.org,就是專門用於滿足Java開發人員的需要。不僅僅只是社群支援而已。你還可以找到關於遊戲開發的專業庫,如Lightweight Java Game Library (LWJGL),它使得建立Java遊戲變得容易得多。遊戲,如 RuneScape ,就依賴於Java來滿足其基本的程式設計需求。
8.雲工作
與許多語言一樣,Java越來越多地用於雲開發的目的。這不僅僅意味著,在雲中構建新的應用程式或將現有的應用程式轉移到雲中,而且還指的是用各種方法混合雲、移動和桌面應用程式,以允許使用者使用同一套技能系列,無論是在哪裡都使用該應用程式。Java可到處且長效允許的能力使其非常適用於雲開發。企業,如Belatrix等,專注雲開發外包,而Heroku則旨在提供Java特定的雲服務。還有像Silicus公司從事於一些令人激動的專案,如增強Google Apps User Administration Tool (以及其他)。
9.成為瘋狂的科學家
我們認為數字運算和瘋狂科學家(也許是因為人們認為兩者都無法為常人所理解)之間存在著關聯。許多開發人員並不把Java當作是數字處理和科研需要(可以檢視此堆疊溢位訊息執行緒)的最佳語言。雖然Python被越來越廣泛地關聯到這些型別的程式設計任務,但是事實上,你也可以使用Java。而且,Java是更好的解決方案,當你需將大量大量數字或科學程式結合到流暢的2D或3D圖形輸出時。為了使Java成為瘋狂科學家萌芽的一個很好的平臺,你需要如JScience或JSci這樣的庫。網站,如Glassdoor,提供了許多有趣的工作,讓你使用科學和Java的工作。
10.為學校建立應用程式
大量的學校依靠於定製的Java應用程式。曾幾何時,Java一直是學校學習程式設計技巧的首選語言(雖然它最近被Python蓋過了風頭)。為學校建立應用程式有意思的地方在於,相較於商業世界,其應用程式的範圍更廣、規模更小——你可以編寫一個應用程式,今天跟蹤學生的統計資料,明天跟蹤實驗室的建模過程。此外,當使用有的應用程式時,如lab setups,你還可以和那些頭腦的創造力尚未被商業工作搞得遲鈍的學生一起工作,從而可以得到各種偉大的輸入和點子。 Freelancer可以為你提供關於這一方面的很多工作。
總結
這10個使用Java工作的方法只能從表面吸引你愛上程式設計。 Java是如此的受歡迎和應用廣泛,以致於幾乎有無限多的辦法用這種語言做一些有趣又迷人的東西。無論你想要去做什麼,Java技能都能助你踏上有趣的職業生涯。
譯文連結:http://www.codeceo.com/article/10-earn-a-living-using-java.html
英文原文:10 Surprisingly Interesting Ways to Earn a Living Using Java
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 10個非常有趣的 Linux 彩蛋Linux
- 10個非常有趣的Linux命令【轉載】Linux
- 三個不為人知卻非常實用有趣網站網站
- 10個非常實用的程式設計技巧程式設計
- 16個非常有趣的HTML5 Canvas動畫特效集合HTMLCanvas動畫特效
- 一個非常實用的引流拓客方式!實體商家必看!
- 非常有趣的Python的用法彙總Python
- 20個非常有用的Java程式片段Java
- 12個非常實用的JavaScript小技巧JavaScript
- 10 個非常有用的 AngularJS 框架AngularJS框架
- 10 個非常有用的AngularJS 框架AngularJS框架
- 我,一個靠 GitHub 打賞謀生的程式設計師,如何做到年入 10 萬美元?Github程式設計師
- 一次非常有趣的 SQL 優化經歷SQL優化
- 一次非常有趣的sql優化經歷SQL優化
- 微信搖一搖的一個有趣應用
- 10個Java中最沒用的特性Java
- 12 個非常實用的 jQuery 程式碼片段jQuery
- 【譯】10個有趣的JSCSS庫(2018.10)JSCSS
- 10 個非常有用的 SVG 動畫的 JavaScript 庫SVG動畫JavaScript
- 你想用linux來謀生嗎?(轉)Linux
- 10 個超級有趣的 Linux 終端遊戲Linux遊戲
- 教你用Java位元組碼做點有趣的事Java
- 一個有趣的sqlSQL
- 密謀:如何推翻Java的統治地位?Java
- 分享8個非常實用的Vue自定義指令Vue
- 10個有效實用最全面推廣方式
- 10個非常炫酷的jQuery相簿動畫賞析jQuery動畫
- 【前端詞典】分享 8 個有趣且實用的 API前端API
- 11個無用而有趣的Linux終端彩蛋Linux
- 8個非常神奇的HTML5動畫和應用HTML動畫
- 本週10個Github有趣專案WebLlama等GithubWeb
- [譯] 10 個有趣的 JSCSS 庫(2018.11)JSCSS
- 有趣的 Scala 語言: 使用遞迴的方式去思考遞迴
- Win 7系統隱藏的兩個非常實用的功能
- 推薦一個非常實用的學習 GitHub 的軟體Github
- 分享6個Python程式設計非常實用的技巧!Python程式設計
- 有趣的8個IT冷知識
- 6個有趣的Linux命令Linux