
作者:小傅哥
博客:https://
沉淀、分享、成長(zhǎng),讓自己和他人都能有所收獲!😄
一、前言
離數(shù)學(xué)越遠(yuǎn)代碼,價(jià)值越低!
代碼編程是對(duì)數(shù)學(xué)邏輯的具體實(shí)現(xiàn),就相當(dāng)于用磚頭蓋個(gè)廁所、碼個(gè)豬圈、砌出個(gè)磚墻等是一樣,磚還是那批5毛錢(qián)
的磚,但蓋在哪里蓋出了啥價(jià)值就不一樣了!
程序員也一樣,你碼的磚是公司里的;核心組件、通用模塊、高并發(fā)業(yè)務(wù)還是一些ERP查詢(xún)、接口包殼、屎山尋寶呢?通常那些復(fù)雜的業(yè)務(wù)邏輯或者具備一定技術(shù)深入的核心組件,才是最讓人程序員快速成長(zhǎng)的地方。
當(dāng)然有些時(shí)候沒(méi)有辦法,不是不想做而是沒(méi)得機(jī)會(huì),或是因?yàn)槌跞肼殘?chǎng)、或是由于部門(mén)較差、也可能更多的是當(dāng)前自身能力不足等等。但終究成長(zhǎng)是自己事情,有了方向快是最大的障礙
,腳踏實(shí)地把自己武裝起來(lái),才有談判的機(jī)會(huì)!
二、為什么建中臺(tái)?
1. 什么時(shí)候熱的
通過(guò)百度指數(shù)搜索中臺(tái)
關(guān)鍵詞,發(fā)現(xiàn)它是從19年5月21日
突然熱起來(lái)的,如下圖;

- 百度指標(biāo)搜索:http://index.baidu.com/v2/main/index.html#/trend/%E4%B8%AD%E5%8F%B0?words=%E4%B8%AD%E5%8F%B0
- 19年以前也并不是沒(méi)有中臺(tái)一詞,只不過(guò)到了這一天像是被神化了一樣,各個(gè)公司都要搞中臺(tái),被評(píng)論成
上中臺(tái)找死,不上中臺(tái)等死!
2. 怎么就熱了呢
說(shuō)來(lái)奇怪怎么中臺(tái)
就熱了呢,發(fā)生了啥?

- 啊!怪不得,是流量大佬騰訊于
19年5月21
日召開(kāi)了全球數(shù)字生態(tài)大會(huì),會(huì)議上騰訊高級(jí)副總裁湯道生
提出“開(kāi)放中臺(tái)能力,助力產(chǎn)業(yè)升級(jí)”。 - 原文:騰訊湯道生:騰訊開(kāi)放中臺(tái)能力 助力產(chǎn)業(yè)升級(jí)
3. 中臺(tái)從哪來(lái)的
你玩過(guò)《海盜奇兵》
嗎?那《部落沖突》
、《皇室戰(zhàn)爭(zhēng)》
呢?咋滴,玩游戲還和中臺(tái)有關(guān)系?

- supercell(超級(jí)細(xì)胞),芬蘭移動(dòng)游戲巨頭。擁有《部落沖突》、《卡通農(nóng)場(chǎng)》、《海島奇兵》、《皇室戰(zhàn)爭(zhēng)》和《荒野亂斗》 [1] 等全球熱門(mén)游戲。
- 芬蘭移動(dòng)游戲巨頭supercell在2016年3月宣布,公司旗下游戲每日活躍用戶(hù)(DAU)人數(shù)已經(jīng)突破1億。這家公司的CEO埃卡·潘納寧(Ilkka Paananen)在推特上分享了這個(gè)消息,并向全球玩家表示感謝。
- 在Supercell,每個(gè)獨(dú)立游戲開(kāi)發(fā)團(tuán)隊(duì),稱(chēng)為“細(xì)胞”團(tuán)隊(duì),核心人員通常只有5人,最多也不會(huì)超過(guò)7人。員工雖然少,但都是行業(yè)頂尖人才,還有充分的自由度。
- 團(tuán)隊(duì)自己決定做什么樣的產(chǎn)品,然后最快時(shí)間推出產(chǎn)品公測(cè)版,看看游戲是否受用戶(hù)歡迎。如果用戶(hù)不歡迎,迅速放棄這個(gè)產(chǎn)品,再進(jìn)行新的嘗試,期間幾乎沒(méi)有管理角色的介入。
- 團(tuán)隊(duì)研發(fā)的產(chǎn)品失敗后,不但不會(huì)受到懲罰,甚至還會(huì)舉辦慶祝儀式,以慶祝他們從失敗中學(xué)到了東西。
- 2015年年中,馬云帶領(lǐng)阿里巴巴集團(tuán)高管,拜訪了位于芬蘭赫爾辛基的移動(dòng)游戲公司Supercell。
- 騰訊控股與其他參與財(cái)團(tuán)已于2016年6月21日下午6點(diǎn)左右(北京時(shí)間)發(fā)布最新消息,確認(rèn)已同意透過(guò)買(mǎi)方(財(cái)團(tuán)的全資附屬公司)收購(gòu)Supercell的大部分股權(quán)。
綜上,一個(gè)馬老板收購(gòu)了大部分股權(quán),另一個(gè)馬老板從 Supercell 團(tuán)隊(duì)開(kāi)發(fā)模式,聞到中臺(tái)的味道,細(xì)胞和部落
對(duì)應(yīng) 小前臺(tái)和大中臺(tái)
,至此半年后每一個(gè)程序員都被中臺(tái)洗禮了。
三、建了哪些中臺(tái)?
1. 技術(shù)中臺(tái)

