You think you know it all, but you forget that all you know is one perspective. Have you ever actually walked in another mans shoes? Not observed, but walked.
Being a web developer does not make you intelligent. Insulting people who disagree with you shows stupidity.
You have a lot to learn, but it's only experience that can teach you that stuff.