人类简史、软件架构和中台

  • 2021 年 2 月 22 日
  • 筆記

作者:丁仪
来源:

 

最近在阅读尤瓦尔的《人类简史》,这本书已经买了很久却基本没看。近两年又有了新的感悟,恰逢春节有空翻阅,有些新的思考。

最初从非洲走向世界的人种并没有延续下来,后期离开非洲的智人取代了所有人种成为当前人类的祖先。智人能够比其他人种更牛逼,靠的是想象力,能够理解和描述仅存在于思想中的东西。实物的描述、琐碎的八卦和人际关系,只能组织起不超过 150 人的团体,规则、共识、认知的统一却可以组织起更大规模且有秩序的组织。

智人在短短几千年就消灭了大部分有竞争的物种,脚步踏遍世界大部分角落。农业的兴起,支撑起了更多的人口数量。而文明的崛起,是依靠文字、宗教和更广泛的认知共识。秦始皇提出了车同轨、书同文、统一度量衡,极大促进了社会发展。当今社会推广普通话,若能实现“语同言”,过不了多久,就能消灭难以理解的各地方言。大家一致维护的统一的秩序恰恰是这一切的基础。

无论从哪个方面去看,分久必合都是历史趋势。

Spring 几乎统治了 Java 社区,但凡有点规模的软件架构都离不开 Spring。开源,集合全球程序员的智力,共同打磨优质高效的普适软件。JDK、MySQL、Spring、Linux、各种MQ,可以说开源软件是整个互联网的基石,而这一切都是建立在程序员群体的共同认知之上。我们共同维护着规则、共识和认知的一致性,所有人都从中获益。

重构、沉淀、复用、输出,几乎每个架构师都在思考这些东西。软件架构实际上制定了软件的开发规则和约束,是代码的管理方式,维护着软件代码的秩序,在千变万化的逻辑之间找到了共识,在不同能力、不同背景、不同诉求的程序员之间统一了认知。统一认知的价值是非常巨大的,即便是互不相识的程序员也能低成本共同维护同一段代码,就像陌生的信徒因为信仰同一个宗教而很快熟识起来。

统一的架构、统一的模型,即便有局部的矛盾和冲突,即便各自独立演化,走向统一也是历史的必然。统一不一定是完全一致,但一定有相似的思想内核。小麦不是在非洲发扬光大后传到其他地区,而是在地球的多个地区独立被发现被驯化。分层架构、六边形架构、微服务,流程化、组件化、配置化,我们在很多软件架构设计中都看到了一致的概念和设计。

一切都统一了,中台也就呼之欲出。中台最大的价值,就是提供统一的模型和架构。

在阿里的中台,沉淀了电商最核心的商品、交易、库存、逆向等模型,是电商的基石。盒马鲜生就是在这样的基石之上快速孵化出来,复用现有的模型和电商链路,盒马只需要做好前台业务就能快速形成战斗力。

中台的另一个价值,是商业能力。关于商业能力是什么,其实还有一些争论,但大家都认同的是,商业能力不仅仅是代码,更是系统、运营、合规、用户体验、商业利益等等一系列规则的集合体。模型加上商业能力,就构成了电商的核心。

然而中台自身也会成为问题。中台支撑新业务一定会基于现有的模型和商业能力去扩展,融入新的场景扩张自己的范围。所以中台偶尔会有无法支持的情况,让业务无法通过中台来建设,也就有了历史包袱。正因如此,那些需要打破笼子的颠覆式创新,就无法在中台孵化出来。

网上有自媒体炒作阿里放弃中台,纯粹就是标题党为了流量瞎写。历史的车轮滚滚向前,即便是有矛盾和冲突,也不会开历史倒车。智人胜在建立了秩序,在认知上与其他动物拉开了巨大的差距。软件架构是代码的秩序,而中台是人、代码和商业的秩序。未来如何,拭目以待!

 

推荐阅读

限流算法探秘

Git 工作原理

MyBatis 一级二级和自定义缓存

Mysql InnoDB和MyISAM区别总结

缓存击穿、穿透、雪崩简单总结