2024年5月18日原文:Michael Hart - 2023.09.11 无责文化的概念在其他行业由来已久,虽然具体的历史不详,但可以说,自从 2016 年出版了权威著作《SRE : Google 运维解密》 后,无责文化“正式”成为科技行业的一部分。 我对“无责文化”的总结是:当服务出现故障、事故或漏洞时,假定相关人员的初衷是好的,但要么他们没有获得正确的信息来做出更好的决……
阅读全文
2024年5月14日原文:Marc Brooker - 2024.05.09 (注:不必过于担心这个问题,大部分现代库,语言(如 Go),代理(如 Envoy),都默认设置了 TCP_NODELAY。如果遇到网络延迟问题,可再检查该套接字选项。) 我们已经不再生活在上世纪 80 年代了,谢天谢地! 在调试分布式系统的延迟问题时,我首先检查的就是 TCP_NODELAY 是否启用。不仅仅是我,我认……
阅读全文
2024年5月10日原文:GrumpyOldDev - 2024.04.18 这是几年前的事情了。还记得在我职业生涯的初期,父亲曾告诉我,做好工作往往意味着要在上司的阻碍下做好需要做的事情。他的意思是,你可以让上司成功并感到快乐;也可以让上司做每一个决定,在这种情况下,没有人会成功或快乐。 当时,我在一家财富 500 强公司工作,我们的 CTO 承诺要为一个重……
阅读全文
2024年5月8日原文:Increase - 2024.04.26 (注:Increase 是一家提供金融技术服务的公司。) API 资源是 API 的实体或对象。决定如何为这些实体命名和建模可以说是设计 API 最难也是最重要的部分。您所公开的资源组织了用户对您的产品如何工作以及它能做什么的心智模型。在 Increase,我们的团队采用了一项名为“不抽象”的原则来帮……
阅读全文
2024年4月25日原文:jeffpsherman - 2024.04.08 在软件领域,如同在制造业,有些问题是由于 bug 或“特殊原因”引发的,而有些则是“常见原因”,这是由于系统设计和实现的性质所导致的。修复 bug 就是移除特殊原因,消除 bug 可以极大地提升软件质量,但它并不会影响“常见原因”问题。 我遇到的一些“常见原因”导致软件的性能问题,包括: 软件……
阅读全文
2024年4月24日原文:Greg Foster - 2023.07.25 大多数工程师都有一种直觉,那就是小的代码更改总是比大的更好。逻辑论证也很简单——小的 pull requests 更容易 review,出现错误的可能性更小,从构思到部署的速度也更快。 关于这个问题,我很喜欢几篇论文 - 如果想进一步阅读,可以参考: Small patches get in! Do small code changes merge faster? A multi-language empirical investigation 但是,什么样的更改才算小呢?PR 会不……
阅读全文
2024年4月22日原文:Nat Bennett - 2021.09.04 我有一个子弹日记。我并不是你在 Pinterest 上看到的那种用精美排版的人——大部分只使用黑色墨水,标准设置,偶尔会有自定义的集合。 每当我加入新的团队,都会翻到下一页,然后在那一页的顶部写上:“WTF——[团队名称]”。然后,每当遇到让我感到“WTF”的事情,或者我想要改变的事情,就添加一项。 前两……
阅读全文
2024年4月20日原文:Bruce F. Webster - 2008.04.11 大型组织(无论是公共组织还是私营组织),都会在信息技术(IT)发展中遇到种种问题。我在这里和这里讨论过的一个问题,是如何找到并聘请最优秀的工程师。然而,即使找到并聘用了优秀的 IT 工程师,真正的问题是:你能留住他们吗? 在大型组织中,我注意到了一种反模式,并称之为“死海效应”。死海……
阅读全文
2024年4月15日原文:Dan Abramov - 2020.01.11 那是一个深夜。 我的同事刚刚提交了他们一周编写的代码。我们正在开发一个图形编辑器的画布,他们实现了通过拖动边缘的小手柄,来调整形状(如矩形和椭圆)的大小的功能。 代码是有效的。 但是,它有些重复。每种形状(如矩形或椭圆)都有一组不同的手柄,每个手柄在不同的方向上拖动,会以不同的方式影响形……
阅读全文
2024年4月1日XZ Utils: 使用 LZMA 算法的开源数据压缩工具,被许多 Unix-like 系统(如 Linux、FreeBSD 等)和各种软件项目广泛采用。 事件: 微软工程师在 3 月 29 日发现,XZ 软件包含有恶意代码,用于供应链攻击。攻击者名为“Jia Tan”,是黑客团伙虚构的开发者,作为“间谍”,从两年前就积极为 XZ 项目做贡献,并逐渐取得了信任。 原文:Ro……
阅读全文