专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
伯乐在线  ·  周鸿祎:准备干掉 360 整个市场部! ·  3 小时前  
伯乐在线  ·  周鸿祎:准备干掉 360 整个市场部! ·  3 小时前  
程序猿  ·  Python有史以来最强大的挑战者终于出现 ·  14 小时前  
老刘说NLP  ·  RAG&KG&LLM&文档智能四大领域技术前 ... ·  4 天前  
稀土掘金技术社区  ·  我在 pre 直接修改 bug,被领导批评了 ·  2 天前  
51好读  ›  专栏  ›  OSC开源社区

Go源代码中的海勒姆定律:非必要不修改

OSC开源社区  · 公众号  · 程序员  · 2024-12-04 15:07

正文

请到「今天看啥」查看全文


大家看到可能会犯迷糊。海勒姆定律是什么?教科书上可没有教过这玩意。

海勒姆定律是什么

海勒姆定律(Hyrum's Law) 是一种软件开发领域的概念。由 Google 工程师 Hyrum Wright 提出,他在一次演讲中讨论接口设计和演化问题时提出了这一观察并得到了验证。

核心描述是:

  • 无论接口的官方文档或开发者如何严格定义接口的行为,接口的实际行为都会影响其用户。
  • 所有可能的用户依赖接口实际行为的方式,最终都会受到接口的实现约束,而不仅仅是其文档描述。

简单来讲, 接口的所有行为,无论是显式定义的还是隐式存在的,都会被用户依赖

即便某些行为不是接口规范的一部分, 只要接口表现出了某种行为,使用它的系统或代码可能就会开始依赖这种行为

Go 源码中的案例

结合前面的案例来看,原作者 意识到错误消息无法随意更改,因为可能有某些地方的某些用户依赖于该错误消息







请到「今天看啥」查看全文