天天看點

如何成為一名合格的現代化物聯網開發人員

過去幾年,聯網裝置的增長是驚人的。從日常用品,比如可穿戴裝置和恒溫器,到大型裝置,比如太陽能電池闆和街道瓷磚,似乎所有的裝置都以某種形式聯網。未來,我們将迎接完全聯網的城市、醫院和家庭,物聯網開發人員的職能正變得越來越重要。

開發所有類型的軟體和裝置是很重要的,但沒有比開發聯網裝置更關鍵。如果你的fitbit出現故障是一回事,但是如果一個聯網醫療裝置在手術期間出現故障,或者無人駕駛汽車在高峰時期失控,則是另外一回事了。因為物聯網裝置在我們的生活中起到關鍵作用,開發的很差的物聯網裝置可能會危及生命,是以這種類型的開發尤為特别。

雖然任何類型的開發人員都需要有一定的技能和激情才能取得成功,作為一個物聯網開發人員,則有其獨特的挑戰和要求。在未來幾年,領先的物聯網項目将開始出現,并作為行業的主要推動力。下面是一個成功的物聯網開發人員在這個快節奏的“連接配接一切的”時代,所需要具備的五個素質和技能:

對硬體的好奇心。作為物聯網開發人員,你要麼編寫固件,編寫和硬體相關的服務,或者通過主機闆測試你的代碼(它們的旁邊可能焊接/挂着奇怪的線束)。如果這讓你覺得“呸!我隻想繼續寫web / ios的幹淨代碼”,也許成為一個物聯網開發人員并不适合你。

願意考慮新的工具。雲供應商提供的新興服務(比如亞馬遜和微軟)可能是基于現有的工具,但它們提供了新的功能和開箱即用的能力。你不能在如此發展迅速的一個領域,不思進取。

設計原型的能力。你知道什麼是raspberry pi或arduino嗎?作為物聯網開發人員,你應該會知道(參見第一條)。作為一個物聯網開發人員,并不是為伺服器或現成的移動裝置程式設計。如果你正在等待生産樣品完成或設計,你該怎麼做?答案是:使用現有的商業原型平台,設計硬體原型。

對于低級計算概念和工具無所畏懼。在某種程度上,你将需要考慮位元組資料,從指令行檢查日志,檢視網絡流量,或做一些友善隐藏在許多“現代化”程式設計語言和開發平台中的瑣事。

學會使用螺絲刀。也許你聽說過這句諺語“要小心那些攜帶螺絲刀的程式員。”如果你是我們需要警惕的一員 (你知道自己是怎麼樣的),你告訴自己,“盡管我有多年的軟體經驗,我使用螺絲刀也非常合格,”那麼,物聯網開發可能會适合你。

當然,這些特征都是廣義的,但我們生活在一個前所未有的軟體和各種各樣的硬體之間融合的時代,開發人員在未來的互聯世界扮演重要角色——也就是,塑造我們生活的世界。

本文轉自d1net(轉載)

繼續閱讀