25k star,程序员,那些你不经意间可能践行的定律,或者是忽略的

简介: 【8月更文挑战第16天】

1 简介

当人们谈论开发时,会聊到许多定律。这个仓库收录了一些最常见的定律。或许是你遇到过的,或许是你忽略的。

❗: 这个仓库包含对一些定律、原则以及模式的解释,但不提倡其中任何一个。 它们的应用始终存在着争论,并且很大程度上取决于你正在做什么。

2 阅读

github国内用户可以访问如下地址

https://github.com/nusr/hacker-laws-zh

如果要访问原文的话,可以访问如下地址:

https://github.com/dwmkerr/hacker-laws

github如果无法访问的话,可以后台直接私信

3 其中一些定律:

  1. 90-9-1 法则

90-9-1 法则表明,在诸如知乎这样的互联网社区中,90% 的用户只看内容并不参与互动,9% 的用户会参与讨论,而只有 1% 的用户会创造内容。

现实世界的例子:

2014 年,对四个健康的数字社交网络进行的一项研究发现,排名前 1% 的人创造了 73% 的帖子,紧随其后的 9% 平均占 25%,其余的 90% 的人平均占 2%。

  1. 阿姆达尔定律

阿姆达尔定律显示了计算任务通过增加系统资源可以获得的加速潜力。该公式通常用于并行计算中。它可以预测增加处理器数量的实际收益,该收益受到程序可并行比例的限制。

举例说明:如果程序由 A、B 两个部分组成,A 部分必须由单个处理器执行,B 部分可以并行运行。那么向执行程序的系统添加多个处理器只能获得有限的好处。它可以极大地提升 B 部分的运行速度,但 A 部分的运行速度将保持不变。

image.png

  1. 布鲁克斯法则

软件开发后期,添加人力只会使项目开发得更慢。

这个定律表明,在许多情况下,试图通过增加人力来加速已延期项目的交付,将会使项目交付得更晚。布鲁克斯也明白,这是一种过度简化。

但一般的论据是,新资源的时间增加和通信开销,会在短期内使开发速度减慢。而且,许多任务是密不可分的,换句话说,这样可以使更多的资源之间能轻易分配,这也意味着潜在的速度增长也更低。

  1. 坎宁汉姆定律

在网络上想得到正确答案的最好方法不是提问题,而是发布一个错误的答案。

据史蒂芬·麦克基迪说,沃德·坎宁汉姆早在 20 世纪 80 年代早期的时候建议他,在互联网上获得正确答案的最好方法不是提问题,而是发布一个错误的答案。麦克基迪称这为坎宁汉姆定律,而坎宁汉姆不以为然,并觉得这是“错误的引用”。最初这条定律只是用于描述 Usenet 上的社交行为,但后来也渐渐用于其他的在线社区(如 Wikipedia、Reddit、Twitter、Facebook 等)。

注:如需转载,须保留文首公众号名片,其它行为一律视为非授权转载。

相关文章
|
8月前
|
数据采集 人工智能 前端开发
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
干货满满,转行逆袭,0编程基础学Python拿高薪offer如何做?都在这里!
|
设计模式 数据采集 程序员
代码整洁之道--告别码农,做一个有思想的程序员
代码整洁是软件长期稳定和可扩展的基础,本文作者从现实中的代码、重构、设计模式谈论代码整洁之道,总结出如何做一个有思想的程序员。
131427 58
|
文字识别 算法 NoSQL
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
相较于全书众多的干货笔记,这篇文章是个别思想经验的总结,希望和大家交流。 ETC;DRY不仅限于编码;维护一个项目概念列表;帮助业务方理解他想要什么;防御性编程;继承税;学会沟通;小实验
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
|
程序员
程序员成长第四篇:程序员的职业天花板
程序员成长第四篇:程序员的职业天花板
155 0
|
机器学习/深度学习 人工智能 自然语言处理
DayDayUp:2020,再见了,不平凡的一年,让我懂得了珍惜,让我明白了越努力越幸运
DayDayUp:2020,再见了,不平凡的一年,让我懂得了珍惜,让我明白了越努力越幸运
DayDayUp:2020,再见了,不平凡的一年,让我懂得了珍惜,让我明白了越努力越幸运
|
测试技术 开发工具 git
完成人生的第一次代码贡献 - 新手村任务
完成人生的第一次代码贡献 - 新手村任务
162 0
|
消息中间件 运维 NoSQL
非著名产品经理亲授:如何与程序员对线
非著名产品经理亲授:如何与程序员对线
非著名产品经理亲授:如何与程序员对线
|
架构师
10年技术管理实战不传心法
10年技术管理实战不传心法
145 0
10年技术管理实战不传心法
|
网络协议 程序员 数据处理
这五年的 6 个编程感悟!
没接触编程之前,总觉得它很神秘,很牛逼。每当有新的系统,新的软件出来时,总想冲在前头,然后 down 下来好好体验。 后来加入了程序员大军,才发现编程并非想象中的那么美好,经常要面对**完成不了**的需求,和**背不完的锅**,真的是一部**辛酸**编码史。 尽管如此,我们的工作也算是在为机器注入**灵魂**,还是挺高大上的。只是很多时候不得不面对一些残酷现实,下面就来聊一聊这几年的编程感悟吧!
215 0
这五年的 6 个编程感悟!
|
算法 程序员
程序员的内功——数据结构和算法系列
如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。 数据结构篇   线性表 顺序表的算法 单链表的算法 双链表的算法 循环链表的算法 栈 队列   算法篇 五大经典算法 经典算法不是真的算法,是一种思路,一种解决问题的方法。
1071 0

相关实验场景

更多