1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、公司怎么去约束无责底薪模式还能用吗 2、opporealme手机无性能加速模式是什么意思? 3、如何在c++定义一个学生类以实现平均成绩的计算和查询功能? 4、产品思维(六)· 你的商业模式是什么? 公司怎么去约束无责底薪模式还能用吗

不建议用。

无责任底薪指员工不用完成上级交代的任务指标就能得到的薪水,员工对此不需要承担任何责任,有一点“不劳而获”的意思。简单地说,就是员工每个月“保底”的薪水。对于得到无责任底薪需要付出什么,不同的公司有不同的要求,不少公司仅要求员工每天坐班或出去跑业务就可以给无责任底薪。而很多正在寻找工作的人并没有意识到工资≠无责任底薪,所以上当受骗。

opporealme手机无性能加速模式是什么意思?

OPPO

realme手机无性能加速的意思是在手机运算任务很重时,也不自动开启性能加速模式,能节约电量,延长续航时间。

如何在c++定义一个学生类以实现平均成绩的计算和查询功能?

一.中间件的定义与作用

1.什么是中间件?

图片摘自公众号“筋斗云与自动驾驶”

笔者在交流中发现,不同的人对中间件的理解并不一样,甚至可以说,到现在,这个概念还是模糊不清的。比如:

(1)有的人认为中间件仅指位于OS内核之上、功能软件之下的那部分组件,为上层提供进程管理、升级管理等服务;而有的人则认为中间件还应包括功能软件和应用软件中间的那部分(参见上图)。按茅海燕的说法,前者是“通用中间件”,而后者是“专用中间件”。本文中提到的“中间件”,若不做专门说明,便特指“通用中间件”。

(2)有一些人提到的自动驾驶中间件,包括了AUTOSAR(又分为AUTOSAR CP和AUTOSAR AP),还有一些人口中的中间件,特指ROS2、Cyber RT、DDS等。

(3)未动科技VP萧猛认为,“中间”一词是相对的,当有多层堆叠的时候,每一层都是其上下两层的中间层,因此,在用“中间件”这个词的时候,我们需要特别指明它究竟位于“哪两层之间”。按萧猛的说法,当我们称“ROS/ROS2 为中间件”时,其含义与 “AUTOSAR AP为中间件”并不是对等的关系。

(4)Vector产品专家蔡守群说,他理解的中间件,“是给App开发提供功能支撑的,对外是没有功能表征的;但是站在操作系统内核的角度,中间件跟App并没有本质的区别”。

2.中间件的作用

汪浩伟说:“专用中间件原本是应用程序的一部分,只是很多公司做自动驾驶都需要用到,就被抽象出来了。”

那么,它究竟有什么用?

毕晓鹏认为,自动驾驶中间件最主要的作用是:对下,它能够去适配不同的OS内核和架构;对上,它能够提供一个统一的标准接口,负责各类应用软件模块之间的通信以及对底层系统资源的调度。

据毕晓鹏解释,前者,使开发者们无需考虑底层的OS内核是什么,也无需考虑硬件环境是什么,即不仅实现了应用软件与OS的解耦,也实现了应用软件与硬件的解耦;而后者则确保了数据能够安全实时地传输、资源进行合理的调度。

为什么要通过中间件来支持软硬件解耦?毕晓鹏解释道:

我开发一个应用软件,其中很多内容都是与具体应用逻辑无关的,包括数据通信、通信安全、系统资源调度等,比如,有十个进程需要数据交互,完全没有必要在十个程序的软件代码里各自进行实现和配置。针对这种情况,我们就可以把重复的部分抽象成一种服务,单独封成一层东西(这就是中间件),并提供统一的库、接口和配置方法,供上层去调用。这样的话,有一部分人专门去做中间件的,而做上层应用的人也不需要考虑跟底层交互的事情。

举例说,如果要做一个自动泊车系统,它有各个模块或业务逻辑独立的不同软件,在进行通信、数据交互,或者调用底层资源时,只需要中间件的一个接口就可以实现,其他事情不需要考虑,这样开发人员就可以专注于自己的业务逻辑。

又比如,一个摄像头需要感知前面的车道线、红绿灯等,开发人员就专门做红绿灯和车道线检测算法,与外界的数据交互只需要使用中间件的通信服务(例如订阅摄像头信息,发布检测结果),而不必关心数据从哪里来、发给谁。

Nullmax纽劢科技系统平台总监苗乾坤博士在此前的一篇文章中写道:

“芯片算力大幅增长,摄像头像素呈翻倍之势,激光雷达出现在更多新车规划上……没有谁能够断言车上的传感器应该有多少,又或者是将来的汽车还会增加哪些硬件,但所有人都知道硬件的变化将会来得更加猛烈。

“所以我们也可以看到,汽车对软硬件架构的要求也越来越高,既要能满足当下的需求,还要具备相当的前瞻性、兼容性和扩展性,能够支持接下来软硬件升级换代、增减模块的需求。而自动驾驶的中间件,就正是这样一个可以按需调整、满足各样需求的现代温室。

“在早期开发中,中间件可以化整为零,将巨大的软件工程分解成若干小任务,分散解决。在后期应用时,它又可以化零为整,像拼积木一样,根据需求将一个个模块组合成一个整体,严丝合缝。”

在春节前的一场直播中,东软睿驰产品销售总监安志鹏说,在软硬件解耦、模块化管理后,再遇到问题,就不用整个系统都改,只改相对应的部分就行了。这样,软件的可复用程度就极大地提升了,同时,验证的工作量也会减少许多,整体开发效率也会因此提升。

