程序員知識(shí)體系探索:點(diǎn)、線、面、體
想寫一寫"點(diǎn)線面體"有一段時(shí)間了,但一直未動(dòng)筆,怕說(shuō)不好。我發(fā)現(xiàn)我最近經(jīng)常也在說(shuō)某某是點(diǎn)狀的模式,沒(méi)有形成體系。
那么對(duì)于自己也不夠那么清晰的內(nèi)容做一下梳理還是非常有必要的。知之為知之,不知為不知,是知也!
曾鳴教授:點(diǎn)線面體
曾教授在得到 App 曾經(jīng)開了一個(gè)免費(fèi)的講座,智能商業(yè)二十講。里面有一章,第八講:新定位—點(diǎn)、線、面、體。
曾教授說(shuō),現(xiàn)在如果有人再來(lái)找我討論企業(yè)下一步發(fā)展戰(zhàn)略問(wèn)題,我經(jīng)常反問(wèn)的第一句話就是,點(diǎn)、線、面、體,你的定位到底是什么?先得明確這個(gè)問(wèn)題,后面一系列的問(wèn)題才能展開討論。
點(diǎn)、線、面、體,每一個(gè)定位背后,邏輯是不一樣的,需要的運(yùn)營(yíng)原則、資源調(diào)配的方法,甚至競(jìng)爭(zhēng)壁壘,最后可能的發(fā)展路徑都不一樣。 所以先明確自己在未來(lái)網(wǎng)絡(luò)化世界的定位,是決定企業(yè)發(fā)展方向的第一步。
面,我指的是大家通常意義上講的平臺(tái)或者生態(tài)型的企業(yè),典型的例子例如淘寶。
面的核心是要?jiǎng)?chuàng)造新模式的可能性,它要廣泛地連接不同的玩家,換句話說(shuō),面起碼是一個(gè)市場(chǎng)。
點(diǎn)是這個(gè)面上各種各樣新的角色。比如說(shuō)在淘寶上有很多豐富的角色,從賣家到給賣家提供物流服務(wù)、模特服務(wù)、軟件服務(wù),甚至是代運(yùn)營(yíng)服務(wù)的商家,這些角色都是淘寶這個(gè)面上的不同的點(diǎn)。
在淘寶平臺(tái)這個(gè)面上,要讓淘寶賣家賺到錢,淘寶才能發(fā)展。模特服務(wù)、廣告服務(wù)等都是為線(賣家)或者面(淘寶平臺(tái))服務(wù)的。
難得的是這些點(diǎn)和線形成了網(wǎng)絡(luò)協(xié)同效應(yīng),這樣就比純粹上下游關(guān)系的模式多了很多種可能。
那么由面,如何形成體呢?同樣是阿里巴巴這個(gè)例子?;⑿峋W(wǎng)曾報(bào)道過(guò) 2017 年阿里 Q4 財(cái)報(bào),披露業(yè)務(wù)板塊如圖所示:
這里跳過(guò)財(cái)報(bào)細(xì)節(jié),可以看到電商、云計(jì)算都形成對(duì)應(yīng)的板塊,就是我們說(shuō)的面。整合在一起就是“體”。當(dāng)然面和面之間有協(xié)同和聯(lián)動(dòng),讓他們有機(jī)的在一起。
梁寧:點(diǎn)線面體的戰(zhàn)略選擇
本模塊第一節(jié),我講一個(gè)非常重要的戰(zhàn)略判斷框架。這是一個(gè)非常簡(jiǎn)潔的思考結(jié)構(gòu),叫點(diǎn)線面體。
點(diǎn)線面體是曾鳴教授的理論,他在得到 App 的課程《智能商業(yè)20講》中做了闡述。我也從曾鳴教授這個(gè)新型的定位方法中收益良多。
梁寧女士在產(chǎn)品思維 30 講中講“點(diǎn)線面體的戰(zhàn)略選擇” 實(shí)際講的是 360 的故事。
首先瑞星通過(guò)低價(jià)干掉了江民、而 360 通過(guò)免費(fèi)干掉了瑞星。注意劃重點(diǎn),這 2 場(chǎng)戰(zhàn)役都是“點(diǎn)”上的競(jìng)爭(zhēng),這個(gè)點(diǎn)就是殺毒軟件。瑞星在專注殺毒產(chǎn)品的基礎(chǔ)上未形成面和體的產(chǎn)品體系。
360 從一個(gè)免費(fèi)安全的點(diǎn)入手,快速變成了一個(gè)安全平臺(tái),接著變成流量分發(fā)平臺(tái),這就是 360 的三級(jí)火箭策略。
360 安全成功之后,通過(guò)搜索阻擊百度,但這場(chǎng)仗輸給了"勢(shì)",就是移動(dòng)互聯(lián)網(wǎng)。今天我們可以看到,很多搜索是在 App 內(nèi)部的。
上圖為某機(jī)構(gòu)公布的 2017 年 12 月國(guó)內(nèi) App 活躍度的數(shù)據(jù)??梢娮?hot 的 App,它的行業(yè)劃分不是搜索。搜索已經(jīng)內(nèi)化為 App 內(nèi)部生態(tài)的基礎(chǔ)服務(wù)和能力。
如果你的面所承載的體是在下沉的,面做的再精彩,亦無(wú)法跟上歷史前進(jìn)的車輪。
程序員的點(diǎn)線面體
這里先拋一張示意圖,點(diǎn)線面體是一種演進(jìn),在各階段還有細(xì)分。
點(diǎn):我們首先定義為解決具體問(wèn)題,比如實(shí)現(xiàn)多文件的上傳下載。一個(gè)復(fù)雜度一般的系統(tǒng) owner,我們都可以暫且納入到點(diǎn)這個(gè)層面。但 System 就需要一些系統(tǒng)化思維。
從系統(tǒng) owner 到二級(jí)域
如上圖所示,System 的 owner,從系統(tǒng)的角度是一個(gè)點(diǎn)。但從功能(Func)到 System 的角度可以是一個(gè)面的變化。包括有平臺(tái)能力視角、穩(wěn)定性視角、運(yùn)維視角。
那么對(duì)于研發(fā)人員要邁出的一步就是,從完成功能 A 下載(點(diǎn))逐步進(jìn)階到整體功能覆蓋(線)、進(jìn)而考慮多維視角:平臺(tái)能力視角、穩(wěn)定性視角、運(yùn)維視角...
線:但從系統(tǒng)到產(chǎn)品線(二級(jí)域)可以理解為一種點(diǎn)到線的躍遷。之前考慮的是單個(gè)系統(tǒng)的職責(zé)、質(zhì)量;現(xiàn)在要考慮一條產(chǎn)品線(N 個(gè)系統(tǒng))。
從二級(jí)域到一級(jí)域
從產(chǎn)品線(二級(jí)域)到一級(jí)域,可以理解為由線到面的躍遷。
在面的視野上,除了平臺(tái)能力視角、穩(wěn)定性視角、運(yùn)維視角,可能又有了業(yè)務(wù)治理視角、業(yè)務(wù)運(yùn)營(yíng)視角等。
對(duì)于業(yè)務(wù)身份,你寫的代碼,是別人的噩夢(mèng)嗎? 這篇文章曾提及,使用擴(kuò)展點(diǎn)的方式。
擴(kuò)展點(diǎn)的設(shè)計(jì)是所有的擴(kuò)展點(diǎn)(ExtensionPoint)必須通過(guò)接口申明,擴(kuò)展實(shí)現(xiàn)(Extension)是通過(guò) Annotation 的方式標(biāo)注的,Extension 里面使用 BizCode 和 TenantId 兩個(gè)屬性用來(lái)標(biāo)識(shí)身份。
業(yè)務(wù)身份對(duì)于業(yè)務(wù)層的跟蹤和治理作用非常大,類似于技術(shù)側(cè) traceId 的可追溯性。
如上圖所示,全局架構(gòu)可以稱之為面; 對(duì)于足夠復(fù)雜的一級(jí)域,亦達(dá)到了面的 level。
從面到體,就技術(shù)人員發(fā)展而言,我認(rèn)為有 2 條途徑:
- 比如從一級(jí)域的問(wèn)題終結(jié)者到全域架構(gòu),視野俯瞰是整個(gè)公司的技術(shù)架構(gòu)。
- 也可能是從架構(gòu)師角色走向管理崗,比如 CTO。
由線到面 vs 由面到體
解決的是由線到面的問(wèn)題,還是由面到體的問(wèn)題,我認(rèn)為最大的分解點(diǎn)在于(二者滿足其一):
- 是否解決的問(wèn)題域有足夠的擴(kuò)展,比如從一級(jí)域到全域架構(gòu)。
- 是否重新定義問(wèn)題域、技術(shù)輸出模式、產(chǎn)品模式或者商業(yè)模式。
我們可以看一個(gè)例子,電商系統(tǒng)發(fā)展面臨的問(wèn)題。包括有有系統(tǒng)問(wèn)題、業(yè)務(wù)問(wèn)題、技術(shù)支持問(wèn)題。
鑒于問(wèn)題域是整個(gè)電商平臺(tái)(夠廣)、問(wèn)題維度涉及方方面面(有較強(qiáng)復(fù)雜度),是達(dá)到面這個(gè)層次的,但是還不能稱之為"體" 這個(gè)層次,因?yàn)榻鉀Q的問(wèn)題域的已知比較確定的問(wèn)題域。
from 公開演講資料《蘑菇街每秒訂單數(shù) 25 倍提升歷程》
對(duì)比,聚石塔這個(gè) case,就可以看到由面到體的變化。從輸出技術(shù)、到輸出產(chǎn)品、到解決方案,解決是不同層次的問(wèn)題。
from 公開演講資料《聚石塔電商云容器服務(wù)應(yīng)用和實(shí)踐》
總結(jié):點(diǎn)、線、面、體是在任何專業(yè)領(lǐng)域都可以采用的 4 要素方法論。小到一位貼瓷磚的工人,大到數(shù)萬(wàn)人公司的參謀長(zhǎng)。
4 要素方法論對(duì)于程序員知識(shí)體系,也有不同層的劃分,就研發(fā)體系、運(yùn)維體系也有各自的細(xì)分。
本文所列的觀點(diǎn)僅僅代表業(yè)務(wù)發(fā)展到一次規(guī)模公司的程序員的發(fā)展和自我完善途徑。
作者:于君澤,花名右軍
簡(jiǎn)介:螞蟻金服高級(jí)技術(shù)專家,IT 從業(yè)超過(guò) 15 年。對(duì)高并發(fā)、分布式架構(gòu)、內(nèi)建質(zhì)量、研發(fā)管理有一些心得,維護(hù)個(gè)人公眾號(hào)“技術(shù)瑣話”。