This is not necessarily a good thing for the web development field. This is how you end up with people with large gaps in their knowledge responsible for parts of your codebase. To be clear, it is entirely possible to be self-taught and learn everything you need to know. I'm self-taught, and I like to think I've filled in most of the gaps by now. I've also worked with a few self-taught people who make me feel like a…
>Things like not knowing what SQL injection is, not knowing what version control is, never having heard of unit tests, etc. These things are more commonly learned in the field than in school. When people don't know, teach. Don't sit there and gripe about how they might cripple the company. Your anecdotes are irrelevant. There are just as many people with CS degrees who would get stumped on one of the three things abo…
The problem isn't with self-teaching per se, but with the complete lack of standardization. One method of standardizing a professional education is to route it through college, but as you've noted, CS degrees don't accomplish that for aspiring web developers. Another way is certifications, but we don't really have any of those either. I'm not arguing for any particular solution, I'm just arguing that there is a problem.