JavaRush /Java 博客 /Random-ZH /Java 和物联网。如何成为一名成功的物联网开发人员?

Java 和物联网。如何成为一名成功的物联网开发人员?

已在 Random-ZH 群组中发布
物联网 (IoT) 作为一个概念已经存在很长时间了 - 多年来它一直处于未来趋势利基市场的名单上。随之而来的还有大数据、人工智能等一些热门且快速发展的行业。 Java 和物联网。 如何成为一名成功的物联网开发人员? - 1但近年来,物联网已经开始积极渗透到我们的日常生活中,并且该领域的开发数量不断增长,这体现在越来越多的物联网开发人员新职位空缺的出现。这就是这个主题变得有趣的地方,因为大多数 IoT 程序员都使用 Java 作为这个领域的主要编程语言(这并不奇怪,稍后会详细介绍)。就物联网编程环境中的受欢迎程度而言,Java将C、Python和C++等其他语言远远抛在了后面。

物联网——从未来概念走进日常生活

今天的材料主要介绍 Java 在物联网中的使用、Java 开发人员如何提高其在物联网中的竞争力,以及该领域的最新趋势。但首先,您需要了解为什么 Java 在物联网环境中如此流行,为此,从一般意义上提醒读者物联网是什么也没什么坏处。物联网是一个概念,其中许多日常电器和消费电子产品,从洗衣机到水壶,都被计算机化并连接到互联网。这带来了各种新的机会:特别是,物联网设备可以收集和分析大量新数据,从而使设备的操作适应每个用户。物联网概念以及家庭自动化、视频分析和人工智能等许多相关技术正在得到积极实施。例如,在医疗领域,物联网领域通过引入可以监控远程位置患者状况的创新设备而越来越受欢迎。物联网的特殊性在于每个设备或数据收集传感器都必须配备内置应用程序才能实现所有这些功能,这是物联网概念的基础。为了创建此类内置应用程序,程序员更喜欢使用 Java。

Java 和 IoT - 仿佛天生一对

事实上,Java 最初就是为了这个目的而创建的,因此它非常适合创建物联网应用程序也就不足为奇了。九十年代初期(语言开发始于 1990 年,第一个版本于 1996 年发布),Java 作为一种为 PDA(个人数字助理)设备(现代智能手机的祖先)编写应用程序的语言出现。后来,在接下来的十几年里,Java 逐渐发展成为一个更通用的平台,因为人们发现该语言非常适合构建在各种现代移动设备上运行的应用程序。Java 和 IoT 如此完美的组合的原因之一是,用 Java 编写的应用程序往往占用的资源非常少。事实是,在 20 世纪 90 年代和 2000 年代初,当时的设备 RAM 内存量有限,计算能力也很小。比现在的小很多倍。Java 是专门为在这种资源密集型环境中使用而设计的,该环境需要具有最小处理能力的功能应用程序。这种令人钦佩的特性一直延续到今天,使得物联网的 Java 应用程序的要求非常适中,只需要最少的计算机资源和内存。

专家:物联网成功发展的关键是灵活性

随着家庭、汽车、办公室、冰箱和咖啡机变得越来越“智能”,也就是说,随着物联网基础设施的发展,对确保这些设备正确、安全运行的开发人员的需求也在增长。这为Java程序员提供了很多机会,只要有时间就可以把简历发出来。对于那些不想错过这个机会、想要成为受人尊敬、当然更重要的是高薪物联网开发者的人来说,应该提高哪些知识和技能呢?不幸的是,这里没有简单的答案。“‘物联网开发人员’一词如今的解释非常广泛。一般来说,物联网领域有许多重要的学科,包括安全、网络技术、系统工程、云编程和硬件设备编程。因此,IBM 物联网开发者生态系统项目总监 Greg Gorman 表示Java 和物联网。 如何成为一名成功的物联网开发人员? - 2,努力实现最大的多功能性是有意义的,这样“就可以灵活地在开发团队中扮演不同的角色”。塔夫茨大学。与其他开发人员不同,那些在物联网领域工作的人至少可以对传感器和无线通信有基本的了解,从而受益匪浅。“除了计算之外,物联网也是机械和土木工程的世界,因为传感器收集物理数据。 Autodesk 物联网开发主管 Bryan Kester 表示:“这非常困难,你需要对世界感兴趣,并且从某种意义上说,成为一名‘文艺复兴时期的人’。”

