> someone who uses things they don't understand without looking at the documentation is stupid
I disagree, that's sometimes the best way to learn something. I learnt C, Java and Perl just by ploughing in without reading anything. Change something, see what happens, if it doesn't make sense ask Google.
Also programming languages aside, I never read computer game manuals before playing