相反,没有中间件的话,应用层就得直接调用操作系统的接口,后期要是换了操作系统,应用层的代码和算法可能就要推倒重来。

简言之,中间件通过对计算平台、传感器等资源进行抽象,对算法、子系统、功能采取模块化的管理,并提供统一接口,让开发人员能够专注于各自业务层面的开发,无需了解无关细节。

按东软睿驰产品销售总监安志鹏的说法,搞AUTSOAR这样的中间件,并不是只对OEM有利,“零部件供应商的选择面也大了——应用做好了,下面的软件、芯片可以选好几家供应商的,要比传统的开发模式快很多,因而,零部件供应商也是受益者”。

用萧猛的话说,中间件最直接的好处就是“为上层屏蔽底层的复杂性”,软件开发人员可以忽略芯片、传感器等硬件的差异,从而高效、灵活地将上层应用及功能算法在不同平台上实现、迭代、移植。萧猛认为,中间件可以看做是自动驾驶应用背景下的一项“新基建”。

(图片摘自冯占军博士的《AUTOSAR对基础软件开发是喜还是忧?》一文。AUTOSAR只是中间件的一种,但这里写的“AUTOSAR开发优势”基本也适用于其他中间件。)

不过,站在开发者的角度看,中间件的意义也未必全部是正面的。如冯占军博士在《AUTOSAR对基础软件开发是喜还是忧?》一文中就提到了如下两点:

底层软件工程师变成了工具人,“只要你去点点鼠标,用工具配合就可以了”,很多原本由自己做的测试也改由供应商来做,进而导致工程师的成就感严重降低;时间久了,工程师从0到1开发的能力也会降低。

(图片摘自冯占军博士的文章。尽管文章说的是Autosar,但实际上这些问题在ROS等其他中间件的使用过程中也会存在。)

对软件工程师来说,中间件造成的“能力退化”这一问题几乎是无解的。但冯占军博士认为,“如果这个中间件在开发过程中,有使用公司的工程师深度参与,提出需求并一起实施,会好一些”。

此外,殷玮在一篇文章提到,使用AUTOSAR这样的中间件,Tier 1们应该是很不情愿的,“因为不到增加了成本,还有可能逐步沦为硬件生产商”。但这个也不能说是中间件的锅,在软件定义汽车大大趋势下,这几乎是必然的。

二.常见的基本概念

1. AUTOSAR CP 与 AUTOSAR AP

在所有的中间件方案中,最著名的非AUTOSAR莫属了。

严格地说,AUTOSAR并非特指由某一家软件公司开发出来的某款操作系统或中间件产品,而是由全球的主要汽车生产厂商、零部件供应商、软硬件和电子工业等企业共同制定的汽车开放式系统架构标准。不过,在实践中,各公司基于AUTOSAR标准开发出来的中间件也被被称为“AUTOSAR”。

当前,AUTOSAR可分为Classic Platform和Adaptive Platform两个平台,两者分别被简称为AUTOSAR CP与AUTOSAR AP。

简单地说,AUTOSAR CP主要跑在8bit、16bit、32bit的MCU上,对应传统的车身控制、底盘控制、动力系统等功能,如果涉及到自动驾驶的话,AUTOSAR CP可能无法实现;而AUTOSAR AP主要跑在64bit以上的高性能MPU/SOC上,对应自动驾驶的高性能电子系统。

严格地说,AUTOSAR CP并不只是个“中间件”,它是相当于“OS内核+中间件”的一套完整的“操作系统”。 AUTOSAR CP定义了基本的上层任务调度、优先级调度等。

在基于分布式架构的ADAS功能中,AUOTSAR CP便是最常见的“操作系统”。在AUTOSAR的生态形成后,很多芯片厂商的MCU上标配的就是AUTOSAR CP,主机厂没有什么选择权。

由于分布式架构下的芯片主要是MCU,因此,便有了“AUTOSAR CP主要跑在MCU上”的说法。

在分布式架构下,不同的功能对应着不同的MCU,而每一个MCU上都需要跑一套AUTOSAR CP,若传感器的类型比较多,则仅ADAS相关功能就需要很多套AUTOSAR CP,那怎么收费呢?

常规的做法是:根据MCU的类型来收费——如果MCU是两个异构的MCU,那AUTOSAR CP就按两套来收费;如果MCU是同构的,那AUTOSAR CP就按一套来收费。

随着EE架构从分布式向集中式演进、芯片由MCU向SOC演进,计算量及通信量成数量级地上升,另外,多核处理器、GPU、FPGA以及专用加速器的需求,还有OTA等,都超出了AUTOSAR CP的支持范围。

(图片摘自安志鹏的直播课)

2017年,为更好地满足集中式架构+SOC时代的高等级自动驾驶对中间件的需求,AUTOSAR联盟推出了通信能力更强、软件可配置性更灵活、安全机制要求更高的AUTOSAR AP平台。

需要强调的是,不同于AUTOSAR CP自身已经包含了基于OSEK标准的OS,AUTOSAR AP只是一个跑在Lunix、QNX等基于POSIX标准的OS上面的中间件——它自身并不包含OS。

结合aFakeProgramer于2020年发表在CSDN上的《为什么要用AP?Adaptive AutoSAR到底给企业提供了一些什么?》一文及东软睿驰安志鹏在2022年春节前的一场直播中讲的内容,AUTOSAR CP与AUTOSAR AP最主要的区别有如下几点:

