2026年7月26日 IBM 的 Zero-Defect Process 实现了每 KLOC 0.1 个 Bug。行业还是抛弃了它。 IBM 的 Cleanroom engineering 达到了比行业平均水平好 100 倍的 defect rate,然后消失在历史中。它的消失与是否有效毫无关系。 cleanroom-correctnesszero-defectssoftware-historyprocess
2026年7月25日 真的有人验证了 1 万行代码零缺陷吗?IBM 做到了,而且方法比结果更离奇。 Cleanroom software engineering 承诺通过 mathematical verification 而非 debugging 实现零缺陷增量。我们查看 IBM 的实际项目数据,看看这一说法是否成立。 cleanroom-correctnesszero-defectsverificationcase-study
2026年7月24日 你的模块有三层。你可能只写了一层。 Box Structure 强制你将模块的行为、记忆的状态和实现方式定义为三个独立且可验证的层。以下是 Cleanroom 如何利用它们消除调试。 cleanroom-correctnessbox-structurearchitecturespecification
2026年7月23日 IBM 禁止开发者运行自己的代码,从而交付了每千行代码 0.1 个缺陷的软件 IBM 的 Cleanroom 工程流程通过预防而非发现缺陷,实现了比行业平均水平好 100 倍的缺陷率。以下是它的工作原理、为何几乎无人使用,以及你今天可以借鉴什么。 cleanroom-correctnessibmzero-defectssoftware-quality
2026年7月22日 你的文学化程序在 CI 能无需你参与就完成 tangle 之前都是坏的 Literate programming 承诺单一事实来源,但手动的 weave 和 tangle 步骤会破坏 CI/CD 流水线。以下是如何自动化提取和文档生成,使 Markdown 文件保持规范。 literate-programmingci-cdweave-tangleautomation
2026年7月21日 先向LLM解释代码,让我的缺陷率降低了85% 我花了30天时间,在向LLM索要代码之前先撰写设计说明。结果改变了我对rubber-ducking的看法。 literate-programmingllmcode-qualityrubber-ducking
2026年7月20日 我把测试、代码和散文都放在一个 Markdown 文件里,再也不用往文档里复制代码了 Literate programming 将 Markdown 文件作为单一事实来源,使文档、测试和实现保持同步。以下是如何用三十行 Python 实现它。 literate-programmingdocumentationtestingsingle-source-of-truth
2026年7月19日 你的 Claude 对话已经是文档了。只是它会在 12 小时后消失。 LLM 对话包含意图、被拒绝的替代方案以及可运行的代码。这正是文档应该包含的内容。以下是将 ephemeral chat 转换为持久、可搜索的文档,同时不丢失叙事的方法。 literate-programmingllmdocumentationai-engineering
2026年7月18日 文本编辑器让你写无效代码。树编辑器不会 每个编译器都将你的代码视为树,但你的编辑器让你编辑原始文本。以下是结构化编辑的实际样子、为什么它没有占领市场,以及如何在不更换工具的情况下借用其优势。 literate-programmingstructured-editingastprogramming-tools
2026年7月17日 Donald Knuth希望程序读起来像文学作品。编译器另有打算。 Literate programming承诺代码应该首先为人类编写,其次才是为机器。四十年后,几乎没有人这样写。以下是软件文档化中最优雅的理念为何未能改变我们工作方式的原因。 literate-programmingknuthsoftware-historydocumentation