前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何成为IoT开发者?

如何成为IoT开发者?

作者头像
SDNLAB
发布2018-03-30 13:45:56
9060
发布2018-03-30 13:45:56
举报
文章被收录于专栏:SDNLABSDNLAB

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SDNLAB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1深入理解传感器
  • 2专注用户接口
  • 3学习JavaScript或Python
  • 4借助Raspberry Pi
  • 5找到社区
  • 6掌握领先的技能
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档