Slashdot Mirror


Computer Science as a Major and as a Career

An anonymous reader writes "IBM DeveloperWorks is running an interesting Q&A with Director of IBM's Academic Initiative, Gina Poole. In the article she talks specifically about taking computer science as a major and ultimately as a career. From the article: 'There are a couple of reasons [for the decline in science and engineering degrees]: one is a myth, believed by parents, students, and high school guidance counselors, that computer science and engineering jobs are all being outsourced to China and India. This is not true. The percentage of the total number of jobs in this space is quite small -- less than 5%. According to a government study, the voluntary attrition in the U.S. has outpaced the number of outsourced jobs to emerging nations. Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.'"

10 of 578 comments (clear)

  1. From the article by Wellington+Grey · · Score: 5, Insightful

    Why do women shy away from this field? Reason number one is the view that it is for loners and geeks.

    That's because, mostly, it is. Trying to pretend that it's not isn't going to help things. Some kinds of jobs attract some kinds of people and we just have to accept that.

    -Grey

  2. That's Not Why by MBCook · · Score: 5, Insightful
    I'm a CIS major. I enjoy it. If you do to, go for it.

    But that's not why enrollment is down.

    I started college in 2000/2001. The end of the boom. It was VERY obvious that a large portion of the students didn't care about the subject. They weren't too interested in the material. They often didn't know much about how to even use computers above very basic things.

    It's clear why there were there. They were in it for the money. At that time all you heard about was the exploding tech sector and 19 year old multi-millionares and getting $90k salaries right out of college. They saw gold and they ran for it. Many of them were very nice people, and some of them tried VERY hard and had a great commitment to the subject that they weren't personally that interested in (I wouldn't be able to do it), but many of them were just trying to slide by to get the money, or had no idea what they wanted to do so they went with the one that had the $$$ behind it.

    Now that the bubble has burst (combined with the threat of outsourcing and such, real or imagined) it's not seen as an ultra-lucrative career so people aren't going into it like they used to.

    Where ARE they going? From what little I've seen, the new hot things are degrees that get you to accounting (returning favorite), lawyering (classic money maker), or the new hot stuff: biotech. Those are where the gold-rushers are going.

    So CS is back to people who want to do CS instead of those people along with gold-rushers, certification mill graduates, and other such people. Big loss.

    It will be CS again one day. Google is starting to turn that tide with all the headway it's making.

    But the reason CS enrollment is down is the bubble burst and the gold-rushers are gone.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  3. Re:I guess good CS doesn't mean good math by Jerf · · Score: 5, Insightful

    Your arguments are more obviously ludicrous than the ones in the article. Yours are absurd on their face, whereas the ones in the article can be true, but I would want to have more substantiation than just this one person's word.

    For example, if 8 million Americans are out of work, we should outsource 1 million American jobs.

    You are assuming linearity where there is not even a faint trace of it. If I have the capability to produce 1000 cars, and I sell 900 of them, that does not mean that if I double my capacity, I will sell 1800 of them. That is to say, the fact that I today have a 90% sale rate means nothing, in terms of trying to predict what would happen if I change my sale rate. Similarly, the claim that 8 jobs are created for every outsourced job only holds true under current conditions (if any). If you force the outsourcing of jobs, odds are that since almost by definition that will be less economically efficient, that ration will drop. It's not written in stone.

    You are also assuming that you can artificially just jack up the supply of jobs with no consequences, also patently false. Jobs are an economy, and there is demand (work to be done and the money to pay for it) and supply (workers willing to do the work). Neither side of that equation can be magically changed without affecting the other.

    someone should be firing management! If every outsourced job creates 9 new ones, management fails in its cost savings argument. (That is unless of course, the nine new jobs combined actually pay less than the outsourced job -- which may actually be a possibility.)

    This is a continuation of failing to view the job market as a market. Jobs are not cost centers alone, as you seem to imply, because if they were, the ideal number of jobs would be "zero". The correct criteria is to compare the in-sourced job's generated value, accounting for the cost of paying the worker, and the outsourced job + the other created job's values, accounting for the cost of paying them. While the pay in the second scenario will almost certainly be higher, the value may be much greater too.

    Now note I'm not saying these numbers are correct, I'm just saying you are quite wrong.

    By using the same sort of understanding that you are lacking, we can actually show a much greater case that there is something fishy about these numbers. Often in this sort of situation, there is what we call "low-hanging fruit", initial actions you can take which will have great results, and then you eventually get into "diminishing returns". If outsourcing a single job is capable of creating enough value to support the pay of nine new workers, than that strikes me as still being well into the "low-hanging fruit" stage, and people ought to still be aggressively outsourcing as the gains are so obvious and big. However, it is also obvious that outsourcing has either slowed or is starting to slow, and the backlash is well into the "development" stage... and note that's not a legal backlash I'm referring to, but people pointing out it doesn't seem to actually save much money. That's also a stage these sorts of things go through, and that occurs when the low-hanging fruit is basically gone and the new-comers are noticing they aren't getting the promised results.

    Thus, I would expect the correct statistic is that you can expect a 1.3x-1.8x improvement for an outsourced job, which is the range where you start questioning the whole thing, although with large variation. ("Large variation" also implies that there will be many people who lose, which would also start to contribute to the backlash.)

    Now that's a criticism of the numbers.

  4. Re:Go for it! by Anonymous Coward · · Score: 5, Funny

    Do not misunderestimate my spelling or grammar skills. And do not doubt that there are WMDs in Iraq.

  5. Re:Go for it! by BWJones · · Score: 5, Informative

    A computer science post doc has roughly as much education as a doctor.

    Yes, very true. And, in fact, with a Ph.D. in Comp. Sci., you get to be called "doctor".

    "Can command six figures" displays the shortage is nowhere near serious enough. "Can command seven figures" and you would have a flood of people willing to do 8-11 years of post college education.

    What world do you live in? Do you understand that the average income for an M.D. is about $150k? Do the math. Do you understand that most of us "doctors" don't go around driving high end automobiles or living in mansions? If that's what you want, then go sell real estate or something where you can makes lots of money for very little work.

    --
    Visit Jonesblog and say hello.
  6. Report from the trenches by mrsam · · Score: 5, Insightful

    I graduated with a Bachelor's in a double-major of Comp Sci, and Applied Math, 16 years ago, and have been working ever since.

    The barrier to entry, today, is unquestionably higher than it was years ago. If you're coming out of college today, expect to rough it out for 5-7 years. Then it gets easier. Much, much easier. If you know what you're doing, and you're good at it, outsourcing is not going to bother you.

    The key to success, in this racket, is to love programming. You should've known that this is what you want to do with your life -- computer programming -- even before you've gotten your high school diploma.

    If you're looking at a career in IT as a means of earning a living -- forget it. It's not going to work for you. You need to be naturally drawn to programming. If you're naturally driven to this (I sat down in front of an Apple II at age 12, and that's all she wrote), then it's only a matter of time before you claw your way to the top of the heap, and from that point on, it's easy going. Do not be concerned even if things look very bleak, the first 5-6 years out of college. Learn as much as you can, when you go home, spend all your free time "scratching an itch", and a few years down the road you will have the experience and knowledge to run rings around everyone else.

    I hear all the woes that people are saying, and just quietly smile, internally. I work in what's considered to be the toughest IT environments in the world: Wall Street. People get eaten alive, around here.

    Yet, I moved into my first house at age 21, paid off its 30-year mortgage eight years later, sold it, bought a second house two years ago, and I expect to pay off THAT mortgage next year. I get into the office around 9, and leave around 5. I'm not a wage slave, I don't work myself to death. I work as an independent consultant programmer, so if the company wants me to work 12 hours a day, they will have to pay for it. It's funny how the expectations of IT people to work 12 hours a day disappears, when the company has to pay for it (I'm under strict orders not to work more than 40 hours a week, anything more requires advance authorization).

    I remember hearing the headhunters' sob stories, as long as ten years ago, about all these Indian outsourcers taking a dozen H-1Bs, throwing them together into one, tingy, dingy house somewhere on Long Island, paying them $30/hr, and billing each one out for $40/hr; and undercutting everyone else.

    Strangely enough, I've somehow managed to avoid getting undercut all this time. Yes, I see a lot of Indians around here. But, they're all low-level admins, who really don't do anything that requires any kind of sophistication. If you enter the market today, you WILL have a lot of competition to deal with, at first, for entry-level/low level spots. Once you get past that, though, the landscape changes dramatically.

    I'm currently involved -- amongst other things -- with the management's hiring push. We're trying to hire as many high-level, experienced, developers as we can find. Wall Street has done very well in the last year, everyone is reporting record profits, everyone has hundred dollar bills coming out of their assholes, more cash than they know what to do with, so everyone's trying to hire as many good people as they can.

    Based on interviewing a whole bunch of people over the course of the last 3 month, I can say: if you have your shit together, and you know what you're doing, you won't have any problems.

  7. And we believe an article from IBM? by br00tus · · Score: 5, Insightful
    It doesn't even require a moment of thinking to realize an article on IBM.com about this sort of thing is propaganda. What is the article trying to do? Get us to spend tens of thousands of dollars, at our own expense, to pay for skill training so we can then go see if a corporation like IBM wants to employ as as a wage earner on an "at-will" basis. It tells us not to worry about the jobs being out-sourced.

    Then it tells us how many new jobs are being created in this field. This is an old trick. I have a cartoon that is a century old of Mr. Block (a recurring character who is basically a rube) travels out west because of newspaper ads about how many jobs are out there and how good they are - he travels thousands of miles and finds out that there are only a few jobs and hundreds of people like him lured in by the ads. Beyond this the job is not as good as promised by the ad - once the bosses have all these suckers competing for a few jobs, they can pay less, increase the hours and have better working conditions. So this sort of nonsense has been going on for a long time.

    As other people pointed out, this article does not talk about H1-Bs. IBM is part of the ITAA which is trying to push the H1-B cap up. They spend tons of money in Washington DC and what tchnical professional organizations are spreading money around counetring that? The IEEE? The IEEE gets a great deal of its money from the same corporations funding this, menaing the IEEE is not a real professional organization like the AMA, ABA and so forth. You can read more about how the IEEE is controlled by these companies here.

    Does any of this set off bullshit detectors? "Also, a lot of students don't understand the flexibility they can have. You can travel the globe; you have flexibility whether working from an office, from home, full-time, part-time." I am a UNIX sysadmin. I can work from home, part-time? Give me a break, I can do neither. I would love to have a "part-time" UNIX sysadmin job in the sense of only working 40 hours a week. And I can do this for 20 hours a week supposedly? And what's this nonsense about working from home? If I never had to go into the office, I never would. This is a lot of BS, I don't even know why this was posted. Of course, a few of these jobs exist, and we can get away with working from home once in a while, but 99% of jobs be it sysadmins, programmers, DBAs or network admins are at the office and full time, meaning over 40 hours a week.

    Another thing is the article does mention "voluntary" attrition being a reason for the lack of people. But of course it never says why people are leaving. They are leaving because they are not getting paid enough to work the hours they do, and having to put up with the BS they have to.

    As far as saying there are X many jobs out there, it is really meaningless. Let me create 10 million new jobs right here - I have 10 million openings for C/C++/Java gods, DBAs and sysadmins. The pay is a dollar a week and you have to do a lot of shit. There, I just created 10 million new jobs. If you believe in capitalism and neoclassical economics, and obviously these people do, then supply should always equal demand, if you have X many new jobs that are so great in terms of pay etc., then the market will automatically meet them. This is what is believed from Keynes to Milton Friedman, if you don't believe this you are probably carrying a copy of Marx's Das Kapital. So the idea that there can be a job shortfall is either 1) coming from someone who believes Marx is right and Keynes and Milton Friedman are wrong or 2) someone who is talking out of their ass and just wants people to pay tens of thousands out of their own pocket for an education, so that there will be one more person competing for an IT job, so that the company can then make people work more hours while paying them less money.

  8. Dilbert realities of the corporate coder. by guidryp · · Score: 5, Interesting

    I would advise anyone who is not brilliant at development to seek another path.

    Consider it if you are really love coding, and are extremely good, and confident enough in your skills to job jump, or set up your own consulting buisness etc. Unless this is true. Run, don't walk to another faculty.

    Here is the reality of working as a developer in a big corporations. Crushing deathmarch deadlines. Tons of off hours solo work, and continual outsourcing. So much process overhead that it will suck any of the joy out of design/coding that ever existed for you. A process that is now vain as there exists a multi-million LOC monstrosity that is always ready to collapse.

    Your interactions will consist mainly of mind dulling staff meetings, early morning, barely intelligible conference calls to far off lands attempting to keep outsource staff up to speed (good luck with that) while the real work will be long solo hours staring at a machine (evenings and weekends if need be).

    I have always considered myself pretty good, but not the best. The only ones who really get much out of this job are the best.

    I could go on, but hey it is a beautiful sunny Saturday and I have to go into work.

    1. Re:Dilbert realities of the corporate coder. by cerberusss · · Score: 5, Insightful
      Why the flying fuck did you allow the Man to kill your working pleasure?

      Let me describe my work:

      • Fun projects, combining software and hardware which get sent off on a balloon 40km into the atmosphere
      • Intelligent colleagues, telling how they built a 50 watt long-wave radio transmitter
      • A Linux workstation with friendly sysops
      • A nice manager with which I talk about his sailing ship

      You've become a mindless work drone. And the most stupid thing is, YOU DID IT TO YOURSELF.

      --
      8 of 13 people found this answer helpful. Did you?
  9. Misleading statements about myths by Skapare · · Score: 5, Insightful

    There are a couple of reasons: one is a myth, believed by parents, students, and high school guidance counselors, that computer science and engineering jobs are all being outsourced to China and India. This is not true. The percentage of the total number of jobs in this space is quite small -- less than 5%.

    Notice how the wording of this is meant to distort and twist perceptions. Hardly anyone thinks that all science and engineering jobs are being outsourced to China and India. By saying it that way, however, they are hoping to recruit people to argue with those who do believe (and rightly so) that many jobs are being outsourced there.

    Also notice how they leave out "insourcing" of workers on H-1B non-resident visas. The latter is actually more of an issue for a few reasons. Among them is that many jobs simply cannot be moved to a remote location. Another reason is that this makes for an effective slave labor force right here because such a worker cannot easily move to a new job, and if they complain about the working conditions and hours, and get fired, they can't just go get another job, they usually have to return to their home country.

    All of this, including the industry push to flood the market with even more CS, engineering, and science graduates, is all part of the scheme to drive pay levels down, cut benefits, and limit career paths to just 10 or so years. If you think business has any other motive besides the acquisition of profits, then you absolutely do not understand how business functions.

    And I'm not so sure about this 5% figure. I've heard a number of figures from a number of sources, ranging from 3% to 25%. I'm more inclined to believe it is somewhere around 8% to 10% based on empirical observations of numbers of people out of work. More likely they conveniently include lots of lesser-tech jobs when they work up those figures, while sending the higher-tech jobs overseas.

    According to a government study, the voluntary attrition in the U.S. has outpaced the number of outsourced jobs to emerging nations. Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.

    The government studies lots of things and tends to get things wrong a lot. The only voluntary attrition that exists here is due to declining working conditions, such as bad working environments, fewer benefits, and lower pay. And of course, PHBs.

    For every high-tech job outsourced, some number of low-tech jobs probably are created. I doubt it is nine; probably closer to three. These would be low-tech jobs like sales, marketing, and secretarial. If any of those jobs created in US really are high-tech, they will be trying to hire H-1B's in them.

    The government also has incomplete figures on people out of work. When someone who had a high-tech job loses it, and applies for unemployment benefits, then they get counted. But when the benefits run out, they aren't counted anymore. And if they had a substantial savings, they might not apply for unemployment benefits, or might not even qualify in some cases ... and won't be counted. Those that do find work doing something else like delivering pizza will then no longer be counted as unemployed (the government has no classification of underemployed).

    While it is true that there are untapped resources of smart people who can do high-tech work all over the world, and it is a good thing to get them working for you, it is clear that US businesses are using this combined with other practices more for driving down pay and benefits while still having a base of smart people.

    All that said, I do need to point out that US business, as well as European businesses and probably even Japanese businesses, are at a competitive disadvantage in the emerging world market due to the higher living costs at home. Costs have to be cut to survive. And even if we stopped all foreign companies from selling in

    --
    now we need to go OSS in diesel cars