1).编程语言不同——AUTOSAR CP基于C语言,而AUTOSAR AP基于C++语言;

2).架构不同——AUTOSAR CP 采用的是FOA架构(function-oriented architecture),而AUTOSAR AP采用的则是SOA架构(service-oriented architecture);

3).通信方式不同——AUTOAR CP采用的是基于信号的静态配置通信方式(LINCAN...通信矩阵),而AUTOSAR AP采用的是基于服务的SOA动态通信方式(SOME/IP);

4).连接关系不同——在AUTOSAR CP中,硬件资源的连接关系受限于线束的连接,而在AUTOSAR AP中,硬件资源间的连接关系虚拟化,不局限于通信线束的连接关系;

5).调度方式不同——AUTOSAR CP采用固定的任务调度配置,模块和配置在发布前进行静态编译、链接,按既定规则顺序执行,而AUTOSAR CP则支持多种动态调度策略,服务可根据应用需求动态加载,并可进行单独更新。

6).代码执行和地址空间不同——AUTOSAR CP中,大部分代码静态运行在ROM,所有application共用一个地址空间,而在AUTOSAR AP中,应用加载到RAM运行,每个application独享(虚拟)一个地址空间。

这些区别,带给AUTOSAR AP的优势有如下几点——

1).ECU更加智能:基于SOA通信使得AP中ECU可以动态的同其他ECU同其他ECU进行连接,提供或获取服务;

2).更强大的计算能力:基于SOA架构使得AP能够更好地支持多核、多ECU、多SoCs并行处理,从而提供更强大的计算能力;

3).更加安全:基于SOA架构使得AP中各个服务模块独立,可独立加载,IAM管理访问权限;

4).敏捷开发:Adaptive AUTOSAR服务不局限于部署在ECU本地可分布于车载网络中,使得系统模块可灵活部署,后期也能灵活独立更新(FOTA);

5).高通信带宽:可实现基于Ethernet等高通信带宽的总线通信;

6).更易物联:基于以太网的SOA通信,更易实现无线、远程、云连接,方便部署V-2-X应用。

(图片摘自东软睿驰)

当然了,在某些方面,AUTOSAR AP与AUTOSAR CP相比是有一些“劣势”的。比如,AUTOSAR CP的时延可低至微秒级、功能安全等级达到了ASIL-D,硬实时;而AUTOSAR AP的时延则在毫秒级,功能安全等级则为ASIL-B,软实时。

上述区别也导致了两者应用领域的不同:AUTOSAR CP一般应用在对实时性和功能安全要求较高、对算力要求较低的场景中,如引擎控制、制动等传统ECU;而AUTOSAR则应用在对实时性和功能安全有一定要求,但对算力要求更高的场景中,如ADAS、自动驾驶,以及在动态部署方面追求较高自由度的信息娱乐场景。

尽管AUTOSAR AP有种种优点,但总的来说,它目前还不够成熟——主要是信息安全及UCM等模块不成熟。量产车上装AUTOSAR AP的不少,但主要用在娱乐场景,真正用在自动驾驶场景的还很少。

此外,由于SOC+MCU组合的现象会长期存在,因而,在今后相当长一段时间内,AUTOSAR AP都不可能彻底取代AUTOSAR CP——最常见的分工会是,需要高算力的工作交给AUTOSAR AP,而需要高实时性的工作则交给AUTOSAR CP。

(图片摘自超星未来)

2.ROS 2

ROS是机器人操作系统(Robot Operating System)的英文缩写,原生的ROS本是机器人OS,并不能直接满足无人驾驶的所有需求,用作自动驾驶中间件的是ROS 2。

ROS 2与ROS 1的主要区别如下:

(1).ROS 1主要构建于Linux系统之上,主要支持Ubuntu;ROS 2采用全新的架构,底层基于DDS(Data Distribution Service)通信机制,支持实时性、嵌入式、分布式、多操作系统,ROS 2支持的系统包括Linux、windows、Mac、RTOS,甚至是单片机等没有操作系统的裸机。

(2).ROS 1的通讯系统基于TCPROS/UDPROS,强依赖于master节点的处理;ROS 2的通讯系统是基于DDS,取消了master,同时在内部提供了DDS的抽象层实现,有了这个抽象层,用户就可以不去关注底层的DDS使用了哪个商家的API。

(3).ROS运行时要依赖roscore,一旦roscore出现问题就会造成较大的系统灾难,同时由于安装与运行体积较大,对很多低资源系统会造成负担;ROS2基于DDS进行数据传输,而DDS基于RTPS的去中心化的通信框架,这就去除了对roscore的依赖,系统的稳定性强,对资源的消耗也得到了降低。

(4).由于ROS 缺少Qos机制,topic的稳定性与质量难以保证;ROS2则提供了Qos机制,对通信的实时性、完整性、历史追溯等功能有了支持,这便大幅加强了框架功能,避免了高速系统难以适用等问题。

不过,ROS2的QoQ配置较为复杂,目前主要是国外一些专业的大学或实验室在使用,国内仅有极少数公司在尝试;此外,ROS 2的生态成熟度远不如ROS,这也给推广应用带来了不便。

跟AUTOSAR AP一样,ROS 2也是跑在soc芯片上、用于满足高等级自动驾驶的需求的。不过,萧猛在去年的一批文章中却特别强调:当我们称 “ROS/ROS2 为中间件”时,其含义与 “AUTOSAR AP为 中间件”并不是对等的关系。

萧猛的文章称:

