【摘要】 可以预见的是,AIoT会是未来一段时间主流的技术趋势方向,当前也有不少科技巨头涌入其中,蓄势待发,而5G的到来加速了AIoT产业的扩张速度,所以如华为云MVP朱有鹏所说,年轻的开发者应该要拥抱IoT、拥抱AI、拥抱新技术。

华为云MVP朱有鹏是个很“潮”的跨界开发者,既做过硬件工程师,也转型攻关过软件,如今他的身份则是一个在线IT老师,通过一系列线上课程为许多年轻学生打开IoT开发的技术大门。授人以鱼不如授人以渔,华为云MVP朱有鹏很享受这种传道授业解惑的乐趣。

他觉得开源社区里那些美妙的源码和软件工程是一笔巨大的财富,所以也十分乐意把自己在工作中用到的技术转化成课程和经验传授他人。然而IoT领域的发展速度非常快,开发者也得铆足劲往前追赶,在这个过程中,华为云MVP朱有鹏选择了华为云IoT。

“我的策略就是紧跟华为云IoT的脚步和思路,站在华为云IoT的肩膀上去保持自己对新技术新方向的领先和敏锐嗅觉。”

IoT开发,乐趣无穷

华为云MVP朱有鹏和IoT开发的结缘得从他的第一份硬件工程师工作说起,彼时刚从西安交通大学毕业的他,在工作中逐渐意识到电子产品中软件的灵活性和重要性要远远大于硬件,于是华为云MVP朱有鹏果断选择了转型做软件,并从最简单的MCU开始。

在几年的自学和项目经验中,华为云MVP朱有鹏很快上手了各种MCU平台、上位机编程、数据库开发以及开源软件linux和Android相关的技术。

回顾这段经历,华为云MVP朱有鹏直言,“一边学习一边做项目,学与用相得益彰,非常充实。”

2015年的移动互联网热潮是一个转折点,它将华为云MVP朱有鹏带入了在线教育浪潮中,开启了他从软件研发到IT老师的身份转换。

“一开始只是为了图省心,想把大多数人都会遇到的问题、欠缺的知识录制下来,但后来发现在线教育其实才是更合适的传道授业与学习新技术的方式,于是就不断加大投入力度,制作更优质系统的视频课程。”

从2018年开始,华为云MVP朱有鹏开始主攻IoT,先是小试牛刀为IBM watson录制课程,然后与华为云IoT建立合作,录制了《华为云MVP朱有鹏老师华为NBIoT物联网课程2018版》。为了这套课程,华为云MVP朱有鹏还专门设计了一款NB476开发板。

今年年初,他还应人邮出版社的约稿,推出了一套《华为物联网操作系统LiteOS》视频课程以及图书。

同时,华为云MVP朱有鹏带领的产品开发团队也在基于华为IoT开发一些产品,譬如基于NBIoT/4Gcat1的断电监控报警器、温湿度采集器等,目前这块产品已经和中移物联网、中国联通等建立合作开发和设备供应渠道。

在整个转型过渡的阶段,他也经历了IoT平台的变迁,从2012年的指纹锁产品(联网授权,用于智能企业办公),到2014年的工业MES采集器(用于汽车零部件的注塑行业),以及近年来火热的AIoT,华为云MVP朱有鹏深感IoT领域的开发迭代速度飞快,新技术、新概念每天都在不断涌现,但他也十分乐在其中,“做IoT开发每天都会有新的问题要解决,向前推进,然后又遇到新的问题。这很正常,同时也充满乐趣。”

华为云让IoT商业化落地更简单高效

在AI和5G的时代,万物互联是基础,当数以万亿计的物联网设备和传感器连接到拥有强大算力和信息的云计算平台中,再叠加大数据分析和AI识别等技术,可以满足各种创新应用,小到一个简单的语音指令,大到路上的自动驾驶汽车,IoT成为各行各业的香饽饽。

