对当前物联网行业的一点看法

发布时间:2021-03-01 09:20 来源: TIAN-YA-BBS 栏目: 国内新闻 点击:

前言:  眼下我正在找工作,物联网方向,前些天去到一家国内比较知名的物联网公司,应聘嵌入式软件工程师职位,比较顺利地通过..

  前言:
  眼下我正在找工作,物联网方向,前些天去到一家国内比较知名的物联网公司,应聘嵌入式软件工程师职位,比较顺利地通过面试拿到offer。我进去主要工作内容是负责把他们公司开发的一款物联网操作系统,移植到各种不同的处理机硬件平台上去。用面试官的话说,这是个苦力活,因为要移植的平台有成百上千种。
  同时,我也了解到,他们大概有一个200多人的队伍在做这个物联网系统,嵌入式设备端这边的OS只是其中一部分,还有庞大的服务器云平台开发。他们有自己一套物联网框架和规则玩法,甚是复杂,就算我这样工作经验比较丰富的工程师,想要上手干活,也不是一件很容易的事,需要花点时间来重新学习。
  我很清楚,类似这样的物联网系统,有很多公司都在做,比较大的阿里、腾讯、华为,小一点的更是不计其数。我面试的这家公司虽然规模和名气比不上BAT,但是背景足够强大,所以也可以与BAT抗衡,逐鹿中原。
  由此看来,物联网行业目前的情况是,每个公司都有自己的一套系统和玩法,跟别的公司不兼容,大家各自为战。没有标准统一的行业会有两个比较显著的问题:
  1)阻碍物联网推广:在各大上层巨头混战的情况下,二次开发的公司需要站队,选择了一家公司的平台,就只能局限于这个平台去做产品,和其他平台无法对接,或很难去对接。导致不同平台的开发阵营,物联设备之间很难相互通信,这本身就违背了万物联网的宗旨。
  2)让人活的比较累:对二次开发人员而言,他们可选择的物联系统很多,到底选哪个?各有所爱吧,但是只选一个平台开发,往往满足不了需求,需要同时选择多个,每选择一个新的系统就需要重新学习一遍,每维护一个产品就需要同时维护多个系统,每个系统都挺复杂的,真心累。
  对于最终用户而言,因为他们买的产品已经固化了平台的属性,所以今天买了A公司物联空调,就需要安装A的控制APP,明天买了B的电饭煲就得安装B的APP,后天买了C的温度传感设备,又得安装C的APP。这3个物联设备,对应3个不同的系统,用户首先觉得有点烦。假如某一天用户想实现室内温度自动控制,例如:当温度高于30℃时,启动空调降温,他该怎么做?学过自动控制的人都觉得很简单,有空调这个执行机构,有温度传感器输入,把两个物件结合到一起不就可以实现闭环控制了吗,可是这两个设备是不同平台的产品,相互之间没法通信,所以只能通过人工了,用户先通过C公司的APP查看一下温度数据,发现室内温度35℃了,于是打开空调APP,启动空调进行降温,半个小时后再看一下温度是多少,如果温度下降到30℃,就关闭空调,半小时后再看下室内温度….如此反复。举的这个例子可能不是很恰当吧,只是为了说明一下平台不兼容发生的问题。各种平台不兼容的特性,让许多物联设备只能独自工作,无法或很难实现相互关联、数据共享,无法达到智能化的效果。

  物联网统一标准,肯定是所有人都想做的一件事,这点毫无疑问。不过,谁都不服谁,谁都想是笑到最后的那一个人。旧军阀时期,大家都想实现统一,互相混战,看谁消灭谁,最后都由一个先进思想、高瞻远瞩、实力强大的团队实现统一。

  所以我觉得两点至关重要:首先思想要足够先进,符合人类追求更美好事物的本性;其次实力足够强劲,能够推动实现进程。其实第一点很重要,有了第一点,就能凝聚人心,团结力量。当然,制度管理也很重要。

  Matrix系统:
  大家都在开发物联网系统平台,各自为战,没有统一,因此标准具有很大不确定性,但不管怎样,迟早会统一,这是发展趋势所在,到底谁笑到最后,不好说。不过有一点值得肯定,物联网标准不是是制定一个红头文件、发布一系列政策就可以的,而是需要先做出来一个系统,当这个系统被大部分人认可,比别的系统都好的时候,才会最后胜出。因此我们首先会实现一个物联网系统,暂时取名叫做矩阵,matrix。下面简要介绍一下matrix系统的特点,要做到与众不同的创新。

  特点一:方便好用
  作为开发人员,常常因为学习各种纷繁复杂的系统和工具而头疼,我十分想做的第一件事就是解放程序员,让他们对这个系统可以很迅速的上手,并很方便自如的在上面实现各种功能和逻辑。到底有多迅速,如果量化一下,那就是,那些有一定代码基础的程序员,半小时内即可上手,学习代价极低,可以吸引世界上任何一名程序员进来一起开发物联网。
  作为产品的最终用户,首先,操作起来简易方便,需要把产品人机界面做的足够合理,这是恒古不变的道理。在物联网产品时代,为了完成某一个任务,有可能需要多个物联产品相互协调进行,例如前面提到的空调和温度传感器,它俩共同协调,完成室温的闭环控制。等等诸如此类的场景。但是,开发空调和温度传感器是两个不同的厂家,他们各自生产各自产品,并不关心用户是否有这样的场景,也不关心谁跟谁进行搭配使用。这种协调动作由用户自己去实现。用户怎么方便地去实现,matrix系统能做到这一点,所见即所得,用户怎么想的,通过语音或文字的形式告知matrix即可。每个智能家居Matrix系统里面会有一个小助手,用来服务用户的各种请求,这些请求可以是语音,文字描述(用于简单的一些逻辑控制),或matrix系统里面的一种易于掌握的命令代码来描述(用于更复杂的逻辑控制,需要用户有一丁点的计算机基础即可)。

  特点二:统一开发环境
  在软件开发方面,我接触过比较多的开发环境,从单片机到复杂一点的处理器,再到手机APP,PC桌面程序,linux命令行开发等。最早用IAR开发51单片机程序,后来转战到keil,开发STM32,德仪CCS写DSP程序,风河workbench做vxworks,VS开发MFC程序,android studio开发手机程序,linux命令行编译代码。基本上能玩的都玩了一遍,比不上专家精通,但拓展了自己的视野和体验感受。现在我来说下体验感受吧,最好用最直观的开发是VS,所见即所得,以及keil开发STM32单片机,各种代码库支持最全,最方便用。最难用的是linux命令行,需要学比较久才能入门,如果物联网有这么高的门槛,那一定做不到大众化的推广,只能小部分人去玩。

  在我平时工作中,PC上位机用VS开发,STM32下位机用keil开发,这两个环境虽然好用,但是想要熟悉使用他们,也是需要一定的学习过程的,绝对不是那种半个小时内就可以搞定的事情。

  Matrix系统设计了一种专用的开发环境,无论针对上位机PC上的APP开发,还是针对下位机的嵌入式开发,都类似同一个环境。也就是说,无论在何种设备上的开发,所有代码框架、规则保持一致,不存在任何差异区别。这听起来不可思议,但matrix的确可以做到这一点。
  matrix信奉一条基础理论,地球上每个点,每个区域,其物理定律是一致的。在代码组成的虚拟世界里,我们也应当做到不同设备上的代码设计,保持一致对齐;现实世界中的对象由分子原子组成,在虚拟世界中的对象应有代码和数据组成


  Matrix初步开发框架:
  Matrix系统理想的开发框架是,我们有一套自己的IDE环境和编译器,可以适应桌面电脑、手机、以及嵌入式设备端的统一开发方法。但是要达到这种目的,工程比较浩大,一时半会无法实现,不容易落地,因此我们在前期阶段还是需要依赖现有的开发环境去做。
  初级阶段针对嵌入式设备,我们会提供一种小型化的物联网操作系统和matrix开发库,属于第三方软件包。对上位机开发,也有一套对应的matrix开发库。
  用户首先需要通过我们的网站免费申请一个物联网账号,绑定自己的手机号码,通过手机号码获取一种永久性验证登录码,目的是避开设置密码容易忘记的问题。
  嵌入式设备通过网络发起设备注册,注册到所申请的账号里面去,设备数量不设上限。上位机控制APP,去登录对应的物联网账号,就可以看到里面的设备列表,并通过非常人性化的方式去访问里面的设备,例如可以给设备发送一条文字消息,让设备去干活。
  类似QQ、微信,物联账号还可以加别的好友账号,相互聊天,发文件,共享设备等。不同于QQ、微信的是,我们里面会有比较多的设备功能创新、使用方法上的创新等等。这些创新是matrix系统的关键,是能不能被广泛接受,胜出别的系统之关键。不能小看这些创新,举个例子,微信和QQ是同一种工具,能说出来的创新点有多少?为什么微信可以击败QQ,风靡全球?有时候,一点用法习惯也许都能胜出,这些看是不经意的设计,事实上是耗费了开发者大量心血去思考和体验的,目的就一个,让人们用起来更简介方便,同时性能和功能都不打折扣。

  我在matrix系统上的思考和尝试,已经有20年时间,在这方面,如果哪个要胜出我,有两种可能情况,一种可能因为他是天才,二种可能因为他已经思考了30年。


  后记:
  20年前,我第一次在学校宿舍电脑上看电影黑客帝国时,就有做这个matrix系统的想法,这20期间,我也有实际行动去做,比如从硬件转行到软件,连续2年在家独自开发东西,第一我没有丰厚家底,需要工作上班养活自己,无法集中精力只做这操作系统内核,写了一些idea发表和提交给公司上层领导们看,等等。不过最后我发现,我缺乏三样一件事;第二我没有技术实力,一个人完成不了更多的事情;第三我人微言轻,说服不了别人,拉不到投资。因此到目前为止,这仍然只是一个idea而已,另加一个10多万行代码的操作系统内核。

本文标题: 对当前物联网行业的一点看法
本文地址: https://www.ghacgh.com/News/guonaxinwen/20210301/827009.html
上一篇:法律应该废弃由开发商组建前期物业以及建立不公布账目一票否决物业公司的制度 下一篇:推动纪检监察工作高质量发展
Top