成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

霸榜GitHub!程序員必懂的15大定律和7大原則

新聞
從小到大,我們學(xué)過很多定律,見過許多法則。近日,猿妹在GitHub上找到一個專屬程序員的定律&法則合集項目。

 [[265686]]

從小到大,我們學(xué)過很多定律,見過許多法則。近日,猿妹在GitHub上找到一個專屬程序員的定律&法則合集項目。

自從我知道這個項目后,已經(jīng)連續(xù)一周霸榜GitHub Trending前三,如今已經(jīng)在GitHub上獲得4337 個Star,231 個Fork(GitHub地址:https://github.com/dwmkerr/hacker-laws)

這個倉庫包含對一些定律、原則以及模式的解釋,共有15大定律和7大原則,但不提倡其中任何一個。 它們的應(yīng)用始終存在著爭論,并且很大程度上取決于你正在做什么。

阿姆達爾定律 (Amdahl's Law)

阿姆達爾定律是一個顯示計算任務(wù)潛在加速能力的公式。這種能力可以通過增加系統(tǒng)資源來實現(xiàn),通常用于并行計算中。它可以預(yù)測增加處理器數(shù)量的實際好處,然而增加處理器數(shù)量會受到程序并行性的限制。

舉例說明:如果程序由兩部分組成,部分 A 必須由單個處理器執(zhí)行,部分 B 可以并行運行。那么向執(zhí)行程序的系統(tǒng)添加多個處理器只能獲得有限的好處。它可以極大地提升部分 B 的運行速度,但部分 A 的運行速度將保持不變。

下圖展示了運行速度的潛能:

可以看出,50% 并行化的程序僅僅受益于 10 個處理單元,而 95% 并行化的程序可以通過超過一千個處理單元顯著提升速度。

隨著摩爾定律減慢,單個處理器的速度增加緩慢,并行化是提高性能的關(guān)鍵。圖形編程是一個極好的例子,現(xiàn)代著色器可以并行渲染單個像素或片段。這也是為什么現(xiàn)代顯卡通常具有數(shù)千個處理核心(GPU 或著色器單元)的原因。

布魯克斯法則 (Brooks's Law)

軟件開發(fā)后期,添加人力只會使項目開發(fā)得更慢。

這個定律表明,在許多情況下,試圖通過增加人力來加速延期項目的交付,將會使項目交付得更晚。布魯克斯也明白,這是一種過度簡化。但一般的推理是,新資源的增加時間和通信開銷,會使開發(fā)速度減慢。而且,許多任務(wù)是不可分的,比如更多的資源容易分配,這也意味著潛在的速度增加也更低。

諺語九個女人不能在一個月內(nèi)生一個孩子 與布魯克斯法則同出一轍,特別是某些不可分割或者并行的工作。

康威定律 (Conway's Law)

系統(tǒng)的技術(shù)邊界受制于組織的結(jié)構(gòu)。改進組織時,通常會提到它。康威定律表明,如果一個組織被分散成許多小而無聯(lián)系的單元,那么它開發(fā)的軟件也是小而分散的。如果一個組織更多地垂直建立在特性或其服務(wù)周圍,那么軟件系統(tǒng)也會反映這一點。

侯世達定律 (Hofstadter's Law)

即使考慮到侯世達定律,它也總是比你預(yù)期的要長。

在估計需要多長時間開發(fā)時,你可能會聽到此定律。軟件開發(fā)似乎不言而喻,我們往往不能準確地估計需要多長時間才能完成。

技術(shù)成熟度曲線 (The Hype Cycle & Amara's Law)

我們傾向于過高估計技術(shù)在短期內(nèi)的影響,并低估長期效應(yīng)。

技術(shù)成熟度曲線是高德納咨詢公司對技術(shù)最初興起和發(fā)展的視覺展現(xiàn)。一圖頂千言:

簡而言之,這個周期表明,新技術(shù)及其潛在影響通常會引發(fā)一陣浪潮。團隊快速使用這些新技術(shù),有時會對結(jié)果感到失望。這可能是因為該技術(shù)還不夠成熟,或者現(xiàn)實應(yīng)用還沒有完全實現(xiàn)。經(jīng)過一段時間后,技術(shù)的能力提高了,使用它的實際機會會增加,最終團隊也可以提高工作效率。羅伊·阿馬拉簡潔地總結(jié)了這一點:我們傾向于高估技術(shù)短期內(nèi)的影響,并低估長期效應(yīng)。

查看其它的定律和法則,可以到GitHub詳情頁查看,如果你自我感覺英文水平不行還有中文版哦,附上中文地址:https://github.com/nusr/hacker-laws-zh

 

責(zé)任編輯:武曉燕 來源: 開源最前線
相關(guān)推薦

2017-09-26 13:08:51

程序員開發(fā)定律

2012-03-15 11:15:13

Java設(shè)計模式

2010-11-12 10:27:08

求職

2012-03-05 13:58:34

設(shè)計模式里氏置換

2012-03-07 10:40:19

Java設(shè)計模式

2012-03-07 11:03:13

Java設(shè)計模式

2010-03-31 17:26:52

SaaS

2015-09-23 17:12:18

API設(shè)計原則

2020-06-09 07:00:00

面向?qū)ο?/a>編程編程原則

2011-09-07 09:21:01

設(shè)計模式

2024-10-14 09:52:39

軟件項目開發(fā)軟件項目估算

2012-02-01 13:24:37

2015-09-24 08:52:53

API設(shè)計原則

2012-03-08 10:57:00

Java設(shè)計模式

2010-08-23 13:55:25

Android

2010-06-30 10:16:56

UML建模

2019-04-02 12:25:24

2011-06-29 15:44:19

SEO

2012-02-07 13:29:25

云計算HP

2022-08-07 23:37:53

測試軟件開發(fā)自動化
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品一区二区在线观看 | 国产视频91在线 | 91资源在线 | 天天插天天舔 | 国产精品一级在线观看 | 日本激情视频中文字幕 | 久久精品国产免费一区二区三区 | 日韩成人一区 | 日韩欧美大片在线观看 | www国产成人免费观看视频 | 日本在线免费看最新的电影 | 精品国产一区二区国模嫣然 | 成人福利视频网站 | 一本久久a久久精品亚洲 | 日韩精品 电影一区 亚洲 | 久久精品亚洲一区二区三区浴池 | gav成人免费播放视频 | 综合久久99| 日韩欧美中文字幕在线观看 | 精品成人av | xnxx 日本免费 | 69福利影院 | 日本不卡免费新一二三区 | 国产精品日本一区二区不卡视频 | 精品一区二区久久久久久久网精 | 国产免费看 | 国产精品一区二区av | 麻豆久久久久久 | 亚洲综合二区 | 91九色porny首页最多播放 | 国产亚洲精品a | 91亚洲国产成人精品一区二三 | 一级毛片视频在线观看 | 99久久电影 | 中文字幕亚洲在线 | 精品免费国产一区二区三区四区介绍 | 麻豆av在线免费观看 | 7799精品视频天天看 | 免费午夜电影 | 国产一区二区三区在线 | www日本在线观看 |