查看原文
其他

如何成为IoT开发者?

2017-02-16 SDNLAB

物联网行业蓬勃发展,根据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或Python

Microsoft的技术传播者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表示:“成功的物联网开发人员必须知道行业正在发生的一切,关注行业发展的方向、热点以及趋势,这将提供所需的基础,促进技术的发展。”



微信ID:SDNLAB
长按左侧二维码关注



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存