发布于:2021-01-30 09:30:20
0
80
0
2015年,有154亿台互联网连接设备,预计到2020年,这个数字将增长到307亿台,2025年将增长到754亿台。随着对“物联网”(IoT)设备和技术的需求不断攀升,对能够帮助维护和交付这些系统的开发人员和有经验的编码人员的需求也将不断攀升。
但它不仅仅是消费领域的蓬勃发展:它几乎涵盖了所有行业,包括制造业、医疗、军事和零售业。SparkLabs预测,该市场将从2017年的25亿个连接扩展到2020年的54亿个连接。
如果你正在考虑物联网发展的职业生涯,现在是一个很好的时机。
要想成为一名物联网开发人员取得成功,您需要培养一套多样化的技能和人才。更重要的是,您需要熟悉几种编程语言,包括Assembly、B#、C、GO、Java、Python、PHP、Swift等。当然,确切的语言取决于您将使用的平台和软件。
也就是说,编程经验的需求是显而易见的。那么,进入物联网发展领域还需要什么?
对于物联网,必要的概念和技能可分为六大类。
1.硬件
物联网涉及到设备和虚拟世界之间的连接。智能设备,比如每个人圣诞节都买的googlehome,孩子们现在使用的游戏化牙刷,甚至智能手机控制的咖啡机,通常都包括用于测量物理元素的物理传感器和连接器。这些数据被转换成数据,反馈到设备中,并进入“连接”空间,也就是互联网。
因此,物联网背后的硬件和促进数据收集和传输的软件一样重要。
作为一个物联网开发者,研究和理解你将要为之创建应用程序和软件的各种设备最符合你的利益。虽然不是每个物联网设备都是一样的,但熟悉产品与消费者以及消费者与产品互动的方式很重要。
2.网络
连接性,或称网络,是物联网设备最关键的组成部分之一。它允许设备通过应用程序、服务和云技术相互通信。
你至少需要对网络设计和管理有一个基本的了解,并掌握网络中使用的标准和协议。其中有Wi-Fi、蓝牙、射频识别(RFID)、Zigbee等等。
虽然有很多关于物联网开发入门的书籍,但并不是每个人都能自己掌握这些知识。对于那些在一些指导下学得更好的人来说,在线课程——比如Coursera提供的课程——是获得扎实基础知识的好地方。
3.应用程序设计与开发
Web和移动应用程序是与物联网设备和网络交互的以用户为中心的门户。例如,如果你正在开发一款智能灯泡,你还需要设计一款允许消费者使用灯泡的移动应用程序。这不仅需要软件开发和设计的工作知识,还需要用户界面(UI)和用户体验(UX)设计技能。
一些较新的物联网设备采用专有的用户界面,如语音控制系统,如亚马逊的Alexa。在使用这些小工具时,您需要理解并能够使用所讨论的UI,因为每个设备在他们喜欢的语言上可能不同。
4.安全
由于物联网设备连接到互联网和网络与附近的设备,安全是一个首要问题。事实上,安全性一直是物联网采用的最大障碍之一,因为这些设备与用户日常生活的亲密关系随着大量收集的数据而结束。
例如,黑客可以窃取的“个人信息”现在已经增加,包括你的疯狂观看习惯,甚至更可怕的是你的睡眠模式和你的房子无人看管的情况。考虑到这一点,您需要在创建物联网设备的每一步都注意安全。
数据道德、隐私和责任也属于这一类,如果您未能贯彻执行,可能会产生法律后果。作为一名开发人员,您需要在安全措施方面保持领先。
5.商业智能和数据分析
物联网不仅仅是以消费者为中心的运动。它几乎占据了商业的方方面面。
作为一名开发人员,你需要了解公司如何利用现代物联网设备来收集数据(根据设备的上下文和传感器,可以包括从位置、看电视习惯到心率的任何内容),并熟悉等式的数据科学方面。
如何可靠地接收、处理和存储数据,并在以后加以利用?您需要能够开发和创建有助于数据处理的系统,这些系统既可靠又准确。仅此一点就需要对商业智能和现代分析工具的工作原理有深入的了解。
虽然很有可能自学大数据在物联网中的作用,以及如何将其牢记在心,但edX提供了一门关于物联网编程和大数据的优秀课程。
6.机器学习与人工智能
虽然不是所有的物联网设备和硬件都使用机器学习,但无论如何,这是你应该熟悉的。您至少应该了解开发人员如何使用该技术来增强物联网设备。
机器学习是人工智能的一种应用,它为计算机提供数据访问权限,并让计算机使用数据进行学习。通过机器学习,算法教会了自己如何玩棋盘游戏,识别X射线中的异常,以及执行许多其他复杂的任务。
由于物联网设备收集了大量的数据,因此在机器学习方面具有巨大的潜力。IBM最近公布了与沃森IoT合作将IoT打造成“思考的互联网”的计划,已经有传言称,机器学习和IoT设备将能够帮助未来的智能城市发现事故和犯罪的前提条件。
抛开IBM和数字正义不谈,与其他领域和行业一样,机器学习正被用来帮助消费者将物联网设备的使用转变为更个性化的体验。Nest恒温器已经学会了用户的温度偏好。
如何成为物联网开发者?
如果你已经踏上了这扇门,那么你很可能已经知道下一步该去哪里了。但如果你是白手起家,这里有很多东西需要消化。从哪里开始最好?你可以去哪里学习?
最好的答案是你觉得舒服的地方。从上面的列表中可以看出,作为物联网开发人员,您需要了解几乎所有的技术方面,包括软件、硬件以及两者之间的一切。有扎实的编程或开发背景是不会出错的,所以从那里开始是个好主意。对你想使用的物联网系统做一些研究,找出共同的语言。
同时,您还可以使用Arduino和Raspberry Pi构建修补初学者或初学者集。他们允许你建立和发展自己的物联网系统和硬件-这也是相当有趣的。
有了上面给出的建议,再加上你自己的一点研究和实验,成为物联网开发者的飞跃并不像你最初想象的那么遥远。
作者介绍