Discussion about this post

User's avatar
Kevin Kasaei's avatar

The dimension AI breaks hardest is the one nobody scores: whether the author can explain why the code is the way it is. Every other part of a 2020 quality definition can be satisfied by generated code, and often is, because the model has read more idiomatic code than any of us. CloudBees surveyed 200 enterprise technology leaders this year: 61% of the average codebase is now AI-written, 81% report more production issues from it, and 92% say they are confident in it. Tidier code, more incidents, higher confidence. That combination only makes sense if the thing review was actually measuring was never the code, it was whether a human had a defensible model of the change.

Kevin Kasaei's avatar

The line about the end of the chain becoming a late place to look is the one I would build on, and there is a second dataset landing in the same spot. Research-Driven Engineering Leadership covered a study this week that analysed 9,427 agentic pull requests across 1,391 repositories. 74.1% merged with no developer modification at all, and 19.1% of those from peripheral contributors merged without a single CI check running. So the review step you would rely on to catch a locally plausible change that quietly damages the system is the step most likely to be skipped, precisely on the code that arrived with the least context attached.

One place I would push back gently. Cognitive debt and intent debt get described as hard to see, and they are, but there is at least one cheap proxy already sitting in everyone's data: the ratio of code changed to context written. A PR that alters 400 lines and carries three lines of description with no linked decision is intent debt accruing at a measurable rate. It is crude and it will get gamed. It still beats what most organisations have, which is nothing.

The user needs dimension is the one I have no answer to. I do technical diligence for investors, and I can audit a codebase inside two weeks. I have never once been able to audit whether the software solves the problem it was bought to solve. The asymmetry you name is the whole reason that gap survives.

1 more comment...

No posts

Ready for more?