著名的軟件開發(fā)定律

本文內(nèi)容來源于infoQ公眾號

墨菲定律

可能是最著名的定律之一,主要是因為它不僅適用于軟件開發(fā)跪妥。

該定律指出:如果事情可能出錯英上,它就會出錯。

第一個推論:那些有效的(代碼)矢棚,你可能反而沒有寫出來。

第二個推論:詛咒是唯一一門所有程序員都能流利說出來的語言府喳。

結(jié)論:電腦會按照你所寫的(代碼)去做幻妓,而不是按照你所想的去做。

防御性編程劫拢、版本控制肉津、末日場景(針對那些該死的僵尸服務(wù)器攻擊)、TDD舱沧、MDD妹沙,等等,這些都是針對這一定律的防御性實踐熟吏。

布魯克定律

這個定律指出:

為已經(jīng)延期的軟件項目增加人手只會讓項目延期得更厲害距糖。

如果一個項目出現(xiàn)了延期,只是簡單地增加人手很可能會帶來災(zāi)難性的后果牵寺。對編程效率悍引、軟件開發(fā)方法、技術(shù)架構(gòu)等因素進(jìn)行評審總是會帶來更好的結(jié)果帽氓。如果沒有趣斤,那說明霍夫施塔特定律也在起作用。

霍夫施塔特定律

這個定律指出:

即使你考慮到了霍夫施塔特定律黎休,項目的實際完成時間總是比預(yù)期的要長浓领。

這個“定律”是關(guān)于準(zhǔn)確預(yù)估完成復(fù)雜任務(wù)所需時間的難度。這個定律具有遞歸性势腮,反映了預(yù)估復(fù)雜項目的難度联贩,盡管你可能已經(jīng)做出了最大的努力,而且也知道任務(wù)的復(fù)雜性捎拯。

這就是為什么在進(jìn)行項目預(yù)估時必須要有一個緩沖區(qū)泪幌。

?康威定律

軟件的結(jié)構(gòu)反映了開發(fā)軟件的組織的結(jié)構(gòu)。

或者說得更清楚一點:

組織所設(shè)計的系統(tǒng)的結(jié)構(gòu)受限于組織的通信結(jié)構(gòu)。

很多組織是根據(jù)功能性技能來劃分團(tuán)隊的祸泪,所以會有前端開發(fā)團(tuán)隊吗浩、后端開發(fā)團(tuán)隊和數(shù)據(jù)庫開發(fā)團(tuán)隊。簡單地說浴滴,如果某人想要改變的東西屬于其他人拓萌,那么他就很難改變這些東西岁钓。

現(xiàn)在越來越多的組織根據(jù)有界上下文來組建團(tuán)隊升略,而微服務(wù)等架構(gòu)也在根據(jù)服務(wù)邊界而不是孤立的技術(shù)架構(gòu)分區(qū)來組建團(tuán)隊。

因此屡限,根據(jù)目標(biāo)軟件架構(gòu)來組建團(tuán)隊可以更容易實現(xiàn)軟件架構(gòu)品嚣,而這就是對抗康威法律的一種有效方式。

波斯托定律或魯棒性法則

保守輸出钧大,自由輸入翰撑。

Jon Postel 最初將它作為實現(xiàn)健壯的 TCP 的一個原則。這個原則也體現(xiàn)在 HTML 中啊央,HTML 的成敗可以歸因于它的很多屬性眶诈,但究竟 HTML 是成功的還是失敗的,不同的人有不同的看法瓜饥。

帕累托法則或 80/20 法則

對于很多現(xiàn)象逝撬,80%的后果源于 20%的原因。

80%的 bug 來自 20%的代碼乓土,這個說的就是帕累托法則宪潮。

還有人說,公司里 80%的工作是由 20%的員工完成的趣苏,問題是你并不清楚是哪 20%員工狡相。

彼得法則

這是一個相當(dāng)令人沮喪的定律,特別是如果你碰巧親身經(jīng)歷過食磕。

在一個等級制度中尽棕,每個員工都傾向于晉升到他無法勝任的職位。

