> I spend more of my time reading / reviewing code than writing it yet I still find reading / reviewing code much more mentally demanding. I don't think I'm alone in that.
That's because we write much smaller quantities of code than we read. Not that LoC is a useful metric, but I'd be surprised if I write more than a few hundred lines a code a day in a legacy codebase. Most of the time is spent planning and deliberating over what to write, and perhaps revising code a few times. Meanwhile, understanding what a snippet of code does can easily spiral into having you read thousands of lines of code across several modules.
But that's for work. writing is a stronger learning tool than reading, and we needed to write tens of thousands of lines of code before we got into the door and started reading more than we wrote. It's still preferable for students to do the same and write as much for their homework as possible.
Explaining that paradigm shift from learning to working isn't trivial, and is often poorly done. But it's needed if we ever want people to frame these tools as productivity boosters, and not shortcuts through tedium. Learning by its nature involves some tedium.