:computer: :book: 黑客定律
https://github.com/dwmkerr/hacker-laws 的的中文翻译.
对开发人员有用的定律, 理论, 原则和模式.(Laws, Theories, Principles and Patterns that developers will find useful.)
为了方便阅读, 维基百科增加了中文链接!
英文链接表示 https://github.com/dwmkerr/hacker-laws 项目尚未完成的主题.
中国无法访问维基百科说明
喜欢点 star , 关注点 watch , 贡献点 fork . 翻译难免有错漏, 欢迎指正!
阿姆达尔定律 (Amdahl's Law)
布鲁克斯法则 (Brooks's Law)
康威定律 (Conway's Law)
侯世达定律 (Hofstadter's Law)
技术成熟度曲线 (The Hype Cycle & Amara's Law)
隐式接口定律 (Hyrum's Law)
摩尔定律 (Moore's Law)
帕金森定理 (Parkinson's Law)
普特定律 (Putt's Law)
复杂性守恒定律 (The Law of Conservation of Complexity)
漏洞抽象定律 (The Law of Leaky Abstractions)
帕金森琐碎定理 (The Law of Triviality)
Unix 哲学 (The Unix Philosophy)
Spotify 模型 (The Spotify Model)
沃德勒定律 (Wadler's Law)
鲁棒性原则 (The Robustness Principle)
单一功能原则 (The Single Responsibility Principle)
开闭原则 (The Open/Closed Principle)
里氏替换原则 (The Liskov Substitution Principle)
接口隔离原则 (The Interface Segregation Principle)
依赖反转原则 (The Dependency Inversion Principle)
介绍
当人们谈论开发时, 会聊到许多定律. 这个仓库收录了一些最常见的定律.
:exclamation:: 这个仓库包含对一些定律, 原则以及模式的解释, 但不 提倡 其中任何一个. 它们的应用始终存在着争论, 并且很大程度上取决于你正在做什么.
定律
现在我们开始吧!
阿姆达尔定律 (Amdahl's Law)
英文维基百科 https://en.wikipedia.org/wiki/Amdahl's_law
中文维基百科
阿姆达尔定律是一个显示计算任务 潜在加速 能力的公式. 这种能力可以通过增加系统资源来实现, 通常用于并行计算中. 它可以预测增加处理器数量的实际好处, 然而增加处理器数量会受到程序并行性的限制.
举例说明: 如果程序由两部分组成, 部分 A 必须由单个处理器执行, 部分 B 可以并行运行. 那么向执行程序的系统添加多个处理器只能获得有限的好处. 它可以极大地提升部分 B 的运行速度, 但部分 A 的运行速度将保持不变.
下图展示了运行速度的潜能:
来源: http://www.tuicool.com/articles/a6jMBrr