CodeGym /Java Blog /Toto sisi /Java 和物聯網。您如何成為一名成功的物聯網開發人員?
John Squirrels
等級 41
San Francisco

Java 和物聯網。您如何成為一名成功的物聯網開發人員?

在 Toto sisi 群組發布
物聯網 (IoT) 作為一個概念已經存在了很長一段時間——這不是它第一次出現在具有廣闊前景的趨勢利基列表中。連同大數據、人工智能和其他幾個流行和蓬勃發展的行業。 Java 和物聯網。 您如何成為一名成功的物聯網開發人員? - 1 但近年來,物聯網開始積極滲透到我們的日常生活中,這一領域的創新數量不斷增加,這一事實反映在越來越多的物聯網開發人員新職位空缺中。這就是這個話題變得有趣的地方,因為大多數物聯網編碼人員在這個利基市場中使用 Java 作為他們的主要編程語言(這並不奇怪,但稍後會詳細介紹)。就其在物聯網編程領域的流行程度而言,Java 遠遠超過其他語言,例如 C、Python 和 C++。

物聯網——從未來概念走向日常生活

今天的文章專門介紹Java在物聯網中的應用,Java開發者如何提高物聯網競爭力,以及最新的物聯網趨勢。但首先,您需要了解為什麼 Java 在物聯網領域如此受歡迎。在此過程中,大體上提醒您物聯網是什麼也沒什麼壞處。物聯網是一個由相互關聯的日常電器和消費電子產品組成的系統,從洗衣機到茶壺,它們都已計算機化並連接到互聯網。這開闢了各種新的可能性:特別是物聯網設備可以收集和分析大量新數據,使其適應每個用戶。物聯網正在積極實施,同時還有一些相關技術,例如家庭自動化、視頻分析和人工智能。例如,在醫療領域,物聯網利基市場通過引入可以在遠程位置監控患者的創新設備而越來越受歡迎。物聯網的一個特點是每個設備或數據傳感器都需要嵌入式軟件來實現物聯網功能。而程序員更喜歡使用 Java 來創建這些嵌入式應用程序。

就好像 Java 和物聯網是天生一對

事實上,這正是 Java 最初創建的目的,因此 Java 非常適合創建 IoT 應用程序也就不足為奇了。在九十年代初期(該語言於 1990 年開始開發,第一個版本於 1996 年發布),Java 作為一種用於為現代智能手機的祖先 PDA(個人數字助理)設備編寫應用程序的語言出現。然後,在接下來的十年裡,Java 逐漸轉變為一個更通用的平台,因為事實證明該語言非常適合創建在許多現代移動設備上運行的應用程序。Java 和 IoT 如此完美結合的原因之一是因為 Java 應用程序通常需要很少的資源。而現實情況是,九十年代和早期的設備只有有限的 RAM 和很少的計算能力。比當前設備少很多倍。Java 是專門為在這種資源有限的環境中使用而創建的,該環境需要對處理能力要求最低的有用應用程序。這一不可否認的令人欽佩的特徵一直保留在語言中至今。因此,基於 Java 的 IoT 應用程序的要求非常低,只需最少的計算機資源和內存。

專家:物聯網發展成功關鍵在於靈活性

隨著家庭、汽車、辦公室、冰箱和咖啡機變得越來越“智能”,即隨著物聯網基礎設施的發展,對能夠確保這些設備正確和安全運行的合格開發人員的需求也在增加。這為 Java 程序員打開了很多機會——你只需要發送你的簡歷。任何不想錯過這次機會並打算成為受人尊敬的,更重要的是,高薪 IoT 開發人員的人應該提高哪些知識和技能?不幸的是,沒有簡單的答案,因為“IoT 開發人員”一詞在今天具有非常廣泛的含義。“有很多學科領域在發揮作用,包括安全、網絡、系統工程、雲編程和硬件設備編程。IBM 物聯網開發人員生態系統總監 Greg Gorman 提供建議。Java 和物聯網。 您如何成為一名成功的物聯網開發人員? - 2

https://www.flickr.com/photos/national_instruments/19728696923/

塔夫茨大學電氣與計算機工程教授 Karen Panetta 表示,與從事物聯網領域工作的其他開發人員不同,至少對傳感器和無線通信有基本的了解是非常有用的。“除了計算之外,隨著傳感器收集物理數據,物聯網將帶你進入機械和土木工程的世界。要成為一名‘深度’物聯網技術專家是非常困難的——你必須天生對世界充滿好奇,並且有一顆文藝復興的心,”Autodesk 物聯網開發主管 Bryan Kester 說。

