又如,去年出现的 Mirai 蠕虫事件,今年出现对对抗Mirai 的白色蠕虫 Hajime,表明了如果一个用户众多的物联网产品受到威胁时,它将影响到全球互联网。 CSDN:要成为一名优秀的物联网全栈开发工程师,需要什么样的条件? 黄峰达:我理解的全栈是,一个人可以完整的开发物联网系统,并不是指什么知识都会。而要成为物联网全栈开发工程师是蛮难的一件事,更何况是优秀的物联网全栈开发工程师。我离物联网全栈开发还有点远,按我的理解:物联网开发是一个知识面广、特定领域要求深度的领域。它需要结合前端、后台、硬件层的硬件设计、硬件层的软件(C语言)等等的知识。在这个其中,最难的地方是设计出可靠的硬件,它依赖于多年的丰富经验。 在软件开发方面,先掌握好主流的 Web 开发技术,再去理解物联网领域的技术,并深入理解硬件运行的机制,那么就差不多可以做到软件层上的全栈。 CSDN:依您经验来看,前端工程师进入物联网领域有什么样的职业机会,您有什么建议想要对开发者分享? 黄峰达:前端工程师在物联网领域的主要开发内容还是一样的:客户端开发,与用户进行交互。除了 Web 前端,还会有一些移动端开发的内容,除此还有大量的数据可视化工作。 除此,我们还可以看到诸如 Chrome 浏览器、微信小程序,都可以让开发者使用 Java 连接蓝牙设备,实现数据传输。相信在未来,手机便是最好的物联网载体,它可以让我们更好也与周围的设备进行沟通。 在过去的一年里,我看到一些国外的创客们,使用 Slack、Telegram 制作一些聊天机器人来简化物联网开发。每次都能有一些启发,进行物联网开发设计的时候:考虑使用成熟的工具来制作 MVP。 物联网时代下,前端开发前景 CSDN:您如何看待“物联网开发是前端工程师的新蓝海”这个观点? 黄峰达:关于这个观点,我觉得这里有一个误区:写 Java 的程序员就是前端工程师。前端工程师一定是 Java 程序员,但是 Java 程序员不一定是前端工程师。 所以,我觉得物联网开发不仅是前端工程师的新蓝海,还是硬件工程师、后台工程师的新蓝海,只是前端开发者因为使用 Java,才有机会去接触更大的领域。 CSDN:对于物联网软件、硬件的开发工具、标准、协议等方面,您最期待哪些方面的完善? 黄峰达:物联网领域,我并不期待有一个统一的标准出来,这是一件相当难的事。不同的协议适用于不同的场景,而受限于不同的硬件设备,有时候我们只能使用某一特定的协议。在协议方面,我比较看好 CoAP,但是无疑 MQTT 是最近采用的热门标准,当然传统的 HTTP 协议也是。 同时,我比较期待的是一些新的开发流程,如上所述,传统的硬件开发流程太慢了。去年在和 NodeMCU 创始人聊天时,听他谈起一个观点:云端构建『固件』。如同 package.json 一样,我只需要引入这个库,那么集成电路图、引入相关代码等等,剩下的事就水道渠成了。如 Ruff 已经可以做到部分的功能,可是这条路还是很慢长。 CSDN:未来您会从哪些方面提升自己? 黄峰达:主要是一些软技能,诸如如何有理的分析问题、解决问题方面。 (责任编辑:本港台直播) |