当我们说 AutoSar是中间件时,这个中间件是很明确的 L.BSW层语义,即处于计算机OS与车载ECU特定功能实现之间,为 ECU功能实现层屏蔽掉特定处理器和计算机OS相关的细节,并提供与车辆网络、电源等系统交互所需的基础服务;

ROS/ROS2 是作为机器人开发的应用框架,在机器人应用和计算机OS之间提供了通用的中间层框架和常用软件模块(ROS Package),而且, ROS团队认为这个框架做得足够好,可以称作操作系统(OS)了。

ROS 2尽管在功能上跟AUTOSAR AP有不少重叠之处,但两者的思路是不一样的:

(1).从表现形式上看,AUTOSAR AP首先是一套标准,这个标准定义了一系列基础平台组件,每个平台组件定义了对应用的标准接口,但没有定义实现细节,和平台组件之间的交互接口(这些部分留给AUTOSAR AP供应商实现);ROS2则从一开始就是代码优先,每个版本都有完整的代码实现,也定义有面向应用标准API接口。

(2)AUTOSAR AP从一开始就面向ASIL-B应用;ROS 2不是根据ASIL的标准设计的,ROS 2实现功能安全的解决方案是,把底层换为满足ASIL要求的RTOS和商用工具链(编译器)。

ROS 2“过不了车规”似乎已成为一个很广泛的行业共识。但在萧猛看来,ROS2本来就不是为实时域设计的,如果一定要把实时性要求高的车辆控制算法运行在 ROS2中,“那是软件设计的错误,而不是ROS2的问题”。

萧猛认为,只要能补齐 L.BSW层所需要完成的所有功能、补齐 A 轴所有切面要求的特性,ROS 2就能用于自动驾驶量产车。如前段时间刚拿到采埃孚等多家巨头投资的Apex.AI公司基于ROS 2定制开发的Apex.OS就已经通过了最高等级的ASIL D认证。

萧猛说:“这实际上是基于 ROS 2的架构去实现一套 AUTOSAR AP 规范。这可以成为一个单独的产品,投入时间+人+钱可以开发出来,只是看有没有必要,值不值得”。

在具体的实践中,ROS 2跟AUTOSAR AP存在直接竞争关系——尽管对用户来说,并不存在严格意义上的“二选一”问题,但通常来说,若选了ROS 2,就不会选AUTOSAR AP了;若选了AUTOSAR AP,就不会选ROS 2了。

3. CyberRT

Cyber RT是百度Apollo开发出来的中间件,在Apollo 3.5中正式发布。Cyber RT和ROS2是比较像的, 其底层也是使用了一个开源版本的DDS。

百度最早用的是ROS 1,但在使用的过程中逐渐发现了ROS 1存在“若ROS Master出故障了,则任何两个节点之间的通信便受到影响”的问题,所以就希望使用一个“没有中间节点”的通信中间件来代替ROS 1,那时还没有ROS2,所以自己去做了一个Cyber RT。

为了解决 ROS 遇到的问题,Cyber RT删除了master机制,用自动发现机制代替,这个通信组网机制和汽车网络CAN完全一致。此外,Cyber RT的核心设计将调度、任务从内核空间搬到了用户空间。

(图片出处:)

其相对于其他系统,Cyber RT的一大优势是,专为无人架驶设计。百度已将Cyber RT开源,某互联网巨头的自动驾驶团队使用的中间件便是百度开源出来的Cyber RT。

Cyber RT跟ROS 2之间也存在竞争关系。

在谈到AUTOSAR AP、ROS 2与Cyber RT这些中间件的关系时,Vector产品专家蔡守群的解释是:

“不需要很机械地去分类,你可以把AUTOSAR AP, ROS和Cyber RT都想象成一个提供一组中间件的超市,用户可以按需从不同的超市购买,并不是说从一个超市买过一个中间件,就不能从其他超市买了。

蔡守群说:AUTOSAR AP中也包含了对ROS接口的支持。说不准哪天ROS和Cyber RT就会加入AUTOSAR AP的组件,或者 AUTOSAR AP会引入Cyber RT的组件。

4.DDS(通信中间件)

(1)什么是DDS?

在自动驾驶领域,中间件的功能涉及到通信、模块升级、任务调度、执行管理,但其最主要的功能就是通信。当前市场上,无论是Cyber RT还是 ROS,基本上90%的功能就是通信,狭义上说就是通信中间件。

通信中间可以分成开源和闭源的两种。开源的为OPEN DDS、FAST DDS、Cyclone等,闭源的就RTI的DDS和Vector的SOME/IP。DDS的全称为Data Distribution Service ,指一种数据分发服务标准,由对象管理组织(OMG)制定。

DDS能够实现低延迟、高可靠、高实时性的数据融合服务,能够从根本上降低软件的耦合性、复杂性,提高软件的模块化特性。高等级自动驾驶现在基本上都在探索依靠DDS来解决异构通信、低时延等CP解决不了的挑战。

融合了DDS的汽车软件能够更好地运行在下一代汽车的体系架构中,更能降低开发的成本、缩短研发的时间,更快地将产品推向市场。

(2)DDS与ROS 2、AUTOSAR AP之间的关系

ROS 2和Cyber RT的底层都使用了开源的DDS,将DDS作为最重要的通信机制。但也有自动驾驶公司的工程师认为,DDS可以起到替代ROS 2的作用,站在用户的角度看,两者之间其实存在“二选一”的关系。

