程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)
林納斯定律 (Linus’s Law)
足夠多的眼睛,就可讓所有問題浮現(xiàn)。–Eric S. Raymond
簡單地說,能夠看到問題的人越多,有人解決過相關(guān)的問題或事情的可能性就越高。
最初該定律是用來描述開源模型對于項目的價值的,并適用于任意的軟件項目。同時它也可以擴展到開發(fā)流程之中——更多的代碼審查、更多的靜態(tài)分析和多重測試可以讓問題更加明顯和容易識別。
林納斯定律的一個更正式的說法如下:
如果有足夠大的測試員和聯(lián)合開發(fā)人員基礎(chǔ),那么幾乎每個問題都能很快被特征化,從而讓以前遇到過類似問題的人解決。
來源
這條定律最早出現(xiàn)在 Eric S. Raymond 所著書 “The Cathedral and the Bazaar” 中,并以 Linus Torvalds 的名字命名以作紀念。
觀點
-
由于Linus的法律“給予了足夠多的關(guān)注,所有錯誤都是淺薄的”,因此開源有助于我們最大程度地減少安全問題。但是問題是,是否有足夠的合格審稿人進行檢查?
-
我是一位經(jīng)驗豐富且出版卓著的軟件工程教授。從我這里獲取信息:發(fā)行具有較少已知缺陷的軟件的最佳方法是減少測試。
-
軟件開發(fā)著名定律
Murphy’s Law
Brook’s Law
Hofstadter’s Law
Conway’s Law
Postel’s Law
Pareto Principle
The Peter Principle
Kerchkhoff’s Principle
Linus’s Law
Moore’s Law
Wirth’s law
Ninety-ninety rule
Knuth’s optimization principle
Norvig’s Law -
至少可以意識到這是一項艱巨的任務(wù),但是為了利用Linus定律,提供有限且負責任的數(shù)據(jù)生產(chǎn)對每個人都是有益的。如果可以充分緩解安全問題,肯定會吸引科學界。
-
我一直懷疑“萊納斯定律”只是“坎寧安定律Cunningham’s law”的必然推論,但我只暗示當我寫有關(guān)Linux的25歲生日時。
加入我們共同進步
群名稱:程序員思維模型
群 號:144079203
???教程網(wǎng)站:www.swiftuigit.com
總結(jié)
以上是生活随笔為你收集整理的程序员应知必会的思维模型之 18 林纳斯定律 (Linus‘s Law)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用Clonezilla克隆Wind
- 下一篇: pusher 创建新应用_laravel