請你們不要調(diào)侃中臺,它是我們賴以生存的鐮刀
看本圣經(jīng),你就把自己當(dāng)耶穌了?
在這個世界上有兩種人,一種人性情詼諧,喜歡開玩笑,另一種人萬事較真,做事喜歡一板一眼。
在愛開玩笑的人看來,只要不直接嘲笑對方,或不帶來傷害,抓住一個熱點(diǎn)調(diào)侃一番,甚至來點(diǎn)自嘲,都是可以起到活躍氣氛的效果的。
在不愛開玩笑的人看來,做人應(yīng)該低調(diào),平時和同事相處會比較嚴(yán)謹(jǐn),當(dāng)有熱點(diǎn)出現(xiàn)的時候往往更容易看清本質(zhì),不喜歡那種無腦的自嘲和調(diào)侃。
我一直認(rèn)為,這兩種人是很難相處的,畢竟屬性不能兼容,在一起也時常會引發(fā)矛盾。但詼諧也好,嚴(yán)謹(jǐn)也罷,性格只不過是思想的外顯之一,一般不會影響其在某行業(yè)某領(lǐng)域的專業(yè)能力。
以我為例,我天生性格詼諧,你問我為什么?我也不知道,改天問問我爸。
這不,前幾天我發(fā)了一個與中臺話題有關(guān)的朋友圈,并配上了一張相對 “污垢” 的圖片,結(jié)果卻招來了一些性格嚴(yán)謹(jǐn)同仁的 “回敬”。
還別說,不虧是專業(yè)人士出身,“回敬” 的內(nèi)容怎么看怎么有理。
大致的意思是說,不要在朋友圈玩微服務(wù)和中臺的梗,別帶壞了剛?cè)胄械男∨笥眩⒅赋鲞@兩個詞描述的不是一個層面的東西,中臺解決的是避免煙囪式的產(chǎn)品,同時大幅度降低新產(chǎn)品的構(gòu)建成本和運(yùn)營成本,而微服務(wù)解決的是單個模塊的復(fù)雜度問題,分離關(guān)注點(diǎn),降低重構(gòu)難度,容許各個單元技術(shù)上異構(gòu),等等。
好了,寫到這里,大致把要鋪墊的部分說完了,下面的內(nèi)容就要開始得罪人了。
不過沒關(guān)系,圈內(nèi)的各種觀點(diǎn)及有趣的破事兒,永遠(yuǎn)不會少,只不過不太有人愿意去評論罷了。
1
我發(fā)現(xiàn)在互聯(lián)網(wǎng)時代,每個人都有自己獨(dú)特的生存模式。
一般的人靠出賣肉體,或者出賣勞動力,而對知識型勞動者來說,有了一定的能力和經(jīng)驗(yàn),就可以靠知識變現(xiàn)來實(shí)現(xiàn)財富增長,比如寫個專欄呀,寫本書呀,搞個公眾號呀,都是非常不錯的手段。
不過也有一些人,雖然也很有經(jīng)驗(yàn),但提到的這些似乎他們都沒興趣,那該怎么辦呢?沒事,可以靠緊抓熱點(diǎn),到處灌輸思想的方式。
而且在他們眼里,越是熱門的話題,越是沒有業(yè)內(nèi)標(biāo)準(zhǔn)的東西,他們就越有發(fā)揮的空間,越會刺激他們沒日沒夜在可勁兒的努力。
來到甲方公司,動不動就掏出某里某訊的成功案例,動不動就指天畫地,似乎在告訴對方:你瞧,大廠都是這么過來的,你想成功嗎?他們是你的目標(biāo)嗎?照著來吧,他們就是標(biāo)準(zhǔn)?!?/p>
說心里話,以如日中天的 “中臺” 為例,不少甲方公司,尤其在略偏傳統(tǒng)的行業(yè),至今任然不知道這東西到底是什么,買了一堆書,看了一堆文章,張三說是圓的,李四說是方的,越看越模糊,越看越頭大。
甚至還有一些國外的技術(shù)人員問我:“你能不能用英語告訴下我,中臺怎么說?”
我一臉懵逼,可能是自己水平太差,憋了半天才從牙縫里擠出幾個字 “Collection Of Services……”。
或許有人質(zhì)疑,我為什么這么反感這種人?
因?yàn)槲矣X得, “中臺” 這東西只是一種戰(zhàn)略,而且受規(guī)模及業(yè)務(wù)的客觀限制,只不過是一些頭部公司在某段業(yè)務(wù)架構(gòu)上的代名詞罷了。再說了,既然是戰(zhàn)略,那除了技術(shù)、業(yè)務(wù),就還有數(shù)據(jù)和組織,甚至還會牽涉到很多企業(yè)文化及老板尿性等東西。
說白了,這個代名詞只有在某些特定場景下才能成立,才能奏效。
還帶偏年輕人?年輕人難道不應(yīng)該更多的去關(guān)注基礎(chǔ)知識嗎?還沒學(xué)會走路就開車,還沒搞懂服務(wù)化是個什么東東,你就說你的 “特定場景” 是別人的 “常態(tài)操作” ?你以為 “中臺” 是PMP嗎?有國際標(biāo)準(zhǔn),可以考證書,活得夠久,大小通吃,論證的夠多。
不過,沒標(biāo)準(zhǔn)也有好處,畢竟有大廠的光環(huán)做擋箭牌,方便你端起鐮刀,一割就是一大把。
什么?你說你聽不懂那些技術(shù)名詞?你說你云里霧里?那就對了,你現(xiàn)在規(guī)模還太小,等你長大了,自然就明白了。
走好了,是我的功勞,走壞了,那是你場景不符合,但錢得出。
2
很多人都說,悲觀者往往正確,樂觀者往往成功,這句話一點(diǎn)都不假。
但作為一名悲觀者,我的運(yùn)氣似乎一直都不太好。
在我的職業(yè)生涯里,經(jīng)歷過甲方,也經(jīng)歷過乙方,成功的案例,失敗的案例,大大小小很多這種 “拿著別人的戰(zhàn)略,死搬硬套,最后撐死 ” 的事件很多。
你不信?說段經(jīng)歷來論證下。
十幾年前,正是SOA如日中天的時代,不少企業(yè)借助這波勢頭,再加上自身業(yè)務(wù)規(guī)模的快速增長,開始從單體架構(gòu)往SOA上遷移。
經(jīng)歷過SOA時代的技術(shù)小伙伴都知道,SOA的核心理念是可以用一個服務(wù)替代另一個服務(wù)而無需關(guān)心其底層的實(shí)現(xiàn)技術(shù),表現(xiàn)形式多以服務(wù)接口為主,這樣的好處是可以充分利用現(xiàn)有的IT資源,包括遺留應(yīng)用和數(shù)據(jù)庫。
當(dāng)然,也有一些人不贊同這些論點(diǎn),這里就不展開了,但至少在我看來,如今的微服務(wù)架構(gòu)和 SOA 架構(gòu)在理念上是一致的,只不過微服務(wù)是在 SOA上做的升華,更強(qiáng)調(diào)業(yè)務(wù)徹底的組件化和服務(wù)化。
我當(dāng)時所在的公司,是一家為金融企業(yè)提供各種系統(tǒng)的軟件公司,產(chǎn)品線很多,大致可分為交易、資訊、CRM等等。值得一提的是,在這些產(chǎn)品線里,交易系統(tǒng)賣的最好,利潤也最高。
為了不影響現(xiàn)有產(chǎn)品線的運(yùn)行,公司決定成立一個特別小組,并按產(chǎn)品的優(yōu)先級按順序一個一個改造。
通過一番討論,管理層決定優(yōu)先改造盈利能力最強(qiáng)的交易系統(tǒng),并考慮到大家在SOA上都沒有經(jīng)驗(yàn),所以打算外聘一名有經(jīng)驗(yàn)的人來當(dāng)團(tuán)隊(duì)領(lǐng)導(dǎo)。
一個月后,具備SOA背景的A君來到了公司,并被任命為 “特別小組組長”。
他入職后的第一個月,公司并沒有安排他去參與產(chǎn)品研發(fā)類的工作,而是讓他去全國各家客戶現(xiàn)場轉(zhuǎn)了一圈,做做測試,做做銷售助理,目的是為了讓他聽一聽一線的聲音,混個臉熟。
為什么要這么做呢?因?yàn)樗郧笆亲鲭娚痰?,并不是做金融的,需要盡快了解業(yè)務(wù),否則很難深入產(chǎn)品。
從他入職的第二個月開始,他就一頭扎到產(chǎn)品研發(fā)團(tuán)隊(duì)中,開啟了改造的進(jìn)程。
說到這里我要插一句,包括我自己在內(nèi),相信很多技術(shù)出生的小伙伴都應(yīng)該有過這樣的感受,那就是來到一個新的團(tuán)隊(duì),無論你是來咨詢的,還是來任職的,只要是臨危任命的,多少都會有些壓力,再加上技術(shù)人好面子的毛病,總希望能在最短的時間內(nèi)拿出一些具有顛覆性的東西,以起到讓眾人刮目相看的作用。
好了,既然有這樣的心理特征,最快的方式就是把以前的成功經(jīng)驗(yàn)照搬過來,這樣既有原則,又有說服力。
估計(jì)這位A君同學(xué)也是這樣想的,所以他也是這樣做的。
當(dāng)時,交易系統(tǒng)差不多有五個子系統(tǒng),其中最重要的是基金交易系統(tǒng)、期貨交易系統(tǒng),而基金交易,又分為公募和私募。
根據(jù)他的方案,是把公募和私募的交易部分拿出來,組成 “基金交易服務(wù)”,然后又把期貨和基金的交易部分拿出來,組成 “交易大訂單服務(wù)”。
就像這個圖一樣,你到路上隨便拉個人過來,花十分鐘做個大致介紹,相信只要讀過書的人,都會覺得這個方案無論是從邏輯,還是感情上都沒有任何毛病,堪稱完美。
怎么樣?單從這張圖上看,像不像現(xiàn)在很多人嘴里的 “中臺”?
但最終執(zhí)行的結(jié)果是什么呢?因?yàn)槠年P(guān)系,我就不細(xì)講了,我只說一點(diǎn),那就是一張交易訂單表從起初的幾十個字段,變成了196個字段。
對,你沒看錯,我也沒夸張,的確是196個字段。
相信肯定有人覺得奇怪,覺得這不可能,這哥們是個水貨吧?你們老板瞎了?你們也瞎了嗎?
事后我們簡單總結(jié)過,原因大致是這幾點(diǎn):
監(jiān)管的壁壘:所謂金融業(yè)務(wù),那是統(tǒng)稱,其實(shí)分的非常細(xì),公募基金是公募基金,私募基金是私募基金,期貨是期貨,監(jiān)管機(jī)構(gòu)都就不相同,要求自然也不同,但由于A君沒有任何金融經(jīng)驗(yàn),自然也不知道這中間的溝溝坎坎。
特殊的業(yè)務(wù)屬性:SOA也好,微服務(wù)也罷,核心思想(或目標(biāo))都是共享,所以抽象數(shù)據(jù)結(jié)構(gòu)是繞不過去的話題,但和電商不同,有很多業(yè)務(wù)屬性是無法被抽象的。舉個通俗的例子,機(jī)票和酒店,從旅游的視角來看,它們屬于相同類型,但是從交通和住宿的視角來看,它們又是毫不相關(guān)的類型。現(xiàn)在你非要把他們捏在一起,那就只能建一張10個字段的表,5個字段給機(jī)票用,5個字段給酒店用。
理想主義者:高估了自己,低估了業(yè)務(wù),過度迷戀自己的經(jīng)驗(yàn),再加上他的性格,喜歡憑直覺去認(rèn)識世界,運(yùn)用情感去對世界作出判斷。
當(dāng)然,在這個方案初期,我也曾告誡過Boss這樣做的后果,但沒有成功,理由是 “用人不疑疑人不用”。
想想也可笑,這個世界靠勸就有用的話,那還要警察干嘛?
不過,值得一提的是,雖然通常事后總結(jié)我們都會發(fā)現(xiàn)很多問題,但在過程中,即便一張表有1000個字段,只要這位 “創(chuàng)始人” 活著,想讓這套系統(tǒng)上線,并成功服務(wù)一家客戶,應(yīng)該是沒什么大問題的。
于是,這種 “沒什么大問題” 在那些既沒技術(shù)背景,又短視效應(yīng)的老板們眼里,那些隱患不但不是問題,他本人反而成了救世主。
反正能跑起來,能運(yùn)行,能收到預(yù)付款,你就是大英雄。
就這樣,這個故事的劇情繼續(xù)在上演,一家客戶,兩家客戶,三家客戶……好,爆炸了。
隨著客戶數(shù)量的增多,需求開始增多,讓原本就不合理的交易抽象層變得越來越胖,客戶又催的緊,怎么辦呢?那就是繼續(xù)加字段,繼續(xù)加服務(wù),持續(xù)升級。
終于有一天,到極限了,A君一看形勢不妙,Hold不住了,離職了。
后面的故事就不增加戲份了,我只講結(jié)果。
截止到我離開的那天,第一家客戶已去掉了交易抽象層,用我們新搞的 “煙囪式” 解決了問題,而第二家也正在執(zhí)行中,相信應(yīng)該用不了多久就能完成。
把系統(tǒng)的事情擱一邊,最后再嘮叨幾句。
就在A君離職后,我們幫老板算過一筆賬 —— 為了擁抱SOA,公司花了多少錢?
答案是,加上A君每月3W的月薪(十年前,這個薪水不低了),再加上研發(fā)團(tuán)隊(duì)的薪資(10人,每月平均1.5W/人,15個月),用于鼓勵、上線的獎金(粗略有20W),如果不算損失、客戶投訴,光光發(fā)出去的現(xiàn)金就將近100W。
如果再算上其他的,真是慘不忍睹。
最后,這家公司沒能熬過08年的金融危機(jī),估計(jì)是傷了元?dú)饬恕?/p>
相信有不少人讀到這里,內(nèi)心都會覺得:“你瞎逼逼了半天,不就是想證明你們用了一水貨嗎?那也是因?yàn)槟銈冋义e人選了呀?!?/p>
我覺得,這話可不能這么說。
首先,這種人本來就稀缺,可不是你想找就能找得到的,再加上又要懂業(yè)務(wù),又要有新技術(shù)經(jīng)驗(yàn),別說中小型企業(yè),就算是在大廠,也是稀缺的。
能找到這么一個,已經(jīng)很不錯了。
然后,每個系統(tǒng)都會因?yàn)樗目陀^場景而變得不同尋常,所以都需要猥瑣發(fā)育,都需要迭代和演化,一口吃大也不是不可以,料要配對,但如果配錯了料,那就掛了。
但如果掛了,你也不能說這名廚師是個水貨,畢竟他曾經(jīng)有過輝煌的成績。
所以,魯迅先生曾告誡我們:“不提應(yīng)用場景的技術(shù)架構(gòu)都是耍流氓?!?/p>
我和魯迅先生聊了聊之后,又幫他補(bǔ)充了半句:“拿著沒有業(yè)內(nèi)標(biāo)準(zhǔn)的東西,跑出來冒充祖師爺,那就是鬧土匪?!?/p>
就像我在文章開頭提到的,詼諧的人生充滿著段子和笑點(diǎn),而嚴(yán)謹(jǐn)?shù)娜松錆M著矛盾與抉擇。
你發(fā)個朋友圈也好,你出來做個分享也好,如果你想表達(dá)某個觀點(diǎn),或是某段經(jīng)驗(yàn),請你只代表你自己,千萬別頂著個光環(huán)冒充天使。
你看個朋友圈也好,你出來聽個分享也好,在我看來你應(yīng)該端正兩個態(tài)度。
第一,你是來了解下趨勢,聞一聞氣味,尋找下方向,怎么走,還要看自己。
第二,你不是來收集知識和信息,而是來驗(yàn)證自己的想法。
你可千萬別一不小心把自己當(dāng)成祖師爺,萬事較真,總想把自己的思想和經(jīng)驗(yàn)強(qiáng)灌給別人。
即便你已有十年經(jīng)驗(yàn)、二十年經(jīng)驗(yàn)、三十年經(jīng)驗(yàn),甚至是五十年經(jīng)驗(yàn),那也只涵蓋了你遇到過的場景,何況這中間還充斥著不少客觀因素和偶然性。
所以,我在分享時常說 “根據(jù)我的經(jīng)驗(yàn),我覺得……,但這比較片面,不一定對,如果和你的場景符合,那你拿去用,如果不符合,當(dāng)個故事聽就得了。”
你們瞧,多實(shí)在。
我去過不少國家與地區(qū),遇見過勸你買這個買那個的,也結(jié)識過勸你實(shí)實(shí)在在的。
請感謝后者,抵制前者,就這樣吧。