1. 文章分类
  2. 网络运营
  3. 如何进入物联网领域?

如何进入物联网领域?

时间:2019-11-28 14:55:07

物联网正在扩展,但没有强大的物联网开发团队,这是不可能实现的。如果你想知道如何进入这个领域,请从这篇文章开始。


什么是物联网开发者?


物联网开发者的工作可能涉及许多方面,例如安全、网络、系统工程、云编程和硬件设备编程。由于这个职位相对较新,无论你对哪个方面特别感兴趣,你都有很大的空间拓展你的职业生涯。


虽然没有必要或不可能掌握专业知识的所有方面,但至少在某种程度上,物联网开发人员熟悉物联网项目的所有方面仍然很重要。物联网的开发是一项高度协作的工作,因此与硬件或设计人员协作无疑是您或您的团队的正确选择。


物联网发展过程的每个阶段


要理解成为合格的物联网开发人员所必需的技能,首先需要对物联网开发过程有一个基本的了解。通过这种方式,您可以理解开发人员参与过程的所有关键点,甚至可以确定您想要专攻的特定领域。


物联网在以消费者需求的速度开发和迭代产品方面提出了独特的挑战。这是因为它结合了硬件开发和软件开发。


物联网开发过程需要一个由经验丰富、协调一致的软件开发人员、产品经理、机械工程师、电气工程师、用户界面/UX设计师等组成的团队。及时交付产品,并在产品发布后继续改进。


使用敏捷IOT开发框架,我们的团队已经确定了IOT开发过程中可以用来指导每个项目的10个步骤:


1.验证和限制


在第一阶段,你对项目的假设将得到验证,所有可能的限制(预算、时间表、人员等)。)将被克服。例如,你的项目需要机器学习吗?您需要定制硬件开发吗?


2.产品开发路线图


从头开始计划,确保每个人对产品都有相同的目标。作为一名开发人员,您需要知道软件如何与硬件交互、开发时间表以及团队的开发方向。


3.消除硬件风险


在这一阶段,硬件设计中的未知因素将被消除,您需要与工程师合作,提出并回答以下问题:


▲能在可接受的精度水平上测量/控制X吗?


▲我可以在预期的操作环境中接收无线网络吗?


4.模拟和模拟


这个阶段包括构建硬件的粗略原型。你不需要自己做,因为它需要机械工程技能。事实上,许多物联网设备主要使用预组装板,并将传感器连接到板上,因此这种结构并非完全从头开始。这里,面包板和鳄鱼夹是你的好搭档。重要的是你组装的硬件能正常工作。此外,您应该从应用程序开始,并使用测试工具来模拟硬件在软件完全构建后如何与软件交互。您还将开始围绕设备配置、身份验证、固件更新和网络后端与设备之间的基本消息传递构建关键组件。

5.完善原型


在这个阶段,您的原型应该完全连接到网络。要做到这一点,你需要编程技能从物联网设备上的传感器读取数据并将其发送到服务器。您还需要有人对服务器进行编程,以接收和存储来自设备的数据。这需要理解服务器语言,如Ruby、酏、Python、C#、Java或Type,并熟悉数据库查询语言——SQL和NoSQL。


最后,您需要通过网页或应用程序向用户显示数据和消息。这意味着你需要在网络开发语言方面的经验,比如类型、超文本标记语言、CSS和框架,比如反应或虚拟环境。


6.微加工


在此步骤中,您的硬件团队将创建定制印刷电路板和3D打印机外壳/组件。他们将把这些分发给开发人员,以便他们可以使用实际的硬件进行测试。


7.首次生产


在最初的生产过程中,您将创建大约100个产品,可以分发给一组测试人员。用户测试在物联网中和在传统软件开发中一样重要,因为物联网涉及物理硬件成本。如果出现进一步的问题,就不容易改变。


在这个阶段,您应该会收到可用于迭代改进的反馈。如果您需要更改硬件,软件开发团队可能会暂停,或者您可能会被要求在问题解决过程中处理其他功能开发。


8.真实生产


在此阶段,将生产1000个或更多产品,届时您应该已经与制造商合作完成了任何必要的定制配置或软件校准。您还可以与早期采用者合作,获得产品使用的反馈。


9.进入市场的生产计划


您已准备好发布产品。现在,您可以开发其他产品来添加到您的物联网系统中,或者您可以考虑延长产品使用寿命并增加其价值的方法,因为它已经投放市场。例如,您能否使用产品传感器已经收集的数据来提供应用中的新见解?


10.数字孪生技术仿真


最后,为了收集更准确的产品反馈,您可以创建一个数字孪生——物理对象的虚拟副本,用于测试和实验产品。数字双胞胎还可以降低拥有和支持产品的终生成本。物联网开发者的基本技能


既然您已经掌握了物联网开发过程的所有关键点,您还需要了解开发人员的必要技能:


1.人工智能、机器学习和数据科学


企业越来越意识到人工智能、机器学习和数据科学在自动化流程、从数据中提取更多知识和见解以及做出更明智决策方面的价值。


因为物联网产品在本质上经常收集大量数据,所以对于物联网开发人员来说,了解需要哪些技术来帮助企业最大化数据的价值是非常重要的。


2.嵌入式系统工程


即使你没有直接参与物联网设备的编程,或者你没有计算机工程学位,你也应该知道传感器如何工作以及硬件如何与软件交互的基本知识。你可以试试覆盆子馅饼来了解它是如何工作的。


3.网络与安全


成功的物联网解决方案依赖于安全网络上的有效通信。为了确保连通性,开发人员应该熟悉物联网(如MQTT)中使用的现场视察堆栈和通信协议。


此外,您应该遵循物联网安全的最佳实践,例如固件安全、客户端SSL和保护设备本身。


4、移动应用开发知识


事实上,在物联网中,您需要具备一些网络开发的知识,以便能够创建连接到您的“物品”或设备的应用程序。(来自iothome)此外,由于大量网络设备由智能手机控制,一些当今最流行的物联网开发者在移动开发(iOS和安卓)方面拥有非常丰富的经验。


5.用户体验(UX)和用户界面设计


你的物联网产品可以有完美的连接,可以用完美的代码编程,但是如果使用起来很麻烦,那么所有这些都将毫无意义。这是可以应用用户体验和用户界面设计的地方。


尽管您不必是物联网UX/用户界面设计专家(特别是考虑到物联网设计的复杂性),但在整个物联网项目中,与软件和硬件设计师的合作将是至关重要的。

6.物联网发展框架、语言和技术


要成为物联网开发人员,您可能需要精通以下方法、框架、语言和技术:


方法:


▲敏捷开发


▲精益开发


▲极限编程


框架:


▲铁轨上的红宝石


▲凤凰城


▲神经


▲反应


▲本地反应


云服务:


▲AWS IoT


▲微软Azure物联网


…………


语言:


▲红宝石


▲酏剂


▲蟒蛇


▲碳/碳▲C#


▲类型


▲超文本标记语言


▲CSS


摘要


现在是进入物联网发展领域的最激动人心的时刻。有趣的是,你可以亲自参与并见证这一领域在未来几年的蓬勃发展。如果这篇文章的内容听起来和你一样,并且你有兴趣加入物联网开发团队,恭喜你,你将在物联网充满希望的职业生涯中开始新的篇章。