分層與封裝(6): 人工系統(tǒng)的必然結(jié)構(gòu)

使用分層和封裝的結(jié)構(gòu)可以說是計算機系統(tǒng)發(fā)展的自然結(jié)果赡磅。原因有很多,一方面是為了提高系統(tǒng)的準確性和效率的一種手段宝与,通過分層的緩存提高了計算機讀寫的效率焚廊,通過網(wǎng)絡(luò)協(xié)議的分層提高了系統(tǒng)的準確性,軟件系統(tǒng)中的封裝方便了軟件測試伴鳖;一方面也與系統(tǒng)的標準化和模塊化互為因果节值,降低系統(tǒng)生產(chǎn)成本所需要的標準化和模塊化促使了分層和封裝的產(chǎn)生,而分層和封裝也幫助實現(xiàn)了系統(tǒng)的標準化和模塊化榜聂;此外這也是開發(fā)團隊分工協(xié)作的必然結(jié)果搞疗,由于每個個體工程師的能力都是有限的,每個人只能夠負責(zé)自己的一小部分须肆,通過分層和封裝使得工程師團隊之間能夠進行交流合作匿乃。

這種結(jié)構(gòu)帶來的好處是權(quán)責(zé)明確,一旦出現(xiàn)問題豌汇,可以很快的對應(yīng)找到具體出問題的模塊幢炸,并進行修復(fù),或者直接替換拒贱。系統(tǒng)在某些細節(jié)上的效率看上去是下降了宛徊,因為有相當一部分的時間花費在了系統(tǒng)內(nèi)部模塊之間的信息交換上了:比如網(wǎng)絡(luò)通信中會在各層添加他們所需要的信息佛嬉,這樣實際上有效信息比率并不到100%。但從整體來看闸天,依然保持了最優(yōu)的效率暖呕,不僅是系統(tǒng)的效率,還包括了團隊開發(fā)的效率苞氮,糾錯時的效率湾揽。

這種邏輯清晰的結(jié)構(gòu)也是人工系統(tǒng)的一個典型特征。對于計算機系統(tǒng)中的某一個部分笼吟,實際上背后代表的是某一個工程師库物、某一個團隊或者某一個公司。計算機系統(tǒng)的運作實際上背后是這些團隊和公司之間的相互協(xié)作贷帮。硬盤生產(chǎn)商和主板廠商商議硬盤讀寫的方式戚揭,在計算機系統(tǒng)上就體現(xiàn)為主板和硬盤之間的讀寫;網(wǎng)絡(luò)服務(wù)商和軟件廠商商議網(wǎng)絡(luò)數(shù)據(jù)的傳輸協(xié)議皿桑,在計算機系統(tǒng)上就體現(xiàn)為軟件和網(wǎng)絡(luò)服務(wù)的通信毫目。人類的分工組織體現(xiàn)在了計算機系統(tǒng)結(jié)構(gòu)上。這也反映了Conway定律诲侮,一個組織設(shè)計出來的結(jié)構(gòu)镀虐,一定會反映出這個組織的合作的結(jié)構(gòu)。

可見的人工系統(tǒng)沟绪,如長城刮便、金字塔,其背后都可以看到?jīng)Q策層绽慈、設(shè)計層恨旱、執(zhí)行層、建造層的架構(gòu)坝疼,每一層又有征發(fā)搜贤、物資、建造等模塊钝凶。不可見的系統(tǒng)仪芒,例如政治系統(tǒng),也可以看到郡縣或分封的分層耕陷,以及督查軍事行政的模塊掂名。這些系統(tǒng)能夠有效工作的前提是,每個系統(tǒng)參與者也能按照他們規(guī)定的任務(wù)進行行動哟沫。當民夫發(fā)現(xiàn)工作量無法承受的時候饺蔑,就會反抗這個任務(wù),這比計算機系統(tǒng)一兩個元件的罷工要危險嗜诀,因為人類具有情緒猾警,情緒可以傳播孔祸,這種反抗可能會導(dǎo)致整個模塊的罷工。而作為人類社會肿嘲,這個模塊很可能是無法替換的融击,可能導(dǎo)致整個系統(tǒng)的崩潰筑公。而政治系統(tǒng)里雳窟,如果諸侯沒有執(zhí)行他們拱衛(wèi)中央的設(shè)定職能,那么就會僭越中央的職能匣屡。這種在機械種有效的結(jié)構(gòu)在現(xiàn)實中失效的原因在于忽略了每個人都有其自由意志封救,人在系統(tǒng)身份之外的想法和生活,以及人與人之間非系統(tǒng)規(guī)定內(nèi)的交往都會導(dǎo)致系統(tǒng)的問題捣作。

這不是說所有人都應(yīng)該放棄其自由意志來適應(yīng)系統(tǒng)誉结,這會導(dǎo)致整個系統(tǒng)永遠不會發(fā)生改變;也不是說所有人都應(yīng)該完全體現(xiàn)其自由意志券躁,這會導(dǎo)致系統(tǒng)的極度不穩(wěn)定惩坑,和嚴重的安全問題。具體這個度如何把握也拜,就是另外一個話題了以舒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市慢哈,隨后出現(xiàn)的幾起案子蔓钟,更是在濱河造成了極大的恐慌,老刑警劉巖卵贱,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件滥沫,死亡現(xiàn)場離奇詭異,居然都是意外死亡键俱,警方通過查閱死者的電腦和手機兰绣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來编振,“玉大人缀辩,你說我怎么就攤上這事〉趁伲” “怎么了雌澄?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杯瞻。 經(jīng)常有香客問我镐牺,道長,這世上最難降的妖魔是什么魁莉? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任睬涧,我火速辦了婚禮募胃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘畦浓。我一直安慰自己痹束,他們只是感情好,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布讶请。 她就那樣靜靜地躺著祷嘶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夺溢。 梳的紋絲不亂的頭發(fā)上论巍,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音风响,去河邊找鬼嘉汰。 笑死,一個胖子當著我的面吹牛状勤,可吹牛的內(nèi)容都是我干的鞋怀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼持搜,長吁一口氣:“原來是場噩夢啊……” “哼密似!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起朵诫,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤辛友,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后剪返,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體废累,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年脱盲,在試婚紗的時候發(fā)現(xiàn)自己被綠了邑滨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡钱反,死狀恐怖掖看,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情面哥,我是刑警寧澤哎壳,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站尚卫,受9級特大地震影響归榕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜吱涉,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一刹泄、第九天 我趴在偏房一處隱蔽的房頂上張望外里。 院中可真熱鬧,春花似錦特石、人聲如沸盅蝗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽墩莫。三九已至,卻和暖如春乞旦,著一層夾襖步出監(jiān)牢的瞬間贼穆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工兰粉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人顶瞳。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓玖姑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親慨菱。 傳聞我的和親對象是個殘疾皇子焰络,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,774評論 25 707
  • 引言 在討論DDD分層架構(gòu)的模式之前,我們先一起回顧一下DDD和分層架構(gòu)的相關(guān)知識符喝。 DDD DDD(Domain...
    _張曉龍_閱讀 160,420評論 16 193
  • 正月十六闪彼,過完今天年就真的過完了。晚上吃飯的時候發(fā)生了點小插曲协饲,就讓他過去吧畏腕。
    行走者閱讀 255評論 1 0