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.
The case against CS master’s degrees
11–20 of 134 posts
Re: The case against CS master’s degrees
#12The 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
#13However, 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
#14All 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
#15I 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
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
#16And 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
#17Does OMSCS do this?
Re: The case against CS master’s degrees
#18He 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
#19Re: The case against CS master’s degrees
#20Someone 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,…
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.