I’ll grant you that there are many trivial software defects that can be identified by simply reading the code and making minor changes.

But for architectural issues, you need to be able to articulate how you would have written the code in the first place, once you understand the existing behavior and its problems. That is my interpretation of GP’s comment.