Sometimes I have the feeling, reading code is a super power these days.
Not because many people can't do it, but they simply don't do it.
Not because many people can't do it, but they simply don't do it.
It's quite easy to be mislead by source code, especially if you're trying to guess what output the compiler will actually generate.
As the author mentions elsewhere in this thread, both reading the source and reverse engineering (inspecting output, running under debugger, etc) are ideal.