400-888-5228

“道生一,一生二,二生三,三生萬(wàn)物。”

--《道德經(jīng)》

在給客戶做了很多次領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)工作坊與研究了一些企業(yè)架構(gòu)框架之后,我逐漸發(fā)現(xiàn),對(duì)于一個(gè)架構(gòu)師來(lái)說(shuō),有兩個(gè)東西是_重要的,不是抽象能力,不是寫PPT的能力,他倆是基本能力了。我這里說(shuō)的是兩個(gè)思維范式,一個(gè)是一分為二,另一個(gè)是合二為一。

一分為二

先說(shuō)一分為二。這里的二只是一個(gè)虛數(shù),可以是一分為三,一分為四,也可以是一分為多。它有兩個(gè)層面的意思,關(guān)注點(diǎn)分離與正反面思考。

關(guān)注點(diǎn)分離

_個(gè)層面是思考層面的關(guān)注點(diǎn)分離。人腦的思考負(fù)載是承受不了整個(gè)非常復(fù)雜的領(lǐng)域的,必須得把它拆分,同一時(shí)間只思考其中一個(gè)方面,別的方面先忽略掉,不然就會(huì)陷入思考癱瘓的情況,無(wú)從下手。基于事件風(fēng)暴來(lái)開(kāi)展領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),肯定也是基于每一個(gè)業(yè)務(wù)場(chǎng)景來(lái)做的,不可能同時(shí)做,我也不知道怎么同時(shí)做。

同時(shí),還要關(guān)注你所應(yīng)該關(guān)注的。例如,在做ES過(guò)程中,往往會(huì)遇到某些事件會(huì)跟第三方系統(tǒng)或者是人的交互,客戶就會(huì)問(wèn)需不需要把第三方系統(tǒng)和人的具體事件也識(shí)別出來(lái),我一般說(shuō)不需要,因?yàn)槟遣皇悄愕南到y(tǒng)所需要關(guān)注的,實(shí)際上你也關(guān)注不了,別人會(huì)做什么你怎么知道呢?我們要做的是清晰界定系統(tǒng)的邊界事件,這就足夠了。這同樣是關(guān)注點(diǎn)分離的思想。

思考層面的關(guān)注點(diǎn)分離必然會(huì)導(dǎo)致_后架構(gòu)設(shè)計(jì)上的職責(zé)分離。架構(gòu)上的職責(zé)分離,就是指系統(tǒng)的分層,分治,其實(shí)就是老生常談的高內(nèi)聚。DDD里面,戰(zhàn)術(shù)層面識(shí)別聚合,戰(zhàn)略層面劃分子域與限界上下文,無(wú)不是為了追求架構(gòu)設(shè)計(jì)上的分層,分治。至于職責(zé)分離能夠做到什么程度,這就需要不斷的練習(xí),積累經(jīng)驗(yàn)了。

正反面思考

第二個(gè)層面是正反向思考。_近發(fā)現(xiàn)一個(gè)比較有意思的現(xiàn)象。當(dāng)有一篇公眾號(hào)文章從正面把一件事物捧上天時(shí),不過(guò)幾天立刻就會(huì)有另外一個(gè)公眾號(hào)發(fā)一篇文章從反面把這件事批得一無(wú)是處。舉個(gè)_近的比較典型的兩篇文章,一篇是《在中國(guó),反抗應(yīng)試教育的人,是真蠢》,另一篇《日本一位諾獎(jiǎng)得主:東亞教育是在浪費(fèi)時(shí)間》。有興趣的同學(xué)可以搜索來(lái)讀一下。一篇把中國(guó)應(yīng)試教育捧上天,另一篇把中國(guó)應(yīng)試教育踩落地。兩篇文章誰(shuí)對(duì)誰(shuí)錯(cuò)呢?我說(shuō)兩篇都對(duì),但都只看到了一面。比較合理的做法應(yīng)該是從正反兩個(gè)方面都思考應(yīng)試教育的優(yōu)缺點(diǎn)。這些明顯有帶節(jié)奏傾向的公眾號(hào)文章越來(lái)越多,而且越來(lái)越有迷惑性,讓人難以分辨。而這種以偏概全的做法在軟件開(kāi)發(fā)領(lǐng)域也經(jīng)常碰到,_典型的例子莫過(guò)于微服務(wù)。

