Live data from Hacker News

The case against CS master’s degrees

ozwrites.com

1–10 of 134 posts

Re: The case against CS master’s degrees

#2
Lots of valid criticisms here against academia, but I'll take this time to get on a mini-soapbox about communication skills. The biggest value-add I honed over the course of my academic career is my ability to communicate technical topics. Now, that isn't to say every master's student or CS degree holder is definitely better than a bootcamp grad at tech comm, in fact the winning combo there would be a communications/english degree + bootcamp for entry-level positions.

And this isn't just making presentations and writing documentation. It's making effective use of your time in standups. It's conversations about your future relationship with your employer. It's knowing how to ask the right questions to weed out bullshit when digging through other technical documentation respectfully. It's taking a bold new idea that entered your head and figuring out which way would be the best to envangelize it at your organization.

I think in an ideal case, a master's degree in a computing discipline hits the intersection between intense training on a subfield of computing that can be difficult to break into (e.g. statistical machine learning, robotics, formal methods, cryptography) and your demonstration of your "mastery" is taking a cutting edge concept in that subfield and demonstrating mastery through effective technical communication in the form of a project/thesis.

A master's degree isn't guaranteed to make you a "better" programmer, but I would really hope that it would make you much more familiar with the field, and also teach you how to take that familiarity and leverage it to become a more effective communicator.

Re: The case against CS master’s degrees

#5
CS degrees give you an academic understanding of CS: theory and how the things you use actually work. This can be useful knowledge but isn’t necessary. So CS masters degrees are good but also shouldn’t be necessary for getting a job.

However you should still require at least a basic “academic” understanding of CS, since that is discrete structures and recursion and other stuff you pretty much need to know to write good software

Re: The case against CS master’s degrees

#7
I think the article has a sentiment that academia is wasted time. On the contrary. Of course it has its points, I agree.

I am a self-taught programmer who got later a CS degree. Also a self-taught entrepreneur who later (almost) got an MBA.

My experience is that these are much more valuable for people who already know how to do the stuff but missing the jargon and thoughts of a crowd of exceptionally brilliant people lived before us. I am talking about the scientists, inventors of algorithms, math, bookeeping, all the concepts. How faster you can tell complex thoughts when you just have the vocabulary to use. How do you even present a spectacular idea if you have to spend half an hour explaining something that you should have known has a name.

I never understand how some people get the hubris to think they can do better without all this. Of course if they feel they could not have used all these in their professional lifes - probably getting a degree would have been a waste of time for sure. Some of these folks of course are quite capable and can and will do big things. Also sometimes you have situations when you have to choose between your startup company and the degree. We know some successful dropouts. Still, I think there is big value here.

Re: The case against CS master’s degrees

#8
I think it should be noted that the Georgia Tech Online Master's in Computer Science (known as OMSCS) mentioned in the article costs about 7,000 USD, all-in for a 5-semester program. [1] This seems to me an amazing bargain for a Master's degree from a respected institution in the USA.

[1] https://omscs.gatech.edu/prospective-students/faq

Re: The case against CS master’s degrees

#10
This post seems light on any actual data between the difference on individuals who have a CS masters and not, and instead argues against getting one on a few aux points:

* Opportunity cost

* two tweets of HM saying they don't find it useful

* cs masters aren't geared towards non-cs college grad students

* professors don't know how to handle online teaching

* programs are cash cows (mentioning two non-top-cs programs)

To address the core point about whether those with a masters from a top CS program (say top 20) vs self-taught _on average_ do know more about programming, in my experience they do! Topics like how programs work (interpreted vs compiled languages, memory management), how a program talks to the OS and underlying hardware, and even topics on AI/ML and how to do deep learning. Whether that makes them better at their job depends on what their role is - if it's making a web application or working on underlying infrastructure in C.

So I guess to provide an alternative view to the author's, there are good online programs like UT Austin and Georgia Tech where students don't have to take time off work as they can do it at night / weekends, both programs are low-cost (~$10k), and do have professors who do understand online teaching. I think it's important to make sure you pick colleges and classes geared towards learning, not go with the intention of specific "job training", and likely you'll come out ahead having done it.

Post reply on HN