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

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

相关文章
|
6月前
|
网络协议 应用服务中间件 Linux
2023年实施工程师面试题(夺命10连问)HR不会技术的看
2023年实施工程师面试题(夺命10连问)HR不会技术的看
313 1
|
文字识别 算法 NoSQL
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
相较于全书众多的干货笔记,这篇文章是个别思想经验的总结,希望和大家交流。 ETC;DRY不仅限于编码;维护一个项目概念列表;帮助业务方理解他想要什么;防御性编程;继承税;学会沟通;小实验
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
|
存储 程序员 项目管理
六年团队Leader实战秘诀|程序员最重要的八种软技能
笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:“好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发力点才能让我的价值更突出呢?” 。本文将和大家聊聊程序员的软技能。
六年团队Leader实战秘诀|程序员最重要的八种软技能
|
Java 程序员
话题讨论 | 程序员表白,不光需要“技术”,更需要勇气!
回忆起我们的点点滴滴,我们也有美好回忆。程序员应该如何表白呢 ?很大一部分是不够自信,怕穷,怕拒绝,其实更多的你可能需要的是一份勇气,爱,要大声说出来!恰逢官方正文,在此总结一下我们的点点滴滴,平凡而又伟大。
226 0
|
自然语言处理 前端开发 JavaScript
「如何优雅的不写注释🌿」每个工程师都要不断追求的漫漫长路
「如何优雅的不写注释🌿」每个工程师都要不断追求的漫漫长路
170 0
|
消息中间件 运维 NoSQL
非著名产品经理亲授:如何与程序员对线
非著名产品经理亲授:如何与程序员对线
非著名产品经理亲授:如何与程序员对线
|
机器学习/深度学习 算法 计算机视觉
Interview:算法岗位面试—11.06早上上海某智能驾驶科技公司(创业)笔试+面试之手撕代码、项目考察、比赛考察、图像算法的考察等
Interview:算法岗位面试—11.06早上上海某智能驾驶科技公司(创业)笔试+面试之手撕代码、项目考察、比赛考察、图像算法的考察等
|
开发者
新人程序媛解疑:前辈是如何看待拥抱变化和女性tl的
这周与主管的one-one沟通解答了很多我作为新人的疑虑和困惑。以下记录了我个人比较关心的就拥抱变化和女性tl的问答和思考,希望给同为新人或有同样疑虑的小伙伴一些启发。怎么看待拥抱变化拥抱变化是阿里的一种特有文化,其体现的是阿里作为一个整体的巨大执行力,阿里人作为一个个体的强大自驱力、饱满精力(我觉得这样筛选出的没有离职的阿里人在外界看来挺恐怖的,难怪那么多阿里人的传言,无论好坏,都源于非阿里人在
447 0
|
Web App开发 Java Android开发
展晓凯:“零经验”的我与唱吧从零到四亿
正如展晓凯总结的那样,一个技术人或团队的成功离不开业务打下的基础,业务高层的高瞻远瞩以及对技术的敬畏,以及技术人的学习与探索精神。
2478 0