Simon Willison引用了Armin Ronacher的一段话,提醒我们AI代理时代别过度追求消除摩擦,有些摩擦其实是团队对齐理解的重要机制。
Armin Ronacher指出,软件项目的共享语言包括概念含义、边界、不变性等,这些理解存在于文档、代码、代码审查和对话中。在编码代理(coding agents)普及之前,这种共享理解通过摩擦机制维持,例如阅读代码、提问和跨团队协调。摩擦并不全是浪费,部分摩擦是同步团队成员理解的关键过程。
Quoting Armin Ronacher
The shared language of a software project is not English or Python but it is the common understanding of what its concepts mean, where the boundaries are, which invariants matter, who owns what, and why the system has the shape it does. This language is rarely written down in one place. It lives partly in documentation and code, but also in code review, conversations, arguments, and the experience of having to explain a change to somebody else. Before agents, some of this shared understanding was maintained by friction. If I wanted to change your storage layer, I usually had to read your code, ask you questions, and perhaps coordinate with another team whose service depended on it. This was slow, and much of that slowness was waste but not all of it was. Some of it was the process by which your understanding became mine, and by which both of us discovered whether we still agreed about how the system worked. This friction synchronizes people. — Armin Ronacher , The Tower Keeps Rising Tags: ai , software-engineering , llms , coding-agents , ai-assisted-programming , generative-ai , armin-ronacher , agentic-engineering