Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Education Science

The Continuing American Decline in CS 727

abb_road writes "America's recent dismal showing in the ACM Programming finals may be more than just a bad year; a BusinessWeek article suggests that the loss is indicative of the US's continuing decline in producing computer scientists. Despite the Labor Dept's forecast of a 40% increase in 'computer/math scientist' jobs, planned CS enrollments have plummeted from 3.7% in 2000 to just 1.1% last year. Other countries, particularly China, India and Eastern Europe, are working hard to pick up the slack, with potentially serious long-term effects for the US economy. From the article: 'If our talent base weakens, our lead in technology, business, and economics will fade faster than any of us can imagine.'"
This discussion has been archived. No new comments can be posted.

The Continuing American Decline in CS

Comments Filter:
  • Re:Good (Score:5, Insightful)

    by lucabrasi999 ( 585141 ) on Tuesday April 25, 2006 @10:08AM (#15196257) Journal
    More demand for me! I'm raising my rates!

    This is your boss, I demand that you lower your rates or I'll hire less-expensive overseas developers.

  • by gasmonso ( 929871 ) on Tuesday April 25, 2006 @10:08AM (#15196263) Homepage

    I graduated in 2000 when life was sweet for Computer Science majors. When the bubble burst, there was a false impression that computer related fields were doomed. I always found that amusing because our whole society is based on technology and will always need people to run it. Media reports and articles on websites like this didn't help either. They gave the impression that Computer Science wasgoing the way of the dinosaur when it truly was healthy.

    http://religiousfreaks.com/ [religiousfreaks.com]
  • by silver4 ( 303609 ) on Tuesday April 25, 2006 @10:09AM (#15196271)

    In the US, we are motivated by one thing - Money.
    If CS Majors made as much as doctors or lawyers, more people would take math and Computer science courses.

  • by grasshoppa ( 657393 ) on Tuesday April 25, 2006 @10:10AM (#15196274) Homepage
    Because the field is undefined. What is a computer scientist? What do they do after they graduate?

    I earn my paycheck doing network admin, in all that encompasses. I went to college for a year and half before I realized that the education I was getting wasn't going to prepare me for my chosen profession.

    The schools get CS majors ready to be programmers ( bad ones at that ). That's it. There is a huge gap between what the schools teach and what businesses need from their computer personel.

    I'm more valuable now than I would have been had I stuck around and graduated.
  • by Anonymous Coward on Tuesday April 25, 2006 @10:10AM (#15196279)
    This is just more of the H1B lobbying to raise the cap on IT staff which is wanted to keep the price of IT staff depressed.

    If you look in USA, everywhere but the Valley has an oversupply of IT people, my own employer just recruited a load of experienced staff in Portland, many excellent programmers too.
  • job pressure (Score:4, Insightful)

    by gravesb ( 967413 ) on Tuesday April 25, 2006 @10:11AM (#15196285) Homepage
    I majored in computer science, but I don't feel comfortable entering it as a career field. I spent five years in the military, so I am not as cutting edge as I should be, not to mention a complete lack of experience despite being 27 years old. I buy books and keep up with things well enough to be a good hobbiest, but it is rough being in the tech world post-boom. I will go to law school, and hopefully provide a much needed technical viewpoint to the legal system that is currently strangling technological innovation in this country. I think some of the first things that law makers could do would be to reduce restrictions on people who want to study technology, such as the DMCA. As long as India and China can provide competent coders for less money, we will continue to lose jobs. That is part of globilization, and is no different than factory workers losing theirs in the last century. The key is to find the jobs that Americans can do for less opportunity costs, or that other countries can not do at all yet. Globilization is a good thing overall, as the standard of living will rise throughout the world, but it is very painful now, especially for people in the computer industry.
  • by ptomblin ( 1378 ) <ptomblin@xcski.com> on Tuesday April 25, 2006 @10:13AM (#15196303) Homepage Journal
    Money, but also the prospect that the job you've trained for will still be around for your whole career. I told my kids not to bother with computer science, because more and more of those jobs are being sent overseas. Sure, right now every outsourcing situation I've ever seen has been a total clusterfuck, but one of these days those $60 a month Asians are going to produce stuff as good as us $60 an hour North Americans, and then we're totally screwed. I just hope I'm dead by the time that happens.
  • Recruit Them (Score:5, Insightful)

    by ToxikFetus ( 925966 ) on Tuesday April 25, 2006 @10:13AM (#15196304)
    I know I'll get flamed to hell, but screw it. If we truly* have such a shortage of computer scientists, then let's recruit the foreigners and bring them in as immigrants. Remember all of those European scientists came to the U.S. before/during WWII? How much of the American technical supremacy of the 20th century can be traced back to their contributions? The best way to develop/maintain technical prowess as a society is to secure the best intellectual capital.

    *Of course, this is assuming that the U.S. has an actual shortage and the study isn't some ploy to get cheap code-monkey labor for Microsoft, Intel, et. al. I'll let my fellow slashdotters belabor that point.

  • by PaulRivers ( 647856 ) on Tuesday April 25, 2006 @10:14AM (#15196310)
    Isn't everyone else getting a little tired of this chicken little stuff? First it's "OMG, All the programming jobs are being outsourced!" then it's "OMG, there aren't enough computer science majors!".

    It can't be both that the programming field is in danger because we're outsourcing all our programming work, leading to no jobs for programmers, AND be that we're in danger of not having enough new programmers.

  • Re:Good -- or not (Score:3, Insightful)

    by artgeeq ( 969931 ) on Tuesday April 25, 2006 @10:15AM (#15196318)
    As a long-time computer professional and contractor, when I went to grad school to get a masters in computer science, the tax law gave me no break whatsoever. I cannot deduct my tuition as a business expense. On the other hand, if I took some vendor-specific courses from Cisco or Microsoft, I could take a business deduction. How messed up is that?

    It also seems that there are not very many Americans in my CS courses either, but there are many students from China and India. Does anyone have any comments on the fact that China and India sponsor education in their countries, whereas we in the US barely support it?

  • Hmmmmm (Score:4, Insightful)

    by Billosaur ( 927319 ) * <wgrother@oELIOTptonline.net minus poet> on Tuesday April 25, 2006 @10:16AM (#15196325) Journal
    Software programmers are the seed corn of the Information Economy, yet America isn't producing enough. The Labor Dept. forecasts that "computer/math scientist" jobs, which include programming, will increase by 40%, from 2.5 million in 2002 to 3.5 million in 2012. Colleges aren't keeping up with demand. A 2005 survey of freshmen showed that just 1.1% planned to major in computer science, down from 3.7% in 2000.

    Let's see if we can figure this out. American kids aren't going into CS -- why? Perhaps because:

    1. Tech jobs are being outsourced overseas in a great number of cases, so getting a CS degree is not some automatic ticket to a job like it used to be and doesn't mean long term stability if you can find a job
    2. By the age of 18, kids have been using/learning about computers and using the Internet for a while, many have developed some level of technical skill, and are possibly getting jobs without having to go through 4+ years of drudgery
    3. Unless you're working for the biggest companies, programming is a grind. It's not glamorous, seldom exciting, and while the paychecks are nice, you sometimes end up working crazy schedules which don't allow you to enjoy the money

    Did I leave anything out?
  • What do you think motivates those Chinese, Indian, and Eastern European CS students, who, according to the summary "pick up the slack"? Love of humanity? Yes, it is money -- and the hope to be able to earn and spend it in America some day.

    You can't really train abroad for a job as a doctor or a lawyer in the US. So a Computer Scientist it is for many people.

    Yeah, I'd like to be paid more too, but why does an American deserve a better pay than an Indian or a Filippino?

    FGovernment does not directly control the pay in a free market economy. What US can do is try to "spice up" the CS image. Make geeks cool. This is not easy too, because it does not directly control the media either, but ought to be simpler (and less invasive), than the labor market distortion.

    That said, I think, the next "big wave" is in bio- and nano-tech. May as well let less developed countries work on office software.

  • Mediocrity (Score:5, Insightful)

    by ranton ( 36917 ) on Tuesday April 25, 2006 @10:24AM (#15196370)
    I think this is a direct result of our colleges encouraging mediocrity and making it very difficult for advanced students to, well, "advance". Colleges are built around helping out the most mediocre students get a passing grade, and just letting the gifted students learn on their own. It is the same thing that happens in our high schools.

    My girlfriend is just finishing her degree in Education, and it is horrible just how bad it has gotten. They have dozens of programs designed to helping out disadvantaged children and poor performing students, while the gifted students are left to their own devices. My boss is from Europe, and their schools (at least in Sweden in the 1980s) encourage their best and brightest. The gifted students are the ones that are going to make the biggest difference in the workplace, while the struggling students are simply going to fill up the jobs that dont take much skill.

    If we want to keep up in a technologically advanced world, we have to start caring about our gifted students, not just helping the below average ones pass school.

    --
  • by Anonymous Coward on Tuesday April 25, 2006 @10:25AM (#15196387)
    Who in their right mind would enter a computer science course today, knowing that innovation is not rewarded any longer, but legal paperwork is? The shift from spending money on R&D to spending money on IP attornies that started en-masse around the time of the dot-com crash is one of the main causes for lack of interest in hard-core Computer Science.

    Seriously... I did CompSci in 1980, but today I'd much sooner go for a career in IP law. Better security, more money, nicer cars.

    Kill software patents, and the spirit of innovation may come back. But it may also be too late. It takes a full generation (25 years, or more) for a strong IT culture to grow and flourish.
  • Doctors? Lawyers? Try business majors. Someone smart enough to major in CS and willing to do the work might as well just get an MBA, and start out making 30-50 percent more than they would with the technical degree.

    Add to that the fact that a CS degree does NOT imply a career in development, and development isn't what it used to be, and you have a bunch of people thinking hard about something completely different.
  • Re:Good (Score:5, Insightful)

    by timeOday ( 582209 ) on Tuesday April 25, 2006 @10:28AM (#15196414)
    More demand for me! I'm raising my rates!
    Haven't you been following the illegal immigration issue? The fact is, market forces yeild to firm preconceptions about what different jobs are inherently worth. If the going rate for a job is more than The Man thinks he should have to pay, then he simply changes the rules, either by promoting outsourcing or allowing illegal immigration to drive down the cost to fill a job.

    If a CEO makes $147,000 per day, well that's market forces. If technical people start to break into 6 figures annually, well that's a threat to our global competitiveness which must be remedied.

  • by SilentChris ( 452960 ) on Tuesday April 25, 2006 @10:28AM (#15196416) Homepage
    I studied CS in college and got my BA. I got out school and was immediately bombarded with hundreds of requests for 3-6 month, low-paying contractual positions for programming/systems administration/etc. What wasn't being offshored was being outsourced at ridiculous levels. I took a look around and realized the only people with truly stable positions were IT management. I talked to others and they agreed. So I went back for my MBA. When I graduate I'm going to be looking to leave the programming/administration side entirely.

    When you're faced with poor, unstable job prospects and declining salaries due to offshore competition, what do you EXPECT us to do? The smart ones are realizing management (unfortunately) is the way to go. The rest will wither and die, unfortunately.

  • by Anonymous Coward on Tuesday April 25, 2006 @10:31AM (#15196436)
    That'll be a good first start.

    If I were going to college and I saw a glut of underpaid foreign workers holding H1-B visas, I'd think twice about CS.
  • A few observations (Score:5, Insightful)

    by plopez ( 54068 ) on Tuesday April 25, 2006 @10:31AM (#15196444) Journal
    Computer Science != Software Engineering. CS is more research oriented, basically an applied math degree. CIS, IS, Information Management and Software Engineering are more where your day-to-day programmers should be coming from. Unless they are lumping these areas under CS then the statistics may be meaningless. Are we looking for researchers or people who will apply the technology?

    Stalin said "Quantity has a quality all its own", which may have been valid in an industrial economy. What is not apparent is whether it is valid in a service economy. I strongly suspect, and some of the numbers I have heard about the best programmers being 10x more productive than the average programmer reinforces this, is that it is not valid to use an industrial paradigm in a service industry. But I think most managers, political leaders, economists and average Joes just don't get this. Too often projects fail beacuse to save money the work is given to the lowest common denominator in programmers and managers. Whether in-house, out-sourced or off-shored. And make no doubt about it, software is a service industry.

    Finally I say, good riddance. This is as good a way to filter out the riff-raff as any. Let those who love the field be the ones who enter it and stay in. They are the ones more likely to develop the tools needed for the next generation of development, both in terms of process paradigms as well as actual software tools.
  • by haplo21112 ( 184264 ) <haplo@@@epithna...com> on Tuesday April 25, 2006 @10:36AM (#15196490) Homepage
    ...I am sure it will be said in this thread many times, but I bears saying for reinforcement, just incase some corporate type actually sees the thread.

    Its damn simple why go into CS when most CS jobs are getting outsourced/offshored for cheaper rates. This is causing a Glut of talent in the market and cuasing the rates that a company will pay for CS talent to go down. It sucks as a job course in life.

    If US companies cut the crap and word gets out that they are willing to pay for talented CS people at decent rates and the workers don't have to be concerned with having the job cut out from underthem, then the enrolements will go up.

  • Re:Good (Score:5, Insightful)

    by Alex P Keaton in da ( 882660 ) on Tuesday April 25, 2006 @10:36AM (#15196492) Homepage
    I don't want to argue about whether the perception is true or not, but rather how the preception affects the issue. From what I have heard (anecdotal eveidence, but we all have it) many people in th US are shunning CS because the perception is that you won't be able to get a job. As I said, I am not arguing reality, just perception. A lot of people assume that you will maybe get a job for a couple years before you have to train your replacement in a third world country who will make $2 an hour.
    I would solve this by making companies show that there are NO Americans at all who can do the job before getting an H1B. Also, I would love to see companies that are shipping jobs away boycotted.
  • by s.fontinalis ( 580601 ) on Tuesday April 25, 2006 @10:47AM (#15196594)
    And that 'good' is very much a relative term, not an absolute. These days 'good' is often defined as a top quartile CS student who's had 5 years of on the job experience with a top level team. Er, what about the other 75% of the workforce HR assbags?
  • Blah blah blah. (Score:5, Insightful)

    by Inoshiro ( 71693 ) on Tuesday April 25, 2006 @10:48AM (#15196617) Homepage
    You have the wrong perspective on the education. CS is applied logic and mathematics. Read this carefully changed copy of your post if you don't understand:

    "Because the field is undefined. What is a mathematician? What do they do after they graduate?

    I earn my paycheck doing accounting, in all that encompasses. I went to college for a year and half before I realized that the education I was getting wasn't going to prepare me for my chosen profession.

    The schools get math majors ready to be theorists ( bad ones at that ). That's it. There is a huge gap between what the schools teach and what businesses need from their accounting personel.

    I'm more valuable now than I would have been had I stuck around and graduated.
    "

    Now, you can't teach problem solving, but it's hoped after 4 years in school you have some idea of how to be useful. Learning technical trivia is easy; anyone can do it. It doesn't take a genius to change an oil any more than it takes a genius to administrate a small network. However, understanding the deeper concepts (CSMA/CD!) and other principles is very useful if you are a computer scientist.

    The difference between a degree and a certificate from a trade school is exactly what you mentioned; people go to a trade school to learn how to do 1 job. People go to University to learn how to solve a superset of problems, which they can apply to any job they want from a particular perspective. I can attack problems of compiler theory, networks, operating systems, programming language theory, etc, because I'm well grounded in the theory behind these concepts, and have experience (both in class and with jobs and projects I've worked on around school).

    In 20 years, the tools you use will have changed dozens of times. In 20 years, Dijkstra's algorithm for finding the shortest path on a network will likely be just as useful for link-state routing models as it is now. So your final sentence, "I'm more valuable now than I would have been had I stuck around and graduated." is probably wrong, because you didn't understand why the education was useful. Maybe you weren't cut out for it, or maybe you just wanted money now. That's ok. Just don't preach it like it's the gospel truth on Slashdot.
  • by l3v1 ( 787564 ) on Tuesday April 25, 2006 @10:53AM (#15196669)
    ACM contest is fun but that doesn't mean that the winners are the world's best CS people.

    Certainly true, but then again, that could also be said about almost all other such and similar competitions. Nevertheless, trying to discredit those people by simply stating that "we didn't go there to compete, but to have fun" is just silly, to say the least. If you go to a competition without the wish to win, you shouldn't be there, do something more fun, or someting more productive. At the end, they were who won the competition, and whatever you say, after the race all it counts is who came out winning.

    Prior to highschool (yes, before highschool) I also was at some local, even regional programming contests, and we had to solve quite good and challenging - now thinking back to them - problems in a few hours. Even when I knew that I won't be able to solve one in time, I tried to come up with some tricky solutions. It was fun, even if some other way of fun than your fun :)

    All in all, these contests have nothing to do with real life problems or with real life work, or whatever. Still, quick problem solution and a special algorithmic and mathematical (and combined) way of thinking can be very useful in both (i.e. real life and these competitions). Neither winning nor loosing such competitions means much in the real world, still, it can be a measure. And this is for college students, which means those that can find their fun in such coding, they will have fun. The rest can find their fun time someplace else.
     
  • Re:Good (Score:3, Insightful)

    by cayenne8 ( 626475 ) on Tuesday April 25, 2006 @10:54AM (#15196684) Homepage Journal
    "many people in th US are shunning CS because the perception is that you won't be able to get a job. As I said, I am not arguing reality, just perception. A lot of people assume that you will maybe get a job for a couple years before you have to train your replacement in a third world country who will make $2 an hour."

    Thank you...this was my thinking exactly. After the past 4+ years or so of hype AND actual practice of off-shoring of IT jobs...young students are seeing and perceiving that this is a lot of work and study, just to get a job with pay that is lowering, and a market that is tightening? Who can blame them? If you love computers, it isn't like you can't still play with them as a hobby, but, make a living some other way. For years the companies have been preaching that the code monkey jobs are going overseas to low wage computer 'sweat shops', but, the managerial and oversite jobs will stay in the US. Well, guess what? Students tend to listen to things like that. People are naturally going to go where the money is. If I were a student...I'd certainly be looking for what I could make a good living at see what interested me in that field...and work towards that goal.

    The one good thing out of this is....rates for current IT workers should improve. The downside is...that major corporations will argue there is a shortage of US workers...and we NEED more H1-B visas, and maybe train some illegal-immigrants to improve their lot...and flood the US mkt. with cheap labor...and drive down the wages again. The problem is...the corps have the money to buy this policy, and unfortunately the govt. isn't representative of the people any longer, but, of the corp. with the biggest contribution.

  • We deserve it (Score:3, Insightful)

    by wazzzup ( 172351 ) <astromac.fastmail@fm> on Tuesday April 25, 2006 @10:57AM (#15196713)
    I look at the garbage that passes for entertainment and I can't help but think how stupid we've become. I look at how everything in our lives gravitate around the pursuit of pleasure and think how lazy we've become. People can't even be bothered to use their turn signals anymore - why should we expect them to want to understand anything technical? I look at how people vote ("Bush says he's a christian - that's all I need to know when I go to the polls") and I wonder why we go out of our way not to have to think. I watch the news and the top story is continually about how much we're paying for gas and say "Damn straight!" and then piss and moan about how much it costs to drive our SUV's to work.

    If we can't be bothered to do difficult things then we deserve to lose the rewards that difficult things reap. Now watch as the "Move to France then!" rebuttals start pouring in - underscoring the whole point of my post.
  • by Anonymous Coward on Tuesday April 25, 2006 @10:58AM (#15196729)
    "The quota for h1bs at its peak was less that 200,000 per year. This is a tiny drop in the bucket given the size of the IT industry in the US, and so small as to be insignificant with respect to your salary."

    I disagree with your significance rating. 200,000 computer programmers and electronics engineers are a lot of people. Most H1B visa holders I saw were programmers, and they were violating the visa (they were supposed to go home between changing jobs and reapply). Most were also terrible at what they did, and were nothing more than warm bodies -- however, they were always right at the margin, keeping the better paid, better trained citizens out of a job. And a good number of those have somehow gotten a green card.

    But that doesn't matter now. There are more jobs now in India offered by American companies than there were H1B visas in the boom.
  • by cayenne8 ( 626475 ) on Tuesday April 25, 2006 @11:04AM (#15196800) Homepage Journal
    "...have you ever SEEN the pay rates for Defense sector jobs?"

    "Yes. The opportunity for great pay, IS there. IF you have Security Clearance, Clarence."

    Yep...one of the last vestiges of good pay jobs is the DoD contracting circuit. But, pretty much no one has a clearance to start with....you get a job with a contractor house, and they will get you a temp clearance while they real one is being investigated and put together for you. Once you have that, you are good to go. The companies re-up your clearance every few years and pay for it...the trick is, if you want to go indie or switch jobs...do it while the clearance is recently renewed...

    It is a bit hard to get a foot in the door...but, then again, no one STARTS into the business with a security clearance...just be good enough for them to want you, and they'll get the paperwork done for you. After that...it is easy to jump from job to job...for GOOD money.

    You do need to negotiate well tho...so many of these companies with the contracts are 'bastardizing it' and trying to hire you as an 'employee', rather as a contractor or contract employee....don't let them get you on salary...negotiate for % of the bill rate....but, that's getting off onto a whole new thread....

  • by mdarksbane ( 587589 ) on Tuesday April 25, 2006 @11:08AM (#15196839)
    The job market seems to be fine here in Columbus, Ohio. I graduate from OSU this spring, and I've had three job offers (with a solid salary for around here) and more interviews that I had to turn down already. My fiancee, who will also graduate this spring in CSE, has had the same experience.

    We're both solid programmers and/or computer scientists, but I don't think anyone talking in this forum is complaining about a lack of jobs for crappy graduates - although, perhaps, that *is* what this is really about. I don't care what the job market is, someone with the ability to succeed will, in something.

    Now... whether this job I'm taking will still be around in 5 years, or if I should still be in it if I want a pay raise, that's an another story, and another part of why people aren't touching computer science.

  • by mdarksbane ( 587589 ) on Tuesday April 25, 2006 @11:11AM (#15196872)
    Regardless, though, all the competition says is that the Chinese ACM team cares much more about it than the American team did, and worked harder for it. Good for them, I say, and it would be nice if the American team took it more seriously, but it says absolutely nothing about the general state of computer science programs in America.

    That's like saying that because an American won an olympic medal in track and field that Americans are in better shape and run faster than the Chinese.
  • by JWW ( 79176 ) on Tuesday April 25, 2006 @11:14AM (#15196910)
    Its a sad comment you are making here. The worst part is that, yes, this is the belief. But I believe that following in the wake of CS as "uncool" jobs is engineering, I mean the moneys just not in it for engineers right?

    While business "believes" that CS workers are foundry workers. Most CS workers are creating new things every project, they don't forge the same hunk of steel over and over. As much as business wants CS to be a production job, its really a creation job, and the business leaders don't get it.

    All this reverence in this country for business degrees is going to really come back to bite us. Innovation and invention is on the decline in this country, and without the new things and the technological innovation, all those business people will be left with nothing to manage, because eventually with all the creation going on overseas, enventually overseas companies will take all the companies (and their management) with them.
  • Bah. (Score:2, Insightful)

    by floorpie ( 20816 ) on Tuesday April 25, 2006 @11:30AM (#15197072) Homepage
    > CS enrollments have plummeted from 3.7% in 2000 to just 1.1% last year

    That tells me nothing! 2000 was the height of the dot-com bubble. Give me the numbers for planned enrollments from 1990 to 2000. And then 2000 to now! I bet it went up with the boom, shot down with the bust, and has been rising since.
  • by Anonymous Coward on Tuesday April 25, 2006 @11:36AM (#15197136)

    • "1. People still smarting from the tech-bubble popping? Check.
      2. New home machines much less accessible to proto-hackers than machines like the C64? Check.
      3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check."


    4. Geeks and nerds have a superiority complex? Check.

    5. Geeks and nerds have the social skills of a potato? Check.

    6. Other countries are minting their own geeks and nerds? Check.

    7. Geeks and nerds !== CS or technology. e.g. History nerd.
  • Numbers from 2000 (Score:4, Insightful)

    by ChrisWong ( 17493 ) on Tuesday April 25, 2006 @11:40AM (#15197178) Homepage
    I wish people would stop using statistics exclusively from 2000, whether they be CS enrollments like here or related stats. In 2000, we were at the height of the tech bubble. Lots of people and money went into tech that should not have. In the case of people, that meant (among lots of other things ... don't want to oversimplify) lots of CS majors who had no aptitude for CS. It's not a realistic number.

    What I'd like to see are multi-year numbers that give us a better idea of the trend, both pre- and post-bubble. 2000 was an anomaly. 2000 was unsustainable. 2000 was when things went kablooey. We don't want to go there again in a hurry, so quit talking about it.
  • by buddyglass ( 925859 ) on Tuesday April 25, 2006 @11:41AM (#15197192)

    Lies, damned lies and statistics. Couple of random thoughts:

    1. It is my observation that bright students in developing countries often gravitate to math/science fields at a higher rate than in the U.S. That isn't necessarily a good thing. While such countries may produce engineers and computer programmers at a high rate, they may produce doctors, research scientists, economists, etc. at a lower rate.

    2. In China, India and Eastern Europe, my impression is that more bin-sorting goes on with regard to who can attend what university. In the U.S. you have bright, capable people spread out across more buckets. In India especially there is a well-defined pecking order among universities, with the very best students routed to the most presitigious school.

    3. Having participated in the ACM contest at the regional level, the results aren't all based on raw talent. Extensive practice can give you a distinct advantage. It may be that the non-U.S. teams simply prepared better. Being poorly prepared for a contest doesn't mean the U.S. team members are generally incompetant.

    4. If the ACM contest is more popular at non-U.S. universities, those countries may be better able to attract the top competitors from their respective talent pools. At the large state university I attended, tryouts were hardly advertised, and I knew many smart, talented people who just weren't interested in competing.

    5. It may be a good thing that CS enrollment has dropped from 3.7% to 1.1%. When I was still in school, during the boom times, about 20-30% of my classmates probably shouldn't have been there. I shudder to think of the code they're producing right now.

  • by ??? ( 35971 ) <k&kobly,com> on Tuesday April 25, 2006 @11:57AM (#15197332)
    It seems that a lot of the comments here see a massive paradox in the (employer) stated lack of supply of CS practitioners, and the (employee/student) stated lack of demand.

    Having been through the job search process a few times (and having read the recent academic articles on the subject), it seems the problem is this. Employers in North America are no longer willing to help develop software professionals. In other professions, we see employers taking an active interest in professional development from the entry level up.

    Lawyers article for a year, and have a well understood progression from articling student to partner. Throughout the process, the contributions made are appropriate for their level of progression and an appreciated, relevant part of the practice's business. As a result, the legal field has a downstream supply of experienced lawyers, and even students and fresh grads can find work.

    By contrast, the tech industry seems to expect experienced developers to appear out of thin air. Industry participation in internship programs is down. Postings for entry-level and early-mid level positions are practically non-existent. Yet demand for 10+ yrs experienced developers is high. Well, guess what? Experienced developers don't just pop into existence. The industry recognizes that much of the innovative work (that they need experienced developers for) isn't amenable to offshoring. They need to recognize that by offshoring the entry-level grunt work, they are starving their future demand for experienced developers (and ultimately rendering future innovation far more difficult).
  • Re:Good (Score:3, Insightful)

    by Kadin2048 ( 468275 ) <slashdot.kadin@xo x y . n et> on Tuesday April 25, 2006 @12:00PM (#15197360) Homepage Journal
    I think this pretty much describes my perception of the issue as well. I freely admit my perspective may be distorted, since I work doing a lot of "business transformation" ('outsourcing' is such a dirty word these days), but I wouldn't advise a young person to go into CS. If they're really interested in computers, maybe CompE -- since at least then they'll legitimately be able to call themselves an engineer -- but even then I'm not sure that it's worth the investment of time and effort for the pay and security. Unless the person was really motivated and hell-bent on doing it, in which case I wouldn't stand in anybody's way. The market will always have a place for terrifically motivated people in any field, but the great majority of students (at least when I was in and I don't suppose it's changed much) pick a major because it's reasonably interesting, they think they'll be good at it, and it looks like it'll offer them a job. For a bright person with a reasonably diverse skillset, there are a lot of other jobs which are harder to offshore than CS positions (at least the real coding ones).

    On the other hand, I think there's a perception out there that I'm hearing from companies that the quality of a lot of big state-school CS programs is pretty dismal. Apparently -- and again, this is perception, which may or not be fact, but it's still important -- a lot of "Computer Science" grads couldn't tell a compiler from a debugger and wouldn't know C from SQL; their experience is maybe some web development or HTML stuff and a smattering of userland application experience. In short, the U.S. CS grads they're interviewing aren't getting experience in the stuff they need: DBA stuff, systems administration, and commercial development methodologies. Now I don't know what the curriculum is in modern CS programs, I haven't had any reason to look recently, but I'd be interested in knowing what it is, and whether the stuff I'm hearing is based on fact or just frustrated HR types who are getting the bottom of the barrel because they're under-offering.
  • by alienmole ( 15522 ) on Tuesday April 25, 2006 @12:01PM (#15197370)
    I've got news for nerds. CS matters. But not in the way you want it to. No one cares if you can do reduction proofs, they want CODE. They want APPS. They want UI that is easy to use.
    Like many other people, you're confused about this subject. The things you mention are not, and will never be, CS. They may be software engineering, or various other disciplines, but they are not CS. There's no reason to change the definition of CS just because we need more technical colleges teaching people how to write code.
  • Re:Good (Score:2, Insightful)

    by Urusai ( 865560 ) on Tuesday April 25, 2006 @12:03PM (#15197390)
    I'm sorry, market justifications for naked greed don't wash. Remember the hostile takeovers in the '80s? Perfectly viable companies were bought, ransacked, people laid off, and materiel sold for scrap to make a few people rich, simply because the stock market capitalization of the companies was lower than their actual value. You could argue that this ultimately resulted in a correction to market capitalization values, but by any objective standard it was bad, bad, bad for the economy, the country, and the human race as a whole. CEOs making obscene amounts of money happens because of a nouveau aristocracy disconnected from the greater society gets to make decisions that benefit themselves exclusively, not because they provide any kind of value to said society. It's time to take back the ill-gotten wealth, in my opinion, and by force.
  • Ack! (Score:2, Insightful)

    by sirrobert ( 937726 ) on Tuesday April 25, 2006 @12:06PM (#15197415)
    I would solve this by making companies show that there are NO Americans at all who can do the job before getting an H1B. Also, I would love to see companies that are shipping jobs away boycotted.

    Legislating it is an atrocious idea. The reason the companies hire out elsewhere is because it is economically advantageous. The solution to this isn't to tell the companies "don't act according to reason when presented with data; act against reason." The solution is to correct the conditions that are causing it to be more beneficial to hire out elsewhere (if that is a desired end... I don't care, myself, for the reasons stated herein). Adding a disincentive appears to accomplish this, but it is mere cookery that covers over the disease.

    This is basically the same thing as telling a civil engineer to build a bridge over a 2000' river. He'll build a 2000' bridge (well, probably 2500' for stability, but you get what I mean). But wait! We've gotten funding for a 4000' bridge... and because of existing laws, we need to "make it to specifications!" So we tell the engineer to build a 4000' bridge over a 2000' river instead of changing (or better yet, removing) the ridiculous law. A multitude of laws doesn't make abuses fewer, it just makes them more obscure.

    Legislation is the enemy of discretion. Discretion is the son of civil freedom.

  • by demachina ( 71715 ) on Tuesday April 25, 2006 @12:10PM (#15197452)
    You are basically right. Unfortunately CS and engineering jobs have always been uncool, there was just an anomaly during the bubble where you could get rich at CS if you landed in the right place. You can still make an OK living at it and its better then roofing, or assembly line worker, but the fact is if you want money, power, and women you are going to go business, marketing and sales or you are going to start a business of your own. Starting your own business is hella hard though, and it requires skills and abilities many geeks don't have. You also have a high probability of complete failure. People who start and run successful businesses deserve a lot of compensation, though unfortunately a lot of top executives are just leeches that walk in to already established companies and get huge compenstation whether they contribute anything substantive to the success or not.

    If you are a programmer chances are you are going to be blessed with long hours sitting in the same cube day after day, death marches everytime a delivery needs to happen, and chances are your management chain is going to forget you when they are handing out the party trips, options and bonuses, because they get theirs first and the less they give you the more there is for them. I think they will be of the opinion that you should just be glad that they let you keep your job for the next round.

    This is just how the food chain works in capitalism. The nearer you are to the top the better off you are and this is trending worse with each passing year. The disparity in compensation for executive versus workers has exploded in this country and it will ultimate lead to some form of collapse or rebellion. The new trend where executives can threaten to, or actually will, offshore your job, gives them further leverage to drive down worker's compensation and increase their own. There will eventually be a tipping point where a few percent will be filthy rich, everyone else will be hovering around the poverty line and eventually that 90+% will realized they've been had and they outnumber the rich fat cats.

    If you like programming and like sitting in front of a computer, you don't want to get rich at it, and you can find an employer that doesn't suck its probably an OK career choice for you. Most people realize that in fact its not a career path with a lot of future in it and that is why more and more college students are rejecting it as a career path.

    The fact that China and India are turning out so many CS grads is in itself a reason to reject it as a career path since it means the globalized market is being flooded, they can work for a lot less than you can thanks to cost of living disparity, and that means wages and working conditions are probably going to get progressively worse, not better.

    -- Ed
  • by wickedj ( 652189 ) on Tuesday April 25, 2006 @12:10PM (#15197463) Homepage
    I'm sorry but the majority of U.S. are the laziest people in the world. There's a reason why all of our industries are getting trounced by other nations. 8 hour work days, 5 days a week and retirement at 65? (Yes, I know there are exceptions to that but that is the average worker) We're seriously overpayed for the amount of work we do. Our education system is going down the drain. Most countries that used to send students to us now have better schools anyways. Our auto-industry is being whalloped by Asian markets because they can produce something better for cheaper, even after import taxes. People also complain about Mexican immigrant workers but the fact is, they work 10 times harder for less money than most U.S. workers, and they do jobs that most U.S. would smirk at. Most U.S. workers are spoiled and it's going to catch up with us real soon. In fact, it's probably already here.
  • by Garse Janacek ( 554329 ) on Tuesday April 25, 2006 @12:22PM (#15197567)
    Seems like a lot of the responses think you're wrong, but just to add some support...

    I also went to the ACM world finals. We didn't do that great, but we did alright, and we had fun. My university was one of the best in the US in CS, but there was never even a chance of our winning ACM overall, and we never thought there was.

    The reason is exactly what you describe: the groups that are winning the contest right now are putting in immense effort, going over literally thousands of ACM-style problems. They spend hours a day on it. They have entire libraries of pre-coded functions and solutions that they can plug into all kinds of problems whenever necessary.

    Now, in contrast, at my Big Name CS School, most student energy goes into our classwork and other CS-related areas, and the ACM contest is a hobby. The team is generally chosen by sending out a mass email to the CS department saying "Anyone want to be on our ACM team?" The first year I did it, they had to send out the email repeatedly because they couldn't actually find 6 people (two teams) to send to the regional contest. Once you're on the team, every 2 or 3 weeks we would meet to go over some problems. The ACM problems are fun and interesting, and require problem-solving and basic knowledge of algorithms, but they are not "computer science," and all of us knew it. You put code in those problems that you would be ashamed to put into a production system, because you're on a time limit and it works.

    Bottom line, the US's "poor performance" in this contest is not indicative of poor education any more than the US's "poor performance" in the chess world during the cold war. Russia thought it was very valuable to have the best chess players be Russian (proving that Russians were smarter, etc.), so they threw money at it, and had their promising players study intensely, at the expense of a conventional education, focusing entirely on becoming the best chess players. American chess players, for the most part, still went through a normal highschool and frequently college education, and while some were very devoted to the game, hardly any studied it with the state-sponsored fervor of the typical Russian prodigy. And so what? If the goal of your life is to be good at chess, then the Russian model is better, and if the goal of your life is to be good at the ACM programming competition then you should spend hours a day studying old ACM problems, but if you want a good general education (or even a good CS education) that is probably not the best use of your time in college.

    I've worked in industry, and now I'm in theoretical CS, and neither area requires thinking similar to the ACM competition. Those problems are great, and doing well in the contest requires knowledge and talent, but to be the best takes a very specific kind of knowledge that is not nearly as useful in any other area of CS.

    This article is FUD.

  • Re:Good (Score:1, Insightful)

    by itchy92 ( 533370 ) on Tuesday April 25, 2006 @12:27PM (#15197618)

    I definitely don't support outsourcing, but I think it's a little misunderstood, too.

    Based on what I've heard from several people working in large companies, outsourcing isn't always just about the money. They've said that, all costs considered, it really doesn't save that much money. But the work ethic in certain countries is far better than what they've experienced here. Deadlines are met, micro-management isn't required, and the workers are willing to put in that proverbial 110% if needed. Now, they concede that in the long-run, it's probably not sustainable, and will cause problems when the project is handed off, but for projects that just need to get done now, it's the way to go. So perhaps it's not just price, but the price/performance ratio that keeps companies from hiring domestic...

    I'm 20, and have been doing high-level IT consulting for a few years now. I dropped out of college while pursuing my CS degree (for personal reasons). I'd be lying to say that the reason I stick to IT rather than finish my degree is because of outsourcing, but the media and public at least make it seem like the market is evaporating. I think there will always be demand for CS majors domestically, but you better make damned sure you're not like all the paper MCSE's, and that you really know/are passionate about what you're doing.

  • by reporter ( 666905 ) on Tuesday April 25, 2006 @12:54PM (#15197867) Homepage
    Surpluses and shortages of labor are a normal part of the free market. Surpluses correct the overpricing of labor, and shortages correct the underpricing of labor. When the government attempts to "fix" the shortage by importing foreign workers, say, H-1B workers, and injecting them into the labor market, the government actually damages the operation of the free market.

    When the government counteracts the corrective force of the shortage, the government inevitably suppresses wages and salaries or prevents them from rising higher. This phenomenon is well explained in standard textbooks about economics.

    The correct way to handle the shortage of high-tech labor is to prohibit the government from intervening in the labor market. Specifically, Washington should terminate the H-1B program. Washington should also terminate the the free flow of goods and services between the United States (which is a relatively free market) and (relatively) non-free markets like India and Mexico.

    When the American government allows the free flow of goods and services (e.g., outsourcing) between India and the United States, the Indian government intervention that has destroyed the economy of India and that, hence, has produced millions of underemployed Indians damages the operation of the free market in the USA. Specifically, Indian workers in the non-free market of India now determines the pricing of labor in the American labor market.

    Washington should promote and protect the operation of the American free market by allowing free trade between the United States and only other (relatively) free markets like Canada and Japan. The free market itself will correct any shortage of computer scientists by dramatically raising wages and improving working conditions, thus attracting more people to become computer scientists. Wages eventually will rise to a point at which the supply of computer scientists satiates the demand.

    Similar comments apply to the market for unskilled labor. To resolve any labor shortage, the free market will automatically produce more unskilled labor by raising wages and improving working conditions -- if the government stops importing Mexican illegal aliens to eliminate labor shortages. When Washington floods the unskilled-labor market with illegal aliens, Washington inevitably damages the normal corrective force of a labor shortage and, hence, damages the operation of the free market.

  • by Anonymous Coward on Tuesday April 25, 2006 @01:30PM (#15198230)
    "but what CS problem that I might encounter in an upper-division CS course requires the use of Diff. Eq., Linear Algebra or Physics?"

    What CS problem might you encounter which doesn't have those elements!

    How can you be competent to tackle an optimization problem using even the most elementary gradient descent type operation without a good grasp of calculus and differential equations (even if it is painful!) - and linear algebra is absolutely vital to the matrix maths used in Computer Graphic/Bayesian Inference/Circuit Synthesis.

    Google's PageRank algorithm as an example - it might just be 'code' but to understand it you need to know that it involves multiplication of some huge sparse matrices - the last person I want working on my algorithms is someone who couldn't hack linear algebra at college.

  • xenophobic much? (Score:3, Insightful)

    by adpowers ( 153922 ) on Tuesday April 25, 2006 @01:56PM (#15198489)
    I would solve this by making companies show that there are NO Americans at all who can do the job before getting an H1B. Also, I would love to see companies that are shipping jobs away boycotted.

    Why do we have to ensure jobs for anyone who is even the most minimally qualified? If a company wants to bring in smart foreign workers, since they are smarter than the folks at home, then more power to them. By propping up poor CS students, we are doing the same thing the RIAA does that we hate so much: getting government legislation to keep around a failing business model/person.

    I'm in my second year of a CS degree and I do support immigrants and having offices in other countries. I think Google does it the right way: hiring people in other countries for their remote offices, while at the same time, still hiring lots of Americans as well.

    You may be marginalized in the short term, but in the long run, the globalization of knowledge jobs is a good thing.
  • by 0xdeadbeef ( 28836 ) on Tuesday April 25, 2006 @02:06PM (#15198570) Homepage Journal
    That's MSFT, if you want to score maximum bullshit credibility.

    What I find amusing about this post is that none of those companies would exist if they didn't hire the most creative people they could get their hands on. You don't become a market leader by judiciously applying a development methodology.
  • by Shihar ( 153932 ) on Tuesday April 25, 2006 @02:11PM (#15198607)
    There will eventually be a tipping point where a few percent will be filthy rich, everyone else will be hovering around the poverty line and eventually that 90+% will realized they've been had and they outnumber the rich fat cat.

    What is that saying? It is something like "revolution is just three meals away".

    The problem with "revolution" in the US if you have never left the US in your life you have probably never seen someone miss three meals because they couldn't afford it. You certainly have never seen someone miss a weeks worth of food because they couldn't afford it if you have never left the US. A few people being really rich doesn't spawn revolutions. It takes broad discontent and despair to spawn a revolution. In a nation where you are more likely to die by a lightening strike then die of starvation and there are three cars for every four people, that just isn't going to happen. Suburban soccer mom's and dad's don't wield AK-47s. Ever.

    If the US ever breaks, it will be because technology broke it. If we become so productive with robots and AI that humans stop being economical and unemployment soars, I could certainly see the capitalist system dismantling itself. If human work has no value, the capitalist system breaks. In a democracy, when the capitalist system breaks it is swept aside by a super majority.

    Capitalism will certainly destroy itself one day. It isn't going to end in Marxist revolt though, and it won't die because a few are exceedingly rich. It is simply going to out produce itself. It will produce until it breaks the paradigm that human work has value. Once that happens a new system will be formed that is not based around human work having value. I don't really see this as a bad thing.
  • by porky_pig_jr ( 129948 ) on Tuesday April 25, 2006 @02:33PM (#15198814)
    My guess is less enrollment in CS programs is due to understanding that the job you are going to get is most likely has little to do with science. Like maintaining the code, or even developing your own. Nothing glamorous about it. It is should be properly called 'IT' - information technology. Note that more and more universities have programs in CS and programs in IT. May be IT enrollment goes up? At least if you're enrolled in IT, you know exactly what you are getting it and what kind of job you can expect.
  • Comment removed (Score:3, Insightful)

    by account_deleted ( 4530225 ) on Tuesday April 25, 2006 @02:38PM (#15198857)
    Comment removed based on user account deletion
  • Forces Up and Down (Score:2, Insightful)

    by gatesvp ( 957062 ) on Tuesday April 25, 2006 @03:39PM (#15199363)

    First off, the real issue here appears to be lack of CS and Math-related research-style positions.

    A quick search of job boards will show you that nobody wants to hire entry-level computer programmers / network admins, so anyone quoting a lack of bodies is BSing you. We've discussed this issue on /. before now.

    The author may think that he's hit on an issue, but his arguments seem specious and his research is very shallow.

    From TA:

    The output of American computer science programs is plummeting, even while that of Eastern European and Asian schools is rising. China and India, the new global tech powerhouses, are fueled by 900,000 engineering graduates of all types each year, more than triple the number of U.S. grads

    Specious #1: OK, first, if China AND India have ONLY 3x the # of grads, then the US is doing great! China AND India have 2.4 billion people, the US has 0.4 billion people. So the US has 2x as many engineering grads per capita. Why is this number cause for alarm?

    Specious #2:What's more, this isn't really the issue anyways! Because your regular CS grads aren't doing "innovative, ground-breaking research", they're programming Database front-ends and administering networks. What you really want to know about are your Masters and PhD grads, but he fails to provide any relevant numbers for these.

    My experience: I looked in to taking a Masters in 2004 at my Provincial University (~30k students). I wasn't eligible. I graduated with a 4-year Honours Co-op degree and a B to B+ average. It turns out that they were so flooded with students (mostly foreign) that the required average was now an A and they even closed the application period 3 months early. They were turning away some of their own grads.

    So if we've run out of profs and we're turning away interested grads, does that still mean that we're behind? What's really the issue? I'd say it's money.

    CS work is difficult. It requires years of study to be correctly proficient and continuous study thereafter. And to top it off, most IT workers are putting in massive overtime and are generally overworked (esp. the Network guys). So IT workers want to be well-paid; but nobody wants to pay for this work!

    General programming work is quite expensive and the ROI is usually long if there is one (some software projects have no ROI, they just need to be done). Software itself is expensive to create and productivity of staff varies wildly b/c the learning curve can be very steep. Nobody wants inexperienced IT staff, so IT workers want to be well-paid.

    To make this even more expensive, computer programmers in the US are bringing in Internationally exorbitant rates (one IBM programmer for $125/hour or a 25-man team from India?)

    So at the end of the day, where do you put the CS PhDs? Where are they going to work? What are you going to pay them? Of course if companies won't afford CS Bachelors what is the industry for CS PhDs? How many CS PhDs do we really need? Wouldn't we rather have the best brains go into Med studies (seems we're always at a Doctor shortage here in Canada)?

    (Please if you have answers, I'd like to hear them, these are not meant to be rhetorical questions)

"When it comes to humility, I'm the greatest." -- Bullwinkle Moose

Working...