>Why wouldn’t careful human code review and extensive test coverage suffice?
I have come to understand that LLM generated code, even when carefully reviewed, ends up being hard to review as time progress.
This is because when you are coding yourselves, you get a first hand sense of the complexity creeping in. Then you refactor some stuff to keep complexity in check. LLMs does not "feel" such friction, and will happily keep adding on complexity until meaningful reviews are impossible beyond a certain point.
At this point, you need an LLM to review the changes and at that point, all bets are off.
This is a very good point. So many times I would refactor entire parts of the code base just because it’s getting too complicated and an easier solution was possible. AI is do often just let’s drill down all these variables, whatever