深耕IoT领域多年的华为云MVP朱有鹏也颇有感慨,他表示,“目前IoT行业还存在需求和商业模式的创新难题。”

首先是技术迭代和产品落地之间的时间差问题,即开发者能否在短时间内让IoT产品快速落地实现商业价值,因为一旦错过时间窗口,产品可能就要被淘汰。这就需要产品端和需求端达成一致性,明确应用场景以及切实可行的IoT解决方案。

再就是单纯的技术难题,比如端云互通的方案选型和对接问题、网络安全难题,以及如何从产品设计、技术方案上让IoT产品满足低功耗要求等等。

面对上述提及的难题,在综合考量下,华为云MVP朱有鹏选择了华为云IoT作为主要使用的物联网云平台。

而谈及为何选择华为云IoT,他总结了三点:

一是信赖华为的技术,华为云平台有强大的技术实力和团队去开发维护,保证了技术和管理的先进性;

二是华为云的易学易用,它的人性化、友好设计符合“工程师思维”,可以帮助嵌入式开发者更快更好的去接受web开发工具;

三是华为云IoT提供了丰富的附加功能,比如网络安全组件、OTA升级功能,极大节省了开发者的研发时间。

华为云IoT的这些优势无疑让开发者如虎添翼,让他们在技术迭代和产品需求的周期内快速实现产品的商业化落地。

年轻开发者要重视基本功积累,拥抱AIoT

得益于多年的IT在线教育经验,华为云MVP朱有鹏也给当前年轻开发者提出了几点建议,他认为,“年轻人的优势是好奇心强,学习兴趣强,接受能力也更强。但是劣势是项目经验缺乏,有时会急于求成,不够重视基本功的积累。”

年轻开发者既需要掌握编程语言、MCU、嵌入式linux、通信协议、RTOS、数据结构和基本算法,同时也要具备清晰的思路、强代码追踪和调试能力,才能在物联网探索中如鱼得水,自由驰骋。

夯实基本功之外,“年轻工程师也要做学习型人才,注重学习和项目实践”,华为云MVP朱有鹏建议开发者要多关注华为云IoT的基本信息动态和内在功能的变化,及时学习掌握。与此同时,也要多找机会参与到项目实践中,比如华为云组织的在线训练营、IoT创新挑战赛、线下城市技术沙龙等活动。

华为云MVP朱有鹏强调,华为云的AI技术领域也非常值得开发者关注,他最近一直在学习华为云开设的Mindspore和ModelArts相关的AI公开课,

其中,Mindspore是支持端、边、云独立的和协同的统一训练和推理框架。

ModelArts则是面向开发者的一站式AI开发平台,为机器学习与深度学习提供海量数据预处理及半自动化标注等能力,且支持Mindspore计算框架。

可以预见的是,AIoT会是未来一段时间主流的技术趋势方向,当前也有不少科技巨头涌入其中,蓄势待发,而5G的到来加速了AIoT产业的扩张速度,所以如华为云MVP朱有鹏所说,年轻的开发者应该要拥抱IoT、拥抱AI、拥抱新技术。

点击关注,第一时间了解华为云新鲜技术~

