经过几十年发展,嵌入式技术已经用在了我们生活中的方方面面,但是嵌入式始终都带有小众,专业性强的属性,让很多非嵌入式领域的同学望而却步。近十几年的发展,物联网覆盖了越来越多领域,包括了家居,商业,工业,农业等领域,不仅吸引了原来嵌入式领域的同学,同时吸引了非常多非嵌入式领域的同学进入物联网领域。从上面的发展趋势,可以发现四个重要的转变:
本文将聚焦在技术,人,操作系统和商业模式这四个方面,详细说明嵌入式到物联网的转变及背后的一些思考。
嵌入式和物联网技术是随着单片机,操作系统,云计算,人工智能等技术一起发展的。按照设备工作的模式,把技术的发展分为以下几个阶段:
从上面的梳理,可以看到技术栈的内容越来越丰富,要求越来越高。这个时候问题就来了,这么多的技术,难道物联网的开发人员都要懂才能够做开发和创新吗?笔者的回答是当然不是,下面会详细说明笔者对物联网开发人员要求的理解。
笔者把物联网的开发人员分为两类,一类是物联网平台能力建设的开发人员,另外一类是基于物联网平台提供能力的开发者。
第一类开发者,需要了解整个物联网领域需要用到的技术。随着物联网技术的发展,对这类开发者提出了非常高的要求。这类开发者需要了解从设备端到云端的全链路技术,在其中找到自己的位置。如果不从云端一体的角度去体系化了解物联网技术,而是按照嵌入式的传统思维方式,随着技术的不断发展会逐渐被淘汰。这类开发者开发物联网平台的一个重要目的是吸引越来越多的第二类开发者进来,一起繁荣物联网生态。
相比于第一类开发者,第二类开发者的挑战也不小。这类开发者主要有两个来源,一个来源是传统嵌入式开发者,另外一个是互联网开发者。这些开发者都需要学习更多的知识才能够更好地基于物联网平台开发。传统嵌入式开发者需要了解更多的多媒体,云端,人工智能等技术。互联网开发者需要了解嵌入式设备上的各种限制,将云端,多媒体,AI等技术更好地工程化落地在物联网场景。
笔者觉得第一类开发者的使命是帮助越来越多的第二类开发者进入物联网领域。关键在第一类开发者实现以下两点:
随着物联网技术的不断发展成熟,基础平台和开发工具的不断完善,笔者觉得第一类开发者会越来越少,而第二类开发者会越来越多。这样以来,物联网开发再也不像嵌入式开发只是一小部分专业开发人员的事情,学校的学生,前端开发者,产品经理,技术爱好者等,都是物联网的贡献者。
由于操作系统是物联网领域重要的基础型技术,且目前物联网操作系统是百花齐放,专门聊下对操作系统的思考。根据嵌入式和物联网不断发展阶段,操作系统的特征,笔者把操作系统分为以下4个阶段:
有一部分观点认为,要解决物联网碎片化的问题要从统一操作系统开始,统一了操作系统就能够解决物联网的碎片化。笔者不赞同这个观点。物联网就是碎片化,这是面临的挑战,同时也是它的魅力所在。这里用一个极端的例子来论证笔者的观点。如果操作系统能够统一物联网碎片的问题,那么直接在芯片层面去统一就好了。但是很明显,基本不可能做到。做物联网操作系统的最大的价值在于通过软硬件深度结合,做到极致的性能和成本优势。既然已经有多样的物联网操作系统就让它存在,物联网的碎片化问题的解决不在操作系统。
传统嵌入式领域主要是靠卖硬件挣钱,支撑起一家上市公司都很难,更不用说市值百亿美元,甚至千亿美元的公司了。但是在物联网领域,由于它的端云一体特性,使得整个商业模式发生了巨大的变化,从嵌入式领域的一次性硬件买卖,变成了可运营的赚钱模式,如卖云存储,云服务,及内容。物联网除了本身带来的运营收益外,还是手机生态的强大护城河,进一步增加手机这个超级终端的附加值。相信还会出现更多的物联网百亿美元,甚至千亿美元市值的公司,市值能够达到数百亿,甚至千亿美元的公司肯定是很好地解决了物联网碎片化问题,形成强大的生态,完成爆炸式增长。
随着嵌入式到物联网的演进,技术复杂度越来越高,但是对于物联网开发者,门槛必将越来越低,更多的开发者能够基于简单的脚本语言,丰富的生态库和工具,开发出更多创新的产品,满足大家对便利生活,高效生产等方面的需求。同时,物联网的发展不仅仅是技术上的演进,更是商业模式的演进。通过技术的创新,降低了开发者的门槛,让物联网开发不再像嵌入式开发是小众和Geek的专利,而是大众都能够开发创新的基地。由于这个转变,在结合云端技术的突飞猛进,让物联网的商业模式不再像嵌入式主要靠卖开发板,而转变为卖服务,卖云资源,卖创新产品。这种海量且高附加值的业务,支撑起了物联网能够出现百亿级甚至千亿级的公司。
作者 | 荞峰
本文为阿里云原创内容,未经允许不得转载。