基爾霍夫法則

在密碼學(xué)中彬伦,系統(tǒng)應(yīng)該是安全的萄金,即使系統(tǒng)的所有東西都是公開的——除了一小部分信息——秘鑰。

這是公鑰密碼學(xué)的主要法則媚朦。

萊納斯定律

這是以 Linux 之父 Linus Torvalds 的名字命名的氧敢,該定律指出:

如果有足夠多的眼睛,所有的 bug 都將無所遁形询张。

可以使用著名的《大教堂與集市》來描述這個定律孙乖,它解釋了兩種不同的自由軟件開發(fā)模型之間的對比:

大教堂模型——每個軟件發(fā)行版都提供源代碼,但發(fā)行版之間的代碼開發(fā)僅限于一組專有的軟件開發(fā)人員。

集市模型——代碼開發(fā)通過互聯(lián)網(wǎng)公開進(jìn)行唯袄。

結(jié)論弯屈?對源代碼進(jìn)行更廣泛的公開測試、評審和實驗恋拷,就會更快地發(fā)現(xiàn)各種形式的 bug资厉。

摩爾定律

單位成本的計算機(jī)算力每 24 個月翻一番。

最流行的版本是說:

集成電路上的晶體管數(shù)量大約每 18 個月會增加一倍蔬顾。

或者:

計算機(jī)的處理速度每兩年翻一番宴偿!

沃斯定律

軟件比硬件更容易變慢。

參考一下摩爾定律吧诀豁!

九九法則

前 90%的代碼占用了 10%的時間窄刘,其余的 10%代碼占用了剩下的 90%時間。

有人不同意這個的嗎舷胜?

克努特優(yōu)化法則

過早優(yōu)化是萬惡之源娩践。

先寫代碼,然后找出瓶頸烹骨,最后才修復(fù)翻伺!

諾維格定律

任何超過 50%滲透率的技術(shù)都不會再次翻倍(無論在多少個月內(nèi))

安迪-比爾定理

原話是 “Andy gives, Bill takes away.” 安迪指英特爾前CEO安迪·格魯夫,比爾指微軟前任CEO比爾·蓋茨沮焕,這句話的意思是吨岭,

硬件提高的性能,很快被軟件消耗掉了

反摩爾定律

是Google的前CEO埃里克·施密特提出的:如果你反過來看摩爾定律遇汞,

一個IT公司如果今天和18個月前賣掉同樣多的未妹、同樣的產(chǎn)品,它的營業(yè)額就要降一半空入。

IT界把它稱為反摩爾定律络它。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市歪赢,隨后出現(xiàn)的幾起案子化戳,更是在濱河造成了極大的恐慌,老刑警劉巖埋凯,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件点楼,死亡現(xiàn)場離奇詭異,居然都是意外死亡白对,警方通過查閱死者的電腦和手機(jī)掠廓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甩恼,“玉大人蟀瞧,你說我怎么就攤上這事沉颂。” “怎么了悦污?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵铸屉,是天一觀的道長。 經(jīng)常有香客問我切端,道長彻坛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任踏枣,我火速辦了婚禮昌屉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椰于。我一直安慰自己怠益,他們只是感情好仪搔,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布瘾婿。 她就那樣靜靜地躺著,像睡著了一般烤咧。 火紅的嫁衣襯著肌膚如雪偏陪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天煮嫌,我揣著相機(jī)與錄音笛谦,去河邊找鬼。 笑死昌阿,一個胖子當(dāng)著我的面吹牛饥脑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播懦冰,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼灶轰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了刷钢?” 一聲冷哼從身側(cè)響起笋颤,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎内地,沒想到半個月后伴澄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡阱缓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年非凌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荆针。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡敞嗡,死狀恐怖并蝗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秸妥,我是刑警寧澤滚停,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站粥惧,受9級特大地震影響键畴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜突雪,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一起惕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咏删,春花似錦惹想、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辰狡,卻和暖如春锋叨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宛篇。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工娃磺, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叫倍。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓偷卧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吆倦。 傳聞我的和親對象是個殘疾皇子听诸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359