Table of Contents:

我理解的中台,是把一个业务拆分成多个模块,然后把模块设计成通用的,其他业务可以直接集成使用。这些模块一般有数据收集、AB测试、推荐系统、广告系统等等。

国内中台概念的由来

国内中台的这个概念最早是由阿里巴巴提出来的。据说故事是这样的:

芬兰有个著名的游戏公司 SuperCell,开发了部落冲突、皇室战争等现象级的手游。整个公司才 200 多号人,就被腾讯以 86 亿美金收购。在 SuperCell 里,一个游戏开发团队平均是 3-7 个人,但有一个强大的游戏中台在做支撑,可以并行开发 50 款游戏,然后通过 “内部赛马” 产生出一到两款经典。

据说在 2015 年年中的时候,马云在带领阿里众多高官参观了 SuperCell 后,回来就在阿里整个集团层面启动了 “大中台,小前台” 的战略。

随着「阿里中台服务」那本书在 17 年的出版,中台开始走进更多人的视野,并且在 18 年逐渐热门起来

那到底什么是中台?

中台没有一个特别固定的模式或者概念,而是每个人都有自己的理解,每个公司的情况也不一样,所以搭建的中台业务好像也都不是特别相似,略有差异。

中台有很多种,组织中台,数据中台,业务中台,技术中台,内容中台。反正中台这个概念火了之后,大家也是拼命的蹭热度啊,什么都往中台上面靠。国内从众,跟从的毛病一直就是改不了啊!

中台,是一个能同时支撑多个业务并让业务之间的信息形成交互和增强的机制,是一个支撑公司多个业务产品的共享服务。

什么意思呢?咱们举个简单的例子,我们都知道阿里巴巴有非常多的业务线,有淘宝,聚划算,天猫,闲鱼,飞猪等等,这多个业务线是不是会有很多通用业务和数据等地方呢?比如数据这块或者业务这块,那这些数据和相同的业务都用中台来做,你的每个业务线不需要再独立去完成了,都统一来调用我中台的服务,数据和业务的获取都从中台来拿,而通用的数据和业务也都由中台来处理和管理。

说白了就是,一群各个小分队去干活,你们有什么需要支持的,需要什么资源,你们告诉我中台,我来提供给你们。

可能你说跟我们编程的时候,封装一个工具库,多个地方调用有什么区别?其实大概就他么这个意思,只不过是在一个更高层次的封装和抽象。不就是不重复造轮子么?还中台,造的这个概念还挺高大上。

中台的本质和优势

这些互联网公司这么辛苦的在搭建中台,搞中台服务,它的本质是什么呢?到底有什么优势呢?
作为程序员来讲,你们封装,避免重复造轮子的目的是什么呢?你知道这点,就理解中台的本质了。

所以中台的本质就是:
提高效率,降低成本

中台的优势也就是他的本质。
提高效率
中台服务是将多个业务线和产品线共用的地方抽离出来,做成一个共享和交互的平台,所有的产品和业务都不需要独立开发了,你们只要有需要,都来我这里调用,我给你们提供你们想要的服务。不管是在开发效率上,还是使用效率上,都大大提高了。

降低成本
这个就不难理解了, 时间就是效率,效率就是成本,效率提高了,就是变相的节约成本,而是会从某种程度上,节约了人力成本,本来各个业务线都需要的技术,都归拢到中台了,那势必就会节省很多人力。

质量的保证
这个问题是应该变相来看的,就是服务质量的问题,中台的搭建和改造,就像是研究基础科学一样,一定是非常严谨和漫长的。所以它提高的服务质量必须是有保证的,因为多个产品线都来使用它提供的服务,它一旦有问题,直接就会影响多个业务线,产品线。
当然了,中台的服务和质量一旦得到了保证,那么其他各个产品线的质量相同得到了保证,可以减少很多 bug 。从程序员的角度来讲,很容易理解,各写各的,产生的 bug ,就会很多,各种各样。