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