It is one thing to seek explanations for something, and another to have a chip on your shoulder. One of the things that really irks me is the "you instinctively know better than all the idiots out there" mindset that is taught in so many schools.
Knowing without learning? I don't think so.
There is a reason apprenticeships take years; it really does take that long to learn just the basics of a trade.
Apart from 'book learning,' there is the mater of judgement. An electrician is paid for his judgement. There is also the mattter of perspective- looking at something in terms of the whole job.
I hear criticisms of not meeting code, and criticisms of exceeding code. If you can't have faith in your teacher- it's time for a new teacher.
Are all of us less than perfect? Sure we are. We goof, we overlook things, we take short-cuts... but most of all, we try to play the best game we can with the less-than-perfect hand we've been dealt.