摘要:掀翻35岁IT人退役魔咒,站在巨人肩膀上,应用新技术,结合经验,整体方案优势,让IoT快速生花,这就是李万龙的最新感悟。

随着过去几年传感器和终端设备长足的发展,加上通讯连接在带宽和速度上的大幅提升,物联网 IoT 得到了前所未有的推进。5G的迅速崛起,IoT技术应用也呈现出前所未有的态势。

作为一个有着18年工作经验的“老”程序员,李万龙虽然一直从事软件工程方面的工作,但他心中一直有软硬件结合的梦想,尤其近几年物联网概念再一次风靡,他更是蠢蠢欲动。但既往的工作内容和经验都和嵌入式开发无关,对于物联网的相关开发,有点无从下手。

2019年4月一次偶然的机会,他看到华为云物联网平台提出的1+2+1战略。于是,李万龙抱着看一看的心态浏览着华为云物联网论坛。也正是这个无心的浏览,李万龙发现论坛正在举行“IoT在线训练营”活动,该活动主要介绍华为物联网+LiteOS+小熊派的技术学习。李万龙当时就激动了起来,这个线上培训有案例有老师,就是他梦寐以求的软硬结合的物联网场景。于是,他立马注册了账号报名参加活动,下单购买小熊派硬件设备,开启了他的物联网之路。

跨过零,走进物联网

毕竟是第一次接触物联网,李万龙在一开始除了物联网这个名词,其他的都不了解,设备端的开发都需要从零开始。李万龙表示,在学习的过程中,华为云老师准备的课程非常全面和干货。

李万龙从物联网的概念开始,认识了物联网的起源与发展,学习了华为IoT的组成和使用,尤其是LiteOS物联网操作系统,这是华为云在各大物联网平台最突出的一点---物联网操作系统,结合小熊派案例的演练,在短短2周的学习中完全掌握了基本的应用。并且结合自身工作经验对业务方案设计能力,把身边一个典型的场景,用物联网方式设计出了整套解决方案--智慧校园案例,此案例在培训学习成果的评比中获得一等奖。

实践出真知,圆物联网之梦

也正是得益于这两周华为云课程的学习,让李万龙从一个门外汉,轻松入门物联网领域。随后在华为云IoT培训老师魏彪的鼓励下,李万龙参加了2019年度的开发者大赛。对于当时李万龙来说,感觉自己的水平离参加大赛还很远。尽管用Demo在培训成果评比获得一等奖,但毕竟不是产品。

于是乎,李万龙下定决心用两个月的时间,通过更加深入的学习物联网知识,结合华为云IoT平台,把这个智慧校园的Demo做成一个可以上线的真正产品。经过不懈努力,李万龙这个过程中完成了华为云物联网平台的南向设备接入和北向应用接入,一个物联网应用产品雏形已经完成了。

端到端设计示意图

第二版服务能力设计

为了打造优秀的产品,李万龙在华为云IoT平台上继续学习新的接入和产品场景结合技术,终于把原始的Demo做成了一个可以面向用户的上线产品。为了能够正式运营正式注册了公司,李万龙申请了产品商标--家校物联(家校互通、智在物联)。不仅如此,这个产品还顺利入围2019年度华为云开发者大赛IoT赛道的决赛,并在华为东莞总部决赛中获得优胜奖,这一次经历也让李万龙真正从互联网实现了物联网梦。

自从跟随华为云物联网学习以来,李万龙在学习新知识上就像一块吸水的海绵,每一段吸收都是满满的能量,当然这段过程也很痛苦,当时课程的Demo多是C语言和Java语言,而李万龙最熟悉的却是.Net。.Net跨平台也是近2年的发展,除了理论所能借鉴的代码却没有,在论坛上也常有人问.Net平台C#如何接入华为物联网,但无人回答之。虽然物联网平台的接入是和语言无关的,然而却无人在这个语言上提供可参考的案例。李万龙决心根据接入接口打造一个.Net接入的案例,为社区的小伙伴尽自己的绵薄之力。

