人類簡史、軟體架構和中臺
作者:丁儀
來源:https://chengxuzhixin.com/blog/post/ren-lei-jian-shi-ruan-jian-jia-gou-he-zhong-tai.html
最近在閱讀尤瓦爾的《人類簡史》,這本書已經買了很久卻基本沒看。近兩年又有了新的感悟,恰逢春節有空翻閱,有些新的思考。
最初從非洲走向世界的人種並沒有延續下來,後期離開非洲的智人取代了所有人種成為當前人類的祖先。智人能夠比其他人種更牛逼,靠的是想象力,能夠理解和描述僅存在於思想中的東西。實物的描述、瑣碎的八卦和人際關係,只能組織起不超過 150 人的團體,規則、共識、認知的統一卻可以組織起更大規模且有秩序的組織。
智人在短短几千年就消滅了大部分有競爭的物種,腳步踏遍世界大部分角落。農業的興起,支撐起了更多的人口數量。而文明的崛起,是依靠文字、宗教和更廣泛的認知共識。秦始皇提出了車同軌、書同文、統一度量衡,極大促進了社會發展。當今社會推廣普通話,若能實現“語同言”,過不了多久,就能消滅難以理解的各地方言。大家一致維護的統一的秩序恰恰是這一切的基礎。
無論從哪個方面去看,分久必合都是歷史趨勢。
Spring 幾乎統治了 Java 社群,但凡有點規模的軟體架構都離不開 Spring。開源,集合全球程式設計師的智力,共同打磨優質高效的普適軟體。JDK、MySQL、Spring、Linux、各種MQ,可以說開源軟體是整個網際網路的基石,而這一切都是建立在程式設計師群體的共同認知之上。我們共同維護著規則、共識和認知的一致性,所有人都從中獲益。
重構、沉澱、複用、輸出,幾乎每個架構師都在思考這些東西。軟體架構實際上制定了軟體的開發規則和約束,是程式碼的管理方式,維護著軟體程式碼的秩序,在千變萬化的邏輯之間找到了共識,在不同能力、不同背景、不同訴求的程式設計師之間統一了認知。統一認知的價值是非常巨大的,即便是互不相識的程式設計師也能低成本共同維護同一段程式碼,就像陌生的信徒因為信仰同一個宗教而很快熟識起來。
統一的架構、統一的模型,即便有區域性的矛盾和衝突,即便各自獨立演化,走向統一也是歷史的必然。統一不一定是完全一致,但一定有相似的思想核心。小麥不是在非洲發揚光大後傳到其他地區,而是在地球的多個地區獨立被發現被馴化。分層架構、六邊形架構、微服務,流程化、元件化、配置化,我們在很多軟體架構設計中都看到了一致的概念和設計。
一切都統一了,中臺也就呼之欲出。中臺最大的價值,就是提供統一的模型和架構。
在阿里的中臺,沉澱了電商最核心的商品、交易、庫存、逆向等模型,是電商的基石。盒馬鮮生就是在這樣的基石之上快速孵化出來,複用現有的模型和電商鏈路,盒馬只需要做好前臺業務就能快速形成戰鬥力。
中臺的另一個價值,是商業能力。關於商業能力是什麼,其實還有一些爭論,但大家都認同的是,商業能力不僅僅是程式碼,更是系統、運營、合規、使用者體驗、商業利益等等一系列規則的集合體。模型加上商業能力,就構成了電商的核心。
然而中臺自身也會成為問題。中臺支撐新業務一定會基於現有的模型和商業能力去擴充套件,融入新的場景擴張自己的範圍。所以中臺偶爾會有無法支援的情況,讓業務無法通過中臺來建設,也就有了歷史包袱。正因如此,那些需要打破籠子的顛覆式創新,就無法在中臺孵化出來。
網上有自媒體炒作阿里放棄中臺,純粹就是標題黨為了流量瞎寫。歷史的車輪滾滾向前,即便是有矛盾和衝突,也不會開歷史倒車。智人勝在建立了秩序,在認知上與其他動物拉開了巨大的差距。軟體架構是程式碼的秩序,而中臺是人、程式碼和商業的秩序。未來如何,拭目以待!
推薦閱讀
限流演算法探祕
Git 工作原理
MyBatis 一級二級和自定義快取
Mysql InnoDB和MyISAM區別總結
快取擊穿、穿透、雪崩簡單