程序员与「中台」的爱恨交错
如果第二次看到我的文章,欢迎右侧扫码订阅我哟~ 👉
每周五11:45 按时送达。当然了,也会时不时加个餐~
我的第「115」篇原创敬上
大家好,我是Z哥。
这篇文章比较长,有5200+字,不过希望你能耐心看完,特别是程序员。
中台这个词,最近两年特别火,它的爆发源于2015年张勇在阿里发出的内部信中提到的“大中台,小前台”战略。随后吸引了很多人开始“追逐”它。也有很多人开始借着这概念来挣钱。
任何事物一旦开始受到炒作,很容易让人失去理性的思考。
我们先不论中台这个概念能火多久,是不是昙花一现。
它带来的变化,除了外界大肆宣扬的那些“好处”之外,还有什么?可能很多人没有考虑过,不知道你有考虑过吗?
任何事物都是有两面性的,并且从多个不同的角度来看待和解读有时候差异也很大。
如果我们看不到背后更多的信息,哪怕追逐中台的道路是一条康庄大道,众人皆知的那条路上会挤满着人,竞争的惨烈程度自然不用说,很容易陷入到绝境。
与其是这样,不如思考一下,它的背后有些什么没被大家重视,甚至是忽略的。其中是不是同样藏着一些机会。
很多人认为中台好,我们得要去向中台演进、迭代、变化。因为,
-
能够避免重复功能建设和维护带来的重复投资
-
打通烟囱式系统间交互的集成和协作成本高昂,更快的响应用户的新需求,降低试错成本。
-
更易于业务沉淀和持续发展。
-
……
是的,没错,这些都是中台概念看得到的好处。
更是在经过了阿里和马云的品牌背书后,把它推上了风口浪尖。
但实际上,体现中台概念的事情,日常生活中就有很多。简单来说就是「整合」。比如,
-
过去你肚子饿了,想分别吃两家不同的店里的美食的话你得分别跑两个地方。而现在,外卖平台成为了你与商家之间的“中台”。你只要与外卖平台打交道,不管是几个店的食物,都能给你送来。
-
曾经你用手机打电话,通过电视机看剧,通过收音机听广播;现在智能手机就可以全部满足你打电话+看剧+听广播。这里,智能手机就是“中台”。以后你就可以不用了解电视机、收音机怎么调频道了,只要在手机上切换不同的APP就好。
-
瑞士军刀也是一个极其厉害的“中台”,可以开啤酒瓶、开红酒瓶、可以切东西等等。
-
……
你看,减少冗余、通过「复用」使得投入更少获得更多,是每个正常理性人都会去考虑和乐于接受的事情,并不是什么新鲜的东西。
那么我们来思考一下,为什么中台在这个时间节点出现、被宣传?而不是更早或者更晚?为什么势头越演越烈?
其实大家作为互联网从业者,心里也清楚原因。自从17年开始,裁员潮开启,并且越演越烈。而在这之前的行业热门的关键字还是“融资、估值”,一幅繁荣景象。
另外,最近两年看到企业倒闭、跑路的新闻变多了。还包括一些知名企业的财务造假。
这些负面的消息无不体现着企业经营成本高企,入不支出的情况正在蔓延。
从市场上看,现在所谓的爆品、网红款出现的频次越来越快,一批爆品的崛起伴随着另一批爆品的没落。说明用户的需求变化也在越来越快,更加的捉摸不定。
再看技术层面。Gartner发布的2019年8月的技术成熟度曲线中,大量为我们熟知的新技术都处于泡沫和悲观阶段,大家所盼望的新动力源迟迟还未出现。
▲图片来源于Gartner官网,版权归原作者所有
在企业成本高企、市场变化速度加快、缺乏新的出路的大背景下,「提效降本」便成了大多数企业的选择。这是中台概念受到追捧的宏观因素。
不过,这些最多算是「天时」和「人和」,缺少了「地利」,这个事情其实还是成不了。
这个「地利」我认为是B/S架构的蓬勃发展。
因为B/S架构让一个软件有了做中台的资本,他让软件几乎完全隐藏到了服务端,在客户端只留下了小小的一个浏览器作为通往软件的入口。
如此一来,企业拥有了对软件更高的控制度、可以更自由的作出调整。
包括随后的移动端发展,也是建立在B/S架构所延伸的思想之上,与曾经的C/S架构已经大相径庭。
所以你也可以想象一下,假如当下还是一个C/S架构大行其道的时代,做中台的难度相比现在必然大大增加。甚至,中台的概念估计还没提出来呢。
对我们程序员群体来说,在这满足天时、地利、人和的“中台”背后,还隐藏着另一股暗流在涌动。这股暗流就是我们原来的生存空间在逐渐缩小。
理由有三点。
01 中台将“三者关系”拆分成了“四者关系”
曾经的软件系统,只分为硬件、操作系统和软件,其中操作系统在这里也可以理解为是一个“中台”。硬件提供原料,操作系统负责统一调度硬件资源,软件决定具体用来做什么。
但是如今这个简单的三者关系之间插入了一个“第四者”——中台。
本质上,中台就是多做了一层抽象,将那些软件中有共性的、可复用的部分提炼出来,作为一个独立的、中心化的个体。它的作用和先前的操作系统类似,作为相对更高级的原料,对上层软件应用提供支持。
Docker,Kubernetes这些技术,甚至包括DevOps,IaaS,FaaS、SOA、微服务这些思想概念,无不如此。
所以,原来的软件 -> 操作系统 -> 硬件的关系,就变成了。软件前台 -> 软件中台 -> 操作系统 -> 硬件。
那么这也就是意味着,你原来做的工作,现在被分为了两个部分,分别由两个人去做,你原来的一部分工作“被抽象没了”。从某种意义上说,你的能力覆盖范围更小了。
02 中台在大公司才能发挥作用
残酷的现实是,中台对规模越大的系统越有价值,反之则相反。所以,对初创的小企业、包括一些中型企业来说,做中台的必要性没有这么高。
你想,一个企业里就一两个系统,而且一天就发生几十几百人次的交易、操作,此时中台有什么意义?还不如一个单体应用跑的顺溜。
可能你会说,这样的话最多就是没有变化啊,在这种企业里,还是原来软件 -> 操作系统 -> 硬件的关系,相当于还是一个人同时负责前端+后端,能力覆盖范围没有缩小。
其实你错了,如今大企业自己内部的「中台」正在不断地对外输出。你去看看阿里云、腾讯云这些云商上面的产品,你会发现它们会让很多原本你认为后端要做的事情变得都不需要做了。
而且这些高复用度的