| > In the end, you shouldn't need a degree if you have the skills. A university degree has multiple purposes. As a student, you want to learn stuff and network with fellow students and get a paper. As an employer, you see that the applicant has work ethic, knows the cultural norms, can obey orders, can interact with people in the field etc. And also that they have a fundamental knowledge of the field. However, a university degree in computer science is not and should not be expected to be a developer training course. It's very feasible to become a developer in a self-taught way and work productively in industry, building websites, CRUD apps, mobile apps etc. No need for a degree here. It's much less feasible to self-teach computer science and math and so on. A university program will force you to do it even when it's not pleasurable. But it won't teach you practical web design skills etc. because that isn't its purpose. What we have today is definitely a bad arrangement. Many students study a field they are ultimately aren't interested in and won't use, just to fulfill employers' requirements. |
I'd wager that computing science autodidacts find study pleasurable for it's own sake. Advanced graduate and post-graduate work notwithstanding, the most advanced math you need to master CS fundamentals (and then some) is the predicate calculus and some analysis. These are nontrivial, but certainly much easier than what one would deal with in a typical pure math undergrad program. They are well within the abilities of an enthusiastic hacker with a solid high school education (up to calc 1) to master from textbooks without coercion.
> As an employer, you see that the applicant has work ethic, knows the cultural norms, can obey orders, can interact with people in the field etc. And also that they have a fundamental knowledge of the field.
As an employer, an autodidact who has mastered the subject has demonstrated to me the ability to be passionate and act on his own initiative. I personally value that higher than a proven track record of conformity and trained obedience. That said, organizations differ, and for many large companies where 90% of the work is busywork, the autodidacts will get bored and leave in short order. So don't hire them if the work is fundamentally pointless salary justification.