A CS degree is better than teaching yourself how to code?
The path of my career took a rather unorthodox route, so I can see both sides of the argument here. I’m a graphic design dropout (completed two different tech schools and took art, fashion marketing, business and philosophy courses at a local community college, before going to a proper university at 21, completed a year, moved home when my father got cancer and started freelancing) who never intended to become a developer, but a developer I am (have built and managed a large-ish team of other developers and designers [~60 or so globally] and have done fairly well for myself). I can see the value of a university education, but can also see the validity of those who go a different route (whether by choice or circumstance).<p>What I thoroughly enjoyed about college was the depth of study with dedicated time to go into foundational principles, and meeting and working with people far more talented than I am. 
But would I pay for that privilege if I had to foot the bill? Probably not, or I’d choose much more frugally.<p>I get the feeling from a lot of the “school is unnecessary” arguments here is that to some degree we fashion ourselves as Good Will Hunting’s who can make it just fine. And there probably are actually quite a few here.<p>There’s a quote I love, “Money makes happy people happier and unhappy people unhappier”. I feel like the same could be said about a college education. A passionate learner will find it rewarding in ways that the average student wouldn’t, or even a bored student may squander but feel entitled to a position in life because they got a degree, but I think a passionate and humble learner will probably end up doing well no matter the route they take.<p>For me, the reason I even got into developing was because, ultimately, it&#x27;s the act of creation and building that I enjoy, and both design and software engineering allow me to accomplish that in a way I find rewarding.<p>I&#x27;ve known folks who graduated with either a BA in graphic design or a BS in computer science, and with some of them, my self learning, both on a fundamental principle learning level and on an execution level surpasses them. But of course, I know many who are passionate about their field and just blow me out of the water.
And I&#x27;ve known autodidacts that also blow me out of the water creatively and on a skill level.
So I believe ultimately, the final mix is really a result of raw talent, hard work, and a passion for what you&#x27;re learning.<p>I also think some of the &quot;you must get a degree&quot; arguments miss the value of just pure, raw dogged persistence. I&#x27;ve had people with masters degrees in CS tell me I&#x27;m a genius simply because I banged my head against a problem until it cracked (the problem, and my head to some degree ;). I don&#x27;t say that egotistically, because I know that had I had a more formal and dedicated education, those problems would have probably resulted in less time with me banging my head against them, and the scope of problems I could apply that persistence to would be greater.
But if you choose to go for a shorter route, you <i>will</i> have to work harder in the end, both to compensate in the eyes of those hiring, and doing your own study and learning to actually get to the level you want, and even then, being self taught really only gets you so far.<p>Ultimately, it really comes down to, what do you want out of this life?<p>I honestly can&#x27;t see myself being content with only doing software engineering or design. That&#x27;s both a strength and a definite weakness that I am constantly battling with.<p>There are some other soft aspects not really mentioned in this article or the comments that I do feel you miss when you&#x27;re self taught.<p>One for sure is that not having a degree feeds into Imposter Syndrome. You can honestly far exceed others with dedicated degrees but no passion, yet some part of you and your experience will eat away at those accomplishments (of course, this could be purely personal, but anecdotally, I&#x27;ve heard it from other self-starters).<p>Another is that there is a danger, until you get amongst people who knock your socks off, that you&#x27;ll feed into your own Dunning-Kruger effect. It&#x27;s incredibly easy to absorb knowledge on your own and assume you&#x27;re God&#x27;s gift to <i>insert skill here</i> until you are surrounded by people who excel in ways that you don&#x27;t and struggle in ways that you don&#x27;t. But the autodidact is very often surrounded by people who aren&#x27;t in their chosen field and so it&#x27;s very easy to seem far more competent.
I would say that this definitely is addressed by learning on the job, provided you luck out and learn on the job from truly brilliant people.<p>These things are definitely not solved by having a degree (I think the internet and open source have really been a boon to many in addressing the second downside as well).<p>The other soft skills mentioned in the article are just flat out not true inherently. I&#x27;ve known people with varying levels of degrees who are atrocious communicators and their spelling and writing skills are ridiculously bad, and had them literally use the fact that they have a degree as a proof that they&#x27;re a-ok in those regards. Being able to communicate clearly, being able to communicate expectations and meet deadlines and promises (or summing it up, clarity of communication and integrity) are things that most colleges definitely don&#x27;t require in order to pass.<p>Like the other comments here, this is all purely anecdotal and going off of my own experience, so if I could sum it up in a way of how would I advise a family member to go forward, in general terms?
I&#x27;d tell them to get the degree, hands down, if that&#x27;s an option for them.<p>But there are so many other factors that for them specifically, I may recommend skipping the degree altogether and get to work on building something they love.<p>I honestly think there is value in either course that you don&#x27;t get with the other.