AUTOSAR CP里一直没有包含跟DDS有关的东西,但AUTOSAR AP在 2018年3月的最新版(版本18-10)里开始支持DDS标准。将DDS与AUTOSAR AP结合使用,不仅可以保证和扩展AUTOSAR AP系统内部互操作性的功能,而且还可以将其开放给来自不同的生态系统(即ROS 2)。

从工程角度来看,将AUTOSAR和DDS结合起来的最大优势是,功能域和网络拓扑不再是对手,而是车辆中的盟友。网络拓扑结构能够更好地适应车辆的物理约束,功能域在物理车辆的顶部提供了一个灵活的覆盖层,这就是所谓的分区体系结构。

当然,DDS仅是通信中间件的一种。关于各类通信中间件之间的异同,我们将在本系列的第二篇做更详细的阐释。

三.AUTOSAR AP的地位正在弱化?

尽管AUTOSAR是当下最有名的自动驾驶中间件,但《九章智驾》在对诸多中间件厂商们的调研中得出一个结论:AUTOSAR在产业链中的地位可能正在弱化。 当然了,那些专注于AUTOSAR系统的厂商们并不认同这一观点。

我们在上文已经提到,随着EE架构从分布式向集中式演进、MCU被SOC取代,CP AUTSAR被AUTOSAR AP、ROS 2和Cyber RT等取代已是大势所趋,在下文,我们主要谈的是“AUTOSAR AP的地位会不会弱化”。

2021年12月中旬,两家AUTOSAR发起公司大陆集团、丰田联合采埃孚、捷豹路虎、沃尔沃、海拉等多家汽车行业龙头企业宣布投资车载操作系统初创公司Apex.AI,而Apex.AI的主力产品Apex.OS则是基于ROS 2发展起来的。

拿到了Apex.AI公司15%股权的采埃孚方面在接受媒体采访时说:“这意味着,我们可以为客户提供AUTOSAR AP的替代方案。”

尽管AUTOSAR AP已经有了标准,但还没有落地。安波福、采埃孚、大陆这些公司提供的方案,仍然是基于AUTOSAR CP标准的接口。事实上,越来越多的OEM不太想完全用AUTOSAR去解决智能驾驶操作系统的问题。

不仅特斯拉没有用AUTOSAR AP,国内的几大造车新势力也没有用(他们用的是AUTOSAR CP+DDS)。甚至,连一些正在转型的传统车企也没打算用AUTOSAR AP。

从产业链中各方的反应来看,AUTOSAR AP“地位不稳”的原因主要有以下几个:

1.使用成本太高

冯占军博士在《AUTOSAR对基础软件开发是喜还是忧?》一文中透露,AUTOSAR的费用通常是“几百万起”,并且,针对不同的域控制器、不同的芯片需要“重复收费”,一般小厂根本吃不消。“可能还没有什么产出,几百万就花出去了”。

除购买成本高外,毕晓鹏和萧猛都提到,AUTOSAR前期的学习难度很大、学习成本也非常高。为了学会如何使用AUTOSAR,企业甚至不得不专门培训一批人,如果受培训的人临时离职了,那培训费用就打了水漂。

2.效率不高

毕晓鹏认为,AUTOSAR AP的配置非常多,它是通过配置加上一部分代码去实现自己的功能,但配置多了之后,效率不高,而且代码臃肿。

3.静态部署与动态部署的理念冲突

毕晓鹏博士提到,AUTOSAR AP其实是从AUTOSAR CP发展而来的,AUTOSAR CP是静态部署,只适用于相对简单的业务逻辑和功能,其代码是固化的,有点像以前的功能手机——功能无法改变,不可能往里面再加一个APP;但AUTOSAR AP有点像现在的智能手机,软件开发人员开发一个APP,跨平台就可以用不同手机上了,这种动态部署的理念和之前的静态部署概念不甚相同,而其方法论却是基于静态部署衍生而来的,因此在实践层面会遇到不少问题。

4.无法满足智能网联的需求

由于云端跟车端所使用的操作系统不一样,AUTOSAR只能负责车内的通信,不能支持车端到云端的通信,因而无法支持车路协同场景(车端跟云端的通信,是通过MQTT、kafka等中间件来实现的)。除此之外,AUTOSAR能否兼容车辆网联化中需要用到的数据平台、通信平台和地图平台,也存在很大的疑问。

毕晓鹏说,在发现了这些问题后,有一些OEM开始逐渐放弃AUTOSAR架构,“转而自己去研发一套更适合动态部署、成本较低的新型软件架构”。

传统车厂是从使用CP过来的,所以在惯性上,他们可能还会考虑AP是否适合智能驾驶,但慢慢地也在尝试转型。如奥迪和TTTech合作做的通信中间件——zFAS,也没有采用AP。

不同于AUTOSAR CP已经是非常标准化的东西,大家用起来没什么问题,AUTOSAR AP现在的标准也不是很完善,每年也在更新,具体AP能发展成什么样,这个谁也不知道,大家更多也是观望的态度。

毕晓鹏认为,AUTOSAR标准并不能很好地支撑自动驾驶应用和创新的发展,因此,我们有必要建立一套更适合中国智能驾驶发展、且自主可控的技术架构和生态体系。

萧猛认为,由于从AUTOSAR CP到AUTOSAR AP一脉相承,一些已经对AUTOSAR形成路径依赖的公司会坚持使用AUTOSAR AP,但在经历过招人难、开发周期长等教训之后,他们有可能转向ROS 2。

当然,以AUTOSAR为主业的公司,显然不会认可上述“涉嫌唱衰”AUTOSAR AP的观点的。

