
软件工程法则
文章平均质量分 88
软件架构:康威定律、CAP定理,理解架构与团队协作的关系
团队效率:布鲁克斯定律,为什么加人反而让项目更慢
技术演进:克拉克三定律,AI代码补全为何像魔法
工程管理:破窗理论,如何维持代码质量,逆向康威定律,如何优化组织架构
从写代码到掌握软件铁律,助你技术进阶
hikktn
代码优化 & 思维升级(高并发、架构设计、团队管理)
1 块钱买不到咖啡,但能买到我满满的干货和开心!*
[点击支持](https://www.yuque.com/siyijianjun/hikktn/qpa9ds0xct3vg0kp)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【软件工程法则】精华解析:让你的代码、架构和团队效率翻倍!
这些软件工程法则可以帮助你更好地理解软件开发、团队协作、架构设计中的关键问题原创 2025-03-20 14:37:32 · 113 阅读 · 0 评论 -
【程序员的思维乐园】克拉克三定律:为什么 AI 编程已经像魔法一样
科幻作家兼科学家。原创 2025-03-20 12:02:40 · 729 阅读 · 0 评论 -
【程序员的思维乐园】Amdahl 定律:为什么你的多线程优化,可能只是徒劳?
Amdahl 定律(Amdahl’s Law)是计算机科学中衡量。,我们来分析如果增加 CPU 核心,系统的性能提升情况。即使增加大量 CPU 核心,如果程序仍然包含大量。因此,软件优化时,不仅要增加并行性,还要减少。假设单个处理器运行完整个任务需要。如果你在优化程序时发现。假设我们正在开发一个。,那你可能需要先看看。原创 2025-03-20 10:26:58 · 602 阅读 · 0 评论 -
【程序员的思维乐园】CAP 定理:为什么你的分布式系统,注定无法完美?
CAP 定理(Brewer’s Theorem)是。原创 2025-03-20 11:12:25 · 450 阅读 · 0 评论 -
【程序员的思维乐园】布鲁克斯定律:为什么加人反而让你的项目更慢?
其中,( C ) 是沟通渠道的数量,( N ) 是团队人数。这种情况下,增加人手并不会加快开发,反而会带来更多问题。在这个过程中,老成员需要花时间指导新成员,导致。这与直觉相悖,但在现实软件开发中屡试不爽。团队成员越多,沟通成本呈指数增长。,只有科学管理团队,才能真正提高开发效率!那么不同团队可以并行开发,减少沟通成本。有些任务本质上不能被无限拆分。,最终会导致项目效率下降。,反而降低了整体生产力。原创 2025-03-20 10:50:38 · 715 阅读 · 0 评论 -
【程序员的思维乐园】90-9-1 原则:为什么你的代码库只有 1% 的人真的在贡献?
在软件工程和社区管理中, **90-9-1 原则(1% 规则) **是一个关于用户参与度的经验法则。它表明:这个规则在开源软件、在线社区和开发团队中都很重要,因为它帮助我们理解用户如何参与,以及如何优化软件生态。在软件工程中,我们可以通过代码分析一个开源项目的贡献情况,看看它是否符合 90-9-1 原则。以下是一个 Python 代码示例,使用 GitHub API 统计某个项目的贡献分布:如何在软件工程中应用 90-9-1 规则1. 优化贡献流程让 1% 的核心开发者更高效,比如提供 CI/C原创 2025-03-20 10:13:33 · 527 阅读 · 0 评论 -
【程序员的思维乐园】破窗理论:为什么你项目的烂代码,会越来越烂?
微软的 Windows NT 团队在 90 年代采取严格的代码质量标准,确保没有“破窗”,这使得 NT 内核的稳定性远超之前的 Windows 版本。开源项目(如 Linux 内核)严格执行代码风格审核,任何格式错误的提交都会被拒绝,避免了“破窗”效应的发生。这一理论不仅适用于城市治安管理,还被广泛应用于软件工程,尤其是在。假设我们有一个简单的 Python 项目,其中存在一些。(坏代码),如果不及时修复,代码质量会越来越差。在 1982 年提出。是社会学中的一个概念,最早由。在软件开发中,如果团队允许。原创 2025-03-20 10:37:14 · 355 阅读 · 0 评论 -
【程序员的思维乐园】Dunning-Kruger Effect:为什么菜鸟觉得自己很强,而高手却总是自我怀疑?
如果你写代码多年,你一定遇到过这样的情况:为什么会这样?这就是 Dunning-Kruger Effect(达克效应) 的威力!今天,我们就来聊聊:Dunning-Kruger Effect(邓宁-克鲁格效应),是由心理学家 David Dunning 和 Justin Kruger 在 1999 年提出的认知偏差理论,核心观点是:这可以用一张图来展示:📈 Dunning-Kruger 曲线(常见认知成长曲线):愚昧之巅(Peak of “Mount Stupid”)绝望之谷(Valley of De原创 2025-03-20 15:14:48 · 89 阅读 · 0 评论 -
【程序员的思维乐园】150 人是极限?Dunbar‘s Number 如何影响你的团队和代码架构!
在软件工程中,你可能听说过各种优化原则、设计模式和团队协作方法,但有一个被忽略的心理学概念——这个概念不仅适用于社交关系,还对团队规模、代码协作以及分布式系统的设计有着深远的影响。源于进化心理学,指的是人类可以稳定维持社交关系的认知上限,通常被认为在。✅ Amdahl 定律:多线程优化,什么时候是陷阱?让团队可以更轻松地扩展,而不会被代码复杂度压垮。✅ 布鲁克定律:为什么项目人越多,反而更难搞?,却可能是影响团队效率和代码质量的关键因素。✅ 协作人数一多,代码质量直线下降?✅ 代码变复杂,团队却无力维护?原创 2025-03-21 08:00:00 · 81 阅读 · 0 评论 -
【程序员的思维乐园】故意犯错 = 更强代码?Cunningham‘s Law 如何助力高效开发
Cunningham’s Law(坎宁安定律)源于 Wiki 的发明者 Ward Cunningham,他的观点是:换句话说,如果你想要得到正确的信息,与其直接提问,不如先发布一个错误的说法,人们会更积极地来纠正你。这种现象在 Stack Overflow、GitHub Issue 讨论区、代码 Review 以及各种技术博客评论区屡见不鲜。这条定律不仅适用于问答社区,还可以成为软件工程中的强大武器,帮助我们优化开发流程,提高代码质量。接下来,我们看看如何将 Cunningham’s Law 应用到软件开发原创 2025-03-21 07:45:00 · 29 阅读 · 0 评论 -
【程序员的思维乐园】康威定律:为什么你的代码,长得像你的公司?
这是典型的康威定律影响代码架构的案例。:如何权衡一致性、可用性、分区容错性?💡 这不是普通教程,而是工程师的。:为什么项目人越多,反而更难搞?:多线程优化,什么时候是陷阱?:如何避免项目代码质量崩坏?🚀 你是否遇到过这些问题?📌 这不是你的问题,而是。假设一个团队在做电商系统,康威定律由计算机科学家。原创 2025-03-20 14:43:18 · 82 阅读 · 0 评论