Reviewing AI Code Is Not A Viable Argument (2025)

47 points by Diana


sunshowers

Worth noting that speed doesn't have to be your only goal. You can do things like "oh there's a bugfix here, let's spin this off into a preparatory commit that can be reviewed in isolation". Or "I don't like this type structure because it permits some invalid states to be representable; let's go fix that". Or "okay, I think the testing story doesn't quite give me enough confidence, let's spend some time prototyping more advanced techniques like PBT/fuzzing/formal methods". These are all things I'd have clubbed into the same commit or left as a TODO tech debt comment in the past. None of them are related to speed, except in the most general sense of correct software saving you time down the road. The marginal cost of doing things right is now (stunningly) lower.

LLMs are very open-ended as tools, and the value you get out of them mirrors the values you bring to them.

(edit: there are also risks to building too many half-finished prototypes that never see their way to production. So it's not all good. But I think overall this is a huge boon for rigor-focused engineering.)