- 難度:????
- 描述:技術(shù)中臺(tái)提供了建設(shè)系統(tǒng)所需的基礎(chǔ)設(shè)施、開(kāi)發(fā)環(huán)境、數(shù)據(jù)服務(wù)、分布式能力等各類(lèi)底層技術(shù)問(wèn)題,同時(shí)技術(shù)中臺(tái)有時(shí)也涵蓋了研發(fā)中臺(tái)的概念,主要是為了幫助工程的快速搭建、測(cè)試、集成、交付、運(yùn)維、監(jiān)控等。
- 備注:技術(shù)中臺(tái)基本是每個(gè)公司必備的,但可能每個(gè)公司會(huì)有多套測(cè)試環(huán)境、預(yù)發(fā)環(huán)境、上線環(huán)境,以及各類(lèi)技術(shù)組件存在多套。建設(shè)中臺(tái)的時(shí)候需要把這些能力進(jìn)行整合,統(tǒng)一建設(shè),統(tǒng)一維護(hù)。
2. 數(shù)據(jù)中臺(tái)

- 難度:????
- 描述:數(shù)據(jù)中臺(tái)提供數(shù)據(jù)采集、運(yùn)算、分析、算法等數(shù)據(jù)動(dòng)作,并提供相應(yīng)的數(shù)據(jù)服務(wù);量化指標(biāo)、人群標(biāo)簽、知識(shí)圖譜、業(yè)務(wù)報(bào)表等。
3. 業(yè)務(wù)中臺(tái)
- 難度:?????
- 描述:業(yè)務(wù)中臺(tái)提供可復(fù)用的服務(wù)能力,例如:交易、支付、活動(dòng)、用戶(hù)、訂單等,這些服務(wù)可以標(biāo)準(zhǔn)化、簡(jiǎn)單化、統(tǒng)一化。
- 備注:中臺(tái)最想也最難的就是對(duì)業(yè)務(wù)中臺(tái)的處理,支持淺了滿(mǎn)足不了業(yè)務(wù)訴求、支持深了又太個(gè)性化滿(mǎn)足不了所有需求。同時(shí)每一塊業(yè)務(wù)拆分時(shí)可不只是系統(tǒng),還有相應(yīng)的業(yè)務(wù)、產(chǎn)品、運(yùn)營(yíng),他們?cè)撊绾翁嵝枨笥痔峤o誰(shuí)。提的太復(fù)雜中臺(tái)做不了,給后臺(tái)做,做多了又想著平臺(tái)化了。所以這也是最難的一塊!
四、剛建好又要拆?
原來(lái)是建中臺(tái)火,現(xiàn)在突然變成拆中臺(tái)了。如果不是阿里自己說(shuō)要拆中臺(tái),可能其他人也不敢說(shuō)!
拆中臺(tái)的起因是阿里內(nèi)網(wǎng)說(shuō)中臺(tái)太厚了,影響到業(yè)務(wù)發(fā)展和敏捷響應(yīng)能力。為啥這么說(shuō)呢?

