Live data from Hacker News

The case against CS master’s degrees

ozwrites.com

11–20 of 134 posts

Re: The case against CS master’s degrees

#11
I'm currently getting my BS in Computer Science with the University of Florida's Online Program, and I think that there is a duality between academic CS and applied CS, where the overlap is massive but college isn't particularly required. I find that many courses and tutorials online cover the topics well. Although these non-degree courses may not be of equal rigour, I leave them understanding the fundamentals needed to succeed in say an internship. By self teaching, I have proven that I know enough in my Freshman year of college to acquire an internship.

That being said, I think that someone with CS knowledge is always going to be more valuable than someone without. I really like teachyourselfcs, while in high school I skimmed a lot of the material preparing for what I had in store. I think that it's entirely possible to get good at CS with this method, but the issue is feedback and the stress associated with self teaching. Self teaching isn't always so glamorous as it is made out to be, a lot of people need the backbone of an actual program with structure than be thrown into a text book with courses that may go along with said text book. I think that entirely dismissing degree programs is equally as unwise as saying they're required, there is a lot of gray between the lines and I think that people should approach the issue with their strengths and weaknesses in mind.

Re: The case against CS master’s degrees

#12
I have a CS masters. I got it because my undergrad degree is in math and I wanted to round off my skillset with some CS. I don’t know if I needed it, but I enjoyed getting it.

The only problem with CS masters is that there’s a CS Ph.D. So it really doesn’t have a lot of value when competing for jobs.

Re: The case against CS master’s degrees

#13
Maybe 10 years ago I would have been impressed with any candidate with a masters from a legit CS department.

However, in the last 5 years I've worked with numerous engineers with masters from both "prestigious" universities and also the typical "cash-cow" degrees that are so common today.

One of my previous devs had a masters from a "public-ivy" in computer science, and he honestly was not qualified for anything more than basic CRUD "enterprise". Hate to say it, but he was obviously pushed through the system due to his race and the need for these schools to fill diversity quotas.

Also, I knew a public school middle school teacher - she was bright but had no formal math or engineering or CS education beyond basic algebra with her teaching degree, no programming experience, etc. But she had been able to obtain a masters in CS from a top 10 program via some "Masters in CS for Public School Teachers" program. I also took a few masters courses from this university, and they were extremely difficult, even for me who has a lot of experience and a solid CS bachelors.

For example, some of the qualifying courses included programming MIPS in assembly language, binary numbering systems, algorithms with assumed knowledge of Big O, data structures, dynamic programming, etc. There is no way anyone without both a good undergrad CS degree and some dev experience could legitimately pass these courses, especially when the program was meant to be done by professionals who were already experienced developers at night / weekends - so I assume she was pushed through with a "wink wink" from the administration.

Finally, the hordes of foreign students getting degrees from cash-cow programs in order to remain in the US or obtain OPT visas ensure that nobody respects a Masters in CS anymore. Now that most of these are online, they're even less legit as you know these programs are plagued with cheating, fraud, etc.

Re: The case against CS master’s degrees

#14
My experience: I was interested in machine learning and was working in industry with no CS background. I was accepted to an MS in CS based on my undergraduate work and also programming experience. The program was in-person, not online. Through the courses and contact with professors both in CS and in other departments (Mathematics, Statistics) I developed a far better understanding of the field than I would have without being at a university.

All of the courses were the same regardless of whether or not you were an MS student or a PhD student. Professors actively encouraged MS students to continue on to the PhD.

The article says "If your undergrad degree was in some other field, you can get through an MS in CS without ever taking an algorithms or data structures class." In my department you had to take a minimum number of courses from a few categories. For the category that included the Algorithms course, I would say at least 90% of all students took that course rather than the others on offer. It followed CLRS and moved really quickly for someone with no undergrad background like me. The course had no programming in it so I have no idea what the author is talking about when per mentions programming experience.

I think if the program were online it would have been harder to have the multidisciplinary experience I got in-person. But for people who didn't want that aspect of it, I think an online program might work just fine.

Re: The case against CS master’s degrees

#15
post #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

They also have an ms of cybersecurity. Depending on the track you take, it can end up being 9/10 the same classes needed for the CS degree.

I’m currently enrolled and will say the networking is the best part. I’ve found a group of about 50 people in a private slack scattered all over the world. We all bounce things off each other.

Re: The case against CS master’s degrees

#16
The author is correct: you do NOT need a (masters) computer science degree to advance your career. I've worked with plenty of stellar principal software engineers — some with Phd degrees in CS, some with no formal education, most in between.

And while I am a life long learner and continue to self-teach myself a range of topics that pique my interest, Georgia Tech's OMSCS masters in CS was such a pleasant experience, a rigorous one at that.

Hard to beat the sticker price < 10k too.

Re: The case against CS master’s degrees

#18
Someone without a formal CS education who's selling programming courses telling you that formal CS courses don't necessarily teach you programming (duh).

He has a point that if you do a Master's you might be going without the extremely useful basic algorithms and data structures courses, but that is easily avoided by choosing a program that lets you take that. For other topics that aren't strictly programming, eg AI, ML, game theory, cryptography, quantum computing, probabilistic methods, optimization,... it would take a significant amount of dedication to match the amount of understanding that a rigorous course with problem sets can give you in self study.

Re: The case against CS master’s degrees

#19
The IT bar to entry the industry is lower than it used to be so you really do not need CS degree to become a developer, I think that with a time as the supply of these workers increases the value of University degrees will be restored as well as the meaning of a term of engineer.

Re: The case against CS master’s degrees

#20
post #18

Someone without a formal CS education who's selling programming courses telling you that formal CS courses don't necessarily teach you programming (duh). He has a point that if you do a Master's you might be going without the extremely useful basic algorithms and data structures courses, but that is easily avoided by choosing a program that lets you take that. For other topics that aren't strictly programming, eg AI,…

For other topics that aren't strictly programming, eg AI, ML, game theory, cryptography, quantum computing, probabilistic methods, optimization,... it would take a significant amount of dedication to match the amount of understanding that a rigorous course with problem sets can give you in self study.

Also, you're going to have an extremely difficult time getting to work on that stuff without a degree, given that even PhDs often end up on regular business bullshit.

Post reply on HN