這幾年微服務(wù)架構(gòu)可以說(shuō)非?;馃幔芏嗳搜员胤Q微服務(wù)。剛開(kāi)始的時(shí)候很多人寫了很多文章不斷吹噓微服務(wù)架構(gòu)比單體架構(gòu)優(yōu)越,絕口不談微服務(wù)所帶來(lái)的挑戰(zhàn),以至于很多人開(kāi)發(fā)一個(gè)非常簡(jiǎn)單的系統(tǒng)也一定要趕上微服務(wù)的潮流。然而一開(kāi)始開(kāi)發(fā)后就叫苦連天。后面慢慢的才有一些人開(kāi)始寫文章批判微服務(wù)架構(gòu)。這里不過(guò)多的討論微服務(wù)架構(gòu)的優(yōu)劣,只是想說(shuō)明這些無(wú)腦帶節(jié)奏的行為其實(shí)都是不負(fù)責(zé)任的,往往都是帶有商業(yè)目的。作為一名架構(gòu)師,應(yīng)該具備獨(dú)立地從正反兩個(gè)方向思考的能力,并時(shí)常保持警惕,嚴(yán)防有所企圖者對(duì)某一事物的單方面吹噓。


合二為一

說(shuō)完一分為二,現(xiàn)在說(shuō)一下合二為一。這里的二也是個(gè)虛數(shù),可以是合三為一,也可以是合多為一。

合二為一的核心原則是“平衡”二字。我經(jīng)常跟別人說(shuō),架構(gòu)無(wú)他,唯獨(dú)“平衡”二字。作為架構(gòu)師,追求的是基于此時(shí)此地此況,綜合考慮的_優(yōu)解,而不是完美解。完美解并不存在,所有的解都是妥協(xié)的結(jié)果。舉個(gè)例子,我們都知道兩個(gè)上下文如果出現(xiàn)循環(huán)引用,意味著可能它們之間關(guān)系過(guò)于緊密,可以考慮合并,或者把導(dǎo)致循環(huán)引用的那部分抽出來(lái)單獨(dú)作為一個(gè)上下文。但是如果它們之間有一個(gè)是第三方系統(tǒng),那合并的做法就走不通了。那是不是一定要把那部分抽離呢?這個(gè)時(shí)候就要一分為二了,不能只看到正面的優(yōu)點(diǎn),還要想想反面的缺點(diǎn),求得一個(gè)“平衡”的_優(yōu)解。

合二為一的思維模式在企業(yè)架構(gòu)里面尤為重要。例如在TOGAF中,把企業(yè)架構(gòu)分為業(yè)務(wù)架構(gòu)、數(shù)據(jù)架構(gòu)、應(yīng)用架構(gòu)和技術(shù)架構(gòu)四個(gè)層面,四個(gè)層面不是獨(dú)立的,而是互相緊密聯(lián)系和約束,統(tǒng)一形成一個(gè)完整的企業(yè)架構(gòu);而且,TOGAF還提出了視角與視點(diǎn)的概念,即認(rèn)為即使是同一層面,不同的利益關(guān)系人從不同的角度觀看架構(gòu),看到的東西是不一樣的。例如,同樣是技術(shù)架構(gòu),軟件開(kāi)發(fā)者看到的是系統(tǒng)邏輯架構(gòu),運(yùn)維人員看到的是系統(tǒng)的部署架構(gòu),系統(tǒng)管理員看到的是基礎(chǔ)設(shè)施架構(gòu)。FEA的五大參考參考模型,DoDAF的八大視圖,其實(shí)說(shuō)的都是從不同的視角觀看企業(yè)架構(gòu)。這就要求企業(yè)架構(gòu)師在給企業(yè)建模時(shí),必須通盤考慮,謀求各個(gè)干系人的利益_大化。

分析和看待問(wèn)題時(shí)一分為二,必然要求我們?cè)诮鉀Q問(wèn)題時(shí)合二為一。不然,我們解決問(wèn)題的方法_是有問(wèn)題的,以偏概全的情況大概率就會(huì)出現(xiàn)了。

_后說(shuō)一下“拍板”的問(wèn)題。人思考的角度一多,就會(huì)容易出現(xiàn)模凌兩可,做決策時(shí)猶豫不決的情況。我自己經(jīng)常也是這樣,說(shuō)的好聽(tīng)叫謹(jǐn)慎,不好聽(tīng)叫多慮。怎么拿捏這個(gè)度其實(shí)也是一種“平衡”。另外一個(gè)思考的角度是承認(rèn)架構(gòu)是可以演變的,一時(shí)的決策并不是那么的重要,保持架構(gòu)的持續(xù)演化才是_重要的。這個(gè)就是演進(jìn)式架構(gòu)的思想,是面向失敗的架構(gòu)。但是話又說(shuō)回來(lái),這又會(huì)是另一個(gè)“微服務(wù)”糖衣炮彈嗎?

發(fā)表回復(fù)

您的電子郵箱地址不會(huì)被公開(kāi)。 必填項(xiàng)已用*標(biāo)注

  • 2024-09-26 20:00
    職場(chǎng)故事:從戰(zhàn)略規(guī)劃到項(xiàng)目管理交付
  • 2024-10-10 20:00
    解決方案評(píng)價(jià):評(píng)估解決方案的高效績(jī)效工具
  • 2024-10-15 20:00
    研發(fā)績(jī)效管理:組織戰(zhàn)略如何解碼到績(jī)效指標(biāo)?組織績(jī)效與個(gè)人績(jī)效管理
  • 2024-10-17 20:00
    科學(xué)的降本增效
  • 2024-10-22 20:00
    職場(chǎng)故事:“煉金術(shù)”與數(shù)字的交響曲:一位化學(xué)研發(fā)工程師的職業(yè)升級(jí)之旅
  • 2024-10-24 20:00
    助力財(cái)務(wù)運(yùn)營(yíng)自動(dòng)化:機(jī)器人流程自動(dòng)化(RPA)技術(shù)的實(shí)際應(yīng)用
  • 2024-10-29 20:00
    職場(chǎng)故事:從在日工作的經(jīng)驗(yàn)教訓(xùn)談職場(chǎng)需要的技能
  • 2024-10-30 20:00
    嚴(yán)謹(jǐn)求實(shí):安全評(píng)估和測(cè)試
  • 2024-10-31 20:00
    什么是數(shù)據(jù)標(biāo)準(zhǔn)?如何制定數(shù)據(jù)標(biāo)準(zhǔn)?這份指南送上
  • 更多直播講座
    小艾老師還在安排中…
查看全部 >

掃碼一鍵預(yù)約全部

查看更多 > 查看更多 >

數(shù)字化轉(zhuǎn)型8大核心認(rèn)證

  1. PMP項(xiàng)目管理認(rèn)證

    聽(tīng)
    艾威最近一期班: 針對(duì)2025年03月考試
  2. CBAP業(yè)務(wù)分析認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-23
  3. CBPP流程管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-12-07
  4. ITIL4 IT管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-10-26
  5. TOGAF企業(yè)架構(gòu)認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-02
  6. CDMP數(shù)據(jù)管理認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-23
  7. CISA信息安全審計(jì)師認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-12-01
  8. CISSP信息安全專家認(rèn)證

    聽(tīng)
    艾威最近一期班·開(kāi)課時(shí)間: 2024-11-16
近期課程安排