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 等)。

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

相关文章
|
2月前
|
算法
代码之道——技术探索与自我实现
本文通过探讨编程技术的学习和实践过程,揭示了技术精进与个人成长之间的紧密联系。从初学者的迷茫到专家的自信,再到对技术本质的深刻理解,作者以自身的经历和感悟为例,阐述了如何通过不断试错、总结经验、持续学习来提升技术水平,并在此过程中实现自我价值。文章强调了技术不仅是工具,更是通往自我实现之路的重要途径。
|
2月前
|
程序员
代码与生活:技术感悟中的哲理
【10月更文挑战第20天】 在编程的世界里,我们不仅仅是在编写代码,更是在塑造一种生活方式。本文将探讨如何将编程思维应用到日常生活中,以及这种思维方式如何帮助我们更好地理解世界和自己。通过具体的例子和深入的分析,我们将看到,编程不仅仅是一种技能,更是一种生活哲学。
35 0
|
4月前
|
算法
编程之旅:从代码到思维的蜕变
【8月更文挑战第20天】在数字化浪潮中,编程不仅是技术的实践,更是思维的锻炼。本文探讨了编程如何影响我们的思考方式,并分享了作者个人的技术感悟和成长经历。通过深入分析编程带来的逻辑思维、问题解决能力和持续学习的重要性,文章揭示了编程与日常生活之间的紧密联系,鼓励读者以更加开放和创新的心态面对挑战。
|
7月前
代码之禅:从技术探索到心灵成长
【5月更文挑战第27天】 在数字化的浪潮中,编程不仅仅是一种职业技能,更是一场思维与哲学的修行。本文通过作者的个人技术体悟,探讨如何将编程实践转化为对生活智慧的深刻理解。从面对问题的分析过程到解决方案的实现,再到对技术的深层次思考,文章揭示了编程背后隐含的生活哲理和心灵成长的途径。
|
文字识别 算法 NoSQL
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
相较于全书众多的干货笔记,这篇文章是个别思想经验的总结,希望和大家交流。 ETC;DRY不仅限于编码;维护一个项目概念列表;帮助业务方理解他想要什么;防御性编程;继承税;学会沟通;小实验
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
|
测试技术 开发工具 git
完成人生的第一次代码贡献 - 新手村任务
完成人生的第一次代码贡献 - 新手村任务
158 0
|
消息中间件 运维 NoSQL
非著名产品经理亲授:如何与程序员对线
非著名产品经理亲授:如何与程序员对线
非著名产品经理亲授:如何与程序员对线
|
机器学习/深度学习 人工智能 算法
Interview:算法岗位面试—10.25早上—上海某电公司算法岗位(偏图像算法,国企)技术面试之比赛历程、项目收获(Pytorch和Tensorflow)、未来方向
Interview:算法岗位面试—10.25早上—上海某电公司算法岗位(偏图像算法,国企)技术面试之比赛历程、项目收获(Pytorch和Tensorflow)、未来方向
|
开发者
新人程序媛解疑:前辈是如何看待拥抱变化和女性tl的
这周与主管的one-one沟通解答了很多我作为新人的疑虑和困惑。以下记录了我个人比较关心的就拥抱变化和女性tl的问答和思考,希望给同为新人或有同样疑虑的小伙伴一些启发。怎么看待拥抱变化拥抱变化是阿里的一种特有文化,其体现的是阿里作为一个整体的巨大执行力,阿里人作为一个个体的强大自驱力、饱满精力(我觉得这样筛选出的没有离职的阿里人在外界看来挺恐怖的,难怪那么多阿里人的传言,无论好坏,都源于非阿里人在
447 0