架构 理论 定律 总结
墨菲Murphy定律
“凡事只要可能出錯(cuò),就一定會(huì)出錯(cuò)”
這條定律來源于 Edward A. Murphy—— 一名航天工程師在 50 年代初對(duì)火箭測(cè)試失敗的回應(yīng)。這條定律給我們的啟示是永遠(yuǎn)在系統(tǒng)關(guān)鍵地方使用防御性設(shè)計(jì),因?yàn)橄到y(tǒng)某些地方總會(huì)出錯(cuò)!
康威Conway 定律
“系統(tǒng)設(shè)計(jì)的架構(gòu)受限于生產(chǎn)設(shè)計(jì),反映出公司組織的溝通架構(gòu)”
在 60 年代,一位名叫 Melvin Conway 的工程師注意到公司組織結(jié)構(gòu)影響到他們開發(fā)的系統(tǒng)的設(shè)計(jì)。他用一篇論文描述了這個(gè)觀點(diǎn),并命名為“Conway 定律”。
這條定律很適用于軟件開發(fā)領(lǐng)域,甚至體現(xiàn)到代碼層面上。交付軟件組件的各個(gè)團(tuán)隊(duì)組織結(jié)構(gòu)直接影響到組件的設(shè)計(jì)。
高德納Knuth 定律
“在(至少大部分)編程中,過早優(yōu)化是萬惡之源”
高德納被稱為“人工智能之父”,這條定律是高德納(Donald Knuth) 的經(jīng)典語錄之一,它告誡我們不要過早優(yōu)化應(yīng)用程序中的代碼,直到必須優(yōu)化時(shí)再優(yōu)化。
的確,簡(jiǎn)單易讀的源碼可以滿足 99% 的性能需要,并能提高應(yīng)用的可維護(hù)性。最開始使用簡(jiǎn)單的解決方案也讓后期性能出現(xiàn)問題時(shí)更容易迭代和改進(jìn)。
道格拉斯?諾斯North 定律
“每一個(gè)決定都是一次權(quán)衡”
嚴(yán)格的說它目前還不是公認(rèn)的定律,這是取自 Dan North 的演講 Decisions,Decisions
這條語錄強(qiáng)調(diào)無論你做的選擇是什么,你總會(huì)放棄一個(gè)或多個(gè)選項(xiàng)
但這不是最重要的。 最重要的是理智地做出決定,了解其他選項(xiàng),清楚你為什么不選擇它們。你要始終根據(jù)當(dāng)前你掌握的信息來權(quán)衡并做出決定。
#瑣碎定律(帕金森瑣碎定律)
“組織成員投入大量精力到瑣碎的事情上”
這條定律論點(diǎn)是在會(huì)議中花費(fèi)的時(shí)間與事情的價(jià)值成反比。的確是這樣,人們更愿意把注意力和觀點(diǎn)放在他們熟悉的事物上,而不是復(fù)雜的問題上。
木桶定律
一只水桶能裝多少水取決于它最短的那塊木板。一只木桶想盛滿水,必須每塊木板都一樣平齊且無破損,如果這只桶的木板中有一塊不齊或者某塊木板下面有破洞,這只桶就無法盛滿水。
羊群效應(yīng)
個(gè)人的觀念或行為由于真實(shí)的或想象的群體的影響或壓力,而向與多數(shù)人相一致的方向變化的現(xiàn)象。表現(xiàn)為對(duì)特定的或臨時(shí)的情境中的優(yōu)勢(shì)觀念和行為方式的采納(隨潮)表現(xiàn)為對(duì)長(zhǎng)期性的占優(yōu)勢(shì)地位的觀念和行為方式的接受(順應(yīng)風(fēng)俗習(xí)慣)。人們會(huì)追隨大眾所同意的,將自己的意見默認(rèn)否定,且不會(huì)主觀上思考事件的意義。
第一個(gè)版本代碼很爛,不遵守規(guī)則以后代碼會(huì)越來越亂。
一流架構(gòu)做標(biāo)準(zhǔn),二流架構(gòu)做產(chǎn)品,三流架構(gòu)做項(xiàng)目
舉例 服務(wù)化標(biāo)準(zhǔn)(一流)dubbo(二流)外包項(xiàng)目(三流)
總結(jié)
以上是生活随笔為你收集整理的架构 理论 定律 总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DSP TMS320C6455 芯片支持
- 下一篇: 我在汉语编程留言,确引来了一顿臭骂,气愤