這篇文章涵蓋了一些與系統設計和工程原則相關的定律和原則。蓋爾定律強調了從簡單系統演變出複雜系統的重要性,而帕累托原則則認為大部分結果來自於關鍵努力。古德哈特定律指出當關注成為目標時就不再是好的關注,而布魯克斯定律則認為對延期軟體專案來說人力使延期更加嚴重。此外還有摩爾定律、梅特卡夫定律、鄧巴數、Unix哲學和康威定律,指出了一些關於技術和組織設計的實用原則。
撰文:奧沃茨基
第一條:蓋爾定律(Gall’s Law)
蓋爾演算法指出,一個有效的複雜系統總是從有效的簡單系統演變過來。 (而不是一開始就是一個龐雜且缺乏未知的系統)。如何使用這個演算法:在設計最小化便攜式產品時利用它。
第二:帕累托原則(The Pareto Principle)
帕累托原則(或八二策略)認為,大約80%的有效結果來自於20%的關鍵努力。如何使用此策略:在設計小型便攜式產品時利用。
第三條:帕金森定律(Parkinson’s Law)
帕金森策略指出,工作的延展是為了完成工作的時間或安排。如何使用該策略:用它來設定足夠遠的最後期限(但不要太遠)。
第四條:古德哈特定律(Goodhart’s Law)
古德哈特定律指出,當關注成為目標時,它就不再是一個好的關注。如何使用該行為:在建構旨在完成困難任務的系統(如公共產品募集資金或對抗目標身分)時,堅持遵守這項行為。
第五條:布魯克斯定律(Brooks’ Law)
Fred Brooks 在其著作《The Mythical Man-Month》中指出,對於延期的軟體專案來說,人力會使延期更加嚴重。如何使用這種策略:保持較小的團隊規模。
第六條:摩爾定律(摩爾定律)
摩爾電晶體是英特爾聯合創始人戈登·摩爾(Gordon Moore)在1965年提出的一個觀察,即晶片上的電晶體數量大約每兩年一番,但其成本反而減半。如何使用這個邏輯:我們都在有機地駕馭摩爾定律的浪潮。這是在科技領域創造巨額回報的一部分
第七條:梅特卡夫定律(Metcalfe’s Law)
梅特卡夫行為認為,電信網路的價值與系統連接用戶數的平方成正比(n^2)。如何使用這個行為:為指數級價值創造和構建
第八條:鄧巴數(Dunbar’s Number)
鄧巴數表明,可以維持穩定社會關係的少數存在極限認知。如何使用這種策略:除非有必要,否則保持較小的團隊規模如果需要擴展團隊,請注意每個級別的最佳信任模式。
第九條:Unix哲學(The Unix Philosophy)
Unix 的是:1) 讓每個程式理念一件事,2) 讓程式的輸出成為另一個程式的輸入,3) 編寫的程式讓其良好運作。如何使用此策略:建立自訂軟體
第十條:康威定律(Conway’s Law)
康威戰術認為,組織設計的系統會先考慮自己的通訊結構。如何使用此戰術:使用類似軟體開發的方式設計你的組織。請注意,整體結構不能擴展
資訊來源:0x資訊編譯自網際網路。版權歸作者DAOSquare所有,未經許可,不得轉載