

Zhou
81 posts





Turns out the bottleneck is the human’s context window, not the AI’s




New on the Engineering Blog: How we designed Claude Code auto mode. Many Claude Code users let Claude work without permission prompts. Auto mode is a safer middle ground: we built and tested classifiers that make approval decisions instead. Read more: anthropic.com/engineering/cl…










“Do not use your energy to worry. Use your energy to believe, to create, to learn, to think and to grow.”

当下的 spec driven development 距离成功还很遥远,真正的 SDD 只需要定义业务逻辑,所有技术细节都交由 AI 进行优化。 举个例子,要不要在数据库前面放 cache 是实现细节,并不影响业务的正确性,spec 里面不应该定义,AI 应该自己分析系统当前流量数据然后自行决定。(AI 可以问我要数据访问权限。) 过一段时间产品流量上去之后,同一份 spec 一字不改让 AI 重做一遍,它应该根据流量数据重新设计系统。之前不需要 cache 现在可能需要了,之前不需要 sharding 现在可能需要了,麻烦 AI 把数据迁移做了。数据迁移不是业务正确性的一部分,spec 不会提及。 在这个过程中 AI 必须如同编译器一样。编译器保证程序员只关注高级语言不接触汇编语言。AI 必须保证使用者只关注业务逻辑不接触代码。当下 SDD 写完 spec 后又要接触 AI 生成的代码,这是一种失败模式。 这其中一部分原因是 AI 还做不到理想的 SSD,另外一部分原因是使用 SSD 的程序员还放不下,一定要亲自阅读甚至是调整 AI 生成的代码。如果使用高级语言的程序员总是喜欢手调编译器生成的汇编代码,那编译器的价值就会被大大削减,开发过程也会变得缓慢。