Daily Reading 20260305

Daily Reading 20260305 Agentic Engineering Patterns 这俩天抽空把已经更新的都看完了,整体还是有收获的。原则上,“Writing code is cheap now”, 但我们还是要为生成内容负责,这应该是共识。同时,之前在 golang-dev 中看到过相关讨论, Ross Cox 的观点认为我们不应该添加 “Co-Authored-By agent” 在 commit message 中, 这和我的观点也是一致的。由于 claude code 的默认提交风格总是会倾向于添加 “Co-Authored-By”, 最近我在自己的 plugin 中严格禁止了这一项: 1 2 3 4 5 ### Rule: No AI Attribution **Never add `Co-Authored-By` footer for AI agents** (Claude Code, GitHub Copilot, OpenAI Codex, Cursor, etc.). AI is a tool, not a co-author. The human takes full ownership of every commit in their repository. 第二部分介绍了测试优先的模式,这我觉得也是非常重要的,通过 “Red,Green,Refactor” 来保证 AI 生成的质量。同时在会话开始的时候,优先让 AI 跑一次测试,这样后续会话 AI 都倾向于用测试来验 证改动。虽然我很认同这个模式,但实践起来还是有难度的,比如在我日常的工作中,经历的很多项目可能都没有很好的测试,这时候我先花时间跑一边测试的生成又好像有点麻烦,最近在思考怎么增量 的,动态的做这个工程。 ...

Daily Reading 20260303

Daily Reading 20260303 An AI Odyssey, Part 1: Correctness Conundrum 这篇文章探讨了 AI 面临的准确性困境,即在特定领域其行为是可以被有效界定或者验证的,这个问题仍然不是很好解决。在编程领域目前常见的方法是通过 TDD 来一定程度的保证准确性,通过 “Red,Green,Refactor” 来保证 AI 的输出准确性。 Giving LLMs a personality is just good engineering 这篇文章指出我们在提示词里设计让 AI 扮演角色其实不是 cosplay 而是约束并引导模型输出的有效手段。 Why we hate AI-assisted articles 我觉得这里的观点很对,“如果你自己都不愿意花时间去写,别人为什么还要花时间去读呢?"。这也是最近为什么我暂停了用 AI 写 blog 的想法,转而简单的 daily reading 模式。但我觉得这其实是可以探索或者试完的一块内容,为此我还特意打开了 blog 的作者显示,区分我和我的 claw 写的内容。另外我现在的观点是 “AI generation is fine, BUT references first”。 Agentic Engineering Patterns 最近开了 Simon Willison 大佬的赞助订阅,立刻就收到了有用的东西,里面的内容我还正在研究。