华为云MVP朱有鹏:做IoT开发乐趣无穷,年轻开发者更要厚积薄发的更多相关文章

  1. 华为云MVP熊保松谈物联网开发:华为云IoT是首选,小熊派是神器

    摘要:在AI.5G的技术驱动下,物联网行业的发展愈加如火如荼,开发者在技术的快速更迭间,也得乘风破浪跟上新技术的节奏. 在AI.5G的技术驱动下,物联网行业的发展愈加如火如荼,开发者在技术的快速更迭间 ...

  2. 华为云MVP:来自工业制造领域的微服务与云平台实践

    [摘要] 首先,和大家先聊聊的是为什么微服务.DevOps和云计算会在各个产业大行其道;其次,再谈谈微服务架构设计有那些自己独特的设计思想,和传统的SOA有什么区别;最后,我们再一起看一看在工业领域云 ...

  3. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi

    传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...

  4. 聊聊如何在华为云IoT平台进行产品开发

    摘要:华为云物联网平台承载着南北向数据互通的功能职责. 本文分享自华为云社区<如何基于华为云IoT物联网平台进行产品开发>,作者: Super.雯 . 华为云物联网平台承载着南北向数据互通 ...

  5. 关于token你需要知道的【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  6. 华为云 AI 实战营计划,带你迈上 AI 之路

    当今,AI的开发人才需求呈现极大的供需不平衡.所有开发者都关心,要如何从一名开发者晋升为AI开发者?AI开发能力,是主要的进入障碍.不用慌,华为云推出了 <华为云ModelArts-Lab AI ...

  7. 华为云Volcano:让企业AI算力像火山一样爆发

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  8. 华为云DevCloud为开发者提供高效智能的可信开发环境

    在HUAWEI CONNECT 2019期间,在华为云云服务开发者分论坛上,华为云布道师做了<CloudIDE:开发者的高效.智能的可信开发环境>专题演讲,主要介绍了华为云DevCloud ...

  9. 走近深度学习,认识MoXing:初识华为云ModelArts的王牌利器 — MoXing

    [摘要] 本文为MoXing系列文章第一篇,主要介绍什么是MoXing,MoXing API的优势以及MoXing程序的基本结构. MoXing的概念 MoXing是华为云深度学习服务提供的网络模型开 ...

  10. 华为云DevCloud一枝独秀

    DevOps,是Development和Operations的组合词,是指一组过程.方法与系统的统称,用于促进开发.技术运营和质量保障部门之间的沟通.协作与整合.DevOps是一种重视“软件开发人员( ...

随机推荐

  1. 每天5分钟复习OpenStack(三)

    每天5分钟复习OpenStack(三) 为什么要拉起kvm 虚拟机要熟悉这些操作? 作为一个运维工程师,将来有大量的时间是在制作镜像,镜像的制作就是在kvm虚拟化环境拉起kvm 管理的虚拟机的过程,安 ...

  2. 用Rust手把手编写一个Proxy(代理), 准备篇, 动手造轮子

    用Rust手把手编写一个Proxy(代理), 准备篇, 动手造轮子 wmproxy 将实现http/https代理, socks5代理, 后续将实现websocket代理, 内外网穿透等, 会将实现过 ...

  3. vue之留言板

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. camerabin error:"Internal data stream error,使用QT打开MIPI摄像头

    使用QT自带的QCamera打开MIPI摄像头 遇到:camerabin error:"Internal data stream error 降低分辨率为640*480 TRANSLATE ...

  5. 一个基于.NET7的开源DNS服务 DnsServer 的部署使用经验分享

    前言 接上篇 docker-bind 的使用搭建了一个 dns 服务,本篇将介绍另外一款 DnsServer 的部署和使用,更专注,更轻量. 特点 基于 .NET 7 实现 ,支持 Windows.L ...

  6. ORACLE 视图合并SQL优化案例

    朋友给了一条SQL说跑8个小时才出结果,结果集很小75条数据,给他安排一下. SQL如下: SELECT DISTINCT T.XLA_TYPE, T.XLA_CODE, T.VENDOR_CODE, ...

  7. 题解 CF1264D2

    前言 建议大家看一下我对于 D1 的题解(传送门)后再看本题解,本题解是基于那篇题解的基础上书写的. 数学符号约定 \(\dbinom{n}{m}\):表示 \(n\) 选 \(m\) . 如非特殊说 ...

  8. JavaSript 数组

    添加数组 push是添加在数组的末位,unshift是添加在首位 let arr= ['a','b','c'] arr.push('d') arr.unshift('E')

  9. L3-009 长城

    #include <bits/stdc++.h> using namespace std; using pii = pair<int, int>; using ll = lon ...

  10. L2-033 简单计算器

    #include <bits/stdc++.h> using namespace std; int cal(int a, int b, char c) { int t; if (c == ...