Slashdot Mirror


Computer Science Degrees Aren't Returning On Investment For Coders, Research Finds (theregister.co.uk)

According to a new survey, coders with a bachelor's degree in computer science only earn 3,000 British Pounds (BP) more a year than those who don't have one. The survey of 4,700 developers in the UK was conducted by Stack Overflow, a community site frequented by developers for answers to technical questions. The Register reports the findings: This is despite the average degree now costing 9,000 BP a year in tuition fees alone. Average student debt is now more than 50,000 BP, according the Institute of Fiscal Studies. The research found that the median salary of those who did not have higher education was 35,000 BP per year, while those who gained a bachelor's degree earned 38,000 BP and postgraduates took home 42,000 BP. It found that 48 per cent of developers with less than four years of professional experience currently hold a Computer Science-related undergraduate degree, while 49 per cent had completed an online course instead. The research also found that JavaScript developers were most in demand, with almost 27 per cent of jobs advertised on Stack Overflow now requiring this skill, followed by Java (22 per cent), Python (16 per cent), C# (15 per cent) and ReactJS (9 per cent).

22 of 395 comments (clear)

  1. Makes sense by Jason1729 · · Score: 4, Insightful

    Computer Science degrees aren't supposed to lead to jobs as "coders". That's like saying someone with a degree in mechanical engineering aren't getting a good return on their investment in the degree when they get a job doing oil changes.

    You can learn coding in a couple of days. Computer science is something different.

    1. Re:Makes sense by Anonymous Coward · · Score: 3, Informative

      True, but these days people have largely forgotten the actual purpose of university and treat it more like a factory for churning out wage slaves. You really shouldn't need a tertiary degree for a lot of jobs. Hell for some jobs you'd be better prepared if you left half way through secondary school and did an apprenticeship. But I guess when jobs are scarce and people look down on the "uneducated" then it makes sense that people are spending longer and longer in school and not getting proportional benefit.

      On the plus side Uni is actually rather fun. You can study irrelevant but enjoyable subjects, get to know people and do a bit of growing up, so even a bad degree is not without its benefits.

    2. Re:Makes sense by Anonymous Coward · · Score: 3, Interesting

      Blame HR departments and anyone responsible for hiring.

      They all wanted an easy way to trim the hundreds of resumes they received for a job posting down to a handful. So the first thing they did was start making it necessary for a college or university education for EVERY damn job out there. No college....resume went into the garbage.

      Luckily I'm on the downward slope towards retirement because I'm very certain that within the next 10 years, you are going to see those same people in charge of hiring raise the bar to a Masters degree at minimum....again for EVERY damn job out there. Got a college degree but not a masters? Ooops...too bad...go back to school and try again.

    3. Re:Makes sense by johannesg · · Score: 5, Insightful

      No, you _cannot_ learn coding in a couple of days - why does drivel like this get +5?

      You can maybe understand a few of the absolute bottom layer basics in a few days, but that doesn't qualify you for a job as a programmer yet - that takes years of effort and experience.

      Who are you, Jason1729? Some manager type who really looks down on his employees? An academic who really believes coding is something you can learn in a few days, but of course you never bothered because it is for those of lower education?

    4. Re:Makes sense by geekmux · · Score: 4, Insightful

      You can learn coding in a couple of days. Computer science is something different.

      Becoming proficient at anything takes time and dedication to gain the experience necessary in order to actually provide value.

      Otherwise, you're just another idiot who assumes they know what they're doing after hacking away at it for a couple of days.

  2. Stupid study by kamapuaa · · Score: 3, Funny

    who gets paid in pounds lol

    --
    Slashdot: providing anti-social weirdos a soapbox, since 1997.
  3. Re:Degree by 0xdeadbeef · · Score: 3, Insightful

    Why? You listed them in increasing order of incompetence. The only people who write shittier code than EEs are mathematicians.

  4. Name is a name is a title .... by Anonymous Coward · · Score: 3, Informative

    I have designed and developed software and have had many different titles.

    Programmer, engineer, analyst, systems analyst, software engineer, etc ....

    And all of them had the exact same duties: take specs, design an algorithm when needed, and implement it in a programming language.

    Some companies gave the title 'engineer' because that was how the pay grades worked.

    Titles are also used to boost people's egos while the company gets away with paying shit. "It's not in the budget for a cost of living increase, but you've been promoted to systems engineer."

    The worst one I've ever seen was someone who was promoted to 'scientist' - with just a BS.

    Whatever, my title is software GOD and I have a long white beard, white flowing robes, and rub my feet on the carpet so that I can give little static shocks and call it my 'lightening bolts'.

    1. Re:Name is a name is a title .... by Richard_at_work · · Score: 4, Informative

      That all sounds like management rather than engineering...

  5. Re:Money this, money that... by Moblaster · · Score: 4, Funny

    I only get tired of explaining to traditionalist relatives who have engineering degrees why I'm called an "engineer" when I don't have an engineering degree. It's brutal. But not as nasty as the look I got from that damn chemist who took umbrage at my explanation of how I was creating biodiesel in my garage. My god, my nerve at being such an impudent auteur as to research the chemistry on the web and try it at home. The death state I got when I explained that any way to get energy into the reaction - heat, ultrasonic, microwave, catalytic assistance - made it more efficient... I'll never forget the evil eye cast upon me. I bite my thumb at that dude!

  6. It was worth it by VocationalZero · · Score: 5, Insightful

    I can't be the only one who is proud of their CS degree. The courses I took challenged me greatly, and often taught me the answers to questions that I didn't even think to ask. Maybe I was lucky, but the professors I had helped me expand my knowledge far quicker than I could have done without them. Their dedication to education showed, and made it far easier to learn the concepts, history, and practical application of software development and computer science in general.

    I often hear that "I'd rather have a self-taught English major, because they show dedication and adaptability", and I respect that, but I this attitude also sort of dismisses the fact that CS students can be just as dedicated and adaptable, and also have a large amount of relevant knowledge on the subject. I have worked with people with and without degrees in the relevant field, and those with seem to lean on me far less than those without. Just my personal experience.

    I wouldn't say that I'd be lost without my CS degree, but I doubt very much I'd be able to get where I am today as quickly as I did, without it. Plus, I really did love my classes, so even if it isn't a "positive return on investment" (which I still kind of doubt is really the case), I do not at all regret earning the degree.

    1. Re:It was worth it by gweihir · · Score: 4, Interesting

      I noticed the same thing. In the CS area, I think the mechanism is pretty clear though, all those no/wrong-degree coders are trying to make sure they are not seen as inferior (which they are, often grossly so, with a tiny number of exceptions). I run into this all the time with personnel of customers.

      The really problematic thing is that you usually only understand the worth of a degree several years after you have gotten it. That allows the anti-degree people to claim that those with degree are just lying about it and do not want to admit having wasted their time. In actual reality they are simply blind because they lack that experience and they are unwilling to believe otherwise. A Dunning-Kruger type of effect is at work here. Also, as they would have to acknowledge being wrong and possibly being inferior in the relevant skill space, it is quite understandable that many are unable to come to grips with that. Hence they claim "degrees are worthless" and such things.

      This is strong with self-taught coders here on /. as well. They are blind to their limits and claim these limits are irrelevant or do not exist. Do not listen to these people! Sure, a degree will not turn a dumb person into a smart person, and hence there are quite a few incompetents with degrees out there, but a lack of degree will severely limit even a smart person and that is a real problem.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  7. In other news ... by Qbertino · · Score: 5, Insightful

    Telescope Builders are often only mediocre Astronomers.

    Big surprise!

    --
    We suffer more in our imagination than in reality. - Seneca
  8. Re:Money this, money that... by Frosty+Piss · · Score: 4, Funny

    It probably IS hard to explain to relatives who have engineering degrees why you're called an "engineer" when you're not an engineer.

    --
    If you want news from today, you have to come back tomorrow.
  9. Re:Code monkeys don't need degrees by TsuruchiBrian · · Score: 4, Interesting

    A degree provides an assurance of a *very low* skill level. Some people are very highly skilled at getting degrees they definitely don't deserve.

    That said, the degree is not worth very much. Ideally the knowledge gained on the road to getting that degree is very valuable. Many people don't actually retain (or never acquired) this knowledge, and therefore are not getting a good return on investment.

  10. Re:Computer science is not programming by sfcat · · Score: 4, Interesting

    How are a CS major and understanding big O efficiency related? A smart person will quickly grasp this concept. End of story. If you NEED a CS major to get such a simple concept, I really don't want you writing code.

    You might think so, but in my experience this is simply not true. I've met many many many people who write code that purport to understand these topics (who can answer simple interview questions about this as well) but then write code that clearly indicates that they don't. CS majors with experience is the best filter I've found for understanding this topic and even that's a bit weak depending on the school. My hypothesis is that there is a certain number of iterations you need to do before you understand most topics and being self taught somehow doesn't ensure those number of repetitions. I do know however that the most efficient large pieces of code I've ever seen were all written by people with CS degrees and experience.

    --
    "Those that start by burning books, will end by burning men."
  11. Re:Code monkeys don't need degrees by The+Cynical+Critic · · Score: 3, Insightful

    If a degree provides an assurance of a "very low" skill level then your schools are either not very good or then they're just letting students pass courses they have no right to pass with their knowledge and skill level.

    A degree is supposed to guarantee an at least halfway decent skill level and a versatile foundation to build additional skills on. If a degree doesn't do this, then it's clearly not worth even the paper it's printed on.

    --
    "Why should I want to make anything up? Life's bad enough as it is without wanting to invent any more of it."
  12. when coders don't have a broad understanding by Chrisq · · Score: 4, Funny

    A degree guarantees a broad understanding of computing related issues. Of course some people without a degree may have this, but these are a few of the things I have seen:

    A business rule that had been modified a number of times by requests from the business; "do X when Y", "do X when Z but not A", "Assume A is false when not Y", and so on for many years. The result was a huge condition with brackets that could not easily be understood. Writing it as a boolean expression and simplifying it revealed that several of the variables in the conditions were not relevant (it did the same thing when they were true or false), much of the complexity was because some test was being applied in multiple conditions and the whole lot simplified down to a short clear expression.

    A coder had produced a phenomenal amount of code, counted by lines. In peer review it turned out he didn't understand how to call library classes, and copied the library code into every module which used it

    A coder defined a macro defining the boolean "or" "|" as "and"! It turned out that he was totally confused by an expression opening a file as F_READ | F_WRITE, and thought that the compiler writers and everyone else in history had got "or" and "and" the wrong way round.

    A definition which was obviously a finite state machine written as spaghetti code, where all that was needed was a table of state, event, action, new-state

    This is a legend in our company. An Array copy function defined, despite one being available as
    # This function only works on arrays up to size of three elements
    A[0] = B[0]
    if (B.size > 1)
    A[1] = B[1]
    if (B.size > 2)
    A[2] = B[2]
    if (B.size > 3)
    A[3] = B[3]
    And yes, the language had loops and a built-in array copy function.

  13. On the minus side by gweihir · · Score: 4, Insightful

    Once, management finally realizes to that coders without a degree are in most cases actually far more expensive due to lack of skill and limits in what they can do, those without that degree will find themselves unemployed pretty fast and pretty permanently. The funny thing is that the coders without degree do not realize what they miss. Sure, as long as it is simple business logic, almost anybody could do it. But as soon as it gets more complicated, I have yet to find a coder without CS degree that actually gets it and that is really expensive in the long run.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  14. Re:Code monkeys don't need degrees by Freischutz · · Score: 3, Insightful

    A degree provides an assurance of a *very low* skill level. Some people are very highly skilled at getting degrees they definitely don't deserve. That said, the degree is not worth very much.

    If two fresh faced rookie developers with next to no experience walk in off the street one with a certificate that he has been made to work like a donkey for four years to acquire a certain basic skill level by a trusted training provider while all the other one has is his ability to radiate confidence and recite the mantra 'I taught myself to code, degrees are useless, trust me I'm an expert'. I know who I'm going to hire.

    Ideally the knowledge gained on the road to getting that degree is very valuable.

    Well, duh....

  15. Re:Money this, money that... by sinij · · Score: 3, Funny

    It probably IS hard to explain to relatives who have engineering degrees why you're called an "engineer" when you're not an engineer.

    Please, this is 2017. If someone chose to identify engineer-sexual, we don't question it.

  16. That's because most often CS is the wrong degree by jeff4747 · · Score: 3, Insightful

    The vast majority of the time, you don't need a CS degree to write a business application. These days it's mostly CRUD operations using some web stack and database, governed by some business logic. You don't need a CS degree to effectively do that.

    We need to take a lesson from the material world. We have materials scientists who invent new materials and do some engineering when an extremely deep understanding of the underlying physics and chemistry is needed. But 99% of the time, a structural engineer is the one who designs how to build a building/bridge/whatever. And typically that structural engineer has a much better understanding of how to put the pieces together in a far more practical way.

    We should be aiming for a similar split in computers. We need computer scientists who advance what computers can do and deal with very hard problems. But the vast majority of the time we need a software engineer to assemble what the computer scientists invent into a business application that is secure and just keeps working even when the shit hits the fan.

    For example, a computer scientist would generally not need to worry that much about things like failover and automatic recovery since they're primarily building prototypes and testbeds. Just like a materials scientist doesn't spend much time considering "what if a hurricane struck my lab during this test?".

    But a software engineering degree could focus a great deal on writing software the just keeps working in very adverse conditions just like a structural engineer has to consider a natural disaster striking the building.

    Over my 20 years doing this, I've come across a lot of very elegant systems that are wonderful computer science....and they instantly exploded as soon as they had to deal with something slightly outside what the developer considered.