在Raspberry Pi和其他微型计算机上练习

Thryv 的创始人兼首席开发人员 Elliot Schrock 建议编码人员通过完成 Raspberry Pi 设备的项目来进行练习。“Raspberry Pi 是非常低成本的微型计算机,通常用于测试概念验证物联网项目。顺便说一句,它也是学习如何将简单电路焊接在一起以及如何将它们与软件连接的一个很好的工具,”他说。其他专家也同意他的观点。微软技术布道者 Suz Hinton 也指出,硬件的应用知识通常对物联网编码人员非常有帮助。“使用 Tessel 2、Particle Photon 甚至不起眼的 Raspberry Pi 等设备可以帮助开发人员快速掌握硬件并获得新的基本技能。事实上,编写物联网代码的主要特点之一是学习为非常小且速度较慢的计算机编写代码,”她说。

物联网开发人员必须“痴迷”新技术

其他专家也同意最大的多功能性和不断学习新事物才能成为真正成功的物联网开发人员的想法。IBM 研究科学家 Eli Dow 表示,了解一个平台并拥有一套专业技能是不够的。“你所写的平台可能会在六个月到一年内过时。传感器系统在不断变化,单板计算机和其他嵌入式平台在不断发展,你必须能够不断适应平台变化和如此疯狂的步伐。”专家说道。“成功的物联网开发人员必须痴迷于新技术,关注新闻,了解行业当前的所有趋势——什么是现在流行的,什么是不再相关的,以及什么可能是下一个突破。这为掌握技术并能够生成真正的高级代码提供了必要的基础。”Webonise 创意总监 Erin Essex 补充道。

趋势

如果我们听从专家的建议并开始研究物联网行业的趋势,我们将确信他们知道他们在说什么。物联网发展非常迅速,并且正在越来越多的新领域中积极寻找应用。让我们来谈谈物联网刚刚开始流行的领域,以及提到物联网时首先想到的领域。

商业智能和数据收集

与普遍看法相反,物联网不仅仅涉及消费电子产品。物联网几乎涵盖了所有商业领域。这就是为什么开发人员了解公司如何使用物联网设备收集数据并进行分析非常重要。根据设备及其传感器的类型,数据类型可能非常不同,从地理位置到心率和食物偏好。 Java 和物联网。 如何成为一名成功的物联网开发人员? - 3使用物联网进行数据收集绝对是现在刚刚开始发展势头的重要趋势之一。因此,开发人员了解负责接收、处理和存储这些数据及其后续使用的流程如何工作非常重要。正在开发专门的系统来收集和分析数据,如果没有基本的业务分析知识,这些数据将很难理解。

机器学习和人工智能

不久的将来的另一个趋势。尽管今天并非所有物联网设备都使用机器学习,但未来它们的数量将不断增加。机器学习是人工智能 (AI) 的一种应用,它涉及让计算机访问用于学习的数据。由于物联网设备能够收集大量数据,因此它们的机器学习潜力巨大。使用这项技术的方法有很多种:从简单的个性化,即设备适应特定用户的能力,到“智慧”城市等更全球化的解决方案。

安全

物联网领域的安全并不是一个新趋势,但它越来越重要。由于物联网设备连接到互联网并与其他设备形成单一网络,因此它们的安全性成为一个问题。安全被称为物联网大规模传播的主要障碍之一,因为物联网设备通常可以访问有关用户日常生活的大量数据。因此,很多专家建议物联网程序员要注意这方面的自我教育。此外,这不仅包括防止黑客攻击本身,还包括数据道德、保密性和对私人信息负责任的态度等概念。在开发物联网应用程序时应考虑到所有这些,以免遇到问题和最终用户的愤怒。

结论

总而言之,对物联网开发人员的一般建议可以归结为众所周知的指令“学习、研究、再研究”。物联网是一个快速发展的领域,合格的 Java 开发人员很容易找到它的用途。此外,虽然物联网仍然是一个相对不发达的领域,但它为自我实现开辟了广阔的领域。但要做到这一点,你不仅需要“保持在进步的最前沿”,跟踪所有新闻和最新趋势,还需要通过研究这个领域的各个方面来加深你的实践知识,而不仅仅是程序代码。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION