☆【細(xì)品架構(gòu)10/100】架構(gòu)由術(shù)至道的轉(zhuǎn)變(1)

一直以來,作為一名軟件工程師,都十分向往“架構(gòu)師”的名號(hào)辨赐,也一直奮斗在通往“架構(gòu)師”的路上。但如果要是問他們:什么是架構(gòu)師京办?往往每個(gè)人回答的都千奇百怪掀序,也就是說在每一個(gè)人的心里對(duì)架構(gòu)師的認(rèn)識(shí)都互不相同。有的人說惭婿,架構(gòu)師要掌握很多的技術(shù)不恭。也有的人說,架構(gòu)師不必到細(xì)節(jié)财饥,要宏觀把控换吧。還有的人說,架構(gòu)師要有超強(qiáng)的預(yù)知能力佑力。等等式散。就如同盲人摸象,“架構(gòu)師”一詞太大打颤、太籠統(tǒng)了暴拄,如果僅是站在自己認(rèn)為的角度來看,很難準(zhǔn)確定義出“什么是架構(gòu)師”编饺。

其實(shí)“架構(gòu)”不是軟件行業(yè)的專有名詞乖篷,在軟件行業(yè)很早之前,架構(gòu)就已經(jīng)存在了透且,比如:建筑行業(yè)等撕蔼。所以“架構(gòu)”并不是局限在某一行業(yè)中豁鲤,反而它存在于整個(gè)人類社會(huì)的高效協(xié)作之中。要真正的去理解架構(gòu)鲸沮,并不能局限于軟件行業(yè)之中琳骡,當(dāng)然了后續(xù)會(huì)重點(diǎn)講述軟件行業(yè)中的架構(gòu)。

面對(duì)“架構(gòu)”一詞讼溺,空杯心態(tài)楣号,從起源開始分析“架構(gòu)”的誕生。為何空杯心態(tài)怒坯,暫時(shí)放棄之前自己認(rèn)為對(duì)架構(gòu)的認(rèn)知炫狱,從“架構(gòu)”由無到有的誕生角度來認(rèn)知,之后再和自己之前的認(rèn)知剔猿,進(jìn)行碰撞糾正吧视译。

本文將先從“人”、“組織”归敬、“社會(huì)”三個(gè)方面來討論架構(gòu)為何產(chǎn)生酷含、架構(gòu)為何物、應(yīng)該如何去做架構(gòu)汪茧?最終會(huì)在“軟件”行業(yè)方面第美,根據(jù)對(duì)架構(gòu)的認(rèn)知,來實(shí)施架構(gòu)的落地陆爽。


從遠(yuǎn)古談起

  1. 在遠(yuǎn)古早期,每個(gè)人都完全獨(dú)立生活扳缕,衣慌闭、食、住躯舔、行等等全部都自己搞定驴剔,整個(gè)人類都是獨(dú)立的個(gè)體,不相往來粥庄。為了解決人類的延續(xù)的問題丧失,自然而然就有男女群居出現(xiàn),這個(gè)時(shí)候就出現(xiàn)了分工了惜互,男性和女性所做的事情就會(huì)有一定的分工布讹,比如:男性身體強(qiáng)壯擅于捕獵、女性性情溫和善于孕育等训堆∶柩椋可是人每天生活的基本需求沒有發(fā)生變化,還是衣食住行等生活必須品坑鱼。

面對(duì)問題:人類延續(xù)膘流;
架構(gòu)形成:男女群居、男女分工;

  1. 然而面對(duì)自然災(zāi)害呼股,生活遭受災(zāi)害不確定性耕魄,所以多人分工配合作為生存的整體,力量就顯得強(qiáng)大多了彭谁,所以也自然的形成了族群:有些人種田厲害吸奴,有些人制作工具厲害,有些地方適合產(chǎn)出糧食马靠,有些地方適合產(chǎn)出棉花等奄抽,就自然形成了人的分群,地域的分群甩鳄。當(dāng)分工發(fā)生后逞度,實(shí)際上每個(gè)人的生產(chǎn)力都得到了提高,因?yàn)樽龅亩际敲總€(gè)人擅長(zhǎng)的事情妙啃。

面對(duì)問題:自然災(zāi)害档泽、個(gè)人生產(chǎn)效率低,生活遭受災(zāi)害不確定性揖赴;
架構(gòu)形成:多人族群馆匿,角色分工;

  1. 整個(gè)人群的生產(chǎn)力和抵抗環(huán)境的能力都得到了增強(qiáng)燥滑。為什么呢渐北?因?yàn)槊總€(gè)人的能力和時(shí)間都是有限的,并且因?yàn)槿说慕Y(jié)構(gòu)的限制铭拧,人同時(shí)只能專心做好一件事情赃蛛,這樣不得已就導(dǎo)致了分工的產(chǎn)生。既然分工發(fā)生了搀菩,原來由一個(gè)人干生存所必需的所有的事情呕臂,就變成了很多不同分工的角色合作完成這些事情,這些人必須要通過某些機(jī)制合在一起肪跋,讓每個(gè)人完成生存所必需的事情歧蒋,這實(shí)際上也導(dǎo)致了交易的發(fā)生

面對(duì)問題:由于角色分工導(dǎo)致州既,個(gè)人不能生產(chǎn)出生活所有必須品谜洽;
架構(gòu)形成:交易系統(tǒng)辞友、交易貨幣肯适;

  1. 在每個(gè)人都必須自己完成所有生活必須品的生產(chǎn)的時(shí)候,是沒有架構(gòu)的(當(dāng)然在個(gè)人來講炭臭,同一時(shí)刻只能做有限的事情晤郑,在時(shí)間上還是可能會(huì)產(chǎn)生架構(gòu)的)敌呈。一旦產(chǎn)生的分工贸宏,就把所有的事情,切分成由不同角色的人來完成磕洪,最后再通過交易吭练,使得每個(gè)個(gè)體都擁有生活必須品,而不需要每個(gè)個(gè)體做所有的事情析显,只需要每個(gè)個(gè)體做好自己擅長(zhǎng)的事情鲫咽,并具備一定的交易能力即可。

角色分工產(chǎn)生谷异,生產(chǎn)力提高分尸,更需要具備的是交易溝通能力。只有交易溝通歹嘹,才能使每個(gè)個(gè)體擁有生活各方面的必須品箩绍。

經(jīng)過上面四步,這實(shí)際上就形成了社會(huì)的架構(gòu)尺上。那么怎么定義架構(gòu)呢材蛛?以上面這個(gè)例子為例,把一個(gè)整體(完成人類生存的所有工作)切分成不同的部分(分工)怎抛,由不同角色來完成這些分工卑吭,并通過建立不同部分相互溝通的機(jī)制,使得這些部分能夠有機(jī)的結(jié)合為一個(gè)整體马绝,并完成這個(gè)整體所需要的所有活動(dòng)豆赏,這就是架構(gòu)。


五個(gè)動(dòng)力條件

通過以上的例子富稻,可以歸納出產(chǎn)生架構(gòu)的五個(gè)動(dòng)力條件:

  1. 必須由人執(zhí)行的工作(不需要人介入河绽,就意味著不需要改造,也就不需要架構(gòu)了)唉窃;
  2. 每個(gè)人的能力有限(每個(gè)人都有自己的強(qiáng)項(xiàng),個(gè)人的產(chǎn)出受限于最短板纹笼,并且由于人的結(jié)構(gòu)限制纹份,同時(shí)只能專注于做好一件事情,比如雖然有兩只眼睛廷痘,但是只能同時(shí)專注于一件事物蔓涧,有兩只手,無法同時(shí)做不同的事情笋额。ps. 雖然有少部分人可以左手畫圓右手畫框元暴,但是不是普遍現(xiàn)象);
  3. 每個(gè)人的時(shí)間有限(為了減少時(shí)間的投入兄猩,必然會(huì)導(dǎo)致把工作分解出去茉盏,給擅長(zhǎng)于這些工作的角色來完成鉴未,見2,從而縮短時(shí)間)鸠姨;
  4. 人對(duì)目標(biāo)系統(tǒng)有更高的要求(如果滿足于現(xiàn)狀铜秆,也就不需要進(jìn)行架構(gòu)了);
  5. 目標(biāo)系統(tǒng)的復(fù)雜性使得個(gè)人無法完成這個(gè)系統(tǒng)讶迁,滿足條件2连茧,3(如果個(gè)人就可以完成系統(tǒng)的提高,也不需要?jiǎng)e的人參與巍糯,也就不需要架構(gòu)的涉及啸驯,只是工匠,并且一般這個(gè)工作對(duì)時(shí)間的要求也不迫切祟峦。當(dāng)足夠熟練之后罚斗,也會(huì)有一定的架構(gòu)思考,但考慮更多的是如何提高質(zhì)量搀愧,提高個(gè)人的時(shí)間效率)惰聂;

有人可能會(huì)挑戰(zhàn)說,如果一個(gè)人對(duì)目標(biāo)系統(tǒng)進(jìn)行分解咱筛,比如某人建一棟房子搓幌,自己采購(gòu)材料,自己搭建迅箩,難道也不算架構(gòu)嘛溉愁?如果對(duì)于時(shí)間不敏感的話,是會(huì)出現(xiàn)這個(gè)情況的饲趋,但是在這種情況下拐揭,并不必然導(dǎo)致架構(gòu)的發(fā)生。如果有足夠的自覺奕塑,以及足夠的熟練的話堂污,也會(huì)產(chǎn)生架構(gòu)的思考,因?yàn)檫@樣對(duì)于提高生產(chǎn)力是有幫助的龄砰,可以縮短建造的時(shí)間盟猖,并會(huì)提高房子的質(zhì)量。

當(dāng)這5個(gè)條件同時(shí)成立换棚,一定會(huì)產(chǎn)生架構(gòu)式镐。從這個(gè)層面上來說,架構(gòu)是人類發(fā)展過程中固蚤,由懵懵懂懂的娘汞,被動(dòng)的去認(rèn)識(shí)這個(gè)世界,變成主動(dòng)的去認(rèn)識(shí)夕玩,并以更高的效率去改造這個(gè)世界的方法你弦。


架構(gòu)本質(zhì)是什么

  1. 根據(jù)要解決的問題惊豺,對(duì)目標(biāo)系統(tǒng)的邊界進(jìn)行界定
  2. 并對(duì)目標(biāo)系統(tǒng)按某個(gè)原則的進(jìn)行切分鳖目。切分的原則扮叨,要便于不同的角色,對(duì)切分出來的部分领迈,并行或串行開展工作彻磁,一般并行才能減少時(shí)間。
    并對(duì)這些切分出來的部分狸捅,設(shè)立溝通機(jī)制衷蜓。
  3. 根據(jù)3,使得這些部分之間能夠進(jìn)行有機(jī)的聯(lián)系尘喝,合并組裝成為一個(gè)整體磁浇,完成目標(biāo)系統(tǒng)的所有工作。

同樣這個(gè)思考可以運(yùn)用到其他行業(yè)架構(gòu)朽褪,比如:企業(yè)架構(gòu)置吓、組織架構(gòu)、軟件架構(gòu)等等缔赠。每一次架構(gòu)的變革衍锚,都是主動(dòng)對(duì)現(xiàn)有問題的解決,對(duì)現(xiàn)有環(huán)境的適應(yīng)嗤堰。

架構(gòu)實(shí)際上就是指人們根據(jù)自己對(duì)世界的認(rèn)識(shí)戴质,為解決某個(gè)問題,主動(dòng)地踢匣、有目的地去識(shí)別問題告匠,并進(jìn)行分解、合并离唬,解決這個(gè)問題的實(shí)踐活動(dòng)后专。

架構(gòu)的產(chǎn)出物,自然就是對(duì)問題的分析输莺,以及解決問題的方案:包括拆分的原則以及理由戚哎,溝通合并的原則以及理由,以及拆分模闲,拆分出來的各個(gè)部分和合并所對(duì)應(yīng)的角色和所需要的核心能力等。


概念認(rèn)知

架構(gòu)實(shí)際上是解決人的問題崭捍,而概念是人認(rèn)識(shí)并溝通這個(gè)世界的基礎(chǔ)尸折,自然概念的認(rèn)識(shí)就非常的重要。

舉個(gè)栗子:

比如說“什么是桌子殷蛇?”其實(shí)每個(gè)人對(duì)其的理解描述都是千奇百怪的实夹,這實(shí)際上就導(dǎo)致了做架構(gòu)的時(shí)候橄浓,不同角色的溝通會(huì)出很多問題,那么結(jié)果也就可想而知了亮航。

所以荸实,在架構(gòu)中對(duì)概念的認(rèn)知,其實(shí)是很關(guān)鍵的缴淋。那為什么每個(gè)人對(duì)概念的理解會(huì)千奇百怪呢准给?其實(shí)大部分人對(duì)于每天都習(xí)以為常的概念,都自以為明白了重抖,實(shí)際上都是下意識(shí)的認(rèn)識(shí)露氮,并不是主動(dòng)的認(rèn)識(shí)。所以钟沛,對(duì)于概念畔规,作為架構(gòu)師應(yīng)該主動(dòng)地進(jìn)行思考認(rèn)識(shí)。

在古代恨统,概念不叫“概念”叁扫,稱之為“名相”。

何為相畜埋?

一般我們認(rèn)為:看到一個(gè)東西莫绣,比方說杯子,“杯子”就是一個(gè)名字由捎,指代的看到的東西就是相兔综,就是事物的相狀。我們一聽到“杯子”這個(gè)詞狞玛,腦海里就會(huì)浮現(xiàn)出一個(gè)杯子的形象软驰。而“杯子”這個(gè)詞,是用來指代的是這個(gè)相狀的心肪,叫做名锭亏。合起來就叫做“名相”。

可是當(dāng)我們把杯子打碎了的時(shí)候硬鞍,我們還會(huì)稱這個(gè)碎了的東西叫杯子嗎慧瘤? 肯定不會(huì),一般會(huì)叫“碎瓦片”固该,如果我們把碎瓦片磨碎了呢锅减,名字又變了,叫做“沙子”伐坏。這就奇怪了怔匣,同樣一個(gè)東西,怎么會(huì)變出這么多的名字出來桦沉?

實(shí)際上“相“表達(dá)的不是一個(gè)具體的東西每瞒,如上面所提的一個(gè)瓷器杯子金闽,并不是指這個(gè)瓷器,而是這個(gè)瓷器所起的一個(gè)作用:一手可握剿骨,敞口(一般不超過底的大小代芜,太大口就叫碗了),并且內(nèi)部有一個(gè)空間可乘東西的這么一個(gè)作用浓利。并不是指這個(gè)瓷器本身挤庇。這也是為什么我們從電視上看到一個(gè)人拿杯子的時(shí)候,我們知道這個(gè)是杯子荞膘。但是實(shí)際上我們看到的都是光影而已罚随。所以說相實(shí)際上代表的是這個(gè)作用,并不是具體的某個(gè)東西羽资,而名是用來標(biāo)識(shí)這個(gè)作用的淘菩,用來交流的。

所以屠升,其實(shí)杯子在打碎潮改、磨碎的過程中,其實(shí)作用也被改變腹暖、破壞了汇在,自然相也就被改變了,隨之而來脏答,名也就發(fā)生了改變糕殉。

那為何需要這個(gè)作用?

這個(gè)作用其實(shí)是為了解決人的問題:“人需要一個(gè)可單手持握殖告,但是希望避免直接接觸所盛物體”阿蝶。

所以說,每個(gè)概念實(shí)際上所解決的黄绩,還是人遇到的某個(gè)特定的問題羡洁,我們把解決問題的解決方案,給定了一個(gè)名字爽丹,這個(gè)名字就是對(duì)應(yīng)的某個(gè)特定的概念筑煮。對(duì)于概念這個(gè)詞本身,為了統(tǒng)一指代這些名字粤蝎,我們稱起這類作用的名字稱為“概念”真仲。

同理,為何我們可以在不同的語(yǔ)言間進(jìn)行翻譯初澎,是因?yàn)殡m然語(yǔ)言不同秸应,但是人類所面臨的的問題是一樣的,所使用的名不同而已。對(duì)于不同的動(dòng)物之間的翻譯也是同理灸眼。

何為抽象?

抽象這個(gè)詞代表的含義墓懂,實(shí)際上是把不同的概念的相似的部分合并在一起焰宣,形成一個(gè)新的概念。

這個(gè)里面問題很多:首先“相似的部分”在不同的人看來捕仔,并不一定那么相似匕积;其次,抽象之后形成的是一個(gè)新的概念榜跌,和原來那個(gè)概念并不一樣闪唆,所解決的問題也不一樣。所以我們不能用抽象來定義一個(gè)事物钓葫,抽象實(shí)際上是一個(gè)分類的過程悄蕾,完全是另一碼事。

再舉一個(gè)例子础浮,杯子和容器帆调,很多人認(rèn)為容器是杯子的抽象,但是實(shí)際上杯子是杯子豆同,容器是容器番刊,它們所解決的問題是不一樣的。當(dāng)我們需要解決裝東西的問題的時(shí)候影锈,會(huì)說容器芹务;當(dāng)我們需要解決單手持握要裝東西的時(shí)候,會(huì)說要一個(gè)杯子鸭廷。

回過頭來枣抱,根據(jù)架構(gòu)的定義,要做好架構(gòu)所首先必須具備的能力靴姿,就是能夠正確的認(rèn)識(shí)概念沃但,能夠發(fā)現(xiàn)概念背后所代表的問題,進(jìn)而才能夠認(rèn)識(shí)目標(biāo)領(lǐng)域所需要解決的問題佛吓,這樣才能夠?yàn)樽龊眉軜?gòu)打好基礎(chǔ)宵晚。

對(duì)上述內(nèi)容,總結(jié)一下:

相是一個(gè)具體物體的狀態(tài)和作用维雇,是來解決具體人的問題淤刃。而為了人之間的交流,便根據(jù)相有了名吱型,名其實(shí)就是一個(gè)標(biāo)記逸贾,或理解為簡(jiǎn)單的概念。所以概念的背后其實(shí)是代表解決人的問題。

而抽象則是對(duì)概念或名相似之處的歸類铝侵、分類的過程灼伤,不同角度來看會(huì)得出不同的相似之處,從而會(huì)有不同的抽象出來咪鲜,所以抽象也會(huì)產(chǎn)生不同的新的概念狐赡。但抽象出來的概念不能夠指具體的事物,而只能做到泛指一類具有相似之處的事物疟丙。其實(shí)抽象本身也是一個(gè)概念颖侄,其背后也在解決歸類,分類的問題享郊,但抽象并不是架構(gòu)的必然產(chǎn)物览祖。

而在解決問題的工程中,會(huì)首先有簡(jiǎn)單名相(意指解決問題的最原始工具或物體)炊琉,遇到更高級(jí)問題展蒂,會(huì)有更高級(jí)的名相或概念,通過抽象苔咪,對(duì)名相進(jìn)行歸類玄货、分類,抽象出新的概念悼泌,或者再有更高級(jí)的抽象松捉,產(chǎn)生更高級(jí)的概念,最后由這些概念會(huì)組成架構(gòu)馆里。


問題識(shí)別

按照上面的架構(gòu)定義隘世,架構(gòu)就是要不斷解決人遇到的問題,然而做好架構(gòu)首先需要做的就是識(shí)別出需要解決的真實(shí)問題鸠踪。一般來說丙者,如果把真正的問題能夠找到,那么問題就已經(jīng)解決了80%营密。這個(gè)能力基本上就決定了架構(gòu)師的水平械媒。

那么如何識(shí)別出需要解決的真實(shí)問題呢?

  1. 識(shí)別問題主體
  2. 識(shí)別問題邊界

如何識(shí)別問題主體呢?

所有的概念基本都有一個(gè)很大的問題评汰,就是缺乏主語(yǔ)纷捞。而我們大家都心照不宣的忽略這個(gè)主語(yǔ),溝通的時(shí)候也都以為大家都懂得對(duì)方說的主語(yǔ)是誰(shuí)被去,結(jié)果大家都一起犯錯(cuò)誤主儡。識(shí)別問題的一個(gè)最大的前提就是要搞清楚:是誰(shuí)的問題。這個(gè)搞清楚了惨缆,問題的邊界也就跟著確定了糜值,再去討論問題才有意義丰捷。

當(dāng)我們處理問題的時(shí)候,如果發(fā)現(xiàn)自己正在致力于把自己的工作完成寂汇,要馬上警惕起來病往,因?yàn)檫@樣下去會(huì)演變成沒有ownership的工作態(tài)度。在面對(duì)概念的時(shí)候骄瓣,也會(huì)不求甚解荣恐,最終會(huì)導(dǎo)致沒有真正的理解概念。

作為軟件工程師或者架構(gòu)師累贤,我們大部分時(shí)候是要去解決別人的問題,“別人”是誰(shuí)少漆,是值得好好思考的臼膏。應(yīng)該問的第一個(gè)正確的問題就是:目標(biāo)問題是誰(shuí)的問題。

如何識(shí)別問題邊界呢?

明白了問題的主體示损,這個(gè)主體就自然會(huì)帶來很多邊界約束渗磅。我們一定要明白,任何找上架構(gòu)師的問題检访,絕對(duì)都不是真正的問題始鱼。為什么呢? 因?yàn)槿绻钦嬲膯栴}的話,提問題過來的人肯定都能夠自己解決了脆贵,不需要找架構(gòu)師医清。架構(gòu)師都要有這個(gè)自覺:發(fā)現(xiàn)問題永遠(yuǎn)都比解決問題來的更加重要

當(dāng)明白了問題的主體卖氨,我們才可能真正的認(rèn)識(shí)問題是什么会烙。因?yàn)閱栴}的主體是問題的隱含邊界,邊界不確定下來筒捺,問題就是不確定的柏腻。一旦確定了主體,剩下的就是去搞明白主體有哪些問題系吭。

一般來說五嫂,從問題暴露的點(diǎn),一點(diǎn)點(diǎn)去溯源查找肯尺,一定會(huì)找出來誰(shuí)的問題沃缘,以及是什么問題。當(dāng)問題的主體離架構(gòu)師越遠(yuǎn)则吟,就會(huì)讓找出問題主體的過程越加困難孩灯。最壞情況就是當(dāng)我們時(shí)間或者能力有限,實(shí)在是無法定位出是誰(shuí)的問題的時(shí)候逾滥,比如系統(tǒng)出故障峰档,也就意味著我們無法根本解決問題败匹。這時(shí)最好的辦法就是去降低問題發(fā)生所帶來的成本,盡量去隔離問題影響的范圍讥巡。給我們留出時(shí)間和空間去識(shí)別真正的問題掀亩。

總結(jié)一下,要正確的認(rèn)識(shí)問題欢顷,需要問兩個(gè)問題:

  1. 這是誰(shuí)的問題槽棍?
  2. 這有什么問題?

當(dāng)?shù)玫降幕卮鹗侵е嵛岬臅r(shí)候抬驴,我們就知道正確的方向在哪兒炼七,以及需要做哪些事了。問題1會(huì)花比較多的時(shí)間布持,也是支支吾吾最多的地方豌拙,因?yàn)榧軜?gòu)要解決的問題都是人的問題。但是一旦確定了答案题暖,問題2就會(huì)變得非常容易按傅。可以這樣說胧卤,架構(gòu)師的能力大部分會(huì)體現(xiàn)在問題1的識(shí)別上唯绍。

在實(shí)際工作中存在很多的情況,都只是在完成自己的問題或任務(wù)枝誊,而忽略了問題或任務(wù)的根本:誰(shuí)的問題况芒、什么問題。作為架構(gòu)師叶撒,不僅是架構(gòu)師牛柒,在面對(duì)問題時(shí),而要更多的找出問題是什么痊乾,問題的主體是什么皮壁,從而只有有了主體,才能夠確定問題的邊界哪审,最終才會(huì)確定出真正的問題所在蛾魄。


架構(gòu)切分

既然現(xiàn)狀存在問題,識(shí)別到真正問題之后湿滓,需要面臨的就是要解決問題滴须。需要做現(xiàn)狀的調(diào)整,那么就必須要有所動(dòng)作叽奥,做相應(yīng)的調(diào)整扔水。這個(gè)調(diào)整就是架構(gòu)的切分

要非常的清楚朝氓,所有的切分調(diào)整魔市,都是對(duì)相關(guān)人的利益的調(diào)整主届。我們已經(jīng)知道,隨著社會(huì)的發(fā)展待德,分工是必然的君丁,為什么呢? 這個(gè)背后的動(dòng)力就是每個(gè)人自己的利益。每個(gè)人都希望能夠把自己的利益最大化将宪,比如:生活的更舒適绘闷,更輕松,更安全较坛,占用并享有更多的東西印蔗。但是每個(gè)人的能力和時(shí)間都非常的有限,不可能什么都懂丑勤,所以自然需要舍掉一些自己不擅長(zhǎng)的東西华嘹,用自己擅長(zhǎng)的東西去換取別人擅長(zhǎng)的東西。

對(duì)比一個(gè)人干所有的事情确封,結(jié)果就是大家都能夠得到更多,當(dāng)然也產(chǎn)生了一個(gè)互相依賴的社會(huì)再菊,互相誰(shuí)都離不開誰(shuí)爪喘。這就是自然而然而產(chǎn)生的架構(gòu)切分,背后的原動(dòng)力就是人們對(duì)自己利益的渴望纠拔。人們對(duì)自己利益的渴望也是推動(dòng)社會(huì)物質(zhì)發(fā)展的原動(dòng)力秉剑。

在這個(gè)模式下,比較有意思的是稠诲,每個(gè)人必須要舍掉自己的東西侦鹏,才能夠得到更多的東西。有些人不愿意和別人進(jìn)行交換臀叙,不想去依賴于別人略水,這些人的生活就很明顯的差很多,也辛苦很多劝萤,自然而然的就被社會(huì)淘汰了渊涝。如果需要在這個(gè)社會(huì)上立足,判斷標(biāo)準(zhǔn)就變成了:如何給這個(gè)社會(huì)提供更好更有質(zhì)量的服務(wù)床嫌。提供更好的更多的服務(wù)跨释,自然就能夠換取更多的更好的生活必需品。實(shí)際上這就是我們做人的道理厌处。

那么現(xiàn)狀中一般會(huì)存在什么問題鳖谈?

當(dāng)人們認(rèn)識(shí)到要主動(dòng)的去切分一個(gè)系統(tǒng)的時(shí)候,毫無疑問阔涉,我們不能忘掉利益這個(gè)原動(dòng)力缆娃。所有的切分決策都不能夠違背這一點(diǎn)捷绒,這是大方向。結(jié)合上一篇“識(shí)別問題”龄恋,一旦確定了問題的主體疙驾,那么系統(tǒng)的利益相關(guān)人(用現(xiàn)代管理學(xué)語(yǔ)言叫:stakeholder)就確定了下來。所發(fā)現(xiàn)的問題郭毕,會(huì)有幾種情況:

  1. 某個(gè)或者某些利益相關(guān)人負(fù)載太重它碎。
  2. 時(shí)間上的負(fù)載太重。
  3. 空間上的負(fù)載太重显押,本質(zhì)上還是時(shí)間上的負(fù)載太重扳肛。
  4. 某個(gè)或者某些利益相關(guān)人的權(quán)利和義務(wù)不對(duì)等。

架構(gòu)切分的原則

情況1是切分的原因乘碑,情況2是切分不合理而導(dǎo)致的新的問題挖息,最終還是要回到情況1。對(duì)于情況1兽肤,本質(zhì)上都是時(shí)間上的負(fù)載套腹。因?yàn)槊總€(gè)人的時(shí)間是有限的,怎么在有限的時(shí)間內(nèi)做出更多的事情资铡?那么只有把時(shí)間上連續(xù)的動(dòng)作电禀,切分成時(shí)間上可以并行的動(dòng)作,在空間上橫向擴(kuò)展笤休。所以切分就要有幾個(gè)原則:

  1. 必須在連續(xù)時(shí)間內(nèi)發(fā)生的一個(gè)活動(dòng)尖飞,不能切分。比如孕婦懷孕店雅,必須要10月懷胎政基,不能夠切成10個(gè)人一個(gè)月完成。
  2. 切分出來的部分的負(fù)責(zé)人闹啦,對(duì)這個(gè)部分的權(quán)利和義務(wù)必須是對(duì)等的沮明。比方說媽媽10月懷胎,媽媽有權(quán)利處置小孩的出生和撫養(yǎng)窍奋,同樣也對(duì)小孩的出生和撫養(yǎng)負(fù)責(zé)珊擂。為什么必須是這樣呢? 因?yàn)槿绻麢?quán)利和義務(wù)是不對(duì)等的話,會(huì)傷害每個(gè)個(gè)體的利益费变,分出來執(zhí)行的效率會(huì)比沒有分出來還要低摧扇,實(shí)際上也損害了整體的利益,這違背了提升整體利益的初衷挚歧。
  3. 切分出來的部分扛稽,不應(yīng)該超出一個(gè)自然人的負(fù)載。當(dāng)然對(duì)于每個(gè)人的能力不同滑负,負(fù)載能力也不一樣在张,需要不斷的根據(jù)實(shí)際情況調(diào)整用含,這實(shí)際上就是運(yùn)營(yíng)。
  4. 切分是內(nèi)部活動(dòng)帮匾,內(nèi)部無論怎么切啄骇,對(duì)整個(gè)系統(tǒng)的外部應(yīng)該是透明的。如果因?yàn)榍蟹謱?dǎo)致整個(gè)系統(tǒng)解決的問題發(fā)生了變化瘟斜,那么這個(gè)變化不屬于架構(gòu)的活動(dòng)缸夹。當(dāng)然很多時(shí)候當(dāng)我們把問題分析的比較清楚的時(shí)候,整個(gè)系統(tǒng)的邊界會(huì)進(jìn)一步的完善螺句,這就會(huì)形成螺旋式的進(jìn)化虽惭。但這不屬于架構(gòu)所應(yīng)該解決的問題。進(jìn)化的發(fā)生蛇尚,也會(huì)導(dǎo)致新的架構(gòu)的切分芽唇。

原則2是確保我們不能違反人性,因?yàn)榫S護(hù)自己的利益取劫,是每個(gè)人的本性匆笤。只有權(quán)利和義務(wù)對(duì)等才能做到這一點(diǎn)。從原則2的也可以推理谱邪,所有的架構(gòu)分拆炮捧,都應(yīng)該是形成樹狀的結(jié)果,不應(yīng)該變成有向圖虾标,更不應(yīng)該是無向圖寓盗。很多人一談架構(gòu)灌砖,必談分層璧函,但是基本上都沒意識(shí)到,是因?yàn)榘岩粋€(gè)整體分拆為了一棵樹基显,因?yàn)橛辛藰湔合牛庞袑印?/p>

從某種意義上來說,談架構(gòu)就是談分層撩幽,似乎也沒有錯(cuò)库继,但是還是知道為什么比較好。從根節(jié)點(diǎn)下來窜醉,深度相同的是同一層宪萄。

當(dāng)然如果某個(gè)節(jié)點(diǎn)的能力很強(qiáng),也可以達(dá)到減小樹的高度的結(jié)果榨惰。技術(shù)的提升拜英,也是可以提升每個(gè)節(jié)點(diǎn)的能力,降低樹的層數(shù)琅催。

架構(gòu)切分的輸出實(shí)際上就是一個(gè)系統(tǒng)的模型居凶,對(duì)于一個(gè)整體問題虫给,有多少的相關(guān)方,每個(gè)相關(guān)方需要承擔(dān)哪些權(quán)利和義務(wù)侠碧,不同的相關(guān)方是如何結(jié)合起來完成系統(tǒng)的整體任務(wù)的抹估。有的時(shí)候是從上往下切(企業(yè)),有的時(shí)候是從下往上合并弄兜,有的時(shí)候兩者皆有之(人類社會(huì)的發(fā)展)药蜻。而切分的結(jié)果最終都會(huì)體現(xiàn)在組織架構(gòu)上,因?yàn)槲覀兦蟹值膶?shí)際上就是人的利益挨队。

對(duì)架構(gòu)切分谷暮,總結(jié)一下:

架構(gòu)切分=利益調(diào)整,利益調(diào)整代表了以人為中心盛垦,進(jìn)行的利益在分配湿弦。從時(shí)間負(fù)載、空間負(fù)載觸發(fā)架構(gòu)切分腾夯,而架構(gòu)切分的原則就是以人的利益為本颊埃,也可以說不違背人的本性,切分的過程其實(shí)就是分層建模的過程蝶俱,分層建模就是概念劃分的過程班利,每個(gè)概念背后都代表一個(gè)問題,最終會(huì)形成樹狀的組織結(jié)構(gòu)榨呆,而這種組織結(jié)構(gòu)的調(diào)整會(huì)涉及到人的組織架構(gòu)罗标,從而要切實(shí)要考慮到人的利益。


架構(gòu)其實(shí)就是在解決人的問題积蜻,如上文所述闯割,人的問題會(huì)有很多種,比如:生活生存問題竿拆、人類延續(xù)問題宙拉、生產(chǎn)高效問題等等。在面對(duì)這些問題時(shí)丙笋,人逐漸主動(dòng)會(huì)對(duì)自然界進(jìn)行認(rèn)識(shí)谢澈,從而產(chǎn)生最初的基本技術(shù)、男女分工御板、角色分工锥忿、群居等一些社會(huì)架構(gòu)的形成。

然而在社會(huì)架構(gòu)的形成過程中怠肋,通過概念認(rèn)知敬鬓、問題識(shí)別、架構(gòu)切分等方式,以人的利益最大化為基礎(chǔ)原則列林,進(jìn)行一步步的分解瑞你、組合,達(dá)到并解決人的問題希痴。

最終者甲,對(duì)架構(gòu)的認(rèn)知,總結(jié)一下:

架構(gòu)實(shí)際上就是指人們根據(jù)自己對(duì)世界的認(rèn)識(shí)砌创,為解決某個(gè)問題虏缸,主動(dòng)地、有目的地去識(shí)別問題嫩实,總結(jié)得出概念刽辙,通過概念作為認(rèn)識(shí)溝通的橋梁,對(duì)相關(guān)事物進(jìn)行分解甲献、合并宰缤,如:人、利益晃洒、問題慨灭、組織架構(gòu)等等,解決這個(gè)問題的實(shí)踐活動(dòng)球及。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氧骤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吃引,更是在濱河造成了極大的恐慌筹陵,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镊尺,死亡現(xiàn)場(chǎng)離奇詭異朦佩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鹅心,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門吕粗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纺荧,“玉大人旭愧,你說我怎么就攤上這事≈嫦荆” “怎么了输枯?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)占贫。 經(jīng)常有香客問我桃熄,道長(zhǎng),這世上最難降的妖魔是什么型奥? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任瞳收,我火速辦了婚禮碉京,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘螟深。我一直安慰自己谐宙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布界弧。 她就那樣靜靜地躺著凡蜻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪垢箕。 梳的紋絲不亂的頭發(fā)上划栓,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音条获,去河邊找鬼忠荞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛帅掘,可吹牛的內(nèi)容都是我干的钻洒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锄开,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼素标!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起萍悴,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤头遭,失蹤者是張志新(化名)和其女友劉穎庭惜,沒想到半個(gè)月后启搂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吃谣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年撕予,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鲫惶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡实抡,死狀恐怖欠母,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吆寨,我是刑警寧澤赏淌,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站啄清,受9級(jí)特大地震影響六水,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一掷贾、第九天 我趴在偏房一處隱蔽的房頂上張望睛榄。 院中可真熱鬧,春花似錦想帅、人聲如沸懈费。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)憎乙。三九已至,卻和暖如春叉趣,著一層夾襖步出監(jiān)牢的瞬間泞边,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工疗杉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阵谚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓烟具,卻偏偏與公主長(zhǎng)得像梢什,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朝聋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容