物聯網行業蓬勃發展,根據Gartner發布的一則報告,2017年全球使用互聯設備數量將達到84億。Gartner預測,到2020年將有超過208億的物聯網設備。
隨著越來越多的家庭、汽車和辦公室連接到物聯網,對開發人員的需求越來越高,以確保設備正常運行。
IBM物聯網開發人員生態系統主管Greg Gorman表示:“對物聯網開發人員的需求依然很多,涵蓋的領域將涉及安全、網絡、系統工程、云編程和硬件設備編程等,它是多語言的,因此開發人員在開發過程中扮演多種不同的角色。”
InfoLearn的軟件開發人員Kornilios Ampatzis表示,物聯網開發有四個階段:
組合物理硬件:這需要相關的工程技能,通常不是由開發人員完成。大多數物聯網設備使用預組裝的板和連接其上的傳感器組成。對設備進行編程:這需要編程技能來從物聯網設備上連接的傳感器讀取數據,并將它們發送到服務器。對接收和存儲數據的服務器進行編程:這需要使用服務器端語言,如PHP、ASP.NET或Node.js,以及基于MySQL或其他SQL衍生的數據庫查詢。向用戶設備顯示數據:這涉及創建向用戶描述收集的數據的網頁或應用程序,需要PHP,JavaScript,HTML,CSS,MySQL或其他Web開發知識。Ampatzis說:“通常開發者不負責所有的階段,所以為了說明如何開始在這個領域的職業生涯,首先他們必須決定他們要進入哪個階段的發展過程。”
1、深入理解傳感器與其他開發人員不同,根據IEEE研究員塔夫茨大學電氣與計算機工程教授兼研究生教育副院長Karen Panetta的說法,在物聯網領域工作的人必須對傳感器和無線通信有深入理解。
Panetta建議物聯網開發人員要有計算機科學或電氣工程的背景,IEEE和其他專業組織提供傳感器和開發的在線課程,也有一些廉價的傳感器和制造商工具包可以聯系相關技能。
2、專注用戶接口Wink工程主管Kit Klein說,在開發商業IoT產品時,重要的是要保持高質量的用戶體驗標準。他說:“很多用戶在日常生活中依賴這些產品,并且不能容忍失敗,我們需要確保用戶群體產品快速增長,質量和可靠性也是需要關注的領域。”
Panetta建議與用戶進行可用性研究以確保易用性,他說:“這一切都回到用戶界面,你可以對恒溫器實現最佳控制,但需要保持使用簡單。”
3、學習JavaScript或PythonMicrosoft的技術傳播者Suz Hinton建議在追求物聯網開發人員職業之前先學習JavaScript。他說:“使用web語言來處理后端和設備本身運行的代碼非常有意義,JavaScript是一個非常適合事件驅動的語言,這使得它成為對新數據做出反應的理想選擇,能夠觸發設備自身的動作。”
Progress開發高級經理Rob Lauer表示,使用新技術通常意味著無需文檔、代碼示例或指南,而硬件制造商提供的信息不足。物聯網開發人員傾向于使用通用語言,包括Python和JavaScript,以及一些C#/.NET的Windows IoT兼容設備。
4、借助Raspberry Pi對于沒有計算機科學或電氣工程學位的人,Thryv, Inc創始人兼首席開發人員Elliot Schrock建議通過在Raspberry Pi上完成項目。
他說:“Raspberry Pi非常便宜,并且經常被用來驗證IoT項目,同時也能學習如何將簡單的電路焊接在一起,并將這些電路與軟件連接。演示一些簡單的項目,并加以執行,可以掌握在物聯網工作的主動性和訣竅。”
Hinton表示:“使用Tessel 2或Particle Photon這樣的設備或Raspberry Pi,都可以幫助開發人員快速學習硬件故障和新技能。IoT編程實際上是學習如何為更小,更慢的計算機編程。”
5、找到社區Salesforce首席開發人員Emily Rose表示,社區周邊的制造商、發明者和企業家們與社區一起探索、發展和改進他們的想法,這一過程是物聯網開發人員參與其中的重要因素。她說:“物聯網領域仍然相對較新,幾乎沒有明確的進入該行業的方式,市場前景看起來似乎令人望而生畏,但對用于探索的人來說也是一個巨大的機遇。”
Particle首席解決方案架構師David Middlecamp建議尋找Hackster和Instructables這樣的社區。
6、掌握領先的技能IBM研發科學家Eli Dow表示,只學習一個平臺或技能是不夠的。他說:“你本周寫的一個平臺可能在半年到1年之后過時,傳感器將會發生改變,單板機或其他嵌入式平臺將繼續發展,你必須隨著平臺的變化保持靈活性。”
Webonise的創意總監Erin Essex表示:“成功的物聯網開發人員必須知道行業正在發生的一切,關注行業發展的方向、熱點以及趨勢,這將提供所需的基礎,促進技術的發展。”
原文鏈接:http://www.techrepublic.com/article/how-to-become-an-iot-developer-6-tips/?ftag=TRE684d531&bhid=27317827725489798238806552765991