软件工程的 13 条法则


1、帕金森定律:工作会膨胀以填满可用的时间。

 

2、霍夫斯塔特定律:事情总是比你预期的要长,即使你已经考虑了霍夫斯塔特定律。

 

3、布鲁克斯定律:向一个已经延期的软件项目增加人力只会让它更加延期。

 

4、康威定律(及逆康威定律):组织做的设计往往是其内部沟通结构的复制品。

 

5、坎宁安定律:在互联网上获得正确答案的最佳方式不是提问,而是发布一个错误答案。

 

6、斯特金定律:90%的东西都是垃圾。

 

7、扎温斯基定律:每个程序都试图扩展,直到能够读取邮件。那些无法如此扩展的程序会被能够做到的程序所取代。

 

8、海勒姆定律:当 API 的用户数量足够多时,你在合约中承诺什么并不重要:系统的所有可观察行为都会被某些人所依赖。

 

9、普赖斯定律:在任何群体中,50%的工作是由其总人数的平方根数的人完成的。

 

10、林格尔曼效应:群体中个体成员的生产力随着群体规模的增大而逐渐降低的趋势。

 

11、古德哈特定律:当一项指标成为目标时,它就不再是一个好的指标。

 

12、吉尔布定律:任何你需要量化的东西,都可以通过某种方式进行测量,这总比完全不测量要好。

 

13、墨菲定律:可能出错的事就一定会出错。

来源:https://newsletter.manager.dev/p/the-13-software-engineering-laws


相關推薦

2022-11-20

美国计算机架构师、软件工程师和计算机科学家 Fred P. Brooks 于当地时间 2022 年 11  月 17 日去世,享年 91 岁 (1931 年 4 月 19 日 - 2022 年 11 月 17 日)。 Fred 曾领导了 IBM System/360 系列计算机和 OS/360 软件支持包的开发,

2023-02-18

晨02点36分,推特 CEO 马斯克的堂弟詹姆斯·马斯克在推特工程师的 Slack 群组向所有成员发了一条消息,称有一个非常紧急的关于推文曝光量的问题需要修复。睡眼惺忪的工程师登陆笔记本,才知道这个紧急问题是因为马斯克关于

2024-01-15

Tour 新增 disabledInteraction 属性,用于禁用高亮区域的交互行为。#46304 修复 Tour 组件在 arrow 属性下修改 pointAtCenter 不生效的问题。#46301 Tabs Tabs 组件支持 indicator: { align: xxx } 属性,用于设置 Ta

2023-04-12

包括: table 修复复选框范围选择可以选中已被禁用的问题 #1992 pulldown 修复滚动条无法拖动问题 详情查看:https://gitee.com/xuliangzhan_admin/vxe-table/releases/3.6.13

2022-06-22

Semi Design 是现代、全面、灵活的设计系统和 UI 库,由字节跳动抖音前端与 UED 团队设计、开发并维护,是一款包含设计语言、React 组件、主题等开箱即用的中后台解决方案,可用于快速搭建美观的 React 应用。 目前 Semi Design 发

2024-01-15

[新增] input-number 组件 step-strictly 限制输入值只能是步长的倍数。 [新增] form 组件 label文字长度溢出显示tooltip。 [优化] input 组件 blur 与 foucs 事件参数类型为 FocusEvent。 [修复] table 组件切换分页时自动宽度不工作的问题。 [修复]

2022-09-05

、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配置,快速开发企业级 Admin 管理后台。 提供企业级中后台管理系统的全栈解决方案,大幅压缩研发周期,专注核心业务 本次更新内容  🐞 修复 keepUploadFile

2024-06-19

片生态体系、打造智能感知产业体系。 在推进人工智能软件迭代升级方面,《措施》提出加强智能软件研发创新、拓宽智能软件应用广度。鼓励企业深挖制造、医疗、教育等重点行业需求,强化人工智能框架软件和硬件相互适

2022-08-06

Windows 软件包管理器发布了 1.3 版本。Windows Package Manager 是一个综合的程序包管理器解决方案,由一个命令行工具和一组用于在 Windows 10 上安装应用程序的服务组成。winget 是 Windows Package Manager 的 CLI(命令行界面),因此它也

2023-12-05

我认为这种思路可以超越编写代码,并作为一个经验法则用于问题识别和决策。 代码的使用胜于阅读 代码只是达到目标的手段。软件应该有一个目的,它应该为用户提供服务。无论代码是否编写良好、可维护性如何,以及

2022-09-20

[2022-08-13] * 【0.9】后端接口增加部分数据校验并返回合适的提示信息 [2022-08-17] * 【0.9】启动增加时区参数TZ配置 [2022-08-19] * 【0.9】敏感信息加密处理 [2022-09-19] ### BugFix * 【0.9】修复飞书消息发送两条的问题 [2022-06-17] ### Document

2022-10-09

这些都建立在 Qt 5.15.6+ 之上。 kcp —— 帮助管理社区软件包的工具,得到了一个小的更新,列出了损坏的依赖。这是对 KCP-Center(在线社区软件包查看器)进行全面重写的需要。自从 Python 2 从 KaOS 仓库中删除后,KCP-Center 更新

2022-05-10

ovilo 认为,第 1 和第 2 种方式各有利弊。第 3 和第 4 种写法则很容易混淆,并且 4 具有完全不同的语义(variable variables),极少使用这种方式在字符串中插入变量。 因此,Ilija Tovilo 提交的 RFC 正是建议在 PHP 8.2 中弃用上述 3 和 4

2023-02-18

系统简介 HQChart 是国内第 1 个基于传统 PC 股票客户端软件 (C++) 移植到 js/py 平台的一个项目,包含 K 线图图形库及麦语法 (分析家语法) 指标执行器. 平台支持:js, vue, uniapp, 小程序 注意事项 由于 HQChart 是一个金融类的插件