在樹莓派等微型計算機上練習

Thryv 的創始人兼首席開發人員 Elliot Schrock 建議編碼人員練習為 Raspberry Pi 設備運行項目。“Raspberry Pi 是非常便宜的微型計算機,經常用於概念驗證 IoT 項目。它們也是學習如何將簡單電路焊接在一起並將這些電路與軟件連接起來的好方法,”他說。其他專家也同意他的看法。Microsoft 技術佈道者 Suz Hinton 也指出,硬件的實用知識通常對 IoT 編碼人員非常有用。“使用像 Tessel 2、Particle Photon,甚至不起眼的 Raspberry Pi 這樣的設備,可以讓開發人員快速了解硬件如何運行以及所需的新技能。為 IoT 編寫實際上只是學習如何為更小的平台編寫,較慢的電腦,”她說。

物聯網開發人員必須對新技術“著迷”

其他專家同意最大化多功能性和不斷研究創新以成為真正成功的物聯網開發人員的想法。根據 IBM 研究員 Eli Dow 的說法,僅了解一個平台並擁有一套專業技能是不夠的。“你為本週編寫的平台通常會在 6 個月到一年內過時。傳感器會發生變化,單板計算機或其他嵌入式平台將繼續發展,你必須具有適應平台快速變化的靈活性節奏,”他說。“成功的物聯網開發人員必須是科技新聞迷——他們應該了解行業中發生的一切,什麼是熱點,什麼是舊消息,以及什麼可能是下一個偉大的事情,”埃塞克斯說。“

趨勢

如果我們聽從專家的建議並開始研究物聯網行業的趨勢,我們相信他們知道他們在說什麼。物聯網發展非常迅速,並且正在積極尋找新領域的應用。讓我們談談物聯網剛剛開始流行的領域,當提到物聯網時,這些領域可能不是第一個想到的。

商業智能和數據收集

與普遍看法相反,物聯網不僅僅是消費電子產品。物聯網幾乎涵蓋了所有業務領域。因此,開發人員了解公司如何使用物聯網設備收集數據然後進行分析非常重要。根據設備及其傳感器的類型,數據可能以非常不同的形式出現,從地理位置數據到心率信息或食物偏好。 Java 和物聯網。 您如何成為一名成功的物聯網開發人員? - 3使用物聯網收集數據絕對是一個剛剛開始獲得動力的重要趨勢。因此,開發人員了解負責收集、處理、存儲和隨後使用此數據的過程非常重要。正在開髮用於數據收集和分析的特殊系統,如果至少沒有業務分析的基本知識,將很難理解這些系統。

機器學習和人工智能

近期的另一個趨勢。儘管今天並非所有物聯網設備都使用機器學習,但隨著時間的推移,將會有越來越多的設備使用機器學習。機器學習是人工智能 (AI) 的一個應用領域,它涉及讓計算機訪問它們用來學習的數據。由於物聯網設備能夠收集大量數據,因此它們具有巨大的機器學習潛力。有很多方法可以使用這項技術:從簡單的個性化,即使設備適應特定用戶,到更全球化的解決方案,如智慧城市。

安全

物聯網安全並不新鮮,但它正變得越來越重要。由於物聯網設備連接到互聯網並與其他設備形成單一網絡,因此它們必須是安全的。安全是大規模採用物聯網的主要障礙之一,因為物聯網設備通常可以訪問有關其用戶日常生活的大量數據。因此,很多專家建議物聯網碼農重點關注這方面的自我教育。這不僅包括防止黑客攻擊,還包括數據道德、隱私和負責任地處理個人信息等概念。這些都是開發物聯網應用時必須要考慮到的,以免以後遇到問題招致最終用戶義憤填膺。

結論

總而言之,物聯網開發人員的一般建議可以歸結為眾所周知的指令:“學習、學習、再學習”。物聯網是一個快速發展的領域,合格的 Java 開發人員將成為熱門商品。此外,雖然這個利基市場相對不發達,但物聯網為自我實現開闢了巨大的前景。但是要達到他們,您不僅需要保持領先地位,跟踪所有新聞和最新趨勢,還需要加深您的實踐知識,研究這個利基市場的各個方面,而不是將自己局限於編碼。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION