This is a fair point, but engineering is the least bubbly of your examples. It's certainly true that somebody who has followed what you described (rigorous self study, including doing the problem sets and tests) would be able to get a satisfying job in the industry.
Nonetheless, there will be people attending universities for STEM (Science, Technology, Engineering, Medicine) as the a university education providers a better option for those who are unsure (Physics or Chemistry? Computer Science or Electrical Engineering?) and are looking for a more structured approach.
Disclaimer: I have a Bachelors Degree and a Masters degree myself, but would interview a self-taught hacker (with a github or bitbucket account) in a heartbea. Once at an interview, they're on the same footing as somebody from a University, provided they studied algorithms, data structures, recursion and all the interview question fodder.
Nonetheless, there will be people attending universities for STEM (Science, Technology, Engineering, Medicine) as the a university education providers a better option for those who are unsure (Physics or Chemistry? Computer Science or Electrical Engineering?) and are looking for a more structured approach.
Disclaimer: I have a Bachelors Degree and a Masters degree myself, but would interview a self-taught hacker (with a github or bitbucket account) in a heartbea. Once at an interview, they're on the same footing as somebody from a University, provided they studied algorithms, data structures, recursion and all the interview question fodder.