發(fā)布于:2021-01-30 09:30:20
0
99
0
2015年,有154億臺互聯網連接設備,預計到2020年,這個數字將增長到307億臺,2025年將增長到754億臺。隨著對“物聯網”(IoT)設備和技術的需求不斷攀升,對能夠幫助維護和交付這些系統(tǒng)的開發(fā)人員和有經驗的編碼人員的需求也將不斷攀升。
但它不僅僅是消費領域的蓬勃發(fā)展:它幾乎涵蓋了所有行業(yè),包括制造業(yè)、醫(yī)療、軍事和零售業(yè)。SparkLabs預測,該市場將從2017年的25億個連接擴展到2020年的54億個連接。
如果你正在考慮物聯網發(fā)展的職業(yè)生涯,現在是一個很好的時機。
要想成為一名物聯網開發(fā)人員取得成功,您需要培養(yǎng)一套多樣化的技能和人才。更重要的是,您需要熟悉幾種編程語言,包括Assembly、B#、C、GO、Java、Python、PHP、Swift等。當然,確切的語言取決于您將使用的平臺和軟件。
也就是說,編程經驗的需求是顯而易見的。那么,進入物聯網發(fā)展領域還需要什么?
對于物聯網,必要的概念和技能可分為六大類。
1.硬件
物聯網涉及到設備和虛擬世界之間的連接。智能設備,比如每個人圣誕節(jié)都買的googlehome,孩子們現在使用的游戲化牙刷,甚至智能手機控制的咖啡機,通常都包括用于測量物理元素的物理傳感器和連接器。這些數據被轉換成數據,反饋到設備中,并進入“連接”空間,也就是互聯網。
因此,物聯網背后的硬件和促進數據收集和傳輸的軟件一樣重要。
作為一個物聯網開發(fā)者,研究和理解你將要為之創(chuàng)建應用程序和軟件的各種設備最符合你的利益。雖然不是每個物聯網設備都是一樣的,但熟悉產品與消費者以及消費者與產品互動的方式很重要。
2.網絡
連接性,或稱網絡,是物聯網設備最關鍵的組成部分之一。它允許設備通過應用程序、服務和云技術相互通信。
你至少需要對網絡設計和管理有一個基本的了解,并掌握網絡中使用的標準和協(xié)議。其中有Wi-Fi、藍牙、射頻識別(RFID)、Zigbee等等。
雖然有很多關于物聯網開發(fā)入門的書籍,但并不是每個人都能自己掌握這些知識。對于那些在一些指導下學得更好的人來說,在線課程——比如Coursera提供的課程——是獲得扎實基礎知識的好地方。
3.應用程序設計與開發(fā)
Web和移動應用程序是與物聯網設備和網絡交互的以用戶為中心的門戶。例如,如果你正在開發(fā)一款智能燈泡,你還需要設計一款允許消費者使用燈泡的移動應用程序。這不僅需要軟件開發(fā)和設計的工作知識,還需要用戶界面(UI)和用戶體驗(UX)設計技能。
一些較新的物聯網設備采用專有的用戶界面,如語音控制系統(tǒng),如亞馬遜的Alexa。在使用這些小工具時,您需要理解并能夠使用所討論的UI,因為每個設備在他們喜歡的語言上可能不同。
4.安全
由于物聯網設備連接到互聯網和網絡與附近的設備,安全是一個首要問題。事實上,安全性一直是物聯網采用的最大障礙之一,因為這些設備與用戶日常生活的親密關系隨著大量收集的數據而結束。
例如,黑客可以竊取的“個人信息”現在已經增加,包括你的瘋狂觀看習慣,甚至更可怕的是你的睡眠模式和你的房子無人看管的情況??紤]到這一點,您需要在創(chuàng)建物聯網設備的每一步都注意安全。
數據道德、隱私和責任也屬于這一類,如果您未能貫徹執(zhí)行,可能會產生法律后果。作為一名開發(fā)人員,您需要在安全措施方面保持領先。
5.商業(yè)智能和數據分析
物聯網不僅僅是以消費者為中心的運動。它幾乎占據了商業(yè)的方方面面。
作為一名開發(fā)人員,你需要了解公司如何利用現代物聯網設備來收集數據(根據設備的上下文和傳感器,可以包括從位置、看電視習慣到心率的任何內容),并熟悉等式的數據科學方面。
如何可靠地接收、處理和存儲數據,并在以后加以利用?您需要能夠開發(fā)和創(chuàng)建有助于數據處理的系統(tǒng),這些系統(tǒng)既可靠又準確。僅此一點就需要對商業(yè)智能和現代分析工具的工作原理有深入的了解。
雖然很有可能自學大數據在物聯網中的作用,以及如何將其牢記在心,但edX提供了一門關于物聯網編程和大數據的優(yōu)秀課程。
6.機器學習與人工智能
雖然不是所有的物聯網設備和硬件都使用機器學習,但無論如何,這是你應該熟悉的。您至少應該了解開發(fā)人員如何使用該技術來增強物聯網設備。
機器學習是人工智能的一種應用,它為計算機提供數據訪問權限,并讓計算機使用數據進行學習。通過機器學習,算法教會了自己如何玩棋盤游戲,識別X射線中的異常,以及執(zhí)行許多其他復雜的任務。
由于物聯網設備收集了大量的數據,因此在機器學習方面具有巨大的潛力。IBM最近公布了與沃森IoT合作將IoT打造成“思考的互聯網”的計劃,已經有傳言稱,機器學習和IoT設備將能夠幫助未來的智能城市發(fā)現事故和犯罪的前提條件。
拋開IBM和數字正義不談,與其他領域和行業(yè)一樣,機器學習正被用來幫助消費者將物聯網設備的使用轉變?yōu)楦鼈€性化的體驗。Nest恒溫器已經學會了用戶的溫度偏好。
如何成為物聯網開發(fā)者?
如果你已經踏上了這扇門,那么你很可能已經知道下一步該去哪里了。但如果你是白手起家,這里有很多東西需要消化。從哪里開始最好?你可以去哪里學習?
最好的答案是你覺得舒服的地方。從上面的列表中可以看出,作為物聯網開發(fā)人員,您需要了解幾乎所有的技術方面,包括軟件、硬件以及兩者之間的一切。有扎實的編程或開發(fā)背景是不會出錯的,所以從那里開始是個好主意。對你想使用的物聯網系統(tǒng)做一些研究,找出共同的語言。
同時,您還可以使用Arduino和Raspberry Pi構建修補初學者或初學者集。他們允許你建立和發(fā)展自己的物聯網系統(tǒng)和硬件-這也是相當有趣的。
有了上面給出的建議,再加上你自己的一點研究和實驗,成為物聯網開發(fā)者的飛躍并不像你最初想象的那么遙遠。
作者介紹