The mental model you skip when an agent writes the code
We ran a retro after one of the first projects we shipped on our new agent framework, and a teammate brought up something I haven't stopped thinking about since. The risk with coding agents that worries them isn't bad code — it's shipping a change you never built a mental model of. The agent writes it, it passes, it looks right, you move on, without ever forming the understanding you'd have ended up with if you'd written it by hand.
The cost is just deferred. It shows up later, when something breaks and the person who "owns" the code has nothing in their head to debug from, or in review when you're nodding along to a diff you can't actually evaluate. Writing code yourself forces a model whether you want one or not. An agent quietly removes that forcing function, and nothing replaces it unless you go looking.
This isn't new as a concept — we've always been able to paste something we didn't understand or lean on someone more experienced. What's different is that agents make it the path of least resistance, all day, at the scale of your whole output. Mostly I've started treating "can I explain why this change is correct" as the bar before I ship, instead of "did it pass," and treating review as the place to rebuild the model rather than rubber-stamp the agent's. But I don't think anyone has this figured out yet — it feels like one we'll all work out by trial and error, as an industry, over the next while.
The cost is just deferred. It shows up later, when something breaks and the person who "owns" the code has nothing in their head to debug from, or in review when you're nodding along to a diff you can't actually evaluate. Writing code yourself forces a model whether you want one or not. An agent quietly removes that forcing function, and nothing replaces it unless you go looking.
This isn't new as a concept — we've always been able to paste something we didn't understand or lean on someone more experienced. What's different is that agents make it the path of least resistance, all day, at the scale of your whole output. Mostly I've started treating "can I explain why this change is correct" as the bar before I ship, instead of "did it pass," and treating review as the place to rebuild the model rather than rubber-stamp the agent's. But I don't think anyone has this figured out yet — it feels like one we'll all work out by trial and error, as an industry, over the next while.