如何成为IoT开发者?

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

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2017-02-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链领域

Datawallet的与众不同之处

很多人会问“Datawallet到底是什么,它与那些宣称要为我的数据提供托管服务并创建市场的公司有什么不同?”这篇文章就解答了这些疑惑。这些公司运行的共同点在于...

14340
来自专栏人称T客

CIO必读:企业移动应用开发技术如何选?

要是你问现在哪个行业最火?哪个名词最热?哪个专业最受社会关注?那肯定当选移动互联网。热透了的B2B、B2C、C2C、O2O、BYOD概念无时无刻不影响着移动互联...

37980
来自专栏企鹅号快讯

2018年IT行业必须面对的7个改变

根据罗致恒富(Robert Half)2018年发布的薪酬指南,科技人员的好时机将一直持续到明年。该指南发现,今天的技术人才缺口将继续给2018年的企业带来压力...

23350
来自专栏量子位

有人上传你的脸?Facebook新功能立刻就会提醒你

Root 编译整理 量子位 出品 | 公众号 QbitAI Facebook最近开放了三个新的面部识别功能: 1)通过面部识别技术读取出照片中有哪些人,然后向盲...

28560
来自专栏云计算D1net

大企业云计算之路并非一帆风顺 需绕开几个坑

如今,越来越多的大企业禁不住应用软件厂商的诱惑,开始考虑将原来运行在私有数据中心的大型应用系统迁移到云端。而关于云计算的商业价值,形形色色的云计算服务商通常会告...

36450
来自专栏VRPinea

缓解VR碎片化问题,OpenXR API 1.0将于2018年面世

32780
来自专栏编程

程序人生:编程N问

编程是一门艺术吗 在一定程度上,一切都能感觉到“艺术”,编程也不例外。但在科技行业,人们往往认为“艺术”是随心所欲、难以管理的。如果程序员把编程当成“艺术”,他...

19280
来自专栏非著名程序员

GitHub 迎史上最大改变?先看看 2018 年度统计报告再说吧!

作为 GitHub 的忠实使用者,一直都在密切关注者 GitHub 的一举一动,尤其是被微软收购以后,GitHub 变得貌似更加频繁了。变化咱们先不说,先来看看...

30610
来自专栏北京马哥教育

云计算时代,不会编程的运维必将失业?

在互联网时代,运维人员就是这样的存在:小到一条信息发送,大到一次网络购物狂欢,只要和IT相关的业务就需要这些运维人员,没有他们在背后的支持,企业就会出大乱子。 ...

406120
来自专栏Crossin的编程教室

新手程序员应该知道的7件事

资深软件开发人员分享的一些关于专业化编程的经验和教训,这些经验教训都是经过多年历练总结得出的。 如果你刚进入专业的软件开发世界,那么得益于在计算机科学和编程方面...

32170

扫码关注云+社区

领取腾讯云代金券