回头总结起来,李万龙表示,物联网无非是物与物相连的互联网,把哑终端变成主动和上级服务互动的智能设备,随着5G和AI的发展,物联网的接入设备更加丰富,终端能干的事情也越来越多,终端也越来越智能化,IoT边缘计算的概念随之而来,万物互联也正在走向万物智联。

李万龙在完成了IoT在线训练营后,发表了首篇华为云社区博客和项目帖子,详细介绍了.Net平台用C#语言如何完美的接入华为物联网。在开发者大赛准备过程中也完成了南向设备.Net环境MQTT协议的接入,在论坛上分享了自己的劳动成果。

从0到1,师父领进门修行在个人

从0到1,也是从无到有的过程,是重要的知识学习,掌握技能,这个过程的起始是困难的。从0到1的实践非常重要,相当于成功路上的第一桶金,也正体现了华为学习课堂的重要性。虽然互联网上的知识点很多,但是都很零碎,反观华为云课堂的课程学习知识系统,条理清晰,知识也能扩展得更多。

从1到n就是技术的实际综合应用,这个时候就需要各个知识点的串联,在1个案例中应用成果,可以复制到n种场景、n个行业,让学到的知识开枝散叶,这就不仅仅需要训练营学到的知识,还需要行业知识的深耕,师傅领进门,真正的修行还要靠自己实干。

在2019华为开发者大赛决赛现场,李万龙感受到IT精英们年轻的朝气。作为在参赛者中是年龄最大的,业内一直再说“IT人35岁后在技术革新中落伍了,要退休了”。站在领奖台上的李万龙从来不相信这一套,他掀翻35岁IT人退役魔咒,站在巨人肩膀上,应用新技术,结合经验,整体方案优势,让IoT快速生花,这就是李万龙得最新感悟。

本文分享自华为云社区《【智简联接,万物互联】华为云·云享专家李万龙: IoT 梦想,从0到1的实现》,原文作者:我们都是云专家。

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

华为云·云享专家李万龙: IoT 梦想,从0到1的实现的更多相关文章

  1. 【智简联接,万物互联】华为云·云享专家董昕:Serverless和微服务下, IoT的变革蓄势待发

    摘要:Serverless.微服务,这些新技术和IoT有什么关系?纵观IoT行业的发展,云服务又扮演了什么角色? IoT并不是一个新名词.新技术,很长一段时间,它甚至给人一种"下工地&quo ...

  2. 阿里云资深DBA专家罗龙九:云数据库十大经典案例分析【转载】

    阿里云资深DBA专家罗龙九:云数据库十大经典案例分析 2016-07-21 06:33 本文已获阿里云授权发布,转载具体要求见文末 摘要:本文根据阿里云资深DBA专家罗龙九在首届阿里巴巴在线峰会的&l ...

  3. 云享专家倪升武:微服务架构盛行的时代,你需要了解点 Spring Boot

    [摘要] 微服务架构的本质在于分布式.去中心化. 随着互联网的高速发展,庞大的用户群体和快速的需求变化已经成为了传统架构的痛点. 在这种情况下,如何从系统架构的角度出发,构建出灵活.易扩展的系统来快速 ...

  4. [转帖]重估BAT与华为的云上野心

    重估BAT与华为的云上野心 https://www.leiphone.com/news/201910/Z5aLhckqUjCNJ49o.html 本文作者:王刚 2019-10-11 16:19 导语 ...

  5. 吴太银:华为消费者云服务Cassandra使用场景与最佳实践

    大家好,我是华为消费者云的吴太银. 我今天分享的主要是华为消费者云服务使用Cassandra的应用场景和最佳实践.我这个可能跟其他嘉宾分享的不太一样,因为前几个嘉宾讲的实际上对Cassandra原生的 ...

  6. 华为刘腾:华为终端云Cassandra运维实践分享

    点击此处观看完整活动视频 各位线上的嘉宾朋友大家好,我是来自华为消费者BG云服务部的刘腾,我今天给大家分享的主题是华为终端云Cassandra运维实践.和前面王峰老师提到的Cassandra在360中 ...

  7. Testin云測试破7000万次:崩溃成90%手游应用质量难题

    Testin云測试破7000万次:崩溃成90%手游应用质量难题 2014/11/13 · Testin · 业界资讯 11月13日.全球最大的移动游戏.应用真机和用户云測试平台Testin云測宣布,已 ...

  8. git连接华为开发云devcloud

    华为开发运在代码托管方面的个github很类似,引入了代码仓库的概念,同时需要本地安装git客户端,且只能与git进行连接,从这个角度上讲,华为开发云的代码管理部分就是github的功能,下面对git ...

  9. 开发者必看!探秘阿里云Hi购季开发者分会场:海量学习资源0元起!

    摘要: 开发者分会场致力于帮助开发者学习了解阿里云最新技术,为开发者设计全方位的技术成长与进阶之路. 2019阿里云云上Hi购季活动已经于2月25日正式开启,从已开放的活动页面来看,活动分为三个阶段: ...

  10. 腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误

    腾讯云提示invalid pos, pos is bigger than filesize! pos: 0, file_size: 0错误 起因 使用hdfs dfs -text xxx命令提示下面错 ...