比如,Vector蔡守群就认为,AUTOSAR AP只会越来越重要,因为它是顺应车载技术不断发展的一套规范,覆盖面会越来越广。

东软睿驰茅海燕也认为,要将整车域控制器和智驾域控制器合并到统一的中央计算平台上,没有AUTOSAR AP的支持很难搞定。“不是每家公司都能像特斯拉一样自己从头搭建系统的,目前,最好的工具还是AUTOSAR AP”。

产品思维(六)· 你的商业模式是什么?

最近在聊关于产品的话题时,普遍听到的角度是用户需求、用户体验这些,但是偶尔也会听到质疑的声音:“做了这么多功能、体验,那这个产品要如何盈利呢?”。仔细想想,这确实这是一个很重要的问题,不过要回答它,你得跳出产品的框架,站在市场的高度,把它转换成另一个问题:“你做的这笔生意,商业模式到底是什么?”。

实际上,做生意的目的就是为了盈利,但是盈利的方式有很多种,未必一定要通过卖产品。如果说一个生意是一盘棋,那么商业模式就是棋谱,它提供了赢棋的基本策略,而产品则是局中的棋子,在不同的策略下有着不同的使命。

本次,我想对商业模式做一个解析,先看看它的基本概念,再从经济学原理上看下它和产品之间的关系,最后例行映射到个人,把一个人比作一家公司,看看有哪些可以参考的个人商业模式,希望给你带来更多思考。

参考书籍:《商业模式新生代》、《商业模式新生代(个人篇)》、《经济学原理》

“商业模式”是一个普遍使用却又没有标准答案的概念。通俗的理解,商业模式就是盈利的方法和策略,即“你的生意要怎么赚钱?”。

北大教授魏炜(商业模式专家)说:商业模式,就是“利益相关者的交易结构”。

《商业模式新生代》一书中则是这样定义的: 商业模式描述了企业如何创造价值、传递价值和获取价值的基本原理。

其实,商业模式需要从多个角度来诠释,“横看成岭侧成峰”,你从不同角度观察就会看到不同的样子。这次我把书中定义的9个关键要素搬运过来,从头到尾给你搭建一遍。

1.客户细分(Customer Segments,CS)

即公司的目标客户群。这些客户群体有相同性,公司利用这些相同的共性为客户创造价值。客户群匹配不同的市场,通常分为:大众市场、利基市场、区隔化市场、多元化市场和多边市场。

我们常听到的 2B、2C、O2O 就是从这个角度看模式。

2.价值主张(Value Proposition,VP)

即客户从公司提供的产品、服务中得到什么价值,或者说,你的公司为客户解决了哪些问题、满足了哪些需求。大体上的分类有:更好的体验、更低的价格、更高的性能、可达性/便利性/可用性、定制化的服务、彰显身份的品牌、风险抑制和减少成本。

我们常听到的 卖产品 还是 卖服务 就是从这个角度看模式。

3.分销渠道(Channels,CH)

即公司与客户的接触途径,或者说,如何让你的产品或服务触达到用户。渠道主要分为两大类,第一类是自有渠道,包括线上销售、线下销售、店铺销售等等,第二类是合作伙伴渠道,包括加盟店、批发商等等。

我们常听到的 直供、总代理、联销体、仓储(大型商场)、专卖店 就是从这个角度看模式。

4.客户关系(Customer Relationships,CR)

即客户群与公司建立的联系及联接,或者说,如何和客户建立并维持关系。常见的方式有:个人助理、自助/自动化服务、社区和共创/合伙。

这个要素是逻辑与情感并重的环节,直接影响客户体验,我们接触到的 客服、售后公众号、微信社群 等都是从这个角度看模式。

5.收入来源(Revenue Stream,R$)

即公司有哪些收入途径可以创造财富。一般来说,获取收入的方式有:产品销售、服务销售(使用费/订阅费/租赁费/中介费)、授权收费、广告收费。

如果说客户是商业模式的心脏,收入就是动脉,我们常说“如何赚钱”的就是从这个角度看模式。

6.核心资源(Core Resources,CR)

即公司需要哪些能力和资源来执行商业模式。常见的核心资源包括:实体资产、金融资产、知识资产和人力资源。

7.关键业务(Key Activities,KA)

即公司拥有什么的重要业务使得商业模式运转起来,简单说,就是要具体实施哪些活动。常见的业务有以下分类:制造产品、问题解决、提供平台或网络。

8.关键合作(Key Partnerships,KP)

即公司与其他组织和公司建立的合作网络体系,该体系通过商业化为公司提供价值。

9.成本结构(Cost Structure,C$)

即公司为商业运营所投入的设备、策略的付出的成本。

总的来看,这九个要素叠加起来才是一个完整的商业模式,右侧是最直观从外部就可以观察到的要素,它的核心是“价值”,左侧则是从内部看支撑整个价值链条的要素,它的核心就是“效率”。

了解了这些,你就会明白,在观察一个业态如何盈利时,不能仅仅用2C还是2B、产品还是服务来思考,而是要在纸上画一画,相信模式会不言自明。

每当一种新业态、新模式崛起时,在外面观察的人一般都会经历四个阶段: 看不清、看不懂、看不起、赶不上 。“看不清”八成是你的信息量不够,“看不起”那是你的心态问题,“赶不上”则是你的决策问题,本次我要解决的是“看不懂”的问题。下面列举三个书中的经典商业模式:

1.零售

