我要成为一名上的了天、入得了地的程序员
图片来源网络
2、物联网风口之上,能“上天入地”的开发者入门有多难?
回忆起智能机流行、4G 时代下移动互联网迅猛发展那几年,一批又一批的 Android 和 iOS 开发者成为诸多企业抢手的“香饽饽”。如今 5G 时代已来,国内以 LoRa 无线连接方式为主的新通信战已打响,物联网开发者是否还会如此前 Android 和 iOS 开发者那般受到热捧?产生供不应求的火爆场面?
令人遗憾的是,目前看来,并没有。
物联网的难点还是如同上文所述、组网、人机交互、数据、安全特性等技术碎片化太过严重,和总是让 Android 开发者头疼的碎片化问题相比,有过之而无不及,它不再单单是纯软件的开发,还需要掌握硬件的嵌入式等技能。
从物联网技术架构上来看,可将整体简单地分为三层,即感知层、网络层和应用层。
从中,我们就可以明白,物联网并非是单一独立的技术,反而更像一种泛 IT,仅从软件角度上,它就需要具备计算机、网络通信、电子信息、数据分析、机器学习等领域的技能;从硬件的角度来看,不仅包括传感器等嵌入式硬件设计,还得掌握微机电系统等等。
-
感知层:由各种传感器构成,负责信息采集和信号处理。通过感知识别技术,让物品“开口说话、发布信息”,这是物联网区别于其他网络的最独特部分。感知识别层位于物联网三层模型的最底端,是所有上层结构的基础。
-
网络层:传输数据。网络构建层在物联网三层模型中连接感知识别层和管理服务层,具有纽带作用,它负责向上层传输感知信息和向下层传输命令,简而言之就是传输数据。这个层面上就是利用了互联网、移动通信网、卫星通信网等基础网络设施,对来自感知识别层的信息进行接入和传输。
-
应用层:用户接口。通过分析处理后的感知数据,为用户提供丰富的特定服务。具体来看,这些所谓的智能,其实真正是基于感知识别层收集到的、网络构建构建层传输的,然后再把数据挖掘以及存储的特定信息反馈给基层物体完成指定命令以此实现。