4. IoS, Product Management, UX, Intro to Software
Engineering, Advanced C++, OOP, Android Dev, Web Dev
Etc. etc.
I really don't see anything on that list that is worth paying for a years worth of classes for. Half of that list you already take in undergrad, and the other 40% you should be able to pick up with a book and basic experience and not need a class.
Maybe 10% of those classes you would be at an advantage in the classroom?
Graduate courses are geared towards research and the generation of knowledge instead of just a consumer. It's probably the biggest difference most students don't get. Yeah, you can look up anything that someone else has done before but what something original that you can add?
This used to be true in the U.S. It's increasingly less so. That's true in a general way for all Master's programs.
Bachelor's degrees are mostly focused on covering all the general stuff that no longer gets taken care of in high school, plus a couple of semesters of consuming the basics of your degree program. The Master's is basically an intro to research + some deeper dives into focused topics.
I think the article is accurate but not particularly useful. The value of all degrees is dropping over time as degrees inflate. It's not specific to comp sci. It's a reflection of our incredibly shitty primary education.
Universities simply don't have a choice. They can't keep the standards of admission they had 20 years ago, let alone 50. They just won't have any students at all. And each link up the chain of education has to pay for the sins that came before. High schools have to deal with kids who can't read. Colleges and Universities have to deal with kids who can't write. Grad programs have to deal with kids who don't know wow to research, and PhD programs have to deal with people who don't know how to produce new insight.
There are some exceptions, of course. But it's a problem the entire academic system is struggling with very badly right now.
There were no PhD courses when I was in grad school. There were grad and undergrad courses. The advent of online MS has turned it into professional programs.
If you view CS education as merely credentials to obtain a job, and if you view the job as stringing together NPM modules and libraries to bang out simple CRUDs and websites, then in fact the CS MS degree is entirely in the piece of paper (the education itself has no value).
As is the case with the BS, you can learn all of the material from books and papers on your own without having to shell out thousands of dollars to a college.
The real money quote, though, really applies to both BS and MS degrees:
> I believe that the purpose has, in some ways, shifted to be a cash cow for the university in question.
Universities as a whole shifted their business model to focus more on revenue. This is a multi-decade trend that many people have discussed, and are currently debating in the context of the massive student loan bubble.
You people need a European style masters, which require a Bsc in CS (or closely related like math/physics with a CS minor). Such masters are 2 years of study to prepare you to start a 4-year PhD program (so the Bsc-to-PhD route is 3+2+4 years).
That’s the case for most American CS masters; the linked one is specifically for people without a bachelor’s in the field and is by far the less common type (though generally the American bachelors is 4 years, and the American masters is 1-2 years depending on the program and how many classes at a time a student is willing to take).
I intend to start a masters degree a few years after I graduate. My reasoning is that some of the more formal ideas are easier in a classroom setting and it's good to be part of the community that develops around a university. I think there are networking opportunities in places like that which don't exist in the cooperate world.
> There is very little a MS in CS can teach you that a BS in CS with some free time and books can't pick up
Well... let's be realistic - this is true of undergraduate CS work, too. If you're going to college to learn how to program computers, you're probably going to be disappointed - the point is more access to experts in the topics who can check your work, offer guidance, and help you get unstuck if you get stuck.
Regehr is beating around the bush. In my MS it was about 65% Indian BS students and 35% local students (various backgrounds). The local students were working professionals and the Indian students just wanted the credential.
The cause is simple, an MS is very advantageous when applying for an H-1B.
I am not sure if you have any idea about the quality of STEM education in India but let me tell you it is far more pathetic than you can even imagine. Even I graduated from such an awful college and I know nothing about any area of CS. Nothing.
I am now 37 year old and working in non-software field but I now sorely miss the opportunity of getting good CS education and I wish I went through a decent college.
While your point may be a valid point (I have never been to US) but I do believe many enroll in those US college for good quality education, at least once. Hell, given a chance, I myself would enroll for such a course just for real education rather than H1B visa.
That's interesting to hear. I have a number of people working for me who are in our Hyderabad office and when they showed me their school on a map, I found it was usually extremely small, hardly looked like a college at all. And there seem to be a lot of schools, pretty much everywhere. I get that India is extremely large to that makes some sense, but it's interesting to hear another perspective from someone who has been through the schooling.
Anecdotally, the people on my team seem quite smart and capable, regardless of whatever quality of education they received, but we did have an intern locally who had a bachelor's from a school in India and was working on his masters at Oregon State University -- he knew so little about how to even use computers, much less write code that wasn't copy/paste from Stack Overflow, I was amazed that he was an actual master's student.
To be fair, I think saying they all "simply wanted the credential" is a bit dismissive of the Indian students. I'm sure many of them are passionate about computer science, and view an American MS as a path to higher learning and understanding in a subject they care about as much as they see it as a useful credential.
Why? It's a stupid hoop we make people jump through to get a job here (well, not a requirement, but it smooths the path. Both for the visa and for being located in the states to interview.) I've interviewed (and hired!) a ton of such folks and don't think most of them got much out of the MS programs they went to. FWIW we would almost certainly have been happy to hire them anyway.
It's true that an MS is advantageous when applying for an H-1B (albeit an advantage that has been steadily eroding over the years). But equally attractive is the vastly better quality of instruction, facilities, and opportunities available at even the median American university compared to some of the top Indian schools.
Although the parent is not 100% correct, the majority of MS students from India and China are in the US for improving their odds of getting the H1B visa. These students either missed the H1B boat while they were working in India or they were not competent enough to be hired from their college campus, or their colleges were not good enough for a company to recruit.
H1B is a quota based lottery system. There is extra quota for MS graduates in US. They also have two chances to get an H1B while being in the US under an OPT work visa after studies. (2 years stayback visa)
Now after graduation, these students go to the body shops which are conveniently setup in those college cities. The body shops are usually run by IT managers in fortune 500 companies who is now a US citizen. (most of them came in the Y2K boat). The IT managers bill the body shops at very high billing rate, thus filling their own coffers.
For example: Take ASU, Arizona State University. Check the demographics of MS students there and the body shops around that area.
LOL. Almost all of them were from India. There were a handful (less than a dozen) from China, but in more than one case I was taking a course with about 35 other students where I was the only non-Indian in the room, including the instructor.
I agree with you and Regehr. As a longtime IT hiring manager I have noticed that candidates with a coursework-only MS do no better in screening interviews than those with a BS degree, but applicants with a research-based MS fared much better. It is rare to be able to see the distinction based on resume alone, but it comes out clearly in interviews when we ask about their Master's work and focus.
Our oldest son earned a Master's degree in CS from the same school where Regehr teaches and did the research path. He now works at Google. His program was the most difficult thing he has ever done and it prepared him well for his career.
yes its obvious that there is massive gaming going on you can see this by students doing a Bsc the immediately a MBA (which was originally meant for late 20's mid 30's bog standard managers in big companies)
> The Immigration Act of 1990 limits to 65,000 the number of foreign nationals who may be issued a visa or otherwise provided H-1B status each fiscal year (FY). An additional 20,000 H-1Bs are available to foreign nationals holding a master's or higher degree from U.S. universities.
> Those who have the U.S. master's exemption have two chances to be selected in the lottery: first, a lottery is held to award the 20,000 visas available to master's degree holders, and those not selected are then entered in the regular lottery for the other 65,000 visas. Those without a U.S. master's are entered only in the second, regular, lottery.
That's a very US centric view, especially:
'Whereas MS degrees used to be a means for departments to begin vetting future PhD students,...'
This was never the case in Europe, where if you have only a bachelor, people assume something went wrong. The target at university always was a Master's degree. The PhD, something you did for your mother, or if you wanted to pursue an academic career.
>if you have only a bachelor, people assume something went wrong. The target at university always was a Master's degree.
What? This is definitely not true in Germany, at least not anymore. Unless you want to go into research or teaching, it's commonplace for graduates to start working right away.
I think a much bigger problem that contributes to the devaluation of university degrees is the fact that students that don't really need a degree still get pushed to attend university - and that's definitely because of current recruiting practices where you really have no chance without at least a Bachelor's. I've met so many people in university who only really wanted to code and got no use out of learning things like automata theory, complexity, higher mathematics. Not saying it isn't important to learn these things, but you gotta differentiate between coders and computer scientists. And if coder positions require a computer science degree, well... Of course you're going to end up devaluing those degrees.
Edit: Adding to this, I attended university for 4 years before switching to a more practice-oriented college. In those 4 years I had one programming lecture (which only introduced three different language paradigms and didn't go into depth) and a system programming lab (admittedly, this was really cool). Everything else was mostly theoretical computer science and mathematics. Now, I chose this university because people told me of its good reputation and I felt like I had to attend a prestigeous school to get a good job, but it didn't really teach me any practical skills at all, so even if I had graduated I would've had a hard time landing that "good job" due to complete lack of experience.
Here in the Netherlands, we switched to 3 + 2 years of BSc + MSc from a 5 year degree a while back.
The actual program didn't change, just the diplomas you get in the end. Based on this, I'm comfortable saying that an MSc given these days is essentially the old 5 year degree.
I was studying physics in Germany right when the transition from 5-year diploma to 3+2 BSc+MSc happened. While most parts of the curriculum stayed the same, faculty took the opportunity to modernize the curriculum. For example, Computational Physics (an introductory programming course with a focus on numerical calculation methods and how to deal with precision-induced numerical errors) was upgraded from optional to mandatory, given that nearly all physicists have to write some code these days.
Outside the US and countries that ape its university system there are no general education requirements. You study your degree subject and nothing else. The well rounded citizen stuff is presumed covered in secondary school.
The 5-year degrees that existed in most of Europe before bologna were not centered around being a "well-rounded citizen". They were centered around being a "well-rounded" major.
In CS, this means that you were taught courses ranging from basic Electrical Engineering all the way to Artificial Intelligence, including physics, algebra, calculus, signal processing, theory of computation, algorithms, databases, computer architecture, compilers, computer networks, robotics, etc.. That is, you got introductory-level courses on everything that makes "computer-stuff", and then there were a number of optional courses where you specialized.
I really don't think you can cover all that material in 3 years...
That is what I have been told from German friends, hence my assertion.
Looking at the contents of 3 years bachelor + 2 years MS, versus the contents of old Licentiate 5 years duration in Portugal, they are clearly equivalent in content.
Hence why after Bologna many universities basically renamed their Licentiate degree into something called Integrated MS, which means the students get a BS + MS paper at the end of those 5 years.
Also the reason why former Licentiates are allowed to basically acquire their MS title, by paying bureaucratic fees and in some cases presenting some kind of career report as thesis.
Yup, I graduated in Bologna with a 3+2 engineering degree, it was pretty much a straight conversion from the previous 5 years curriculum, with the latest 2 optional. The classes themselves were made more accessible (broken down in shorter modules), but the 3 years curriculum is, to all effects and purposes, a degree.
In hindsight, I don't think having a Master rather than a Bachelor influenced my job opportunities: but having a degree at all definitely did, at least for finding a job in established companies.
As far as I know 9 semesters were usual for Diplom in nearly all subjects (note that some degree courses such as medicine, dentistry, pharmacy, law that are more thightly controlled by the government to my knowledge still finish with a Staatsexamen (state examination) degree). The 10 semesters for Diplom in computer science (1 more than usual; 9 are usual) are to my knowledge somewhat unusual in Germany and the reason is that at my university that it was intended (as a pilot project) that you write your bachelor thesis while you do a 6 month internship at a company that does the "daily tasks" of the supervision of the bachelor thesis. For this one additional semester was introduced.
If what you are saying is true (bachelors being valued the same) then this is kind of sad. I still believe that the old diploma degrees were one of the competitive advantages that our industry had. And from personal observation I can tell you that all the physics students I knew continued with a masters degree if they could.
Hadn't really considered the natural sciences there, you're right! I was talking mainly from a tech/engineering perspective and at least in my generation (filthy millenials) and among my peers in uni I've observed the opposite.
I don’t understand how the highest voted comment (at this time) in this thread is a user spreading a false notion that ‘if you only have a bachelor [in Europe], people assume something went wrong’.
Do they have sources to back this kind of snooty claim up?
Anecdotally, the only time I’ve come across this attitidude is when individuals heavily-vested in academia are attempting to stake out the moral high ground.
Certain countries in Europe (e.g. Italy or Poland) have only adopted concept of bachelor degree in 2000s. Before that you had to study for 5 years and you got master degree. Certain majors still follow that rule (e.g. psychology or law).
I started university in 2007 and among ~180 people studying CS with me, majority continued with full-time master studies immediately, and most of the others did it part-time (either immediately or after 1-2 years break).
These days it's different, it becomes more common to either finish formal education with bachelor degree, take a long break or continue in another, related major. 10 years ago it wasn't the case.
They’re probably German or Austrian. That’s an accurate description of how stopping with a Bachelor’s is read there. I think the same is true in Switzerland but I’m not sure. It’s probably relevant that prior to the EU’s Bologna Process the lowest university degree was basically equivalent to a Master’s. That’s true for everywhere in continental Europe but German speakers love their Doktortitels more than anywhere else.
Exactly, I know plenty of people who spent years in academia, just to get their CS Masters degree. In the end of the day it seems harder for them to get decent (entry-level) jobs, because recruiters claim they lack work experience. Its not impossible mind you but on the surface, it seems harder. I wonder if there are recruiters out there, who could maybe explain this attitude?
This is not my experience in the UK (not sure if you consider UK part of Europe, though :).
If anything, it was the opposite, people I worked with would consider anything better than Bachelors in CS on a candidate’s CV (eg MS or PhD) as a signal that they wasted too much time in their life before starting with real work in the industry.
> people I worked with would consider anything better than Bachelors in CS on a candidate’s CV (eg MS or PhD) as a signal that they wasted too much time in their life
I'm also in the UK, have an MSc (STEM subject), and FWIW have never come across this attitude.
IME it totally depends on the degree. Master’s in Electrical Engineering? You’ll be respected. Master’s in Anthropology? Yep, people will absolutely think you slacked off too much.
You are correct, and as a experienced hiring manager I’ve seen little evidence that a masters adds anything to the effectiveness of an engineer. The only time it will affect my hiring decision is it a masters in CS but their batchelors was non CS, ans it’s basically a conversion, having said that I have a personal contact who did this and from a good uni, the masters really taught him very little.
That’s useful signaling for both sides though: higher education isn’t relevant to that specific company and the job would probably be too boring to the higher educated applicant (especially a PhD).
You can't seriously believe that a degree in CS, let alone a higher degree such as a PhD, is required for any of those things, do you? Unless you're working in theoretical areas of CS, or want to check off the PhD requirement for one of the big tech companies, then that sounds extremely pompous.
Why wouldn't I? For ML, without an advanced degree, you are seriously disadvantaged from the very beginning. That is my first hand experience. For those areas I listed, it is not adequate to contribute much during the bachelor's. To edge towards the frontier, it simply will take more time.
For Machine Learning, provided you're actually working on the core algorithms, sure, a CS degree could help you have the requisite knowledge. But for databases and distributed systems? Domain knowledge would get you much further than what you learn from a CS degree.
Working in ML in a big firm. Data pointa are about 30. Most candidates pass the resume screen at least have Masters, majority have PhDs. Bachelors are rarely considered, unless EXTREMELY competitive, like good students from Harvard/MIT.
Interesting that your firm only recruits experienced people or do they think that there has been to much grade inflation.
Back in my first job (based on campus at CIT) they did prefer BSC's (with a first from the right uni, I think Harvard might just have made the list) for new recruits with the idea that they would do a masters /phd at the organisation.
I'm a software dev living in London but from Canada and while I completed most of my bachelor's degree, I never finished.
So far no one (not recruiters nor employers) has so much as even asked me about my education. But I guess I have enough experience now that it really doesn't matter.
Also from the UK, with a Master's. I have not found this to be the case. The majority of people at my university (Russell group) doing CS also got a masters.
After I presented my BSc project my supervisor offered me support with PhD in computer vision and AI (area of my work and his specialisation). I had to refuse as during my studies tuition fees for PhD went up over 9x times (and for BSc almost 11x). On my first year I worked with people who paid ~£300 per academic year, on my final year I worked with others who paid almost £10.000 per year. "Something" went wrong.
The elephant in the room is that in quite a few European countries [edit] (such as Germany or Scandinavian countries) it's free or really cheap (ie. Italy) [/edit], hence the well-known phenomenon of the "eternal student".
In countries where job market can be tough, such as Southern Europe or Poland - where I'm from, and where I've observed this first-hand (in Italy, too) - going to uni is a common way of deferring the unpleasant clash with economic reality.
It provides an excellent "alibi" for a few years' worth extension of parents' financial support. "We value education in and of itself" attitude certainly comes in handy ;)
In my opinion, the goal of "progress" is exactly to enable the situation of being an "eternal student". Not to constantly manufacture new cogs for the "economy", but to allow anyone to become the better version of themselves.
What you point out as an issue, I see as a sign we have reached a good point in human history. (a good point, but not the end, of course issues exists, but as long as we don't mark them as "Working as intended" or "WONTFIX"...)
I'm an utopian of course. And of course someone can, and will, have a different opinion.
Indeed, the working class should be grateful to subsidise the lifestyles of their betters. For obviously we who love words are better than those who love life.
Yes, I think it's quite likely that the cab driver and the welder next door (the "cogs", as you'd call them) might dispute whether the progress is about me studying liberal arts for six years and then cultural studies for seven ;)) The snag is that this luxury cannot be financed only by taxing the infamous "1%"
>The elephant in the room is that in quite a few European countries (such as Italy, Germany) it's free, hence the well-known phenomenon of the "eternal student".
You are simplifying it a tad bit too much.
In Italy Univesity course is not "free", it has a low cost (taxes and fees + books), but - unless you (with your parents) already live in the city where the university is, there are transfer/lodgement costs.
There was an article just the other day on the Corriere della Sera about the situation, I assume you can read Italian, otherwise it is not that bad via Google translate:
And - with the exception of very few specific and "technical" courses the issue is that once you have spent these 15.000-45.000 Euro you are not going to receive - if you find a job - an increased wage when compared to someone without a degree or with an undergraduate degree.
Of course the main underlying reason is that there is a high unemployment rate, and "on the market" an "average" degree has not much increased value.
Possibly something similar happens for CS, firms have "basic" CS degree as a requirement but do not value much an additional Master.
To give you a rough approximation, for taxes there is a complex method of calculation, depending on the combined income of the family, loosely between 700 and 2,700 Euro per year, and the books may be anything between 300 and 1,000 Euro per year.
The original comment was meant to describe the 'elephant in the room' of how relatively inexpensive higher education is in Europe, and it definitely still holds true from a US perspective.
At my current university in the Boston area, for example, yearly tuition is around ~$50,000 USD, and that doesn't even include room & board; I'm paying an additional $1,400 per month for a private room in a 2bed/1bath.
With that in mind, the original comment definitely still offers a perspective I didn't consider before in terms of the cost difference in relation to the arguments in this thread.
I guess it depends on where in Europe you're from. This doesn't seem to be the case in the UK, where a lot of employers really couldn't care less if you're got a Masters of not.
Hell, when I was studying for a masters, I felt that it was essentially a half-way course towards getting someone ready for a career in academia. Others also used it as a way to get a good university name on their CV so big companies would look at their applications.
> if you have only a bachelor, people assume something went wrong
I'll throw in my 2 cents - this is not true at all for Estonia for example. It might be in some fields of study that I'm not familiar with but definitely not in CS.
As far as I am aware, Cambridge didn't even offer a Master's in Computer Science until relatively recently, only the BA (MPhil added in 2009–10, MEng added in 2011–12), so I find it difficult to believe that is the prevailing attitude (at least in the UK).
Oxbridge master's degrees aren't "real" tho' - from time to time there are attempts in Parliament to crack down on them, but too many vested interests have them
You are referring to the MA (Cantab.) / MA (Oxon.) which are conferred to BA graduates six to seven years from matriculation, and indicates rank within the university. This is why I said Cambridge _didn't_ offer a Master's in Computer Science.
The MPhil/MEng are absolutely real qualifications, requiring an additional year's study and a substantial research project.
I studied at Cambridge, and I have _never_ heard "Master's in X" used to describe the MA (Cantab.). It's simply wrong - the MA is not a subject specific qualifications - and can be trivially checked by employers - neither degree certificate (the BA or MA) states subject[1], and the degree transcript will indict you only took undergraduate level courses. As a result, the phasing is typically "I have an undergraduate degree in X"/"I did my undergrad. at Cambridge".
If people are using it to be misleading, that isn't really Cambridge's problem -- anywhere it matters, people can ask for proof (the transcript), and there is a fair chance the person is being misleading in other ways as well.
[1] Example BA certificate: https://i.stack.imgur.com/VTWUb.png All undergraduate degrees are the Bachelor of Arts, regardless of subject (except Law, which is the LL.B.).
Definitely not true. Depends, if you went with 3 years of studies + 2 on Masters, maybe it is true. But 4 years (and in some cases more) of studies are the "norm".
James Bond's academic nous was famously demonstrated by his First in Oriental Languages from Cambridge. The most common qualification for a career in British government is an Oxbridge undergraduate degree in PPE. A top grade in an undergraduate course from a top university is, and has always been the most "useful" qualification for people with career ambition in the UK.
Many European universities often have 3 year undergrads with a 1-2 years masters to make up for that. All USA universities have 4 year undergrad programs and many have 1 year master programs now.
It is safe to say that the systems are a bit incomparable, since a 3 year degree in the states would be just as comparable to an associate’s degree.
When I read the title I assumed this was going to be a very different piece, as I've recently been discussing with friends and colleagues about how degrees in general are going to be less and less important over time. This is a digression on the topic of the original post, so I'm sorry if I shouldn't be posting it here.
The reasoning goes: the reasons why we need degrees are certification and reputation. By certification I mean that we only let people who we all trust practice medicine, as that kills people directly otherwise. So we restrict the people who can to those with the appropriate degrees.
The second point is more relevant to most other careers. A degree is nothing but a more reputable institution 'lending' reputation to its graduates. The reason this is necessary is because nobody's got the time to verify whether every person knows Computer Science - we're better off just knowing that people from University of X know CS if UoX says so. Even if you're going to personally interview every candidate for a job opening, still relying on degrees helps you filter candidates.
The thing is our interactions are recorded to the level that we can now reason about individuals in a way that was not possible before. Why do I need to trust UoX if I can mine your entire internet presence with reasonably comparable effort?
I thought from the title that, since CS is the field that is making this shift possible, we'd be the first one to suffer this influence.
I don't think your premise is right. University degrees are not only for certification and reputation. Your specific example of medical practitioners alone goes against it. There is no other practical way for people to learn to practice medicine than in university. You can't really pick it up on your own in your spare time, unlike CS.
As well as being an opportunity for someone to have time and freedom to study for a period of years university also provides a safe world to learn other soft skills and grow as a person. It's not prerequiste to develop those, of course, but it really helps.
> The reasoning goes: the reasons why we need degrees are certification and reputation. By certification I mean that we only let people who we all trust practice medicine, as that kills people directly otherwise. So we restrict the people who can to those with the appropriate degrees.
That is why in Germany such degree programs (medicine, dentistry, veterinary medicine, food chemistry, law, pharmacy, teacher's training certificate, forestry) end with Staatsexamen (state examination), which is a special kind of degree that is much more tightly controlled by the state.
The topmost comment about getting a MS to qualify to get a job at IBM - that seems unintentionally funny after the discussion about IBM yesterday, but maybe new MS's are still cheaper than grey haired folks.
I would only get a masters while working (that’s what I did). I wouldn’t forgo money and experience to get a masters and I wouldn’t go in debt to do it either.
This: I had the same opportunity, and help with the tuition. All in all this was challenging but a good experience. Then the question is was it worth it? I think it depends: I had a mostly outstanding set of instructors and took a lot of graduate seminar classes where there was a lot of great class discussion among curious and experienced folk. I enjoyed that a lot. I might be able to get this elsewhere, but I suspect it's rare. For the more project-based classes the structure and added motivation was nice and the instruction again helped make the learning process more efficient, but you could, in theory do that yourself too.
---
edit: Another thing is that I had a chance to dip my toes a bit into doing research without being in the PhD long haul. This was also very satisfying: reading papers is no longer intimidating and ended up being very helpful in my area (databases / systems).
Re: classes, yes the basic curricula always seems repetitive for folks who took a CS undergrad, but it's up to you to convince your advisor or graduation committee or whatever that you can and should skip basic requirements and instead tailor your major to more advanced stuff that you want to do.
Agreed. I think there may still be some value in the MS, but not enough to delay entering the job market by a couple years and spend a whole bunch more money.
I'm doing mine right now because 1) it is convenient now with online courses, and 2) my company is paying for it. Credit to HN as well because I probably wouldn't have noticed the Georgia Tech OMSCS if someone here had not mentioned it.
I will enjoy having the certificate on my wall as another accomplishment, and GT is even a halfway prestigious school to have a degree from, but I'm under no illusions -- at this point in my career it has no real monetary value. It's purely for my own satisfaction.
Same here. Back in 2004, I found myself surrounded by Indian folks who all has master's degrees from US universities, and here I was with nothing but my lowly little bachelor's degree. Since my employer had a tuition reimbursement program anyway, I went ahead and did a master's program - it was free, and what could the harm possibly be? More education is always better than less education... right? That's what made that Aline Lerner blog post such a gut-punch when it first came out - I had never considered the possibility that somebody could be evaluating me on paper and reject me because I had _too much_ education.
The CMU part-time remote MS in Software Engineering was great, definitely extra worth it if you have your company pay for it. Not sure if they still offer it, they might have shut down the Moffett Field version of the program.
I believe there were two tracks: 1. real world senior software engineering skills (architecture etc) 2. development manager skills (using principles from various agile schools of thought to build a process that is custom to your team's strengths and needs)
The first year is identical for both, the second year is the specialization in one of the tracks. Everything's very project driven, you work remotely with other folks on almost everything you do IIRC.
Even the application to the program is somewhat similar to applying to a company: take home project, in person interview etc.
I'm currently planning on doing this as a new grad with a non-CS STEM degree, just starting my career in infosec. Seems like an online part-time degree is worth it.
> Wilfra mentions “disdain for people who don’t have a BS CS who want to get an MS CS.” It was certainly not my intent to express disdain for people who follow this path! Many people pull it off admirably. However, it is a difficult path to follow because it skips all of the introductory programming classes
As someone who went this path, I'm troubled by the amount of assumptions and generalization being made here.
To my knowledge any legitimate MS program will require that you have completed an appropriate amount of foundational CS courses before starting the program. I obtained an MSCS after getting a bachelor's in a different field, and I had to take 6 CS classes to satisfy the prerequisites. Including the MS the total amount of coursework I completed was slightly greater than the requirements of the university's Bachelor's degree, plus some graduate-level research.
Granted, this is not as much coursework as someone who obtained both a BS and and MS, but from my understanding if you're not planning to pursue a PhD (or need it for immigration purposes) getting both is usually not a good use of time anyway.
It seems he is trying to specifically criticize programs that fall far short of what I went through, which seems valid. But it would be nice to make that distinction instead of writing us all off as inferior.
> require that you have completed an appropriate amount of foundational CS courses
In fact, I went back for an MSCS degree ten years after finishing a BSCS, and even then I was required to take a couple of foundational undergraduate courses before they let me start my graduate coursework, since there had been enough advances in CS theory since I graduated a decade ago that they felt (correctly) that I needed to catch up.
The moment I started reading the first paragraph the thought in my head went like, "he is pointing to Online Masters By Georgia Tech..it's definitely OMSCS he is now ranting about". Voila. He was indeed. I have a rigorous bachelor's degree in CS. Thee are many many topics which were never covered in that Undergrad course which are done in the Masters. Yeah it's maybe not useful if you are making a quickfire app for the play store but there are tons of work and research areas and jobs around for which you need the aademic rigor of having studied an MS atleast. Can we have this debate to rest? You are doing well with a BS, good for you! Education is expensive in the US? Dont do it!
Now OMSCS is riling up a few heads here and there which it will. At 7000 USD its a fantastic way for a working professional like me to advance my knowledge. You think these kind of MS courses devalue the degree? These courses are not THAT easy to do and this is 2018, there are fresh disruptive ideas in very field , why not Graduate school ? Hey with enough of these courses you will not need the evil H1B sith lords eating up the jobs here right? Its a Win Win. The market will then decide whos the more worthy MS student they wish to hire.
When you talk to OMSCS students and they tell you that they implemented their own Augmented Reality system from the scratch, used Deep Learning in classifying diseases in X-ray images of chest, programmed a Lunar Lander automated solution using Deep Reinforcement Learning, reconstructed 3D models from a series of photos in a weekend, I would say they are working on way more interesting things than most people get a chance to work on during their whole career. It seems more like you risk by not taking it, even if it is not really research based, though some people told me they have selective research courses as well, working e.g. with inventor of Google Glass etc.
Due to my research and experience, I have a ton of stats and programming experience across a range of languages, from lisp to C++ to javascript to python, to name just a few. I have published stats papers for example.
However, I kinda find when I'm looking at jobs, there's a heavy focus on CS grads, or people with finance-type degrees, or engineering degrees, or some combination. And to be honest, there are certain things out of a BS in CS that I probably am not that familiar with, especially low-level hardware type stuff, and network stuff.
So, I look at what's out there, and getting a BS in CS seems a little odd, for various reasons, in part because I feel like there's a lot of redundancy with what I have from my career and education already.
A MS in CS, on the other hand, is kinda not so strange to me. I might have to take a couple of preparatory courses, like in OSs, but doesn't seem too grueling to me.
So I read a thing like this, and it comes across as similar to the sort of gatekeeping that I bump into, like if you have a PhD in another field and then get an MS in CS, you aren't a "real" CS grad or something. I've supervised honors CS undergrads, and believe me, I feel pretty confident that my skillset is beyond many of theirs, at least in certain areas. At some point it just seems absurd to me.
I share some of the implicit concerns about cash cow MSs, that seem to be part of the current employment climate, not unique to CS, but a symptom of problems with hiring practices and also contributing to it. But it also seems misguided to me to start arguing that someone who completes a MS in CS isn't as skilled as someone with a BS.
There's just so much gatekeeping and pissing contest stuff that goes on in STEM, and it drives me crazy sometimes. It is maybe possible that that english grad actually understands programming, math, and algorithms at a pretty high level (I'm not an english grad, just making a hypothetical argument).
> There's just so much gatekeeping and pissing contest stuff that goes on in STEM, and it drives me crazy sometimes.
That is because too many people are insecure and evaluating who is good and who is bad is very subjective. We like to pretend it is objective, but the older I am the less I believe so. Moreover, programming is not one job, but multiple different jobs that require different skill sets, different aptitudes and different personality types.
Combine that together and you have perfect environment for bullshit gatekeeping and pissing contests.
They are likely intimidated by you; imagine they see skills in your CV than make them feel inferior and likely worried you might either take their job or get promoted higher faster. People are that selfish. Just remove your other field qualifications from your CV, start a "consulting company" in Delaware for 500 bucks for a year, list it as your employer, and you'll be hired.
I like that interpretation, but I don't think that's why people like him are passed over; you're attributing far too much self awareness to the hiring manager types. My own observation is that, among people who can't program, programming is viewed as sort of a semi-skilled bricklayer type task and a CS degree is an expensive vocational training program that covers when to use different sorts of bricks and what color bricks go best with what other color bricks. What they're looking for is not educational experience or ability to grow, but a demonstrated willingness to lay lots of bricks down, really fast.
I think your coursework-only MS needs to be further broken down into those programs that require a BS in CS and those that don’t. There are at least 3 types of MS in that sense. Without this distinction, your article is short-sighted, not realizing that there are actually many rigorous academic MS programs in CS that would not be doable by someone lacking deep knowledge already.
Erosion of the value of the MS is not isolated to CS.
Forget some universities eroding the MS, entire countries are eroding it. If im not mistaken, Italy is a massive supplier of MS degrees.
I agree, there is definitely a broad spectrum in terms of what amount of background a student needs to be able to complete a given MS program.
But I'm not entirely convinced that it's appropriate to argue that the only "true" MSCS is one that requires a full bachelor's in that subject as prerequisite. That seems... overly restrictive.
What if you got a bachelor's in math or engineering and want to further specialize in CS? Should your only option be to complete another bachelors degree? What if you did a minor in CS? There's lots of people in these categories that can and do get an MSCS, even from very reputable programs.
Obviously coming from a related field will prepare you better than say a liberal arts degree, but where do you draw the line?
In my experience most MS programs have a certain set of prerequisites that generally equate to a minor in CS.
The problem with getting a masters in CS is that people just don’t care.
I’ve had too many technical interviews where the hiring manager will ask me questions about his favorite ORM or dependency injection framework and turn me down if I never used them before.
If I would have known that people in this field are so quick to disregard credentials and previous work experience I would have chosen a different technical subject to major in.
While I do get the sentiment, I'm not sure what's the recommendation. I do think there's more to it than gatekeeping, but what does someone who's REALLY interested in the topic and wants to change fields do? Get a second BS? I'm not familiar enough with education, but I'm under the impression that (at least within STEM -> STEM) it doesn't seem popular.
I imagine that's probably what the author would argue, but I'm not convinced that should be the only option. You can get a masters in a lot of different fields without needing a bachelors in the same subject. The question is whether CS should be an exception or not. He seems to value the MS more as a research-track degree and not as a professional degree. I'd argue the opposite: If you're research-track you really don't need to be getting an MS, just go straight to the PhD. That's how most top programs operate anyways.
I hired software engineers at a big company in Silicon Valley for many years. I interviewed thousands at university career fairs. I hired dozens of summer interns and full-time people.
My take on a master's degree is that I treat it like a year or two of experience: experience that the poor fool didn't get paid for. Of course, a person with an MS is going to be a stronger candidate than one with just a BS, since they've had more experience. But I can take the engineer with the BS and give him the year of experience myself.
Perhaps it's different in Europe: they seem to value high education credentials more. I didn't care about the status of an MS and neither did most of my colleagues.
I think the only reason to do an MS in the USA is if you're a foreigner trying to get residency through an H1B visa. There's a separate quota category for people with an MS degree earned in the USA.
It seems like we've grown to dislike any and all indicators of maturity in a developer. Young people are smarter, plus easier to exploit too. And you don't have to pay them as much, as they don't have advanced degrees.
As a soon-to-graduate Masters CS student in a top research university, I'd like to share, for what it seems, a different opinion and experience about this matter.
I came here from a 3rd world country that lacks a good education; Most of my CS experience and knowledge, at that time, came from the Internet, books, and personal projects. After working hard, I was accepted to this university as an MSc student.
I have never learned this amount of quality content as I've been learning in these past 2 years in this MSc program. Deep topics and subjects like programming language theory, low-level knowledge in distributed systems and machine learning, all this being taught by excellent researchers in their respective fields.
This was the first year, the course requirements part of the MSc program. Now I'm halfway through my research, and again, I've been learning tons. I've been writing very interesting code, building amazing things, writing papers, and working on my own ideas. I've never been this close to amazing scientists and engineers. This is priceless, in my opinion.
I've worked in the industry (before the MSc. program), it was super great. But I can confidently say that the MSc. program has made me a better engineer and taught me how to do proper research. I'm sure this may vary from university to university, department to department, and most importantly, from advisor to advisor. But that has been my experience!
I wonder what he would have to say for my example:
I did a 4 year BS CS degree and graduated in 2005. I did calculus, linear algebra, real analysis, mathematical statistics, etc. until 3rd year and then the typical CS curriculum of compilers, distributed systems, programming languages, artificial intelligence, etc.
I've been working in industry for 12 years doing typical systems/software development, but got involved in more "Data Sciency" things in the last 2 years. I liked it so much that I decided I want to change career directions and move away from just "building software" to more "building software that runs on data as the fuel", like machine learning/deep learning/NLP related problems.
So okay, I have no real problem with doing anything that involves manipulating the data, building pipelines, or implementing things in Tensorflow or Gensim, etc it's just programming. Easy, peasy. I also understand most of the mathematics, and what I forgot was not too hard to "re-learn" very quickly.
The problem is it is difficult to apply for jobs as a Data Scientist when you only have a BS CS, even with real world experience. I'm not "formally qualified" as a Data Scientist.
So I enrolled for a 2 year course-based MS (1 year course work, 1 year dissertation). Basically it allows me to slap on my resume that (a) I have done university accredited courses in mathematical optimization, machine and statistical learning, deep learning, ethics, big data, etc. and I suppose the dissertation says that I can do more advanced work on data in an academically rigorous fashion. So basically I'm using the MS to change career trajectories 10 years after doing a BS CS.
I suppose you could do the courses through MOOCs but I appreciate the dissertation part as I am forced to read journal articles and learn how to do things more "rigorously" than I would otherwise in a plain old MOOC.
Isn't this a viable option for pursuing an MS? I don't think it's necessary directly after an undergraduate, but after a decade or so you might want to "specialize" into something that didn't really exist when you did your undergrad. BTW, I did this part time while working (you can kiss away your weekends and evenings).
Have you finished the MS yet, and has it improved your job prospects? Also, I'm curious which program you've chosen. The GaTech OMSCS program has gotten a lot of good reviews lately.
My masters was a waste of time and money - except that it’s been a job requirement for multiple jobs.
None of which asked for proof.
I think my bachelors was too besides the social experience of college (I’m from a small town).
Most of what I learned was already familiar to me from developing as a hobby and I learned way more from studying stuff I was interested in than bubble-sorting and SAP case studying my way into boredom for an extra year.
You don’t need school if you don’t need a degree for your job.
Learning is my all time hands-down favorite hobby. If you put in the work you can learn all the things you learn in a CS degree on your own and in a much shorter time.
The problem is getting good text books since they’re expensive (when I was in school you couldnt google everything).
I realized I could social engineer my way to free books by appropriating college letterhead, pretending to be a professor, and writing to publishers asking for evaluation copies of books I wanted to read.
Most students dont come to CS already knowing everything that is taught - that holds true regardless of how easy the school is. Many students decide they want to do CS only later on and even if they hobby coded, they did not learned everything yet. I code professionally for years and still dont know everything nor everything that is currently taught at universities.
Either he had very easy school or picked courses he already knew about or he splits what he learned into "important" (the ones he knew) and unimportant (new stuff).
It's really not that unlikely. I had the same experience, I've been doing a lot of hobby programming before uni. Most of what we learned I was already quite familiar with from either experience or reading books. Pretty much all of DS&A but also more theoretical things like the halting problem.
The point is, you can learn everything you learn at university on your own.*
If employers verify the knowledge and not the degree - then the degree is worthless.
My degree is worthless. I’ve never been turned down for a job, never fired, and I’ve had a great career and have a great job currently. NO ONE has ever asked about my degree.
* in CS. Obvi it’s important for some careers like medicine.
UK based here, I have had a mix of friends that got a Bsc and a few that got Masters. In terms of jobs and salary nearly all are on a equal footing. I agree with the guy that said a Master's is more a route into research as few employers specifically seek it or reward it and if they do it's a very small number.
In my opinion the biggest issue in general is the distance between ”the educational world and the professional world”. There’s so much more to being a great engineer than knowing the ins and outs of x, y or z.
In reality you have to compromise, with everything, almost all the time. They don’t teach you that at school, you learn that while working. People who just graduated (atleast here in Sweden) think they are pro’s when graduating, only to realize they’re real green’ies when they start working. If they don’t realize it right away, they do realize it a couple of years in.
I’ve been working as an embedded software developer for 7+ years at different #1 in their field companies without a degree. I’ve worked with a lot of newly graduates and the above is my experience.
The best technical solution is not always the best solution.
Its very useful if you want to come into this country. If you are in India its hard to get a job in America. If you come here for a master its much easier to get a job here. The salary difference between there and here can be massive.
I was an exception to what regehr said in at least one regard: my public speaking improved pretty dramatically while working toward a coursework-only MS. I don't think it was anything more complicated than just needing to hit a lifetime threshold of presenting in front of people some number of times.
The rest seems pretty valid, although at this stage, I doubt if there's any well-founded way to determine whether a given degree will prove to be worthwhile in a purely financial sense, if there ever was. With rising costs it's probably just somewhat less likely...
My MS program was very geared towards giving a foundation to pursue a PhD. There were some aspects of it that were tangentially helpful in my career as a software developer, but it definitely was not the focus. Thinking back I feel like it was that way because that is what all of the professors knew. Few of them had experience outside academia so it makes sense that the program would reflect that. Maybe things were different at other institutions. This was also more than a decade ago, so things could be different now in general.
I’m not sure where I fit into this equation. My employer is paying for me to get a CS M.Eng in ML/AI on the side while I work. I’m learning way more than I would have bothered - or had the hardware and guidance - to learn on my own, like parallel processing, CAD, 3D printing, and eventually robotics.
I don’t have much interest in a CS MS. I don’t really see the point of it. If my degree goes well and after a few more years in the field I decide I want to specialize much further, I’ll just get a Ph.D.
I always thought MS in USA was seen as failed PhD (e.g., did not make it past proposal stage). So perhaps these coursework MS degrees are actually increasing the value of the MS!
Not at all. It's very common to get an M.S. in CS; which is mostly course work to differentiate yourself from a B.S. holder, which because nearly everyone has a degree has less value than in the past.
The reason many M.S.'s are failed Ph.D.s is that is easy to get funding for a Ph.D., but not for an M.S.
I'm a (primarily backend/API) web developer, with 5 years of experience at this point, and I've been planning to apply to Georgia Tech OMSCS in order to branch out into different specializations like ML and data science. A better foundation in algorithms etc. wouldn't hurt either--my bachelor's is not CS-related.
This article gave me pause, since I've never heard much skepticism expressed about a Comp Sci MS before. Is it really so overrated?
At my alma mater the CS Masters program is a total cash cow for the department. 23K a semester multiplied by a few hundred students and you're talking a few million a semester.
The crux of the issue here seems to be that the author believes that a "true" MSCS is one that can only be obtained by those who have first completed a bachelor's degree in CS. We might want to consider whether that is a valid definition or not.
This isn't really a brand-new thing either. One of my best instructors was a seasoned industry vet (former senior architect at a major firm, member of W3C and author of several of their proposals, etc.), and he had a bachelor's in Physics followed by an MSCS... from Stanford. Are we to say that his masters is not legitimate or that he is an inferior engineer because he technically did not complete a bachelors in the subject first?
To me it seems to be a problem of defining in general what the purpose of a masters degree should really be. In some fields it is used as an extension of a bachelor's in the same field, while in others it is used to supplement undergraduate education with skills in a different field, typically for the purposes of better rounding out the student's knowledge in preparation for pursuing certain career paths.
For instance, consider a professional degree like the MBA, where you can come in having a bachelor's in literally any subject.
What the author is noticing is that universities are increasingly offering the MSCS as something more like a professional degree instead of solely as an academic-track stepping stone to the PhD. And clearly he does not like this.
This issue seems to highlight the dual-purpose nature of universities as vehicles for training both practitioners as well as researchers. On the practitioner side, I think there is immense value in being able to supplement a bachelor's degree in one subject with a different set of skills obtained in a second degree. E.g., many people take the track of getting a science or engineering bachelors and then an MBA afterwards. The combination of those two disciplines can provide a very powerful skill set.
What seems to be happening is that the increasingly tech-centric nature of our economy is causing the skills offered by CS to start to make a lot of sense for some people as a form of secondary training. Much like business, technology intersects virtually every industry, and those who have training in a specific subject domain in addition to CS can be highly effective problem-solvers, much more so than those trained in just one or the other.
Sure, perhaps we can argue about whether an "MSCS" is really the most appropriate vehicle for such people. But being one of those people myself I will say that my experience does not at all reflect what the author claims (see my other comment re: coursework). The reality is that there are an increasing number of people who want to supplement their undergraduate training with CS, and this is a good thing. The author is correct in noting the distinction between this demographic and those who are on a research/academic track, but I'm just not convinced that we can definitively say that an MSCS must always require a bachelors in CS.
Basically your masters program is giving you a choice of 9-12 courses split between:
1. Algorithms .
2. Your choice of a primer in Java, C, Python or Swift .
3. Databases, Compilers, Networking, Comp Arch, Functional Programming OS, Distributed Systems .
4. IoS, Product Management, UX, Intro to Software Engineering, Advanced C++, OOP, Android Dev, Web Dev Etc. etc.
I really don't see anything on that list that is worth paying for a years worth of classes for. Half of that list you already take in undergrad, and the other 40% you should be able to pick up with a book and basic experience and not need a class.
Maybe 10% of those classes you would be at an advantage in the classroom?