这是最常见、最好理解的模式,你生产完商品直接卖给客户。图中是电信运营商的案例:运营商将语音、数据和内容卖给消费者,直接获得收入。

2.多边平台

将两个或者更多有明显区别又相互依赖的客户群体集合在一起,通过促进客户之间的互动来创造价值。此外平台还有一个显著的特点,就是用户量越多价值越大,这种现象就是“网络效应”。

图中是Google搜索的案例:Google搜索把网民、广告主和内容拥有者连接到了一起,对广告主收费、对其他客户免费。此外,我们所熟悉的百度搜索、淘宝、微信都属于多边平台模式。

3.免费模式

至少有一个庞大的客户细分群体可以享受持续的免费服务,一般来说,这种模式的收入来源是广告是或者二段收费。

图中是Metro的案例:它出版的报纸向读者免费,向广告主收费。此外,我们身边还有很多免费模式,一种是常说的“羊毛出在猪身上狗买单”,比如爱奇艺,视频免费给你看,但你得等广告,相当于是广告商在请你看视频。还有一种是二段收费,比如网络游戏,玩游戏免费、买装备收费,比如淘宝商城,店铺注册免费、升级装饰店铺收费。

卖产品和卖流量

了解了上面这些,如果你还觉得复杂,那么我这里也一种更精简的思考方式:你可以简单的认为,一切的商业模式,都可以分为两种:卖产品和卖流量。

卖产品,就是手持产品让用户买单;卖流量,就是手持用户让商家买单。

我们知道,中国互联网有三大巨头(俗称BAT):百度、阿里、腾讯,打得不可开交。你有没有想过,BAT的业务各不相同,百度是做搜索的,阿里是做电商的,腾讯是做社交的,理论上是不同行业的,为什么会打架呢?你见过做冰箱的和卖汽车的打架吗?你见过理发的和卖水果的打架吗?他们有什么好打的呢?

用上面的方法,你就能发现,它们之所以竞争,是因为它们其实都是做卖流量生意的。搜索、电商、社交并不是要拿来卖的商品,而是用来免费服务用户的 “引流品” ,它们在争夺的资源是“流量”即用户的注意力。也正是因为这样,他们在交付这类产品的时候,关注的并不是利润,而是用户的日活量、留存率等等。

读到这里你应该已经明白了,整盘生意的商业模式,决定了里面交付的产品应该设定什么样的目标。如果你的产品是为了赚取收入的“利润品”,那么它的销量、利润是关键;如果你的产品是为了获取用户注意力的“引流品”,那么它的用户体验、日活量、留存率才是关键。

下面要继续再讨论一个重要的问题“如何衡量产品在整盘生意中的价值?”。转换一下思路,这个问题其实就是: 在一组产品支撑的商业模式下,一旦盈利,应该如何归功,即应该用什么样的标准把利润分摊到每个产品呢?

假如你是做流量生意的,你的产品是微信。在微信中,做聊天和朋友圈的团队,交付的是引流品,目的是吸引更多用户,但是不赚钱,而做广告服务和支付服务的团队,交付的是利润品,可以直接获得收入。运营了一年之后,你赚了很多钱,刨掉团队投入的成本(比如工资),你要如何分配剩余的利润呢?

答案是“无解”。

这是经济学中关于生产的规律:

企业的盈亏要以通盘核算为准(Profitability is measured by lump-sum revenues of all products of a firm. )

它的含义是,只要整盘生意能够赚钱,具体哪个环节是免费的,哪个环节是优惠价卖出去的,哪个环节是赚取超额利润的,这都无所谓,除了核算成本以外,你无法评估出哪一个环节贡献大。

把问题再简化一下,就更容易理解了:你和你的朋友合作生产了一双鞋,你做鞋底用了一天,你朋友做鞋面用了两天,你俩的成本,即工时费和物料费分别是10块钱和20块钱。结果,你们的鞋恰好被一个土豪用100块钱买走了,刨掉30元成本,你们盈利了70元,怎么分钱呢?按照成本核算的方式1:2分配吗?这显然不合适,因为工时费已经算到成本中了,利润的分配关键是要看你把它归功到哪个要素上,是鞋底还是鞋面?事实上,这是不可能有标准的。

同样的道理,一款手机的利润,硬件和软件怎么分?微信的利润,支付和聊天怎么分?你卖一台路由器,送一套网管软件,获得的利润,这两个团队怎么分?实际上,这些都不可能有一个标准。

一个人身处社会中,既需要赚钱也需要花钱,所以你自己不可避免也参与到了商业活动中。如果你把自己当做一家公司,那么你的商业模式是什么呢?不看个人追求,纯粹在商业上,我想从两个维度来回答。

第一个维度是职业选择

不同的职业它的商业模式是不同的,包括你要面对的客户、你的收入来源、你需要具备的核心资源都是不同的。

比如做软件工程师,你卖的是脑力和劳动力,属于零售模式。你的收入是工资,你的成本是学历、工时这些,而你的核心资源是人力、软件技术等等。

再比如房产中介,你需要连接买家和卖家、收集数据、经营客户群,属于多边平台模式。你的收入是中介费,你的成本是运营客户所花的时间、电话费和交通费这些,而你的核心资源是中介牌照、沟通能力、客户群等等。

在这些职业里,模式本身没有优劣之分,关键是你自己能否在有限的职业生涯里,持续优化你的交易结构,就好像零售之后有新零售、PC互联网平台之后有移动互联网一样。

这就是我想讲的第二个维度,职业发展

如何优化你的交易结构呢?是初级软工工程师,然后高级软件工程,最后资深软件工程吗?

