As a self-taught developer, I can see your point. Looking back to where I was when I got hired a year ago, I'm pretty astounded that I called myself a developer or a designer. I've since had the benefit of working with some really great developers, but even so I don't have a lot of what one might call "classical CS knowledge". I learned about Big O and hash tables within the past month. I've never implemented Quicksort. The kind of thing you need to get a job, but don't actually help you do it (during day-to-day web development, at least). I don't really see looking down on someone for lacking that area of knowledge as reasonable, but thinking that watching some videos and throwing together toy sites means you'll be able to handle the thousands of edge-cases that come up every day is pretty ridiculous. That's something you can really only get with experience.