>In my experience people really are either amazing or terrible and those that are amazing are super passionate about programming, think about it and study it all the time...
I enjoy programming but I don't spend every waking second thinking about it. If that makes me a terrible programmer then thats fine with me. I'd rather be happy than be killing myself working 16 hours a day like some people like to glorify.