It's analogous to reading a textbook and skipping the exercises. The exercises make you think and realize the gaps in your knowledge that you did "read" at the time but didn't fully appreciate.
As I was reading this exchange, I was wondering the same thing, why isn't a person learning the code from reading the code that was produced. I guess people learn differently when it comes to code.