前一段时间在网上看到一个段子,说一个人在社会上不断积累,会逐步体现出四类价值,分别是时间价值、技术价值、资源价值、平台价值。我就借用一下这个分类结合自己的思考来演绎一下,不一定对,只是希望给你提供一个思考的角度。

1.时间价值,即拿工时换金钱,这是一种典型的批发、零售的模式。

一个人刚踏入社会,常常是做偏执行类的工作,比如体力劳动或简单脑力劳动,因为你能干的别人也能干,所以本质上,你就是在卖工时。当然,这个模式的缺陷也正是低门槛,做久了你就会发现,大批年轻人涌了上来,你能做的人家也能做,而且更便宜。如果你意识到了这点,那么在这个阶段,最重要的其实是如何用最短的时间获取更多的经验和技能,目的只有一个,那就是尽快让自己从时间价值向技术价值过渡。

2.技术价值,即拿工时+技术换金钱,这是一种典型的生产产品再零售的模式。

与前者的区别是多了一层技术壁垒,俗称“护城河”,你结合自身的经验和技术,可以最有效率的交付满足岗位要求的产品,这个产品可以是一块单板、一段程序、一份分析报告或者一次咨询服务,你也因此赚的更多。不过,这种模式的一个瓶颈就是你的时间只能卖一份,每天就24小时,若想获得更多回报,即使你不断学习技术、打磨技能,不断提高生产力,也只能获得线性的收入。

3.资源价值,即拿资源换金钱,这是一种典型的复合型模式。

京东是做电商的,其实它也买了很多地产,小米是做手机的,其实它也投资大众点评、OFO,为什么呢?因为投资这些资产很划算,既不占用公司主业务的资源,又能持续获得收入。

对个人来说也是一样,想打破工时的约束,你就必须花一些成本来获取这类资源,比如买稳健增长的金融资产、投资有前途的企业、出畅销书或网课、建立个人品牌等等。这类资源越多,你的整体收入就越高,甚至可以获得指数级的增长。

4.平台价值,即打包购买一群人的时间再高价卖出去,这是一种典型的多边平台模式。

首先你要弄明白一个最简单的道理:买别人的时间其实更划算。为什么呢?如果你在打工,想一想为什么有人愿意买你的时间呢?肯定是因为他能卖的更好、赚的更多呀。从这个角度看,一家公司的运营模式,实际上就是以低价买了一群人的时间,合理利用后变成产品,再高价卖出去盈利。所以说,如果你也有这个本事,那么你就具有了平台价值。

通常具有平台价值的人是创业者或者公司里的管理者,他们依托于平台,可以调动更多的资源完成更大、更复杂的事情。当然,风险也很高,做创业者就不用说了,都是九死一生,做管理者呢,则是要将一部分资源建立在公司这个平台上,难以移植,我在点线面体中也讲过,一旦所依附的平台下沉,管理者相比技术专家会蒙受更大的损失。

其实,每一家公司都是一座围城,和网络游戏相比,除了真实和虚拟以外,并没有太大的分别。还有一层更大的平台,它并不是按公司划分的,而是按社会阶层划分的、按财富等级划分的、按认知层次划分的,这个“大平台”其实才是人在社会中“升级”的颠扑不破的规律。如果你还执迷于公司或者游戏中为你精密设计的“打怪升级”制度,而没有认清属于自己的商业模式,那么随着时间的推移,正如制度设计者所期望的那样,你会被粘在平台上无法脱身,此时,你最好的选择就是放弃商业转向“个人追求”,自己说服自己说:“人活着,开心就好”。

最后,其实免费商业模式也是可以用在个人身上的,比如你的“引流品”是什么,语言、文字还是颜值?你的“利润品”又是什么,体力、脑力还是才华?

最后的最后,模式正确不代表一切,一定不要对抗的是时代和趋势,具体可详细回顾 《产品思维(四)· 点线面体的机会判断》

单虓晗写于20180722

上一篇:产品思维(五)· 系统能力

下一篇:产品思维(七):宏观、中观、微观

相关文章 8

3

泛域名ssl证书多少钱,域名申请ssl证书 4分钟前

目录:1、ssl安全证书申请费用大概多少2、ssl证书多少钱一年?3、https数字证书费用,https数字证书要多少钱?4、通配符SSL证书多少钱?5、...

4

木门网站优化,优美木门官网 7分钟前

目录:1、急需一份网络营销策划方案2、佛山哪家公司会做企业网络营销策划培训的?3、市面上木门软件哪个最好用啊?4、木门品牌 如何推...

5

网站服务器,网站服务器是什么 10分钟前

目录:1、网站服务器是什么意思2、为什么建网站要用服务器吗?原因是什么?3、“网站服务器站点”是什么意思?4、购买一个网站服务器...

6

弘速云服务器,亿速云主机 11分钟前

目录:1、求传奇打金服排行,有哪些比较靠前的?2、云服务器哪家好3、有免费的云电脑吗?4、我steam的所有游戏点开始游戏就运行,然后...

7

百度云产品介绍,百度系列产品介绍 12分钟前

目录:1、百度云是什么?2、百度云和百度网盘区别有哪些3、什么是百度云?4、百度云是什么?5、百度网盘是什么6、百度云是干什么的,有什...

8

海西网站建设,海西网站设计 13分钟前

目录:1、泉州市同舟网络科技有限公司怎么样?2、门户网站建设3、福州网站建设哪里可以给方案?4、海西美在途国际旅行社有限责任公司...