随机推荐

  1. 非全自研可视化表达引擎RuleLinK可视化之路

    导读 上一篇<非全自研可视化表达引擎-RuleLinK>介绍了RuleLink的V1.0版本,虽说一定程度上消除了一些配置相关的样板式代码,也肉眼可见的消除了一些研发资源的浪费:RuleL ...

  2. ansible-配置文件优化-性能调优

    ansible-配置文件详解:ansible默认配置文件为/etc/ansible/ansible.cfg,配置文件中可以对ansible进行各项参数的调整,包括并发线程.用户.模块路径.配置优化等, ...

  3. flyod

    最开始看错数据了没看到Q = 100 是50%的数据以为跑q遍floyd能过,结果只有30,其他全t 1.要注意题目中的条件,挖掘一些性质 var code = "92ce4972-7e0f ...

  4. C#使用SqlSugar操作MySQL数据库实现简单的增删改查

    公众号「DotNet学习交流」,分享学习DotNet的点滴. SqlSugar简介 SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架(EF Core单库架构),由果糖大数据科技团队 维 ...

  5. Linux驱动开发笔记(五):驱动连接用户层与内核层的文件操作集原理和Demo

    前言   驱动写好后,用户层使用系统函数调用操作相关驱动从而实现与系统内核的关联,本篇主要就是理解清楚驱动如何让用户编程来实现与内核的交互.   杂项设备文件操作集 cd /usr/src/linux ...

  6. Django的staticfiles库

    staticfiles 库是 Django 提供的一个用于管理静态文件的库,它提供了一些工具和函数来帮助开发者在 Django 应用程序中管理和提供静态文件服务. 在 Django 应用程序中,静态文 ...

  7. Cannot resolve symbol ‘c:forEach‘;Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/corede

    #### Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core:等类似,都是因为 在jsp页面中加入<%@ tagli ...

  8. 本地数据备份与FTP远程数据迁移

    数据是电脑中最重要的东西.为了保证数据安全,我们经常会对数据进行备份.之前一直采用将重要数据拷贝至移动硬盘的方式实现备份,实现简单但每次都需要把所有文件拷贝一次,当文件很大时效率较低. 因此,考虑使用 ...

  9. [AGC030D] Inversion Sum

    Problem Statement You are given an integer sequence of length $N$: $A_1,A_2,...,A_N$. Let us perform ...

  10. [ABC278G] Generalized Subtraction Game

    Problem Statement This is an interactive task (where your program interacts with the judge's program ...