說(shuō)白了,中臺(tái)、低代碼這些概念的指導(dǎo)結(jié)果,都是為了通用性服務(wù)的組裝和編排。對(duì)于創(chuàng)新型顛覆式的需要快速試錯(cuò)的業(yè)務(wù)場(chǎng)景,就不太容易使用中臺(tái)搭建。
但中臺(tái)很適合類(lèi)似盒馬這樣的場(chǎng)景誕生,有用戶(hù)、有訂單、有支付、有營(yíng)銷(xiāo)一整套的服務(wù)在中臺(tái)都可以支撐,對(duì)于快速建設(shè)同類(lèi)服務(wù)就變得非常容易。
可一些創(chuàng)新性,中臺(tái)不具備或者不完全具備的服務(wù),在通過(guò)前臺(tái)、中臺(tái)、后臺(tái),就變得非常困難,所有的需求沒(méi)得把中臺(tái)擊穿就已經(jīng)錯(cuò)過(guò)了市場(chǎng)。所以說(shuō)中臺(tái)太厚了,要拆中臺(tái)。
1. 新需求響應(yīng)難度增加
當(dāng)中臺(tái)為了通用性、共用性、平臺(tái)性的原則建設(shè)新需求的時(shí)候,實(shí)際對(duì)業(yè)務(wù)響應(yīng)的敏捷度就是下降的。
這包括一個(gè)新需求,不需要你的流程太長(zhǎng)、也不需要你的通用性、甚至可能不需要你做完整的分庫(kù)分表、數(shù)據(jù)采集、接口通用等等,如果你都按照中臺(tái)的方式建設(shè),那么這一個(gè)小需求的整體時(shí)間成本都將翻倍。
所以當(dāng)這樣的需求越來(lái)越多以后,你會(huì)發(fā)現(xiàn)建設(shè)的中臺(tái)并沒(méi)有沉淀下可復(fù)用的服務(wù),這些服務(wù)最終后被前臺(tái)系統(tǒng)沉淀下來(lái)。本來(lái)希望是中臺(tái)做的厚一些,現(xiàn)在看是前臺(tái)變得更厚了,前臺(tái)對(duì)中臺(tái)的依賴(lài)也越來(lái)越小了。這主要是因?yàn)榍芭_(tái)離需求變化最近,敏銳度最高
2. 服務(wù)集成復(fù)雜度增加
中臺(tái)提供了大量可復(fù)用的接口,但一個(gè)需求的實(shí)現(xiàn)會(huì)需要很多中臺(tái)的接口集成,最終因?yàn)檫@些接口串聯(lián)、組合、調(diào)試都過(guò)于冗長(zhǎng),使得效率不增反降。
原本一個(gè)需求由一個(gè)組可以實(shí)現(xiàn),現(xiàn)在依賴(lài)中臺(tái)需要很多組開(kāi)會(huì)、協(xié)同、排期,嚴(yán)重拖慢了交付的進(jìn)度,同時(shí)也不一定能提高交付質(zhì)量。
3. 可復(fù)用實(shí)現(xiàn)難度增加
如果為了可復(fù)用則需要把一個(gè)需求放大,考慮它會(huì)發(fā)展成什么樣,將來(lái)要擴(kuò)展出哪些功能,留出什么樣的口子,打哪種地基建設(shè)?;诟黜?xiàng)的考慮把各類(lèi)支撐需求的服務(wù)抽象化、去業(yè)務(wù)化,提取共性支撐業(yè)務(wù)組裝。
這就像中間件的建設(shè)是為了屏蔽底層差異化一樣,而你屏蔽的時(shí)候各類(lèi)業(yè)務(wù)的差異化,而一個(gè)業(yè)務(wù)需求的變更都可能會(huì)影響到實(shí)際抽離出的業(yè)務(wù)組件該如何支撐。如果因?yàn)橹信_(tái)的通用性不能支持差異化需求,那么這類(lèi)需求就會(huì)被建設(shè)在前臺(tái)。
所以一個(gè)公司原本就沒(méi)有很深、很廣、很足的業(yè)務(wù)場(chǎng)景覆蓋度,那么中臺(tái)的建設(shè)會(huì)成為需求的絆腳石,投入的人力也將增大,每一次需要構(gòu)建和完善時(shí)也會(huì)成為中臺(tái)建設(shè)的災(zāi)難。
五、總結(jié)
- 綜上我們看到中臺(tái)并不是沒(méi)有益處,但也不是什么都能干。只是離業(yè)務(wù)太遠(yuǎn)就追不上業(yè)務(wù)的變化,離的太近有靠近前臺(tái),所以現(xiàn)在希望把中臺(tái)做的薄一些,能快速的支撐業(yè)務(wù)發(fā)展和敏捷為導(dǎo)向。
- 如果公司沒(méi)有那么個(gè)需求和實(shí)力,就算想建中臺(tái)也不要一下步子太大,最后可能中臺(tái)建完了,公司受不了了。阿里拆中臺(tái)拆也不是完全的拆,因?yàn)橐呀?jīng)有中臺(tái)可以很好支撐的場(chǎng)景了,那么需要快速變化的場(chǎng)景可以交給業(yè)務(wù)團(tuán)隊(duì)。
- 無(wú)論是中臺(tái)、低代碼,相對(duì)于個(gè)人技術(shù)成長(zhǎng)來(lái)說(shuō),都是看你在每一場(chǎng)技術(shù)游戲中,承擔(dān)了什么角色、留下了什么價(jià)值,不會(huì)有永遠(yuǎn)穩(wěn)定一成不變的技術(shù)組織,只需要關(guān)心在變化中不斷積累個(gè)人成長(zhǎng)所需的知識(shí)。
六、系列推薦
- 方案設(shè)計(jì):基于IDEA插件開(kāi)發(fā)和字節(jié)碼插樁技術(shù),實(shí)現(xiàn)研發(fā)交付質(zhì)量自動(dòng)分析
- 技術(shù)掃盲:關(guān)于低代碼編程的可持續(xù)性交付設(shè)計(jì)和分析
- 工作兩三年了,整不明白架構(gòu)圖都畫(huà)啥?
- 不重復(fù)造輪子都是騙小孩的,教你手?jǐn)] SpringBoot 腳手架!
- 《Java 面經(jīng)手冊(cè)》PDF,全書(shū) 417 頁(yè) 11.5 萬(wàn)字,完稿&發(fā)版!