当前位置: 首页 > 科技观察

有多少程序员注意到“中台”的背影?

时间:2023-03-18 17:56:38 科技观察

本文比较长,5200+字,希望大家耐心阅读,尤其是程序员。中台这个词,这两年特别火。它的爆发源于张勇2015年阿里巴巴“大中小战线”战略发出的内部信。随即引来不少人开始“追捧”。也有很多人开始靠这个概念赚钱。任何事情一旦开始炒作,就很容易失去理性思考。先不管中台概念能持续多久,是不是昙花一现。除了外界吹捧的“好处”之外,它还带来了哪些变化?很多人可能没有考虑过,但是你考虑过吗?任何事物都有两个方面,有时从多个不同的角度来看待和解释会截然不同。如果看不到背后的更多信息,即使通往中台的道路是宽阔的,知名的路上也会人山人海。竞争的激烈程度不用说,很容易陷入绝境。与其这样,倒不如想想这背后到底有什么没有被大家重视,甚至被忽视。是不是也隐藏着一些机会?很多人觉得中台好,我们要往中台演进、迭代、改变。因为可以避免重复功能建设和维护带来的重复投资。通过烟囱系统之间的交互进行集成协作的成本较高,但可以更快地响应用户的新需求,降低试错成本。更容易业务沉淀和可持续发展。……对,没错,这就是中台概念能看到的好处。甚至在阿里和马云的品牌代言之后,更是被推到了风口浪尖。但其实在日常生活中,有很多东西都体现了中国和台湾的概念。简单地说,就是“融合”。比如以前,如果你饿了想吃两家不同店的好吃的,就得分别跑到两个地方。而现在,外卖平台成了你和商家之间的“中间平台”。只要和外卖平台打交道,几家门店的外卖都可以送到你手上。你曾经用手机打电话,在电视上看电视剧,在收音机里听广播;现在你的手机完全可以满足你的通话+看剧+听广播。在这里,智能手机是“中间站”。以后不用会调电视收音机,只需要在手机上切换不同的APP即可。瑞士军刀也是一把威力无比的“中桌”,可以开啤酒瓶、开红酒瓶、切东西等等。……你看,减少冗余,少投入,“重用”多得,是每一个正常理性的人都会考虑并愿意接受的事情,并不是什么新鲜事。那么我们思考一下,为什么中泰会在这个时间点出现并升职呢?而不是更早或更晚?为什么势头越来越大?其实作为互联网从业者,每个人心里都明白其中的道理。2017年初开始,裁员潮开始,而且愈演愈烈。此前,行业内的热门关键词依然是“融资估值”,一派繁荣景象。此外,近两年,企业倒闭跑路的消息也多了起来。它还包括一些知名公司的财务欺诈。这些负面消息都反映出企业经营成本居高不下,收支不支的局面正在蔓延。从市场来看,所谓的爆款和网红车型出现的频率越来越高,一批爆款的崛起伴随着另一批爆品的没落。说明用户的需求变化越来越快,也越来越不可预测。看技术水平。在Gartner2019年8月发布的技术成熟度曲线中,大量我们熟悉的新技术正处于泡沫和悲观阶段,大家期待的新动力源还没有出现。▲图片来自Gartner官网,版权归原作者所有。在企业成本居高不下、市场变化加速、缺乏新风口的背景下,“提效降本”成为大多数企业的选择。这是中台观念流行的宏观因素。不过,这些最多也算是“时间”和“和谐”。没有“地利”,这件事就做不成。我认为这种“地利”就是B/S结构的蓬勃发展。因为B/S架构让一个软件有了做中台的资本,使得软件几乎完全隐藏在服务器端,只在客户端留下一个小小的浏览器作为软件的入口。这样,企业对软件的控制度更高,调整更自如。包括后来的移动端开发,也是基于B/S架构扩展出来的思想,和之前的C/S架构有很大区别。所以你也可以想象,如果现在的时代还是C/S架构大行其道的时代,做中台的难度必然比现在大大增加。甚至,中台的概念估计还没有提出来。对于我们程序员来说,这个满足天时、地利、人和的“中台”背后还有一股暗流涌动。这股暗流就是我们原本的生存空间在逐渐缩小。有以下三个原因。01中泰将“三方关系”拆分为“四方关系”以前的软件系统只分为硬件、操作系统和软件。操作系统在这里也可以理解为一个“中间站”。硬件提供原材料,操作系统负责统一调度硬件资源,软件决定做什么。而现在,在这简单的三方关系之间,却插进了一个“第四方”——中泰。本质上,中台增加了一个额外的抽象层,将软件中通用的、可复用的部分抽取出来,作为一个独立、中心化的个体。它的功能类似于以前的操作系统,作为一种比较高级的原材料,为上层软件应用提供支持。Docker、Kubernetes等技术,甚至DevOps、IaaS、FaaS、SOA、微服务等概念,都是如此。因此,原来的软件->操作系统->硬件关系变成了软件前台->软件中台->操作系统->硬件。那么这就意味着你原来做的工作现在分成了两部分,分别由两个人来做,你原来的工作有一部分被“抽象掉”了。从某种意义上说,你的能力覆盖面更小。02残酷的现实是,中台只能在大公司发挥作用。残酷的现实是,中间平台对更大的系统更有价值,反之亦然。所以,对于小型创业公司,包括一些中型公司来说,做中台的必要性并不是那么高。你想,一个企业只有一两个系统,一天有几十笔交易和几百人的操作,这个时候中台有什么意义?它不像单个应用程序那样流畅。也许你会说,在这种情况下,最多没有变化。在这种企业里,软件->操作系统->硬件的关系还是一样的,也就是说仍然是一个人同时负责前端+后端,能力的覆盖范围还没有减少。事实上,你错了。如今,大企业内部的“中台”不断向外界输出。如果你看一下阿里云、腾讯云等云提供商的产品,你会发现它们会让很多你认为需要在后端做的事情变得不必要。而且,这些复用性高的中端产品作为产品销售,自然容易形成规模效应。所以从经济效益上来说,肯定比公司找几个程序员自己开发好。仔细想想,前者是批发价,后者是零售价,而且还是“私人订制”零售价,性价比不言而喻。03年轻的初中级程序员还在不断涌入,从我和身边人交流后的主观感受来看,新的初中级程序员还在不断增加。这相当于原本的一锅粥不仅越来越小,而且和尚也越来越多。也许你会说,不是有新领域吗?像人工智能。但如果仔细观察身边,任何行业的发展总是在往越来越深的方向发展,进入的难度也会不断增加。这些新拓展领域的门槛自然让一些人望而却步。所以从这个角度来看,整个市场庞大的初中级程序员的处境是非常尴尬的,因为相对“劳动密集型”的工作岗位会越来越少(中台趋势会增加平均发展效率))。而且,在以后的“劳动密集型”开发工作中,越来越多的只剩下两件事,将业务翻译成代码(其实很多saas软件都吃掉了这部分“粥”),CRUD(包括调用海立封装的API)。因此,很多人都在抱怨CRUD过多的问题不仅不会减少,反而会越来越严重。你绝望了吗?我觉得以后要么想办法挤进一家巨头公司,要么继续冒着成为“超级高手”的风险,跟着行业往深处走,否则只会沦为一个真正的“码农”的工作。大家一起想想怎么破局?这两年来,我时不时地思考这个问题,但仔细想想,我发现只有一条路是比较顺利的,适合大多数人。即“积极拥抱业务”,做“跨界”人才。我账户名中的交叉也是由此而来。人类文明的发展可以想象成一个捡“龙”的过程。这条“龙”可以想象成一条“管道”。每条流水线都是对一个事物的标准化,是为了让后来者通过这条流水线更快到达“最新的世界”,而不必一次又一次重复前人走过的老路。例如。比如汇编语言只是为了控制计算机,然后C语言在它的基础上提供了更好的可移植性,然后C++在C语言的基础上提供了更好的面向对象(OOP)能力,进一步提高了代码编写效率,到今天的Java、C#等等,通过语法糖,将编码效率提升了一个层次。很多东西就是这样慢慢进化的。这些“新管道”实际上来自我们的现实世界。现实世界中的任何一个问题,在解决和提炼之后,就变成了一段管道,拼接在它所依赖的上一个问题(管道)的后面,不断积累。中泰是正在被细化和拼接的“管道”的一段。所以,面对这种趋势,与其回头纠结要不要追求中泰,不如做一个完成最后管道拼接的人。不如往前看,去探索新的问题,其实机会更多。因此,我认为,拥抱业务,接触和解决实际问题,是一条康庄大道;相比之下,追逐中台更像是挤独木桥。利用前人创建的流水线来解决更难、更具挑战性的业务问题,帮助拓展增量业务,是我们大多数程序员应该抓住的机会。如果你曾经拒绝和蔑视商业,我认为你需要改变它,因为这是你最好的机会。程序员这个职业已经过了野蛮生长期。未来,只有愿意埋头苦干、敢闯难关的人才会被淘汰。所以,我们能做些什么?让我再分享三个小贴士给你。01用产品思维看系统产品思维的本质是什么我的理解是:带着怀疑的态度,不断寻求更好的解决方案,不断让用户更舒服。这与程序员思维中的“确定性”是0或1,非黑即白是背道而驰的。产品思维没有对错、好坏,只有更好、更好、更好。只有用产品思维看一个东西,才能深入业务,而不是停留在表面。永远做一个“代码翻译者”。您可以尝试定期做以下三件事:梳理当前工作涉及的业务范围。您可以使用思维导图更好地传播您的想法。通过分析系统中的数据,我们可以获得对这些业务模块现状的主观判断,并标注是高于预期还是低于预期。根据你对这个业务模块的理解,找到你认为最应该关注和改进的环节。然后从技术的角度思考可以提供什么样的支持和帮助。和产品经理谈谈自己的看法,碰撞出自己思维中能认可的东西。对于产品经理来说,你的一些想法也会给他带来启发,甚至直接被采纳。久而久之,不知不觉深入业务。02从上级的角度看制度为什么要从上级的角度看制度?因为他的信息来源更广,他接受的信息量比你大,他对事物的洞察力更接近本质,他对重要性的判断比你更准确。但真正的共情其实很难,因为我们大多数人都没有足够的知识和经验。举个极端的例子,假设知识、经验、经历等和你的上级完全不重叠,那么无论你怎么换位,站在对方的角度,你都无法换位,因为这种观点对你很重要。“无形的”。所以,我做同理心的一个思路是:以人性为中心,知识、经验、经验为辅。不管你是谁,归根结底都是人,自然逃不过记忆深处的人性,贪婪、嫉妒、狂妄、自私、冲动、懒惰等等。只是不同的人对它的克制能力不同罢了。所以当你从人性的角度考虑上级的利益时,他的重点自然就出来了。知识、经验、经验,只是为了更精确地把握这个粒度。因此,在你根据本能反应做出判断和理解之前,花点时间多问自己几个“为什么”。他为什么这么说?他目前专注于什么?这件事情做好与不做好,对他有什么影响?03拥抱新技术,但止步于细节。前两点是针对业务的深度,但要想更好的降本增效,甚至创造增量增长,就必须离不开新技术。新技术自然有它的价值,否则没人愿意去开发它。但最终能否得到市场的认可,还需要时间来验证。所以我的建议是,如果你还不打算使用它,那么你不需要了解它的细节。你只知道,它有什么作用?优点和缺点是什么?这就够了。因为如果你以后没有机会使用它,所有的知识都浪费了。比如你不需要了解某个机器学习算法是如何推导和实现的,但是你可以先写下它的优点?缺点是什么?你提到了哪些使用场景?这就够了。我自己的习惯是订阅一些相关的公众号(手机端),加入一些圈子(手机端),收藏一些相关的网站(电脑端),以保持对新技术相关信息的持续摄取。这里有两件主要事情要做好。为了保证信息接收的效率,对于内容高度重叠的多个号码,只需要预留一个号码即可。及时整理归类其可以做什么用和它的不足之处,以便以后使用时能够快速做出决策和判断。(我自己用思维导图做的,你可以用任何你喜欢的方法)我们的社会发展是建立在分工合作的基础上的。分工与合作的演变趋势,其实就是不断地做两件事,“分离”和“成长”。当他们成长到一定程度,显得臃肿时,他们就会分开,各自专注于自己发展的一部分。每个继续膨胀,然后再次分离,如此循环。它有点像数据结构中的“树”。因此,眼前的“中国台湾”只是一个过渡时期,无需赘述。向前看更重要。好的,让我们总结一下。在这篇文章中,Z哥首先和大家聊了聊中台的本质,其实就是“一体化”。这个概念在日常生活中随处可见。其次,我跟大家聊了聊让中国和台湾炒作的宏观因素。那么,提醒大家注意中台发展背后对我们程序员发展的影响,建议大家关注业务,成为业务的探路者。最后分享了三个建议,“用产品思维看系统”、“站在更高的角度看系统”、“拥抱新技术,但止步于细节”,助你做好这件事。希望对你有所启发。希望大家能踩对节奏,顺利进入互联网行业的下一阶段。