Slashdot Mirror


The Continuing American Decline in CS

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.'"

727 comments

  1. Good by jaypifer · · Score: 4, Funny

    More demand for me! I'm raising my rates!

    --
    Never go to sea with two chronometers; take one or three.
    1. Re:Good by dknj · · Score: 1

      i'm getting offers for $90/hr, so its almost back to the pre-dotcom days! :D

    2. Re:Good by lucabrasi999 · · Score: 5, Insightful
      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.

    3. Re:Good by P3NIS_CLEAVER · · Score: 4, Funny

      Maybe us old fuckkers (30+) will have a chance.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    4. Re:Good by JanneM · · Score: 2, Funny

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

      I am an overseas developer you insensitive clod.

      --
      Trust the Computer. The Computer is your friend.
    5. Re:Good by timeOday · · Score: 5, Insightful
      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.

    6. Re:Good by Alex+P+Keaton+in+da · · Score: 4, Insightful

      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.

      --
      And All I Ask is a Tall Ship And a Star to Steer Her By
    7. Re:Good by ScottLindner · · Score: 2, Interesting

      Why does the truth bother you? Why do you feel it's incensitive for a nation to want to hire people within our own nation? To have a workforce that comes to the same office every day, that get to know each other personally, and sometimes socialize together outside of work? What is wrong with that?

      --
      Slashdot.. where people join together in deliberate ignorance.
    8. Re:Good by cayenne8 · · Score: 2, Insightful
      "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.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    9. Re:Good by Anonymous Coward · · Score: 0

      My reality is: 1. during the boom Dice listed 1.3 million jobs - now 89 thousand, 2. after searching for months for a job, I can't make what I made 20 years ago.

    10. Re:Good by 19thNervousBreakdown · · Score: 1

      This is why you're supposed to lurk for a while before posting to online forums.

      Er... You must be new here.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    11. Re:Good by ScottLindner · · Score: 1

      Exactly.

      --
      Slashdot.. where people join together in deliberate ignorance.
    12. Re:Good by ScottLindner · · Score: 1

      I've been posting to online forums long before Mosaic 1.0 was released. Don't assume that by not being childish that I am new to online formats.

      --
      Slashdot.. where people join together in deliberate ignorance.
    13. Re:Good by znu · · Score: 2, Interesting

      Maybe not.

      What might be happening here is that society is just starting to adapt to the pervasive use of computing technology. As that happens, I'd expect "computer science" as a distinct discipline to decline, but advanced computer skills to be increasingly taught within the contexts of other disciplines where they're useful.

      In other words, computer science specialists might be going the way of 'scribes' -- people who were essentially professional readers and writers in societies were most people were illiterate. The US educational system isn't graduating many scribes today, but I don't think anyone views this as a major problem.

      Of course, there will always be a need for people who actually specialize in computer science, rather than just using it as a tool in some other wider context. But the demand for such people will end up being much smaller if they're no longer used for pretty much any job in any field that requires advanced computer skills.

      --
      This space unintentionally left unblank.
    14. Re:Good by Kadin2048 · · Score: 2, Insightful

      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.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    15. Re:Good by Artfldgr · · Score: 1

      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. thats in the statute... its ignored! before a company can hire an h1b its SUPPOSSED To find an american at any salary to fill the job. what actually happens is that they cant find an american who will do the job at the rate a temporary worker will take, and so they get the american to train their replacement. this is NOT what the h1b visa law says.

      like child court, we conveniently ignore the law when it suits large concerns and business, but when its a small person, or not a 'leader' we apply the full force of a law changed to have more weight so it stops the leader, but instead crushes the small guy.

    16. Re:Good by Urusai · · Score: 1, Insightful

      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.

    17. Re:Good by StalinsNotDead · · Score: 1

      The US educational system isn't graduating many scribes today

      If you mean the US educational system isn't graduating many people with basic literacy, I'd agree with you (at least in regards to primary and secondary public education).

      --
      Thanks to the internet, we can now all die alone together! -SomeWoman
    18. Re:Good by hhawk · · Score: 1

      Given the looming and present issue of outsourcing jobs, i'm not sure why someone would go into this field.

      Of course not every job can get out sourced but well 0% of plumbing jobs will get out sourced.

      Then there is the issue with all engineering related fields that firms are very eager to hire recent grads but senior people in their 40's 50's and older are often both too expensive and not as current with recent technology; meaning they can find that after working for 20 years they don't have a job.

      --
      http://www.hawknest.com/
    19. Re:Good by umghhh · · Score: 1

      Face it - Us is not centre of the world anymore - there are others. Why would that does not mean change to CS too? And why would that be bad or wrong? I can understand you are worried that your coountry is bleeding jobs due to (possibly) another managment fashion or just plain disinterest of your people but see where the money really is: in managment, law application etc - just about only part of society (in developed countries) that keeps getting higher and higher renumeration is high managment - people that money (mainly) for breathing. All other are getting smaller and smaller part of the cake. Whether this is good or bad I do not know but I know what school I would chose next time around (if Ihad a chance) and it would not be technical university. //

    20. Re:Good by Anonymous Coward · · Score: 0

      okay dude you are too old to use the interweb now plz sign off kthx

    21. Re:Good by __aaclcg7560 · · Score: 1

      Mod parent up! There are two trends happening here: youngesters are pursuing the money (currently health care) for their education and the old farts (baby boomers) will be retiring in droves over the next five to ten years. I been going to school part-time for the last five years to learn computer programming and networking to take advantage of these trends. I cannot tell you how many times I been told I was nuts to stay in computers and how many classes that were cancelled because of low enrollment. The future is going to be bright for those of us who are ready.

    22. Re:Good by ActionAL · · Score: 1

      I agree, I think the decline and the negative publicity helps to weed out the people who got into CS or IT or whatnot type of computing career simply because they wanted the money, but they didn't give a rats ass about the field itself.

      Those people did the worst to our field and our perception, and probably contributed to the dot com bust.

      I think that a real university degree from a highly rated university should be required before allowing someone behind the wheel to do any sort of coding. After all you wouldn't hire a shoddy doctor with no real medical education to fix "you" , would you?

    23. Re:Good by itchy92 · · Score: 1, Insightful

      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.

      --
      Slashdot: News for nerds. Stuff tha-- MICRO$OFT IS THE DEVIL!!1
    24. Re:Good by Eli+Gottlieb · · Score: 1

      Your parent wasn't as Marxist-sounding (vive la revolucion!) as you but made basically the same point.

    25. Re:Good by Anonymous Coward · · Score: 0

      Well aren't you special?

    26. Re:Good by Anonymous Coward · · Score: 0

      Uhm, the GP was referring to your apparent lack of knowledge of the common /. meme "insensitive clod", indicating you are new to slashdot specifically, not online forums in general. Or maybe you are aware of it, and are one of those tools that find it rewarding to take jokes at face value?

    27. Re:Good by bladesjester · · Score: 1

      There always will be people who go into the program who never really learn. It's kind on unavoidable. However, most of the grousing from HR is that they don't want to pay anything for the people they want to hire.

      Case in point: Idly looking through the ads a few weeks ago, I ran across a company that wanted a "very" experienced software developer who also had project manager experience and extensive experience as a DBA in Oracle. The catch? They wanted to pay less than a lot of factory jobs in the area.

      Personally, I *want* a new job, but all of the ones I'm seeing are either "We need a god of $X" or "we want to pay you $3/day". (And I do know a compiler from a debugger and C from SQL. I just haven't been in the field for ten years.)

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    28. Re:Good by AB3A · · Score: 1
      In other words, computer science specialists might be going the way of 'scribes' -- people who were essentially professional readers and writers in societies were most people were illiterate. The US educational system isn't graduating many scribes today, but I don't think anyone views this as a major problem.
      Umm --I think they're called liberal arts majors. They become Journalists, Novelists, Copy writers, Speech writers, graphic artists, and so forth.

      I think part of what is happening is the very suceess of human engineering. It used to be that programming computers requried a knowledge of assembly langugage and machine coding. I'll bet many CS majors graduate today without ever having used a machine code monitor. (Not that it's a bad thing)

      Today we have object oriented programming, GUIs are expected, and command line interpreters are seen as programming tools to be used by the technical priesthood.

      In one sense you're right because the study of CS has morphed. In another sense, we have lost something: Few think about how to program efficiently or how to build a minimalist system. With the cheap cost of hardware and the sheer speed and storage that the processors have to offer, there is little incentive to do things well. It only has to look pretty.

      And that is why, despite demand, there aren't any more CS majors than there are engineering majors. Most have realized that the easiest and best paying work really isn't called CS or engineering. They're called managers, analysts, architects, and so forth.

      --
      Nearly fifty percent of all graduates come from the bottom half of the class!
    29. Re:Good by jhylkema · · Score: 1

      Of course not every job can get out sourced but well 0% of plumbing jobs will get out sourced.

      No, those just get "insourced" to illegal aliens^W^Wundocumented immigrant workers. You must understand, they don't do treasonous things like join unions or demand better pay and benefits. If they do, "no mas trabaja y llamo la migra."

    30. Re:Good by hhawk · · Score: 1

      Sure there are pumbling and electrical jobs done by non licensed people. Not all of those not licensed are illegally migrating..

      There are many legal trades people who are licenses who are not members of unions.

      --
      http://www.hawknest.com/
    31. Re:Good by Lord+Omlette · · Score: 1

      Actually, CEO pay isn't linked to market forces. There's no downside if a CEO fails to perform, he gets paid either way.

      --
      [o]_O
    32. Re:Good by webview · · Score: 2, Informative

      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 agree with this, but also, that in terms of programming, as languages get more powerful, many developers realize that after age 35, you become too expensive and they can hire someone right out of school to do many of the things you do. That's not to say that this applies literally and a season developer doesn't bring many skills to the table that many companies need. Rather, there aren't enough jobs for super-experienced people.

      I have been in the field since the early 90's and as I look around the many offices I have been to, the overwhelming majority of 'computer people' are 30 and under. Granted some go into management, but that still doesn't bode well with engineering-types.

    33. Re:Good by badmammajamma · · Score: 1

      What they do is target their advertisement such that only one person could possibly fill it, which of course is the Indian guy they interviewed already and desired to hire. Thus meeting the technical requirement of the law.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    34. Re:Good by Anonymous Coward · · Score: 0
      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.

      I am glad that you are not arguing reality, because the reality is that the number of IT jobs in the US continues to decline. An optimist (or fool, depending on your point-of-view) would note that the "rate of decline" of IT jobs is decreasing.
    35. Re:Good by Anonymous Coward · · Score: 0

      Good, maybe then I can get into the field then. I got a BS in CS 2 years ago but couldn't get any programming jobs as every place I found with an opening wanted somebody with 25+ years expeirence. Maybe in 5 years 3/4 of the work force will retire and they will be forced to hire somebody without a crap load of professional experience.

      Till then I guess I'm stuck as doing IT work.

    36. Re:Good by Robocoastie · · Score: 1

      What I'm curious about though is what type of CS are there supposedly not enough students in? I assume that's programming and engineering and NOT network admin types. If this is the case then I agree with it because we are also lacking in the medical field and other high math/science fields as well. Maybe people are scared to death of the enormous debt they'll have after they finish grad school so they go for the undergrad fields or AA degree plus certifications instead.

    37. Re:Good by nuttzy · · Score: 1

      Great! So earning my CS degree really meant that I was serving my country. I'm sooooo friggin' patriotic!

    38. Re:Good by Metasquares · · Score: 1

      If so many CS grads don't have basic development/db/sysadmin skills, companies should be willing to pay quite a bit for those who do. At the moment, this is not the case.

    39. Re:Good by OldAndSlow · · Score: 1
      the old farts (baby boomers) will be retiring in droves over the next five to ten years

      You must be new to programming. There are not a lot of baby boomers programming. When I was in my 30s, I could get a job in 3 weeks. In my forties, it started taking months. In my fifties, it took nearly a year to get a job after getting caught in a large RIF.

      The folks who are nearing retirement typically are in management, customer support, sales, or deadwood. Sorry to deflate your dreams of great jobs.

    40. Re:Good by Anonymous Coward · · Score: 0

      I think you missed the sarcasm tags.

    41. Re:Good by __aaclcg7560 · · Score: 1

      You must be old to this game. I'm planning to become a consultant. :P

    42. Re:Good by Directrix1 · · Score: 1

      Man, mind telling me in what field in particular?

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    43. Re:Good by RalphTheWonderLlama · · Score: 1

      Good, maybe I'll finally get a decent job that is somewhat related to my degree of computer science. If you have a job, message me :)

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    44. Re:Good by RalphTheWonderLlama · · Score: 1

      what about us young fuckkkers that still can't get any damn "work experience" in the field? If there is a decline in American CS then I damn well better be able to get a job. (before we farm out our entire economy to India/China preferably) (CS degree, College of Engineering, University of Illinois)

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    45. Re:Good by ademaskoo · · Score: 0

      Maybe if authorities in the field such as slashdot would stop playing the "zomg outsourcing" card, maybe there wouldn't be so many student's spooked away from the major.

      I'm a computer science major, and I see more potential this industry than any other. The fact is that the demand is HUGE while the demographic of those having the capacity to gain REAL talent is very small. If you're good at what you do, there will always be opportunities to make bank.

    46. Re:Good by RalphTheWonderLlama · · Score: 1
      I think that a real university degree from a highly rated university should be required before allowing someone behind the wheel to do any sort of coding.
      I have that, hire me, hire me!
      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    47. Re:Good by mzieg · · Score: 1

      Lie. (But read quickly.)

    48. Re:Good by Shajenko42 · · Score: 1

      I have read in a few places that the H-1B visa laws are so riddled with loopholes that the companies that are ignoring the spirit of the law are in full compliance with it.

    49. Re:Good by Anonymous Coward · · Score: 0

      Clearly Tassadar has failed us.

    50. Re:Good by Fizzog · · Score: 1

      'a company that wanted a "very" experienced software developer who also had project manager experience and extensive experience as a DBA in Oracle. The catch? They wanted to pay less than a lot of factory jobs in the area.'

      They have a H1B applicant they want to hire. They are required to advertise locally and show that they can't find anybody who can fill that position (they offer extremely low pay to achieve this).

      When nobody applies they are free to give the position to a H1B, and pay them the lower (previously agreed) rate.

      This is the standard method by which H1B positions are filled.

    51. Re:Good by bladesjester · · Score: 1

      Gee, that kind of backs up my statement that they don't want to pay for the people they'd like to hire, doesn't it?

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    52. Re:Good by petwil · · Score: 1

      Mosiac? Ahh, how I miss gopher/archie/veronica.... now those were the days

    53. Re:Good by ScottLindner · · Score: 1

      Mosiac?

      It's Mosaic. The first web browser. http://en.wikipedia.org/wiki/Mosaic_browser I remember seeing it the first week it and the handful of HTML web pages were released and thought "This is stupid... no one will ever want to use a Web Browser. What a waste of bandwidth and screen space!" Because I used BBB's, archie, gopher, and ftp. Just like you did.

      Cheers,
      Scott

      --
      Slashdot.. where people join together in deliberate ignorance.
    54. Re:Good by Fulcrum+of+Evil · · Score: 1

      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

      Good luck with that. Most of the illegal aliens (no such thing as an illegal immigrant) are low-skill workers. Good luck retraining them for Java and OOD.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    55. Re:Good by petwil · · Score: 1

      Nah, nah, I remember Mosaic well. (that was just a typo) The only browser I used for years. Out of UIUC, if I recall correctly, and probably funded by the NSF I think. But then, oh yea I forgot, government funding of research is supposed to be a BAD THING, nevermind the invention of the internet &c. Something about stifling the free market - wasn't that the idea? And yet here we are again with the competitiveness initiative.... round and round we go. Gov't should step in, gov't should step out, gov't should.... etc. No, I agree. This is good. Business shouldn't be allowed to have its cake and eat it too. Businesses want me to get excited about the work I do? Money and a stable job makes me excited. If the US wants more sci/eng types, it better not look to the free market. The free market will outsource you, and then we'll be stuck with nothing but lots of accountants/lawyers etc who will be very good at making dollars while at the same time those dollars will become worth less and less. OK, I'm not an economist, but everybody else plays one too, so there's my take....

    56. Re:Good by Fulcrum+of+Evil · · Score: 1

      But the work ethic in certain countries is far better than what they've experienced here.

      So whay are they so hot to send it to India? Work ethic or no, if your subordinate won't tell you that your requirements are fucked or doesn't know how to use more than one function in a server, then you're fucked too.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    57. Re:Good by dcam · · Score: 1

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

      Here is my number, call me when it doesn't work out.

      --
      meh
    58. Re:Good by LifesABeach · · Score: 1

      ...China, India and Eastern Europe, are working hard to pick up the slack...

      Ya, in a pigs ear. Only a complete fool would think that business is a kind and forgiving benefactor.

      You may think it is rough now; But it will get worse. Consider a programmer, not a software engineer, producing product in a mud brick building. The tool this scab uses is a hand held, Solar Powered, PDA, with a WiFi interface. Living on $1.00 a day, and working for $4.00 an hour. You think this is a bit far fetched? The tools, exist; The cultures of starving people to support this, exist.

    59. Re:Good by symbolic · · Score: 1

      If a CEO makes $147,000 per day, well that's market forces.

      In what country? In the US anyway, there is little connection between the market performance and pay. It seems to me that the CEO echelon has become a tight-knit group that hop from one CEO position to the next, demanding huge compensation and/or parachutes making any kind of consequence for poor performance practically nonexistent. I also say it's not market driven because there is such a disconnect between the "market" - that his, the consumers who drive revenue, and the CEO that the consumers, for all practical purposes, have no say over who is the CEO of any particular company, or how much they are paid.

    60. Re:Good by timeOday · · Score: 1

      I was being sarcastic of course, but the $147,000 per day refers to Exxon Mobil CEO Lee Raymond. (According to this it was only $144K/day).

    61. Re:Good by RalphTheWonderLlama · · Score: 1

      I don't lie unfortunately. It's definitely a handicap. I imagine that's why I'm usually not such a great interviewer. I will however be able to claim more skills (with experience) once I get my new webapp site up. -Webmaster experience -webapp dev -Apache Tomcat -IIS -Java -JSP -Servlets, EJB -MySQL -HTML -experience supporting a many user environment (I hope) -experience developing and deploying application through all steps wish me luck.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    62. Re:Good by symbolic · · Score: 1

      touche : )

    63. Re:Good by itchy92 · · Score: 1

      Yeah, I agree. Competence is competence no matter what country you're in. But you take that risk whether you use a U.S. consulting firm, an Indian outsourcing farm, or hire someone in-house to complete the project. At least with the outsourcing farm, you're saving some money.

      --
      Slashdot: News for nerds. Stuff tha-- MICRO$OFT IS THE DEVIL!!1
    64. Re:Good by Anonymous Coward · · Score: 0

      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

      Then the managers are making a huge mistake. Once the "third world" countries get enough experience, they will also take over the managerial jobs. The US managers might be safe for now, but in 10 years they will also be outsourced.

    65. Re:Good by Fulcrum+of+Evil · · Score: 1

      At least with the outsourcing farm, you're saving some money.

      Yeah, but so what? You still have to do it over. With in-house people or local conslutants, you have much more visibility. You've also got no culture gaps or time zone lag to deal with.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    66. Re:Good by Anonymous Coward · · Score: 0

      Boss, you do not speak Elbonian.

      I get a raise, right?

    67. Re:Good by Anonymous Coward · · Score: 0

      "local conslutants"

      Not what we wanted, eh?

    68. Re:Good by Anonymous Coward · · Score: 0

      If a typical student graduates from a university with $50-100k in debt, and faces dropping wages and lost (outsourced) work year after year, it would seem that this is a rational response?

      The surprising thing, though, is that outsourcing is going to affect most jobs here on in.

    69. Re:Good by pebs · · Score: 2, Funny

      "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.


      Dear Boss,

      Good luck with that. I'll go work for the many companies who are desparately seeking experienced skilled developers who are local. I've already turned down offers while working here, but some of those offers are still standing. Good luck managing a project with developers who are not physically located near you. I'm sure your lack of experience in managing such a project will not slow you down. I'm also sure you'll be lucky enough to be able to hire offshore developers who produce high quality work and are excellent at communication, not to mention highly creative. I'm also sure they will have no problem understanding all the legacy code that I have been maintaining, nor will they have a problem with working on a project that is purely maintainence of legacy software.

      Sincerely,
      Mr. Laffing Myassof

      --
      #!/
    70. Re:Good by dknj · · Score: 1

      network security. i guess it also helps that i've been in the field since '99

    71. Re:Good by amendonca · · Score: 1
      "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."

      H1B holders are in the US only temporarily and the number of issued visas is determined (or should be) based on statistics that indicate the shortage in skilled workers. So, these people will leave the country sooner or later, and to say they are responsible for the american decline in CS is silly.

      If these people want to get a green card the process is already very strict.

      I applied for my green card 4 years ago. I had to place an advertisement in a major newspaper (NYT) for 1 month and the HR of my company had to review ALL CVs sent.

      The criteria to determine if someone can do my job is also very strict. I could not advertise anything that I knew before I went to the US but I wasn't using in my job. I also could not advertise anything that I learned during my 4 years AFTER I entered the country.

      The idea is that if I was trained on certain skills an american could be trained as well (let alone the fact that it took my company 4 years).

      In the end, nobody applied with all the skills I had, and the first stage was gone. Then the INS (the name changed, but who cares) put my application in a big pile and forgot about it. To this date they haven't touched it due to the backlog that increased after 9/11.

      As a result, 2 years ago I moved to London and in 2 years time I'll probably get my green-card equivalent here.

      Long term consequence: my son was born 7 weeks ago and he will be a f@*%$# genius that could have an American passport (and I would be happy if that was the case -- I have nothing against the US, on the contrary). But instead, he'll dominate the world eating fish and chips and looking at the Thames River.

      I know some of you couldn't care less. But I do. And lots of friends of mine are no longer looking for jobs in the US. They're either staying home because american companies are setting up research centers there, or they're coming to Europe, which is a place that is used to embrace other cultures without suspecting they are there to screw them up.

    72. Re:Good by deepvoid · · Score: 1

      Don't count on it. Just another H1B visa scam by the industry.

      --
      Fast machines, powerfull AI, impulsive invention,... All I lack is a good espresso machine!
    73. Re:Good by WaterBreath · · Score: 1

      I think part of the problem here is that what passes for "Computer Science" in a lot of American colleges these days, and what you are talking about there, is not science. It's engineering at best, and tradework skills at worst.

      You want to know what "real" computer science is? Read up on the work of people like Knuth, and Turing, and von Neumann". Look at the course programs for computer science at places like Caltech, MIT, Carnegie Mellon, and Harvey Mudd. That's "real" science.

      The people graduating from public universities with a BS in CS are about as much involved in computer science as a gardener is in botany.

      A gardener grows little plants according to the same classic recipes over and over again. If they're good, they'll be able to find better recipes as they gain experience, enhancing their productivity, getting more and better plants. But they don't make groundbreaking discoveries that change the way gardening is done. They're just growing the same old plants over and over again.

      Similarly, a programmer with a BS in CS solves little problems according to the same classic recipes over and over again. If they're good, they'll refine and tailor the recipes to their own style and app domain, enhancing their productivity, solving bigger problems faster. But they don't make groundbreaking advances in computer or programming technology that change the way programming is done. They're just solving the same problems everyone else in the industry is solving, with trivial variations.

      Computer science, like botanical science, is about roots. It's about theory. It's about devising new solutions to problems both new and old, that both butress and enhance past accomplishments, and provide a framework for future development, not just for themselves and their company, but for the entire industry.

      Demand for computer engineering, and computer tradework (programming) may be growing. But this is not "high-tech" work anymore. What we should be concerned about is our computer research industry. Where is the new research being done? Who are the doctorates going to? Who's contributing to computing theory?

      The answer is: fewer and fewer Americans every year. And that's a problem for the nation that claims to have the most advanced research industry in the world.

  2. What is there to say... by shredthrashgrind · · Score: 5, Funny

    Counterstrike is old.

    1. Re:What is there to say... by somersault · · Score: 1

      Not blasphemy, it's truth. He didnt say it sucked, just that it was old :p Tetris is old, but I still like it, and I think they charging £30 to buy it for the DS :/

      And more on topic, CS is declining from offshoring as people have said, but also because your average person has more computing experience also IMO. Most people (well most people who are either interested, or just good at learning) could learn to code in a few weeks if they wanted - I'm not saying they'd be able to code Quake 4 by themselves or anything, but they could probably write some basic utilities to help with their work. As for IT support, most people could pick that up in a few months also, or just know how to fix things from a lifetime of working with different types of computers (I've been using computers since 3 or 4, that's 19 years, and I was able to work in the IT Dept here when I left school, I learned a lot more working than I did at University). You dont have to be especially smart to work with machines, just have to be logical and methodical, and you can get code/support done properly. Being smart helps sometimes obviously, but even someone of average IQ could make a good coder if they were suitably motivated. Anyway, I just find it sad that an engineer here has picked up almost as much IT Admin knowledge as me (well, practical knowledge, if not theoretical) just by using computers every day at work. He could probably run the IT dept himself, if his time wasn't better invested as an engineer. I doubt I could get a job as an engineer anytime soon (maybe after 5 years of working here I'd pick up enough knowledge of course), but a lot of geeks with no qualifications could be an IT admin.

      --
      which is totally what she said
    2. Re:What is there to say... by Artfldgr · · Score: 1

      70% of those entering college have been found not capable of balancing a check book
      you dont realize that your knowledge and tech ability creates a situation that sorts the population around you. you have no idea what the average person is capable because where you are there are few average people. average to you is not average in the world.

    3. Re:What is there to say... by somersault · · Score: 1

      hehe.. well I've never owned a check book so I can't comment on that, and as far as average goes.. lets just say some people are rather below average in some depts here :S

      --
      which is totally what she said
    4. Re:What is there to say... by Anonymous Coward · · Score: 0


      Clearly, this decline is caused by the lack of "real" science being taught in the schools with all the ID and creationism causing confusion C'mon, we need to think of the children!!

    5. Re:What is there to say... by nuzak · · Score: 1

      > 70% of those entering college have been found not capable of balancing a check book

      83% of such surveys found to be shoddy and bogus. Maybe that's also a product of the slip in academic quality.

      I simply don't balance my checkbook because I scan my online statements and make sure they agree with what I've actually purchased and deposited. Fancy-dancy computers do it for me, and at a far less error rate than me as a human. For the exceedingly rare paper check I write, I have duplicate checks, but I can always get PDF's of my scanned checks. This is hardly even cutting-edge technology by today's standards.

      Yet I'd probably be in the "can't" column in that survey.

      --
      Done with slashdot, done with nerds, getting a life.
    6. Re:What is there to say... by Artfldgr · · Score: 1

      so what your saying is that your so dependent on computers (and you assume those entering college are too), that you cant add up a column of deposits, and a column of debits, and get them to resolve to a total? thats what it means to balance a checkbook... add up the deposits... add up the debits... subtract debits from deposits, if they number is positive, your not screwed. sorry... but i think your wrong... you CAN do it, you CHOOSE not to. today kids are taught really badly due to required curriculums. a recent post to an education site pointed out that when the person asked the new math expert (this is new new new math - it came after they destroyed phonetic teaching!), they couldnt do the math problem themselves. when pressured they said the kids can learn to use calculators. now this was a person who was coming to teach the new federal math methods to teachers... if they cant understand the horrible methods and cant do a simple math problem (the task they failed was to subtract a 5 digit number from a 6 digit number - not something REALLY REALLY doctorate hard, like long division). so you are assuming that they are getting a bad but sufficient edumakatshun... you forget that the feminists said we are all the same. you know, tabula rasa and all that. and since we are all the same, we should all score the same in school and have the same interests across 'genders' and more. the poor administrators trying to make this true have discovered one thing that we all know, but due to PC speech control they cant say. they are not allowed to say. "im sorry mrs johnson, but your son/daughter is not smart enough to do the work, let me recommend this program and tutoring". no, everyone is a genius... so the administrators and test makers and such have taken their geas and rather than do the impossible... make the dumber kids smarter, they have done the possible. make the smarter kids as dumb as the dumb kids. socialist type programs instilled by feminists, has tended to remove meritocracy in favor of special classes of equals. you know, more equal, like animal farm. the boys are drugged, the girls all pass so not to hurt feelings. its a total brain fart. and then we wonder why there are few here than can do standard work, and that we score number 23 or worse in education. dont believe me, look up the information yourself. we changed the schools and such to make them socialist and task oriented. instead of creating educated people who work, we try to make workers... by the way... when did employees the word used by capatalists, become workers, a word used by socialists? i guess when they changed their names and we stopped smelling them. the ford foundations and carnegie foundations and more are all socialist organizations all with the purpose of reforming schools. even the younger fords left decrying that the organization is tearing apart the system that created the riches to create it in the first place. if you were educated after the 60s and 70s - your education was abysmal, spotty, and full of relativism and such... though you will fight to the death its good. walk out and ask some young people that if they answer 10 questions for you you will offer the group 5 dollars... (please note that they wont be able to answer the questions correctly, but they will understand law and contracts enough to play "you implied each of us" if you dont mention that the group divides the five - thats because their education is not abotu doing good and by such avoiding law, their education is to understand law so they can do what they want and not get caught - under relativism, if your not caught, no crime happened). ask them things like who was patrick henry? ask them things that you thought were solid groundings you had. its a lot of fun!!! i have seen them argue that there are 55 states. on the film clips online you can see a ton of young girls signing a petition to get rid of womans suffrage. how bout the old study to get rid of hydrogen hydroxide and its evil twin dihydrous oxygen. however dont forget to add the meaningf

    7. Re:What is there to say... by nuzak · · Score: 1

      > so what your saying is that your so dependent on computers (and you assume those entering college are too), that you cant add up a column of deposits

      No you stupid patronizing fucknuckle, I'm perfectly capable, I just don't bother. I haven't added columns of numbers by hand for a while so it might take me a few seconds, but it's not I'm doing integrals.

      I can't believe you spilled so much ink (so to speak ... er, type) on your poorly-formatted reply based on such a total lack of comprehension of what I said.

      --
      Done with slashdot, done with nerds, getting a life.
    8. Re:What is there to say... by Artfldgr · · Score: 1
      the point was you ARE capable...

      they are NOT capable...

      i didnt ad hominem you... however, the formatting happened as this forum has html formattnig and soemone hit my enter button for 'fun' as they passed my desk.

      MEANWHILE...

      the rest of the sentence you didnt cut out because you wanted to use such clever elocutions as fucknuckle. sorry... but i think your wrong... you CAN do it, you CHOOSE not to.

      a too wit, no wit, nitwit!!!!

      you took the time to correct me to what i actually said!!! now, who is the fucknuckle nitwit...

      if i could have "edited" it after the fucknuckle in my office, i would have.

    9. Re:What is there to say... by balthan · · Score: 1

      today kids are taught really badly
       
      You're a perfect example.

    10. Re:What is there to say... by Artfldgr · · Score: 1

      sarcasm doesnt work as well in type. i know the difference. your assumption is i dont. "today children are taught poorly" can you breath easier now? for my next trick i will split infinitives, and then put them back together!!

    11. Re:What is there to say... by balthan · · Score: 1

      Actually, I was referring to the entire incomprehensible mess.

    12. Re:What is there to say... by Artfldgr · · Score: 1

      yup its a mess.
      and i am still a bit peturbed as to my coworker playing games (it could have been something important as much as it could have been making a mess on a forum post).

      i didnt have a chance to add all the html tags to make it clearer. i also didnt have time to compose it as well as i could have.

      ah well. i keep giving people more credit than is due.

      thanks for the comments. sorry for the difficulties.

  3. An American in CS... by Anonymous Coward · · Score: 0

    What is America coming to when we can't even win @ Counter Strike?!

    For shame, for shame...

    1. Re:An American in CS... by Artfldgr · · Score: 1

      the persian link is a crappy ass program page that causes you to reboot to get out of it. it also requests forum pages that say i hate ni**ers... if i lived near this person, i would make sure to turn their house gas off then back on while they were sleeping... many people may find themselves out of a job because of this asswhipe... who is probably happy... happy that they are a defective human being. that their lives are so small and such that the only pleasure they can get out of them is to be a worm and hurt peopel they dont know from a distance. just because you dont use plastic explosives in your bombs and that all the people you blow up arent in one room, doesnt make you a terrorist of sorts whose only goal is to hurt the masses of people that think to read you. they trust you, and you betray that trust... may you recieve the same amount of trust in your life as you sow...

  4. Blame it on the .com bust and hype by gasmonso · · Score: 4, Insightful

    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/
    1. Re:Blame it on the .com bust and hype by Mr.+Underbridge · · Score: 0

      That begs the question, "Is programming still high-tech?" I would say no.

    2. Re:Blame it on the .com bust and hype by COMON$ · · Score: 1
      I graduated in 2002 just when there were no jobs left :) But I wonder if this drop is due to that fact. IT was hard going there for a bit and maybe this is just the aftermath hopefully it will pick up.

      On the other hand maybe it is due to the large amount of tech colleges poping up like ITT and the guaranteed technical training schools. Why get a CS or engineering degree when you can do half the work at a vo-tech :)

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    3. Re:Blame it on the .com bust and hype by SeeMyNuts! · · Score: 1

      "I always found that amusing because our whole society is based on technology and will always need people to run it."

      This does not require university CS degrees. It requires technical training through technical colleges. At least, that's what companies are willing to pay for, and it's about what management expects.

      In hindsight, I do wish I went the community college route. It would have given me more flexibility to re-train, if needed, without the burden of being "overqualified" for some of the decent-paying jobs out there. There actually are downsides to having good degrees from prestigious universities.

    4. Re:Blame it on the .com bust and hype by gasmonso · · Score: 1

      Not all programming is high-tech, but there are many industries where the level of required coding and design is quite sophisticated. Now I agree that many programming jobs are akin to factory work, but there is an enormous demand for talented designers/programmers in industries such as the medical field, military, Google, MS, Oracle, and the list goes on.

      http://religiousfreaks.com/
    5. Re:Blame it on the .com bust and hype by Richard+Steiner · · Score: 1

      What does "high tech" mean...?

      Programming is the design and implementation of a software system, but the nature of software systems can vary a tremendous amount. Some are basic and don't require a lot of precision, while others might be critical to the successful operation of a single device, an entire group of people, or even an entire company.

      It's hard to paint the entire "programming" experience with a single brush.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    6. Re:Blame it on the .com bust and hype by Lumpy · · Score: 1, Interesting

      Unfortunately CS is turning into the Foundry job of the 21'st century. Employers think that CS people are a dime a dozen and there will be one to take the place of the old employee right away. Unfortunately it's currently true. The 10 year CS vetran leaves and they hire a kid fresh out of college or a visa from India for 1/2 the pay and do not care.

      Big companies are screwing the field as well as themselves and it will all catch up to them if CS people dont allow themselves to be whored like thay are now.

      But then replace CS with Steel workers or Auto workers and it sounds exactly like every other decade where unions were formed due to changes in business.

      CS, IT, IS, whatever... it's all low end worker jobs. You are grunts and will be looked at as grunts by the board room and management just like every other professional in history that carried on their backs the business revolution of that time.

      Get used to it.

      --
      Do not look at laser with remaining good eye.
    7. Re:Blame it on the .com bust and hype by SuperRob · · Score: 1

      And this is precisely why I tell everyone that as a self-confessed geek ... I went into the University of Washington's Business Program. I can teach myself just about any CS skills I might need, but if I want to have a relatively "safe" job, I need the management skills.

    8. Re:Blame it on the .com bust and hype by databyss · · Score: 1

      "I always found that amusing because our whole society is based on technology and will always need people to run it."

      Lasers are high-tech and were a breakthrough in their time. The same with the microprocessor.

      A cashier at Shop-Rite, who operates this high technology, makes $7.00/hr

      --
      Hmmm witty sig or funny sig? Maybe elitest techy sig!
    9. Re:Blame it on the .com bust and hype by kfg · · Score: 1

      When the bubble burst, there was a false impression that computer related fields were doomed.

      Computer related fields grew a tumor. Some people will see the tumor and think doom.

      But this tumor has a selfregulating mechanism limiting the extent to which it can grow. The tumor is under control and defective cells are being excised, although, I'm afraid, some healthy cells might have a bit of a rough time of it for awhile as well. That's the way it goes with excising tumors I'm afraid.

      The people who got into CS because it was the "hot" field" will go on to bigger and better things in the food preperation industry. The people who got into CS because it's the only thing they could concieve of doing; and would pay for the priviledge if they had to, will, in the long run, remain. Someone has to do R&D, run the damned machines and write their programs. The machines are clearly not going to go away.

      And we'll all be the better for it when the tumor is finally destroyed, even the people taking up their new positions in "frier technology." They weren't where they were supposed to be in the first place, which is never a recipe for happiness.

      And, quite frankly, I think that feeding people is one of the highest callings. Line cooks have my respect, and waitstaff have my deepest respect and sympathy. I do not measure the value of a human being by their wage scale.

      A good lunch is always of value and 99.9999999999999% of lines of code have none at best, and somebody's got to feed the poor, dumb code poets, who otherwise seem totally incapable of simply taking care of themselves.

      KFG

    10. Re:Blame it on the .com bust and hype by drdewm · · Score: 2, Interesting

      Yes there will be need for IT type people but the problem is IMHO that there is too much competition, too little reward for the effort and it never gets any easier. When you learn a skill like brick laying or carpentry there are always new techniques and such but the foundations of you skill remain the same. With computer stuff you have to constantly reinvent yourself or risk becoming obsolete every couple of years. Job listing for computer jobs all look the same thses days: Know everything and have loads of experience for marginal salaries.

    11. Re:Blame it on the .com bust and hype by C10H14N2 · · Score: 1

      There's also this ridiculous assumption that "WE" are "supposed" to be the only ones both producing and consuming this stuff. Hello! India, China, central and eastern Europe need programmers for their own stuff, not just ours. Yeah, they're going after our money in western Europe and N. America and we're going after their cheap labor, but these doomsday numbers don't take into account the bulk of the workforce that is doing the same day to day necessities that we can't outsource at home either.

      That we're showing some frayed edges competing with them doesn't really indicate that we're in decline, it just indicates that we're finally having to compete.

    12. Re:Blame it on the .com bust and hype by I+Like+Pudding · · Score: 1

      Yeah, sure. Swiping a barcode past a laser really qualifies the Shop-Rite guy to write the code that operates the POS, or to fix it if it breaks. Similarly, use of Word definitely qualifies one as an 1337 hac|<z0r3.

    13. Re:Blame it on the .com bust and hype by edunbar93 · · Score: 1

      I always found that amusing because our whole society is based on technology and will always need people to run it.

      Yes. And as technology advances, we need fewer and fewer people to run it.

      Just ask any sysadmin.

      --
      "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
    14. Re:Blame it on the .com bust and hype by JWW · · Score: 5, Insightful

      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.

    15. Re:Blame it on the .com bust and hype by MemoryDragon · · Score: 1

      Depends basic programming skills is sort of knowing the basics of plumbing, but designing and scalable big 24/7 system is an entirely different issue. The main problem is that people generally mix those things up, never ever would a plumber be exchanged with some designing and engineering complex high pressure pumps, in comp sci this happens every day. As for newbys I can understand that they do not want it again. Althoug I love the field, whould I do it again, probably no, I probably would go for law or medicine, and keep the entire comp sci stuff as a hobby. This simply is a safer bet, given the current circumstances and the problem that our society treats high level comp scientists like plumbers (heck plumbers even often earn more)

    16. Re:Blame it on the .com bust and hype by Anonymous Coward · · Score: 0

      Shop-Right doesn't employ anyone to service their machines. If they break they close the register and call in a service tech. If you call diagnosing and replacing a broken cash register to be the job of an Electrical Engineer, then I think you have a most amusing misunderstanding of what Electrical Engineering entails.

    17. Re:Blame it on the .com bust and hype by Grishnakh · · Score: 2, Funny

      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.

      We don't need "creation jobs" in this country. We'll be better off when we're all managers and lawyers. With all the illegal Mexicans in the country, we'll just set up enormous lawn-care and landscaping corporations, with the illegals at the bottom doing all the work, and all the Americans in complex layers of bureaucracy managing everything, and then the lawyers will handle all the landscaping megacorporations suing each other.

    18. Re:Blame it on the .com bust and hype by Captain+Hook · · Score: 1
      The people who got into CS because it's the only thing they could concieve of doing; and would pay for the priviledge if they had to, will, in the long run, remain.
      Don't say that, it will give Management some stupid ideas.
      --
      These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.
    19. Re:Blame it on the .com bust and hype by Anonymous Coward · · Score: 0

      I wouldn't call it reverence by any textboox definition of the word in my experience. It's more like "yeah, get a business degree to shut up the corporate ninnies who can't see past the end of their noses and do something fulfilling and worthwhile (CS, art, family, etc) after 5 and on weekends." I wonder if that much seething contempt comes through when I actually say it aloud...

    20. Re:Blame it on the .com bust and hype by babble123 · · Score: 1

      Actually, if you look at the long-term trend, the dot-com era was an anomaly that caused a temporary upswing in CS majors. The number of CS graduates started declining in 1987, which means enrollments started to decline back in 1983.

    21. Re:Blame it on the .com bust and hype by Mr.+Underbridge · · Score: 1

      Yup. But that's applying tools to a high tech *field.* And guess what jobs *aren't* being outsourced?

    22. Re:Blame it on the .com bust and hype by kfg · · Score: 1

      Don't say that, it will give Management some stupid ideas.

      People who pay their own way do not suffer from the tumor of management.

      Think about it.

      KFG

    23. Re:Blame it on the .com bust and hype by Anonymous Coward · · Score: 0

      Well, at least you're still link spamming. Links to personal site belong in your sig. No one cares about your little site.

    24. Re:Blame it on the .com bust and hype by SteeldrivingJon · · Score: 1

      "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."

      Our society is also dependent on manufacturing to produce all the nifty gadgets we are so dependent on.

      But it's not a good career choice if you're in the US.

      --
      September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
    25. Re:Blame it on the .com bust and hype by StressedEd · · Score: 1
      This is an offtopic comment regarding your homepage. Interesting site. I don't know if I should laugh or cry. Keep up the good work.

      -ed

      --
      Be nice to people on the way up. You will meet them again on your way down!
    26. Re:Blame it on the .com bust and hype by typical · · Score: 1

      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.

      Think about it.

      "Computer science job prospects are good, but in less less ridiculous overdemand than they were two years ago"

      "Tech industry collapsing! Anecdotal evidence from college students switching majors here!"

      Which makes a better headline?

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    27. Re:Blame it on the .com bust and hype by demachina · · Score: 3, Insightful

      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

      --
      @de_machina
    28. Re:Blame it on the .com bust and hype by vboulytchev · · Score: 1, Interesting

      I think you are missing the point. The education system in US is what needs changing. Its not that the CS programs are just so damn good in Europe/Asia, its the fact that the entire education system challenges students on a greater scale. Yes, I have studied and as born in Europe, I can relate. Not calling anyone stupid or dumb. Its unreal, that the wealthiest country in the world has so many retards walking around the streets, with mindless projects at hand.

    29. Re:Blame it on the .com bust and hype by Kadin2048 · · Score: 1

      With computer stuff you have to constantly reinvent yourself or risk becoming obsolete every couple of years.

      Solution: work for the government. Seriously, they still have COBOL programmers around. One man's "obsolescence" is another one's "job security." When your skill becomes uncool and they stop teaching it at ITT Tech, you don't have to worry about being replaced by somebody 10 years younger and making half your pay. (Or at least you can worry less.)

      The other good thing about government contract jobs is that they're very difficult to oursource. I'm sure eventually Congress will catch on to the fact that way too many U.S. Citizens are benefiting from their tax dollars this way and figure out a way to fix it so that the contract jobs all go to China, too, but in the meantime you can live pretty high on the hog that way. Not as good as the private sector during the Bubble or anything, but it's a living.

      I don't actually work there, but I know a lot of people who do, and they do all right for themselves. Personally the culture would get to me eventually I think.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    30. Re:Blame it on the .com bust and hype by Kadin2048 · · Score: 1

      That graph makes it look like there were two bubbles (in CS enrollments), one in the late 80s and one about 10 years later, that we haven't come down from yet. In fact from the slope of the curve in recent years, it looks like the current enrollment bubble is going to be bigger than the late-80s one.

      Granted, it only goes to 2001, so perhaps in the last 5 years the curve has turned downward again, making 45,000 graduates a year the high-water mark; that would make it about equal to the highest year in the late 80s. But if it didn't turn down as sharply, then the highest output year for CS grads would definitiely be in the 2000s and not the 80s, at least based on that graph.

      Maybe I'm not getting your point correctly?

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    31. Re:Blame it on the .com bust and hype by jedidiah · · Score: 1

      That's simply ignorance on the part of management. Management has always been ignorant. That is why they are managing instead of doing. Nothing new there. We just seem to be seeing an acceleration of the tendency to view things in the remarkably short term. Managers don't seem interested in planning for 5 years out anymore or even 1. Performance is all about the next quarter's results, even if this makes 0.0 sense in your industry.

      To a high level manager, everyone is an assembly line worker: even inhouse lawyers.

      It's not just CS grads that have to put up with this sort of crap. JD's do too.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    32. Re:Blame it on the .com bust and hype by AttilaB · · Score: 0

      I couldn't agree more. Unfortunately in the US most of the people that make business decisions about IT do not understand IT.

    33. Re:Blame it on the .com bust and hype by BalkanBoy · · Score: 2, Interesting

      It is precisely the opposite of what you just said that is the truth - CS _are_ foundry workers, albeit not in the typical sense like a steel factory. You must have never held a position at some company like MS or AMZN or GOOG - which is why you do not see the 'foundry' treatment/aspect of software engineering.

      You seem to have your roles reversed on which drives who - it isn't CS that drives business - it is the other way around. A CS job can be a 'creational' job so long as it meets the purposes of business, which is time to market, functionality, etc. Ever attempted setting up a software engineering company? When you do - reply here with your experience of how 'creational' the whole thing was, when your investment (or someone else's) in the company was burning a hole through your pocket and you are trying to get it off the ground.

      Where most companies seem to fail at, as one of the people who replied to you, is picking the right people to manage IT staff, as well as not following a proven process when writing software, so that it can become as mechanical as possible to turn out good software... RUP, agile, SCRUM, etc are all beneficial to this effect, however, a very small percentage of companies truly follow the spirit of these methodologies. The problem is unless everyone's on board with these methodologies, they do not work.

      I could go on and on about this issue... but it isn't as simple as you just pointed out.

      --
      'A lie if repeated often enough, becomes the truth.' - Goebbels
    34. Re:Blame it on the .com bust and hype by Anonymous Coward · · Score: 0

      You can't use this as an excuse. The whole world knew about the bubble bursting. It didn't only discourage Americans.

    35. Re:Blame it on the .com bust and hype by 0xdeadbeef · · Score: 2, Insightful

      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.

    36. Re:Blame it on the .com bust and hype by Shihar · · Score: 2, Insightful

      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.

    37. Re:Blame it on the .com bust and hype by cmacb · · Score: 1

      "Lasers are high-tech and were a breakthrough in their time. The same with the microprocessor.

      A cashier at Shop-Rite, who operates this high technology, makes $7.00/hr"


      And more and more lately when I go to the grocery store people are checking themselves out without the help of a cashier. RFID devices could get us to the point where we just roll our cart up to the checkout place and are immediately presented with the bill.

      Here is wisdom.

      When I got out of computer science school many years ago I saw my job as (among other things) putting rooms full of people with adding machines out of work. I didn't lose any sleep over this, because I knew that this wouldn't happen over night. Most of those adding machine people would find other work, some of them would retire, some of them would die. It's very hard to make a case for doing things less efficiently when the option to do them more efficiently is before us.

      This progress continued, and has continued over the years so that many other things (like running cash registers) can now be done by computers and their programs.

      But a lot of regression has also taken place. Computers are used for so many things now, and some of those things are of questionable value (to me). It seems more and more that we have circled the barn and now we simply have rooms full of people with PCs on their desks instead of calculators. Furthermore, those PCs are a lot more difficult to maintain than the calculators were. The calculators were "plug and play" devices, while the computers only claim to be so.

      I've worked in organizations where there were rooms full of people "repairing" PCs that no longer worked and that often meant re-installing software or vacuuming dust-bunnies out of the interior, and I think to myself "have we really made things better in the long run?"

      I think of the last place I worked where there are dozens of programmers, and when you add in the QA people, documentations specialists and people that coordinate their activities, we are into the hundreds. That doesn't include those "repair" people, or the network administrators, or the guys that run cables from cubicle to cubicle, or wheel replacement PCs around on carts, nor does it include the people who go into the field to install the application (which is the farthest thing in the world from "plug and play"). And what does this incredibly complex system do? It keeps track of lists of people names and addresses and various other and sundry bits of information about them. That's it. There is no accounting aspect, or banking component, no artificial intelligence, no medical diagnosis, no space shuttle launch subsystem. Thousands of people to do dead simple stuff, that if it had to be done on bits of paper using pencils and typewriters could probably be done with fewer total resources.

      While "we" in the computer industry have done a great number of things to save people time and energy we have more than made up for it in the time and energy wasting infrastructure that "we" claim is needed to accomplish it all.

      The computer industry is way overdue for a re-think, or maybe it's a think that should have happened in the first place but didn't in our enthusiasm to have a computer on every flat surface on the planet. Steve Ballmer says we need a $100 PC. Bill Gates says that the computer is the network. Larry Ellison said that the PCs days are numbered, and hundreds of wealthy Open Source advocates running their own businesses agree that software should be free. So where is the disconnect between what these people say and how they make their living? Is there some mysterious "invisible hand" of technology that defeats the average user's desire for simplicity as well as the best efforts of these captains of industry? Or are they just lying to us?

      My observation over the years is that hardware keeps getting better and better, by leaps and bounds, but software continues to get worse. Software has gotten bigger, slower, and harder to us

    38. Re:Blame it on the .com bust and hype by HiThere · · Score: 1

      What you are describing is the very reason that CS is failing in the US.

      Why should one spend the time and effort to get a degree in CS only to end up in that kind of situation? That's not a reason. If you are sufficiently driven, you may do it anyway, but there aren't a large numbe of people who are like that. I had choices (with my inherent skill-set) among studying for engineering, CS, and the sciences. I went first to math and then to CS, but if I'd seen CS as a dead-end job, I would have gone elsewhere. My timing was good, and I was fortunate. If I were starting in college today I don't think that CS would have gotten a second thought. Chemistry, perhaps, or Biology. Even some kind of engineering, though I tend to be more of a theorist.

      You are analyzing the situation on too short a time scale. If you look at things from the perspective of one company over the next year or two, no doubt you are correct, but if you look from the perspective of the country over the next decade, it looks disasterous.

      There is probably still time to recover, but the US has a long history of cultural bias against intellectuals, so I don't expect it to happen. The country's lunch is already being eaten but foreign competition, and it's not paying attention, because it doesn't like the message. Expect increasing bluster and corruption, and few substantive improvements. The place that this will REALLY show up is "Where do the new gadgets originate? Where do the new technologies proliferate?" The answer to the first question appears to be Japan. The answer to the second is less clear...but Japan isn't at the bottom of the list of plausible answers. (OTOH, Japan has it's own problems, with an aging population, limited resources, and a hostile attitude towards foreigners...but these are also some of the reasons that are driving it towards new technologies.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    39. Re:Blame it on the .com bust and hype by demachina · · Score: 1

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

      Maybe though its still a long ways out. There is still a lot of fat in the U.S. economy for Americans to live off of so people wont revolt until there is real hardship on a wide scale like there was in the early 20th century when the progressive movement reigned in the last gross imbalance in wealth distribution. Most of those progressive reforms, like the inheritance tax and progressive taxation, are being dismantled under Reagan and Bush. Those wealth distribution schemes tended to be very punitive on families with farms and medium size businesses, but they did have a role in preventive severe wealth concentration.

      The progressive movement is a case study, in America, for people uniting against wealth imbalance and intolerable working conditions, long hours, low pay and bad conditions and effecting change without armed rebellion.

      At the rate America is squandering its wealth in deficit government spending, trade deficits, outsourcing jobs, and squandering money on the military we will most probably see a time when Americans will experience real hardship again the likes of which they haven't seen since the great depression. Since America seems to be losing its edge in every industry except maybe banking, pharmaceuticals and most of all defense it will be interesting to see if America can find a place in the future world. I wager the current regime is planning to maintain its position through military intimidation and exploiting cheap labor in places like China and India. I wager China in particular is positioning itself to supplant the U.S. as the world's dominant power and may just pull it off especially since the U.S. is increasingly being run by complete morons, with no vision, in both government and business.

      --
      @de_machina
    40. Re:Blame it on the .com bust and hype by Iron+Condor · · Score: 1
      Depends basic programming skills is sort of knowing the basics of plumbing, but designing and scalable big 24/7 system is an entirely different issue.

      Designing, yes. Implementing? Maybe. Maintaining, troubleshooting, operation? Definitely not.

      One issue that I see here is the sheer dishonesty of the term "Computer Science" -- as the saying goes, "Computer science is to Science as Plumbing is to Hydrodynamics". Most so-called CS folks are at best cheap code-monkeys. And code-monkeys can be had much much cheaper in other countries, sorry.

      I work for a company that outsources code-monkey work. The core capabilities are in-house (the DB infrastructure, the information-organization and information-control mechanisms). Then there's a middle layer that can easily be done by someone in India (which DB accesses should be cached and for how long and how can this data be represented internally etc etc) and then there's the GUI folks -- and the less said about them, the better. They're the prototypical "my app runs in Java which makes it better than your app" people. So we throw that to India as well, pay them a moderate-but-healthy amount of money (which means the live like kings by Indian standards) which turns out to be a great motivator and since they're merely implementing things for which there exists a solution already, they are just as fine coders as any kid I could get out of college in the US. I wouldn't trust them with anything business critical, but neither would I trust one of these "CS degrees".

      There's room for actual Computer science, but that requires a caliber of brain that most code-monkeys don't bring to the table. Wherever they're from.

      And since plumbing has been mentioned as an example many times before (including this post): Plumbing is a pretty difficult job, because every house is different, has a different history, had different kinds of people working on it in the past, and there's never, never any up-to-date documentation on what is going on in any given house. That's why a successful plumber can make 100k+ and he deserves it. That's why plumbers have a real problem getting decent employees, because everybody who thinks they're halfway intelligent goes to college instead of learning to be a plumber. Leaving the dross for professions like plumbing.

      So let's distinguish between the vast majority of "CS", which is code-monkeying, which any ten-year-old can learn, practice and even be perfectly good at. Which can easily be outsourced to wherever it is cheapest. And which isn't a respectable field to be in to begin with. And then there's the small (<5%) of CS that's actual computer Science which has never been in any danger of being outsourced to begin with.

      Why waste a generation by training them to be janitors or secretaries or programmers? Why not train them to be something more high-level and leave the menial labor (and that includes 95%+ of "CS") to folks with lower aspirations?

      (and I haven't even talked about the blatant advantages to a global company to have people working in more than one country. When the folks in Menlo Park come to work in the morning they find what the folks in Pune did in the last night. They work with it, improve on it, then leave it for the India folks again. You get 24-hour productivity without anybody having to do a night shift. What's not to like about that?)

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    41. Re:Blame it on the .com bust and hype by I+Like+Pudding · · Score: 1

      Nobody is talking about electrical engineering here except you. CS is involved in coding for the register, and servicing the thing falls under IT, which the grandparent was talking about.

    42. Re:Blame it on the .com bust and hype by Shihar · · Score: 1

      I wager China in particular is positioning itself to supplant the U.S. as the world's dominant power and may just pull it off especially since the U.S. is increasingly being run by complete morons, with no vision, in both government and business.

      Are you joking me? You think that China has a better run government then the US and that is why it will overtake the US? China is exploding inspite of its government, not because of it. The Chinese government is completely corrupt and ineffective. Government and business are tied together in ways that would cause a revolt in the US. Bribery, blatant disregard for labor laws and environmental laws, are just a few examples of the problems that the Chinese are dealing with. If wealth imbalance is the root of social revolution, China better buckle down and get ready, because the wealth imbalance in China is massive and exploding at a rate that leaves the US in the dust.

      China has a lot going for it, but none of it comes from good governance. All of the problems that the US has in terms of good governance are hundreds of times worse in China. The only thing that the Chinese government has done to spur their economy is to hook into the world economy and convince the west to not suffocate China with sanctions the way it did the USSR.

      China is a complete mess. They are exploding, but only because of weak labor laws, a massive population desperate for work, a complete disregard for the environment, and a willingness to confiscate property from landowners and give it corporations without even bothering to go through even the pretense of legal formalities.

      If China is the model, then what the US and Europe needs to do is clear. They need to slash the minimum wage, make unions illegal except for a single 'state' union, slash environmental regulations, provide massive subsidies to corporations, and regularly confiscate land without any sort of due process and hand it over to corporations.

    43. Re:Blame it on the .com bust and hype by RalphTheWonderLlama · · Score: 1

      well thanks, there goes my self-esteem.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
    44. Re:Blame it on the .com bust and hype by demachina · · Score: 3, Interesting

      "The Chinese government is completely corrupt and ineffective."

      True but they are, for example, going to great lengths to acquire long term contracts to secure critical mineral and fossil fuels reserves in the future because they have a MUCH longer view than America does. America's fatal flaw is incredible short sightedness. The U.S. also thinks market forces will solve all problems and they do in fact cause as many as the solve.

      The Chinese also have a huge influx in U.S. dollars due to huge and exploding trade surpluses which gives them a lot of money to play with on the global stage. The U.S. by contrast is struggling to just borrow enough money just to keep its budget and trade deficit afloat. As that borrowing continues the interest needed to maintain it will slowly suck the economic life out of the U.S. It is almost never good to be a long term, habitual debtor.

      Fascist governments suck in a lot of ways but they can be VERY good at propelling economic growth. One such government took Germany from destitution to global power in under a decade.

      "They need to slash the minimum wage, make unions illegal except for a single 'state' union, slash environmental regulations, provide massive subsidies to corporations, and regularly confiscate land without any sort of due process and hand it over to corporations."

      Uh the U.S. is slashing the minimum wage by never raising it even to adjust for inflation and worse by massive and governmentally condoned importation of easily exploited illegal aliens which are constantly driving down wages at the bottom end of the economy.

      Environmental regulations are certainly damaging U.S. economic growth but the Bush administration has relaxed them and the Republicans will continue to relax them every time they can get away with it. There is a HUGE resurgence of the use of coal in this country, cleaner than it used to be, but still very damaging to the environment. This makes the U.S. a lot like China which is the biggest, dirtiest user of coal on the planet.

      "provide massive subsidies to corporations" uh yea like the Medicare drug bill, massive farm subsidies, transportation bill to subsidize construction companies, energy bill to subsidize energy companies at a time they are posting record profits, Iraq reconstruction contracts that benefited a host of Republican friendly companies, massive defense and intelligence spending subsidizing defense contractors. The only big ticket subsidy missing is to redirect Social Security in to private accounts to buoy Wall Street.

      "regularly confiscate land", the Supreme court just authorized this last year to seize private property for a drug companies new office complex. The ball just needs to get rolling to do it on a regular basis and the U.S. and China will be the same in this regard.

      The U.S. and China really are a lot alike, both leaning heavily to Fascism, China is just a lot more brutal about it, but it is a difference in degree and not substance. China just has a huge advantage in that its cost of living is much lower and it has a huge surplus of workers so it can easily out compete the U.S. in a globalized world with cheap telecom and container shipping.

      --
      @de_machina
    45. Re:Blame it on the .com bust and hype by Maltheus · · Score: 1

      Capitalism will certainly destroy itself one day.

      Capitalism will never go away because it's intrinsic to human nature. It's a civilized version of "survival of the fittest". There really is no alternative as evidenced by the fact that people who preach its destruction have no idea what might take it's place. Human work will always have value as long as there are people who don't want to work or there are people incapable of producing anything. And that will always be the case. Robots and AIs will always be limited in what they can do (or what we'll allow them to do). And in any case, someone has to design them.

    46. Re:Blame it on the .com bust and hype by Shihar · · Score: 1

      Robots and AIs will always be limited in what they can do (or what we'll allow them to do). And in any case, someone has to design them.

      What on earth makes you think this? Do you really believe that the human mind is the pinnacle of creativity and thought and will never be surpassed? The simple fact of the mater is that barring mysticism you and I are machines. Horrifically complex machines, but machines none the less. Complex chemical and electrical reactions drive your mind, not magic. If nature can do it using the guess and check method, you better believe that intelligence can do it much quicker.

      Who says someone has to design AI? Sure, someone has to be a creator somewhere at the bottom of the chain, but alls that it takes is for a creator to build one AI that can turn around and build a better AI which in turn builds a better AI so on and so forth.

      AIs will one day be more intelligent then humans. I would sooner pompously declare that heavier then aircraft are impossible then declare that something that has already been done in biology shall never be repeated and then improved on.

      There really is no alternative as evidenced by the fact that people who preach its destruction have no idea what might take it's place.

      Sure there are alternatives. If a machine can do anything that a human can do better and cheaper, then you really have no choice but to change. If human work has no value the capitalist system breaks. Don't get me wrong; I am not anti-capitalist, but I recognize that capitalism breaks the second human labor has no value. If a machine can do any job including building more machines, planning, research, creative tasks, exc cheaper and more productively then any human, what do the humans do?

      Human work will always have value as long as there are people who don't want to work or there are people incapable of producing anything. And that will always be the case.

      Human work only has value so long as it is economical. The second a machine can do labor cheaper then a human and has an equal or greater capacity for creativity and planning, human work has no value. Why pay a human extra to do an inferior job if a machine can do it cheaper and quicker? A paralyzed brain dead human has no value economically because healthy humans can do infinitely more. When the day comes that a human is the equivalent to a paralyzed brain dead person when put up next to an AI, you can pretty much rest assure that capitalism is done for.

    47. Re:Blame it on the .com bust and hype by syousef · · Score: 1

      IT staff will always be needed, but that doesn't mean they'll always be well paid. A lot of necessary professions are poorly paid: Janitor, garbage man, bus/truck driver etc. Some like bus driver even require some skill. What's more these are skills that can't be outsourced. Your argument would suggest picking one of these would be a good career move.

      --
      These posts express my own personal views, not those of my employer
    48. Re:Blame it on the .com bust and hype by Fulcrum+of+Evil · · Score: 1

      With computer stuff you have to constantly reinvent yourself or risk becoming obsolete every couple of years.

      No you don't. OOD and development haven't changed much in the past 10 years. The Agile methods and similar things are a slight variation on what's gone before and that's really all there is.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    49. Re:Blame it on the .com bust and hype by pebs · · Score: 1

      You have a very closed minded view of what a software developer does. But maybe it comes from working in a more corporate environment. From my experience working in a smaller shop, you start out as a coder, but eventually take on much larger responsibilities. It isn't just coding to some specs. You have to communicate with your coworkers and customers to understand what it is you are coding, because often times there are no specs or the specs are incomplete. Eventually you understand the business to the point where you become part of the team responsible for the "core capabilities." Your offshore "code monkeys" will never become that.

      But not everyone moves up this way. This seperates the software engineers from the "code monkeys." In a small shop, once you know someone will always be a "code monkey" that's when you let them go.

      As for computer science, as interesting as it is, there are very few jobs that require it. That's something that is more academic.

      --
      #!/
    50. Re:Blame it on the .com bust and hype by jaydonnell · · Score: 1

      "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."

      or until it destroys the ecosystem.

  5. Understandable by Anonymous Coward · · Score: 0

    Nobody smart in their mind would go for a CS/engineering career path. So, obviously, the smart people are doing other things.

    1. Re:Understandable by Intron · · Score: 1
      --
      Intron: the portion of DNA which expresses nothing useful.
    2. Re:Understandable by Jerim · · Score: 1

      Please elaborate on how you arrived to this conclusion.

      I am a junior in CS. That means I am not smart, right?

    3. Re:Understandable by Anonymous Coward · · Score: 0

      correct.

    4. Re:Understandable by aadvancedGIR · · Score: 1

      I am a junior in CS. That means I am not smart, right?

      I think it has nothing to do with being smart.
      If you went into CS for the money and the girls, well, maybe...
      A career choice is for most of us not mostly about money, but more about self respect and the occasional really interesting work that makes up for lack of sex.

    5. Re:Understandable by Jerim · · Score: 1

      Okay, I will give you that. It just sounded like you were saying that anyone who went into CS for any reason was making a bad decision.

  6. Its Simple - Pay CS Majors More by silver4 · · Score: 1, Insightful


    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.

    1. Re:Its Simple - Pay CS Majors More by ptomblin · · Score: 2, Insightful

      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.

      --
      The next Cmdr Taco duplicate will be ready soon, but subscribers can beat the rush and see it early!
    2. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      Good god man, have you ever SEEN the pay rates for Defense sector jobs? Rest assured, the opportunity for great pay is there!

    3. Re:Its Simple - Pay CS Majors More by Thundercleets · · Score: 0

      It's not just that.

      It is true that the temptation is there to take some other major there may still be employment opprotunities rather than the struggle that working in IT has become.

      For those that love the various kinds of IT the choice is hard because they have to eat too.

    4. Re:Its Simple - Pay CS Majors More by mi · · Score: 2, Insightful
      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.

      --
      In Soviet Washington the swamp drains you.
    5. Re:Its Simple - Pay CS Majors More by goldspider · · Score: 1

      "If CS Majors made as much as doctors or lawyers, more people would take math and Computer science courses."

      And more companies would avoid that increased cost through outsourcing.

      --
      "Ask not what your country can do for you." --John F. Kennedy
    6. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 2, Funny

      Exactly!

      I make $25k per year, and I have 34 years experience in the field including five of it teaching at GA Tech and also cowrite two textbooks used by several top level CS programs. I make more money per hour cutting grass on weekends. In 1989 I made over $200k that year, but all of the good jobs have just disappeared. We recently hired four new college graduates that start in a few weeks, and they're making between $18k and $22k per year. When a local plumber can make $40k year around here their first year, why go to school for 4 years for a (somewhat) difficult degree to make much less money? Or, they can go into an engineering field and pretty much be guaranteed to make at least $40k per year starting which is twice that locally for a CS grad.

    7. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      That's part of the problem. We do make a lot, at least I do with a MS in CS; but 80% of the people I went to undergrad with were morons. They all work at Burger King, etc. When people put articles out about how there are so few people in CS and so much money to be made, the CS programs that are out there get further impacted and it makes it harder to identify and teach the bright students because of the latent dimness in the atmosphere. Negative feedback. All that jazz. My school (a UC) had to start an IT program to move most of the dips out of Engineering. Maybe people should study CS if they are interested in it (not money) and if they show some promise. Oh, and the best way to make money in any field: throw out the idiots. The field will look more competent and the supply will be higher. (I aced economics too.)

    8. Re:Its Simple - Pay CS Majors More by Mayhem178 · · Score: 1

      I think that may be a little extreme. Doctors and lawyers play active roles in the ultimate direction of people's lives, and can possibly be the difference between life and death. I can't think of any CS area that has a direct affect on people's lives in this manner. Indirectly, perhaps, with air traffic control software, medical record-keeping (big software market there), and the like. Still, to say we deserve as much money as the people who have to use those devices may be a stretch.

      I do agree though that, on the whole, we as computer scientists are often taken for granted and are drasticly underappreciated. There seems to be a new age mentality that people with a CS degree are a dime-a-dozen. This simply isn't true. But, so long as we're the ones working in the background, the harsh truth of the matter is that the people that use our creations are the heroes.

      Do the vast majority of people working in a CS-related field deserve a raise? Absolutely. But let's not get greedy. Look at what happened to baseball. It used to be American's pastime. Why do you think it's lost so much publicity? Because all the players do now is whine and complain about how much more money they deserve.

      Promise of a larger payroll might not be the best way to spark interest in CS-related fields. Education and exposure to those fields are what children need to incite interest in pursuing a CS degree. I simply don't think throwing money at this problem will solve it.

      --

      "You will pay for your lack of vision..." - Emperor Palpatine to Ray Charles

    9. Re:Its Simple - Pay CS Majors More by MrAnnoyanceToYou · · Score: 3, Insightful

      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.

    10. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      Unlike Doctors and professional engineers, CS professionals aren't required to be licensed, nor are they held liable for their blunders and screwups. Maybe CS people will be paid more when they are.

    11. Re:Its Simple - Pay CS Majors More by duckpoopy · · Score: 1

      Greed may be one motivation, but laziness is the other. Of the kids who I have seen drop out of CS, most go into something "easier": liberal arts, advertising, MBA. I haven't seen any opt for a professional program which entail smuch more work and takes longer to earn a degree. Also, let's not confuse code monkey jobs which are getting outsourced to CS. You can outsource an implementation, but not the design.

      --
      word.
    12. Re:Its Simple - Pay CS Majors More by CmdrGravy · · Score: 1

      And plumbing, building and wiring are not jobs that can be easily outsourced elsewhere. If I was choosing a career path now I'd be a plumber.

    13. Re:Its Simple - Pay CS Majors More by P3NIS_CLEAVER · · Score: 1

      I think times have changed. Applications are not going to go out of date so quickly and the need to mothball them will not be there. I think as the industry matures there will be a continuing demand for people to maintain and update existing systems instead of creating new.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    14. Re:Its Simple - Pay CS Majors More by COMON$ · · Score: 1

      I agree. I was a CS major, 90% drop out rate but I made it through, has some really rough nights, weeks, and months to do it. However I do not do dev. I am infrastructure support. But have been told on many occations by people without a technical degree (who are my bosses by the way) that it is your attitude that gets you somewhere. On that note I have been looking to an MBA because the hard reality is hitting. People dont care about your expertese "house" is not the real world, all that matters is a pretty smile and biding your time. Who needs professionalism anyway?

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    15. Re:Its Simple - Pay CS Majors More by nomadic · · Score: 1
      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.

      I don't know about that, the impression I get from a lot of people I know who majored in computer science is that they were doing it because they were interested in the field. In fact, I think it's more likely the overseas computer science students are overall more in it for the money, as in a lot of places it's the only way for a reasonably intelligent person to get ahead.

      If CS Majors made as much as doctors or lawyers, more people would take math and Computer science courses.

      They get comparative amounts of money for the amount of education they have.

      From the US Bureau of Labor Statistics:

      According to the National Association of Colleges and Employers, starting offers for graduates with a doctoral degree in computer science averaged $93,050 in 2005. Starting offers averaged $50,820 for graduates with a bachelor's degree in computer science; $46,189 for those with a degree in computer systems analysis; $44,417 for those with a degree in management information systems; and $44,775 for those with a degree in information sciences and systems.


      Compare that with a median salary of $55,000 for newly graduated JDs.
    16. Re:Its Simple - Pay CS Majors More by Mabonus · · Score: 1

      Something easier!? Liberal arts?? I've got a B.A. in Computer Science, and after reading the posts on here about how computer science == code monkey and what really gets you ahead is the ability to think and problem solve I feel pretty good about that. There's a guy a few comments back who said that he'd take the British Lit grad who programs as a hobby over a CS grad, and I'll tell you I'm not too far off. Okay, more like Roman studies, but ease up on the liberal arts kiddos, just because it says art doesn't mean its easy.

    17. Re:Its Simple - Pay CS Majors More by russellh · · Score: 1

      Obviously you should move to Bangalore. You'll make a killing managing all these developers doing outsourced jobs. American companies need you.

      --
      must... stay... awake...
    18. Re:Its Simple - Pay CS Majors More by lucabrasi999 · · Score: 1
      Good god man, have you ever SEEN the pay rates for Defense sector jobs? Rest assured, the opportunity for great pay is there!

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

    19. Re:Its Simple - Pay CS Majors More by Average_Joe_Sixpack · · Score: 1

      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.

      I don't see how that can happen since most commercial development still requires some sort of constant interaction/feedback with the end user. It's not like you can just send the specs over to India and expect a completely usable product that the customer is going to be satisfied with (and I'm talking commercial apps here, not the stuff you buy off the shelf for your PC).

      I've seen first hand attempts by mega corps to develop large scale commercial apps almost completely offshore and in those instances the end product/implementation were complete clusterfucks. They actually had to fly lead developers from India to the customer's site to find out exactly what was needed. Then you have the issue of continually implementing product enhancements requested by the customer.

    20. Re:Its Simple - Pay CS Majors More by Alex+P+Keaton+in+da · · Score: 1

      I'll take the bait-
      They drop out of CS and go into something easier... like an MBA? They drop out of an undergrad program, and enter a master's program? I am confused, how does that work? Is that a complicated transfer?
      Also- easy is a relative term. There are people who can do crazy things with math/computers/engineering, but would fail marketing 101. There are people who can earn a company 100's of millions in marketing but couldn't learn to write simple html.
      Different people are naturally good at different things- don't insult people for no reason. I have an MBA and a JD, and I will tell you that neither was easy to get...

      --
      And All I Ask is a Tall Ship And a Star to Steer Her By
    21. Re:Its Simple - Pay CS Majors More by Richard+Steiner · · Score: 1
      In the US, we are motivated by one thing - Money.

      Speak for yourself, please. I got into the field in 1981 because I was fascinated by computers and I wanted to be able to create things in software (my exposure to microcomputers and timesharing systems in junior high and high school taught me all about graphical games as well as multiuser text/TTY games like KARNATH and COMBAT).

      The fact that it paid better than assembly line work made it a viable choice, but it wasn't the major reason why folks got into it at that point in time. I started at 26k/year, which was enough to let me live in a studio apartment and get loans for things like an older car and a new personal computer (which was quite expensive at the time -- my 286 cost around US$5000 or so).

      I'd rather spend my life doing something fun, and that's what I'm doing. :-)

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    22. Re:Its Simple - Pay CS Majors More by ranton · · Score: 4, Interesting

      Damn, where do you live? Im thinking of moving my company to your town if people actually only expect to make $20k a year doing programming work. We pay between $30k-$40k for relatively inexperienced programmers, and that is in a small town of about 30,000 people where you can buy a big house for $200k. I worked for $21k for about a year while my friend and I were starting up the company, but that was only because of the growth potential of the company we started.

      You can surely make alot more than $25k if you really looked. For gods sake just find some kind of niche software, program it yourself in your spare time, and start selling it online. That is what I did, and I do not think that I am a rare genius. I didnt even have much freetime, but you can make $25k working part time at a factory while you are doing it.

      Only people with no motivation or no skill make $25k a year for any extended period of time. You claim you have the skill, so it must be a lacking in motivation.

      --

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    23. Re:Its Simple - Pay CS Majors More by Mysticalfruit · · Score: 1

      I don't believe the ACM is a great measure of a contries CS talent. I believe it's a great measure of how well a country can concentrate it's CS talent into a single college. The reason is quite simple; scale.

      In the state that I live in (MA) we have practially a 100 colleges producing lots and lots of CS people. Worcester MA alone has 10+ colleges, including places such as WPI that turn out extrememly well educated CS majors.

      I'm suspecting that the college density in othter countries is less, thus the talent tends to be alot more concentated.

      Let's do an inner college ACM contest and take all the top talent from all the colleges and stack them onto a single or a couple of teams from "University USA" and I think they'd do just fine.

      --
      Yes Francis, the world has gone crazy.
    24. Re:Its Simple - Pay CS Majors More by arivanov · · Score: 1
      Yes, it is money -- and the hope to be able to earn and spend it in America some day

      Bwahahahaha...

      The best scenario possible for life is "earn where labour is expensive" and "spend where cost of life is cheap". America does not qualify for either. You can get higher technical salaries in many European countries and the life is considerably more expensive than in plenty of countries around the world with better climate, reasonable infrastructure and most amenities you need to spend the money

      I am not saying that some of the people striving for an outsourced buck in China, India, etc do not want to live in America. In fact may of them do. The American movie industry has seen to that.

      Funnily enough their number is decreasing very fast. 10 years ago 90%+ of my friends in IT in Eastern Europe were considering emigrating (mostly to EU, not US) as the only option. Nowdays the number is in the sub-10%. After all, getting payed American or British money and spending it in a country where the average salary is 10 times less than what you earn is much more fun than getting a H1B pittance and spending it in a country where the average salary is fairly close to what you earn.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    25. Re:Its Simple - Pay CS Majors More by ptomblin · · Score: 1

      A friend of mine was doing that - working in the US managing a team of programmers in India, getting the "customer" input, updating the spec, making sure the Indians followed the spec, etc. The end result was the repair and return tracking system for a very large fruit-themed computer company - the same tracking system which lost two of my shiny white and chrome music players which were returned for repairs after arriving dead. I wasn't impressed. He doesn't work there any more.

      --
      The next Cmdr Taco duplicate will be ready soon, but subscribers can beat the rush and see it early!
    26. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      Don't know where you live but in my city I don't know a single programmer making less than $50k, average I'd say is in the 70k range. If I were making less than 30k a year I'd either change careers or move to where salaries were competitive. Granted, if your 34 years of experience are in COBOL, you probably won't make more than 30k a year. All of the people I mentioned above were windows programmers.

    27. Re:Its Simple - Pay CS Majors More by civilizedINTENSITY · · Score: 1

      Some people tend to score degrees based on how much hard math is required. In that respect, getting an MBA is easier than getting the BS CS. I seriously doubt that anyone who could get a degree in CS would fail Marketing 101, although they might be bored. Even at the MBA level, Marketing is less effort than sophmore level CS classes. Different people are naturally good at different things, but to quote my prof who paraphrased Bell Labs, "It is easier to teach a Physicist to program than it is to teach a physics to a programmer. And yes, some people really can do anything. What do they think is hard?

    28. Re:Its Simple - Pay CS Majors More by B_Realll · · Score: 1

      Yeah, I'd like to be paid more too, but why does an American deserve a better pay than an Indian or a Filippino? We don't deserve any more than the market demands. The problem is that the cost of living is higher here. Also, it is a bit scary to work in a field that is so easily exported. Who knows, in ten years I might be able to find a better paying job at Wal Mart because my degree will be worthless.

      --
      now you see that evil will always triumph because good is dumb.
    29. Re:Its Simple - Pay CS Majors More by cayenne8 · · Score: 2, Insightful
      "...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....

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    30. Re:Its Simple - Pay CS Majors More by dieyack · · Score: 1

      I didn't know things were so dismal. I'm a senior CS major at Case and know several graduates that have been getting $60k and $70k / year starting. Is it just your area? It seems in the Cleveland / NE Ohio area that there are plenty of employers that are willing to pay quite well for a good candidate in the CS field.

    31. Re:Its Simple - Pay CS Majors More by LearningHard · · Score: 2, Funny

      This is one reason I dropped from CS with only a year of school left. I graduate in the fall now with honors and dual BBAs in Finance and Economics. I will most likely pursue a MBA once I am finished. Most of my old friends from my Computer Science days poopoo my decision to go to a business major and can only talk about how much easier it is. I don't know about the other majors but at my university you have to have a very strong background in mathematics (specifically algebra/statistics/calculus) to make decent grades in the coursework. Heck, if you want an advanced degree in economics or finance most reputable programs require you take Calculus II and Linear Algebra before admittance. Some PhD programs also suggest a strong aquaintance with continuous time math.

    32. Re:Its Simple - Pay CS Majors More by truthsearch · · Score: 1

      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.

      Because that's why everyone gets into computers... for the money. A person should study and work in the field in which they're most interested. If they want to be a well-rounded business person then the MBA is a good idea. If you only want to remain very technical then it's a bad idea. I'd rather make half the money and be happy.

    33. Re:Its Simple - Pay CS Majors More by Paul+Jakma · · Score: 1

      You can't really train abroad for a job as a doctor or a lawyer in the US.

      I'm pretty sure you're wrong on the former and I know for a fact you're wrong on the latter (having known of solicitors who studied law in Ireland and who then went and passed Bar exams in the USA).

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    34. Re:Its Simple - Pay CS Majors More by Lonewolf666 · · Score: 1

      I think that may be a little extreme. Doctors and lawyers play active roles in the ultimate direction of people's lives, and can possibly be the difference between life and death. I can't think of any CS area that has a direct affect on people's lives in this manner. Indirectly, perhaps, with air traffic control software, medical record-keeping (big software market there), and the like. Still, to say we deserve as much money as the people who have to use those devices may be a stretch.
      For choosing a carreer, it is also a question of "return on investment". If you have to invest the same time, money and effort for studying CS and studying law, but lawyers are paid way better, what do you choose?

      --
      C - the footgun of programming languages
    35. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      ROFL Oh noes, not Calculus 2 and Linear Algebra. That's some advanced shit, man. That's like, first year engineering/science math! If you were one year from completing your CS degree you already had more mathematical training than was necessary.

      If someone takes a real finance track, they will essentially study applied mathematics and finance. They will fart the Lebesgue integral before their senior year of undergraduate studies. They fart on your Calculus 2. I scored a 5 on the Calculus BC exam when I was 17, do you expect me to be impressed that your school requires your business monkeys to take basic calculus?

    36. Re:Its Simple - Pay CS Majors More by kimvette · · Score: 1

      People are motivated to work by the idea of obtaining wealth? OMFG!!

      Next you'll tell me people eat because they're hungry, and drink because they're thirsty!

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    37. Re:Its Simple - Pay CS Majors More by Mayhem178 · · Score: 1

      Well, it's not always a matter of money, of course. I remember when I was little, we were asked in school "what do you want to be when you grow up?" Of course, the most popular answers were those professions that made the most money: a lawyer, a doctor, etc. I personally said lawyer. It didn't take me long to realize that I simply would not have enjoyed a career in law or medicine. Within a few years, I knew I wanted to pursue a career in computing. How much I would be making in that field never really crossed my mind until I was in college. It was simply what I wanted to do.

      In general, I've noticed that people who take jobs based solely on the promised income tend to become unhappy with their work very quickly.

      --

      "You will pay for your lack of vision..." - Emperor Palpatine to Ray Charles

    38. Re:Its Simple - Pay CS Majors More by TheRaven64 · · Score: 1

      Is it really hard to get security clearance? Mine lapsed a few years back, but I seem to recall that I didn't need to do much to get it; fill in a questionnaire (are you a terrorist? No. Are you really sure? Yes, quite sure thank you.) and wait a couple of months for the background checks to be completed. This let me see anything that I could demonstrate a need to know that was classified below 'Minister's Eyes Only.' This was the UK, but a lot of the classified material I was handling was supplied by the US (who tend to classify stuff as British if they want to get around the Freedom of Information Act, since it doesn't cover secrets of allied powers).

      --
      I am TheRaven on Soylent News
    39. Re:Its Simple - Pay CS Majors More by krenn · · Score: 1
      Friend I think you've been had. I started at $25k when I started my carreer which was in 1983. I think I see your problem


      $40k per year starting which is twice that locally for a CS grad


      Obviously there isn't much call for software engineers wherever you are in GA (or you have boatloads of them hanging around depressing the market). Around these parts (New England) $50-70K is the going rate for a fresh caught B.S./B.A. Computer Science grad from a reputable school. I'll bet it is higher in the N.Y. and Palo Alto areas (of course so is the cost of living). I'd say it is time for a change of scenery for you unless you're deeply wedded to where you are. And even then I knew engineers over in Huntsville Alabama that were making almost as good cash as me and their houses cost a 1/2 what my first one did and had 3x the square feet.


      Also, sadly, writing textbooks and being an adjunct or part time professor(even at a decent school) is a really good technique for starving to death. Go find some part of the Military Industrial complex to work for. I guarantee that at least your job won't be outsourced to India :-) and as someone else noted the pay is good and 40 hrs a week means 40 hrs a week, not 80 (or when you do 80 at least the pay you for it).

    40. Re:Its Simple - Pay CS Majors More by Toxick · · Score: 1
      I make $25k per year, and I have 34 years experience in the field including five of it teaching at GA Tech and also cowrite two textbooks used by several top level CS programs.


      Holy crap, You either live in a really cheap area, you still really really suck at programming after 34 years, or you're not looking very hard to get a job for more money. I make 3 times that much, with no degree and about 10 years experience.

      --
      BRE
      "Dude check me out. I'm like a little otter. A SEXY little otter"
    41. Re:Its Simple - Pay CS Majors More by Grishnakh · · Score: 1

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

      It's simple: the cost of living is much higher here.

      Now the question becomes, why should Americans pay other Americans a higher salary to do this type of work instead of just hiring an Indian (in India)? That's a question of priorities. Do we want to make all our infrastructure dependent on another country, and keep high-earning jobs here or not? If we don't care about being self-reliant, then go ahead and outsource everything; it's cheaper. But don't complain when things change and it turns out you really need people in this country to be able to do those things, and no one knows how any more.

    42. Re:Its Simple - Pay CS Majors More by Lonewolf666 · · Score: 1

      True, and there will always be some who take the CS career because they love the field. But there are also a lot of smart people with more versatile interests, who would do well in both law or CS.
      So you have a few idealists who will always take CS, but also some who will follow the money. Pay them well or do without them, because they are capable and willing to go elsewhere.

      --
      C - the footgun of programming languages
    43. Re:Its Simple - Pay CS Majors More by Kadin2048 · · Score: 1

      Yeah he's wrong on both accounts. You can study for the AMA Boards outside the U.S., and in fact there are quite a few medical schools (ignoring their reputations) located outside the U.S. which are basically "doctor mills" that train people to pass the Boards and then do their residencies in the U.S. I think Grenada has several (wasn't that why we had that mini-war there?). The last time I went into a walk-in clinic the doctors there were all apparently foreigners (I say 'apparently' because I didn't ask for their passports, they could have been from an ethnic neighborhood in Brooklyn) -- mostly Asian and African as far as I could tell. I thought it was odd because it was in a very Hispanic neighborhood, and there definitely wasn't a Hispanic or Latino doctor that I saw. But go into any major hospital anywhere in the country and I bet you'll find someone who did at least part of their medical training in another country.

      I see no reason why you couldn't do the same thing with Law, although I'm not sure what the accredidation rules are like for foreign law schools, or if you'd need to become a lawyer in your home country and then seek some sort of reciprocity and take the Bar exam in whatever U.S. state you wanted to practice in.

      In either case, they're not really professions that you can trivially move from country to country with, like perhaps you could in a completely unregulated field (like a non-engineering IT profession) but they're doable, at least if you want to emigrate to the States semi-permanently to practice.

      Anybody know how they handle professional certifications in the EU? I've heard that one of the big motives for the EU in the first place was to make it easier for people with in-demand professions to move around, but naturally I'm suspicious as to whether it actually happened. If you're a doctor/plumber/lawyer in Germany, can you go pick up and practice in France? Seems like (at least for the lawyer) it might be troublesome, but doctors ought to be a pretty portable profession, and I can't imagine the plumbing is that different.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    44. Re:Its Simple - Pay CS Majors More by Kadin2048 · · Score: 1

      Those stats basically ignore the CS grads who graduate and then don't have a job. While in a lot of cases I don't have much sympathy (maybe they're not too bright/motivated/personable/etc.) it is a valid concern if you were looking to go into the field.

      Someone further up in the thread quoted a really dismal job-placement statistic of between 1 and 3 percent of BA graduates. That's pretty crummy, if true. (I'm not saying it is, since I didn't research it myself.) But starting salaries can be really misleading.

      The starting salaries for professional baseball players are pretty good, too, but I wouldn't tell someone who was looking for a career path to bet his future on that, because the number of people actually finding positions in that field is greatly outweighed by the vast number of people who try and have to find something else to do.

      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    45. Re:Its Simple - Pay CS Majors More by Deinesh · · Score: 1

      but one of these days those $60 a month Asians are going to produce stuff as good as us $60 an hour North Americans
      Said Asian will cost $60 an hour when that happens...

    46. Re:Its Simple - Pay CS Majors More by Mayhem178 · · Score: 1

      But there are also a lot of smart people with more versatile interests, who would do well in both law or CS.

      IP patent lawyers. :D

      --

      "You will pay for your lack of vision..." - Emperor Palpatine to Ray Charles

    47. Re:Its Simple - Pay CS Majors More by epee1221 · · Score: 1

      Heck, if you want an advanced degree in economics or finance most reputable programs require you take Calculus II and Linear Algebra before admittance.
      Most people I know here (an engineering school) found linear algebra easy and prefer to focus their "oh noes" on diff-eq.
      If you want to talk about hard coursework, consider courses on business law, tax law, etc. It is nice to hear that economics programs want their students to learn calculus though.

      --
      "The use-mention distinction" is not "enforced here."
    48. Re:Its Simple - Pay CS Majors More by Danga · · Score: 1

      why go to school for 4 years for a (somewhat) difficult degree to make much less money?... all of the good jobs have just disappeared

      Maybe because I like this field and enjoy it? I graduated about two years ago with a CS degree and it did take a while, but after six months I finally found a great job as a developer working on interesting forensic and consumer applications that deal with optical and flash media.

      I don't know where you live but there is no way in hell I would have accepted a developing position for $18k-22k, bare minimum for me was $40k. I ended up starting at $45k here and after one year I am over $50k counting benefits. For reference I live in the suburbs of Chicago, its not the cheapest place to live but nothing like NYC or the Silicon Valley.

      There are good, well paying jobs available as long as you are good at what you do. I can't believe the amount fellow students who had NO idea what was going on in the classes, so I believe the people who say that a majority of the CS graduates are crap. Myself, I had no previous work experience related to software development but I was able to get across that I can do the job and do it well, although I would need some guidance. I have made newbie mistakes at my first job but based on the fact that I am still here and even got a raise I must be doing pretty well.

      The jobs that require skill are going nowhere soon, so if you didn't get into this field for the money and are also talented you should not have a problem finding any jobs at decent pay.

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    49. Re:Its Simple - Pay CS Majors More by ObsessiveMathsFreak · · Score: 1

      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.

      But what about dignity? Personal pride? Integrity?

      I don't think I would be able to sleep with the thoughts of the sweet babes horribly dying of all the arsenic I put in their baby food. Their terrible wails would rise up over the walls of my gated community.

      --
      May the Maths Be with you!
    50. Re:Its Simple - Pay CS Majors More by online-shopper · · Score: 1

      But are you hiring?

    51. Re:Its Simple - Pay CS Majors More by frosty_tsm · · Score: 1

      But we do make as much as doctors...

      Atleast, those of us who have the slightest bit of experience and aren't pot heads.

    52. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      What city are you in? I'm willing to relocate.

    53. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0
      Yeah, I'd like to be paid more too, but why does an American deserve a better pay than an Indian or a Filippino?


      I think alot of comments like this are completely missing the point.

      The question is more like "why should I get paid peanuts like the Indians and Chinese and have my standard of living take a major nosedive while the good for nothing CEO keeps making his $300 million?"

      Because that's exactly what you're advocating. You're advocating destroying middle class's quality of life under the guise of equality. We'll have an oligarchy of entrenched business "leaders" continually raising prices while they put the people who make and buy those goods out in the street and hastening a downward spiral for all of society.

      This is _exactly_ what Ross Perot warned us about when he described the loud sucking sound from Mexico that NAFTA was going to cause. Do you really want to live in a world where bread and water are considered a luxury except for a privledged few who (among other things) wipe their asses with thousand dollar bills? 6 billion totally destitute so that a couple hundred can live it up like there's no tomorrow?
    54. Re:Its Simple - Pay CS Majors More by cayenne8 · · Score: 1
      "Is it really hard to get security clearance?"

      In the US, if you are a citzen, and have a clean record...don't do drugs...it isn't really a problem. It is however, quite expensive!!

      You almost seemed to imply in the UK you can get one on your own...you really can't do that here in the US as far as I know..you have to be working on a project that requires it, and generally your contracting company provides this for you.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    55. Re:Its Simple - Pay CS Majors More by Acer500 · · Score: 1
      Only people with no motivation or no skill make $25k a year for any extended period of time
      Yes, I know I'm taking this out of context, but I'm so sick of reading this.

      Here in the Third World (tm) I'd kill someone to make 25k a year. I've been studying for 7 years so far, and working the last 3. You bet I'm probably better than your average 25k coder, and I'm hoping this "free market" I keep reading about starts working and salaries start to even out. Does that mean US programmers will be in trouble? Hell, yes.

      Supposedly the "new economy" is going to create more wealth though, so don't worry... right?
      --
      There are three kinds of lies: lies, damned lies, and statistics.
    56. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      Your cultural chauvanism is funny. Do you think that East Asians cannot design software, and must rely on the infallible expertise that comes with being born in Europe or North America? Do you know, just for a contemporary example, that the Caucasian inhabitants of North America were considered uncultured, backwoods simpletons in Europe? That the colonies were seen as little more than a source of natural resources and taxation, and their inhabitants considered--less than competitive?

      The surest way to lose your position on the top is to foster complacency in the conviction of your own innate supremacy. Them there colored folk can design software architectures as well as anyone else.

    57. Re:Its Simple - Pay CS Majors More by vizek · · Score: 1

      It's not only money, it's the focus. The article mentioned this and I have to agree (being a product of Eastern European education) There are too many things that you can do with your life here in North America, some more interesting, some better paid. It's not the same in some other countries, where being an excellent technical person is the only way to get to some decent income. To return to the meat of the article: solving the type of problems that are usually handed out in these contests is really, really hard. It's not relevant for 95% of CS jobs in the real world so people don't bother. Yes, if you can solve those problems you'll be better off in your job, but you don't have to. Those guys will land in some jobs closer to cutting edge research, but that's not true for the rest of the CS jobs...

    58. Re:Its Simple - Pay CS Majors More by GodfatherofSoul · · Score: 1

      I congratulate you on your success, but starting a profitable software business isn't as easy as "just find some kind of niche software, program it yourself in your spare time, and start selling it online." You aren't giving yourself enough credit.

      --
      I swear to God...I swear to God! That is NOT how you treat your human!
    59. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      Clearly, it's all about the money, and has nothing to do with the fact that I _want_ to be writing programs and creating things people actually use. I should just have gotten an MBA and be doing whatever it is people with MBAs do -- in my experience, making lots of phone calls, creating powerpoint presentations, and sending out really large attachments in email.

      I was very happy with the fact that the first start-up I was at had a clear advancement track for technical types which let you _stay_ a technical type as you advanced. That's far too rare. In most companies, you wind up getting pushed into business when you probably didn't want to be there.

    60. Re:Its Simple - Pay CS Majors More by Frank+T.+Lofaro+Jr. · · Score: 1

      Do software on your spare time and have the open source people come at you from the left, Microsoft come at you from the right and your current employer (if they have bad intellectual property polices) come at your from behind, all trying to take you out.

      Consulting, sys admin, makes sense, there isn't much money in software.

      --
      Just because it CAN be done, doesn't mean it should!
    61. Re:Its Simple - Pay CS Majors More by mi · · Score: 1
      The last time I went into a walk-in clinic the doctors there were all apparently foreigners
      It is highly unlikely, that these people are making more money, than programmers from the same countries working in US.
      --
      In Soviet Washington the swamp drains you.
    62. Re:Its Simple - Pay CS Majors More by mi · · Score: 1
      It's simple: the cost of living is much higher here.
      Not by as much. A new-yorker -- even paying his rent through the nose -- still has a few hundreds of dollars left after deducting "the cost of living" (usually -- better living, BTW) monthly. Compared with a few hundreds of dollars total, that a Ukrainian is making per month, that's a lot of money.
      Do we want to make all our infrastructure dependent on another country, and keep high-earning jobs here or not?
      We'd rather. But not if it means interfering with free trade. These jobs need not be as high-earning. Supply and demand, you know.
      --
      In Soviet Washington the swamp drains you.
    63. Re:Its Simple - Pay CS Majors More by Grishnakh · · Score: 1

      Not by as much. A new-yorker -- even paying his rent through the nose -- still has a few hundreds of dollars left after deducting "the cost of living" (usually -- better living, BTW) monthly. Compared with a few hundreds of dollars total, that a Ukrainian is making per month, that's a lot of money.

      A Ukrainian doesn't have the same cost of living in other things as well: food, entertainment, transportation, etc. Cost of living doesn't only apply to housing.

      We'd rather. But not if it means interfering with free trade. These jobs need not be as high-earning. Supply and demand, you know.

      Well apparently, the demand isn't very high because the supply is dwindling rapidly. If you don't want to pay as much, then stop complaining when no one shows up to apply.

    64. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      Yes, but consider that in your Third World over there $25K US is a fucking hell of a lot of money. Drug and arms dealer kinda money.

      Over here, a single person on their own in a major city won't make it long (or far) on 25K; you know, that whole cost of living thing.

      Wealth creation is not the answer. The answer is wealth redistribution.

    65. Re:Its Simple - Pay CS Majors More by mi · · Score: 1
      A Ukrainian doesn't have the same cost of living in other things as well: food, entertainment, transportation, etc. Cost of living doesn't only apply to housing.
      You repeat yourself, forcing me to do the same. Yes, a Ukrainian's cost of living is lower, but not by as much. An American would typically have more disposable income at the end of each month, that a Ukrainian's total monthly income.
      If you don't want to pay as much, then stop complaining when no one shows up to apply.

      Exactly! I'm not complaining, thank you very much. And if/when they stop showing up, I'll raise the pay. This happened already (in the bubble years), it may happen again. Free market at work.

      --
      In Soviet Washington the swamp drains you.
    66. Re:Its Simple - Pay CS Majors More by Grishnakh · · Score: 1

      >If you don't want to pay as much, then stop complaining when no one shows up to apply.

      Exactly! I'm not complaining, thank you very much. And if/when they stop showing up, I'll raise the pay. This happened already (in the bubble years), it may happen again. Free market at work.


      That's not what I'm seeing. TFA itself says there's a huge decline in CS majors. And the corporations have been complaining a lot that there's not enough tech workers for them to hire. Maybe you don't have a staffing problem, but everyone is saying they do, and they're complaining to Congress about it.

    67. Re:Its Simple - Pay CS Majors More by Anonymous Coward · · Score: 0

      "the average salary is 10 times less than what you earn"

      So if you earn, say, $50k then the average salary is -$450k? You have to *pay* $450k just to work?

      I'm glad I don't work there!

    68. Re:Its Simple - Pay CS Majors More by Vskye · · Score: 1

      Only people with no motivation or no skill make $25k a year for any extended period of time. You claim you have the skill, so it must be a lacking in motivation.
       
      Obviously you've never lived in Montana have you? A lead tech for the the largest city in MT makes a tad over $20k. Hell, when I first moved here I started a job at $7.25 just to get by and people though that was "good" pay!

      --
      Life was hell, then I discovered Linux...
    69. Re:Its Simple - Pay CS Majors More by Alucard454 · · Score: 1

      calculus nothin.

      econ programs worth a damn tend to require at least calc II, ACAL, linear, diff.eq., and set theory. if a student doesn't have them by the time they finish the undergrad level, they'd do well to acquire them before going any further.

      and yes, i'm an econ phd, and yes all of these were required before i could take my first phd level econometrics classes.

      smile, math is fun :)

      --
      education
      That which discloses to the wise and disguises from the foolish their lack of understanding.
      ~a.bierce
    70. Re:Its Simple - Pay CS Majors More by epee1221 · · Score: 1

      2 questions now:
      What does ACAL stand for?
      How do you apply set theory to economics?

      --
      "The use-mention distinction" is not "enforced here."
    71. Re:Its Simple - Pay CS Majors More by lorcha · · Score: 1
      Or someone smart enough to do business might major in CS, start his own business, and make 500% more than he would have with a business degree.

      That was my path, anyhow.

      --
      "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  7. You wanna know why? by grasshoppa · · Score: 2, Insightful

    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.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
    1. Re:You wanna know why? by CaptCovert · · Score: 1

      That's what technical colleges (polytechnics) are for. They teach with a hands-on curriculum that puts you in real-life situations for you to learn from. The difference is sometimes as simple as the name of the degree: Computer Science (university), vs. Computer Networking Systems (tech college).

    2. Re:You wanna know why? by nb+caffeine · · Score: 1

      I was going to mod you up, instead I'll reply. I don't want to repeat all the sayings and tired arguments ("computer science is about computers as much as..."). In the end, computer science does not drop you right out of college with the ability to "this or that". You end up with the ability to learn how to do "this or that". Getting a degree in CS does not instantly make you a good admin. However, you should know enough about the theroy behind networks, etc to apply yourself and knowledge to networks, or AI, or DBA, or whatever. CS is not a degree where there are ready made jobs for you. You have to apply yourself.

      I'm a decent sys admin/network guy/programmer for a small company. I learned all that stuff (except programming) in my spare time, applying what I learned in class. I don't really understand the "your degree has computer in the title, so you should be able to fix my broken Dell" attitude towards CS.

      --

      "Something's wrong with you...and I hope we never do meet again." - Deftones When Girls Telephone Boys
    3. Re:You wanna know why? by CaptCovert · · Score: 1

      Precisely the point I was trying (and perhaps failing?) to make. What would be interesting to see is a university willing to bridge the gap and create an 'Applied Computer Science' degree or the like... one that teaches the nitty-gritty of Computer Science as opposed to the academia.

    4. Re:You wanna know why? by cerberusss · · Score: 1
      I'm more valuable now than I would have been had I stuck around and graduated.

      That might be true, however, in lots of places a degree is something that is worth a higher salary.

      --
      8 of 13 people found this answer helpful. Did you?
    5. Re:You wanna know why? by crosstalk · · Score: 1

      In the end what does a degree really mean for anyone? most companies are going to train you to do things they way they want you to do them. As my Advisor in college said. All college shows is that you can acomplish something in around 4 years. My degree is in agriculture and applied economics. I started of doing web design, that branched into network admin, and teaching computers all while i was still in college(this was with one of the local business). I then graduated, went to work for Big Blue, and then went onto program for them as well as doing product support. In reality it is not about what you learned in school it is about what is your apptitude to be a self starter, and apply yourself to what the situation requires. whether it is cobol, java or perl. most of my friends who were in CS were doing projects that really never realated to the real world or the need of businesses.

      --
      An armed society is a polite Society
    6. Re:You wanna know why? by grasshoppa · · Score: 1

      That might be true, however, in lots of places a degree is something that is worth a higher salary.

      Be that as it may, from my own personal experience I am worth more with the real world experience I have as apposed to someone freshly graduated. Or even someone a couple years out of school, depending on their experience.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    7. Re:You wanna know why? by chaoticgeek · · Score: 0

      I so agree, I had talked to upper grade guys that said they don't know if they can get a job out of college. even though they had 3 semesters of Co-op. On top of that CS required so much math... I was falling behind in my math, probably because I was never motivated in High School to learn, mine, my parents, and the schools fault. Then with that I figured why take all the math. I was looking at 7 or 8 semesters of math and I could not get through the first semester. I now am taking Network Admin. and Software development, each their own Associates degree, then I'm gonna finish out with the Indvidualized program, I'll take a few CS courses, but the math is staying out of it.

      --
      hello
    8. Re:You wanna know why? by Anonymous Coward · · Score: 0

      Well, there are Software Engineering degrees, which focus on structuring code and creating software architectures. Then there are Information Science degrees that mix Comp-Sci with management and IT to create a more hands-on degree (our Info-Sci department actually works with a Polytechnic).

      A lot of universities offer these sorts of courses, but they are never all that popular.

    9. Re:You wanna know why? by Anonymous Coward · · Score: 0

      My brother is a Microsoft Small Business Server expert. Through experience, he has basically memorized all the important knowledge base articles and can fix most SBS problems extremely quickly.

      When the contracting company he worked for folded, the main customer decided to put on one of the ex-contractors full-time. They had a choice between my brother (with a polytechnic diploma) or the "incompetent new guy" straight out of university with a CompSci degree. They chose the guy with the CompSci degree and were totally honest about that being the reason why they chose him.

      My brother was extremely annoyed at their decision, but in the end had the last laugh when they kept hiring him as a contractor to fix all the problems that the "educated" IT guy had created.

      Companies like degrees, even when they are not worth the paper they are written on.

    10. Re:You wanna know why? by Anonymous Coward · · Score: 0

      Right.... so after dropped out of school you started a $65k/yr job with prospects for quick advancement ?

      Because thats what some of us who DID stick around and graduate are ending up with.

    11. Re:You wanna know why? by thePowerOfGrayskull · · Score: 1

      I disagree. I think it's -- in part -- because most younger folks feel it's in vogue or some kind of statement to be ashamed to be an American. From that perspective, why would you want to do anything to help a country that you profess to despise?

    12. Re:You wanna know why? by GileadGreene · · Score: 1

      Why on earth would it be a good thing to have a university (academia by definition) teach something other than academia? I'd rather see them stick to what they are good at, and leave the non-academic courses to technical colleges (who are good at those things).

      Not to mention the fact that computer science is...well...science, and therefore somewhat academic. As another poster already pointed out, there are already SE and IT courses that cover the details of specific applications of computer science knowledge (albeit also from an academic perspective).

    13. Re:You wanna know why? by Ocular+Magic · · Score: 1

      I changed majors from computer science about two years ago. It just wasn't what I thought it was going to be. In junior college I took C++, C, Assembly programming, and a Data Structures class. I did pretty good in all of the classes, and I attribute a lot of that to the instructors I had. At that point, I was excited. I was thinking that once I got to the University, I would become the equivalent of a code ninja! Sadly, that wasn't the case. Almost all of the classes I was taking were theoretical classes with things like building logic gates. Looking at the future, to the classes I was going to be taking to finish my degree, nothing, absolutely nothing seemed exciting. It looked like I might code in two or three more classes and that was it. I wanted to write useful programs for people!

      Another thing was the quality of instruction I was getting. I'm not going to blame my declining computer science grades entirely on the instruction I was getting, but that was a contributing factor. It seems that the higher level classes you take, the more arrogant the instructors get, or their actual "teaching" skills deteriorate. They want to be able to come in, lecture with PowerPoint, and leave. If anyone has a question, you get the *sigh* "You should understand this, it's so simple." This also happened a lot in the higher level math classes like Linear Algebra. For the most part I also don't have a problem understanding people with thick accents, but some instructors were almost impossible to understand. I'm sure they are VERY smart and capable at what they do in the private sector, but they do not have "TEACHING" skills. I want a "TEACHER" at school, not someone that has worked in the field with a ton of experience that gets mad at me when I don't understand a concept, or gets frustrated by the language barrier. I'm learning!!

      So, I took a year off and now I'm back in school. I changed majors in my senior year, much to the chagrin of my wife, but I just wasn't happy. It wasn't "fun" anymore. I liked writing code, solving problems, parsing text files to organize the data, etc. But that's not what I was doing in school. I thought computer science was the "smart" choice when I was starting out, and maybe it was. But by the time I hit my senior year, I HATED going to school. I loathed reading theory, sitting in a sea of zombies watching the powerpoint slides flash by. Shocked at how many people cut and paste code between each other, steal code, etc. I thought at the college level, cheating would be all but non-existent. Boy was I wrong. So now, I have all the classes I need for a minor in computer science, and I'm working on my B.F.A. in illustration. You know what? I'm loving every minute of it.

    14. Re:You wanna know why? by Anonymous Coward · · Score: 0

      The schools get CS majors ready to be programmers ( bad ones at that ). That's it.

      You were in a CS program for a year, I'd hardly claim you're qualified to talk about what a modern CS degree prepares its students for. The first year at my school, sounds like yours, it was basic programming knowledge (data structures, loops, logic). If you passed the CS AP test, about half the first year was basic programming concepts, the rest was studying big-O notation, inductive proofs, etc. Stuff that will teach a student how to identify bottlenecks and produce efficent code. After that first year, you move on to more advanced topics and theory, some which will apply to any programming job (threading, algorithm complexity/effiency, computer architecture). You then move into various concentrations (3D graphics, networking, databases, software "engineering"/management, AI, etc...). At this later stage a student should have a better idea of what CS field they're going into and take classes that will add to their knowledge set.

      One of the best profs I had constantly mentioned if a company just wants a programmer to create code that produces a correct "answer" they could hire high school students. If a company wanted someone to be able to create safe, efficient, maintable and "correct" code, they'd need someone better.

      There is a huge gap between what the schools teach and what businesses need from their computer personel.

      This isn't unique to CS. Universities focus on theory, that's at least half their job. A good tactic for a student to follow is to use their summers/free-time as an intern/co-op student/part time employee in their given field. If I were charge of graudation requirements, I'd require at least 2 semesters of internship/co-op for all students. This allows buissnesses to test you at a much lower pay rate (and without benefits), and you get to test yourself (is this really what you want to do?). If all a buissness is interested in is someone who "knows" java or SQL, then they can stick to HS kids with java and SQL certifications.

    15. Re:You wanna know why? by MoneyT · · Score: 1

      The problem is inherrently the methods used to teach. Theory is all well and good but it's worthless without practical application. In the 3 years of college that I attended, I took 3 courses that had any impact on my ability to be better at what I was doing. One course involved a semester long coding project from beginning to end with instruction on what we were doing and why and how it improved what we were doing. In otherwords, theory with practical application. One course taught low level code, getting really nitty gritty showing how simple taks we take for granted were not all so simple, and showing how a quick adjustment can make a small simple code more efficient and thus improve a larger code. Again, theory with practical application. The last was a course I almost failed, but because the professor was actually willing and able to teach and take some time to help me I learned how to take what was a mess of a pile of code that I had written and turn it into a workable and well written piece of code without scrapping the whole project. Again, theory with practical application.

      Unfortunately the rest of the courses were continuous theory with abstract single moment examples from a text book.

      --
      T Money
      World Domination with a plastic spoon since 1984
    16. Re:You wanna know why? by innertrader · · Score: 1

      Your Comment does not surprise me and it makes sense to me that many of the reasons posted here are at least partly responsible for the decline. However, there is a larger picture that I have been talking about for over 20 years that I feel is the over all driving force. The USA has been loosing it's production base for over 40 years, with the recent GM plant closings as a continuing example. We have lost companys that have been doing business in the USA for over a hundred years and there are several forces at work here, such as labor, the value of the dollar against foreign currencies and laws; but the largest force of all are income taxes! Anything you tax you discourage, so why do we discourage INCOME in the USA? It places us at a real disadvantage and trillions have left this country due to the IRS. At our loss of business rate, one day our economy will collapse and the media and the government will put a spin on it and no one will take responsibility for the primary cause. The increase in the price of houses is the only thing that has been supporting our economy! Even with that increase in home equity, savings actually dropped in 2005 for the first time since 1934, which was during the great depression. The latest blow was the Clinton/Wal-Mart/China trade agreement that the press doesn't want to talk about because it shows Clinton for who he really is. Support HR 25 and S 25, that abolishes the income tax and replaces it with a national sales tax, it's the only chance we have left and the Bill is already before congress, just waiting for your support! Read the Bill at " fairtax.org ".

    17. Re:You wanna know why? by grasshoppa · · Score: 1

      Right.... so after dropped out of school you started a $65k/yr job with prospects for quick advancement ?

      Er..yes. More actually, it's *why* I left college.

      Because thats what some of us who DID stick around and graduate are ending up with.

      Then you are in the minority, and count yourself lucky.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    18. Re:You wanna know why? by Anonymous Coward · · Score: 0

      Now if only you look up the dictionary, you'll realize the word Computer raelly means "One who computes."

      You are learning the Sicence to Compute, not networking.

      Computer Science teaches you the sience to problem solving with numbers and calculations.

      in some way we are not even trained to be programmers. We are very good at problem solving, and it just happens that we do alot of our problem solving work on a computer and writing programs to solve those problems, and for some reason people just ASSUMES that we are programmers.

      I would tell you who's really TRAINED to be a programmer (and btw network admin), they are called Business Infomation System graduates. They are really TRAINED to be programmers, but for some weird reasons, they don't think they are programmers at all. I mean for crying out loud, you are the one who takes 30-40 credit hours of Cobol, Java and ASP and you tell me that you are trained to design business software and make business deicisions because your Degree says "Business" Infomation System??

      If anything I think it is the College education system that really killed the CS professions. they trained a bunch of people, and that bunch of people doesn't even understand what they are trained for after they are graduated.

  8. We just passed peak oil, Who cares?! by Anonymous Coward · · Score: 0, Offtopic

    Your coding abilities are not going to be of much use if you don't have the ability to power your computer system.

  9. More H1B cap lobbying by Anonymous Coward · · Score: 4, Insightful

    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.

    1. Re:More H1B cap lobbying by mvfranz · · Score: 1

      The North East has a shortage of qualified people too. Many companies in New York are spending months trying to find people that have the basic understanding to be good programmers. Smaller companies have it harder, since they can not afford to pay for the qualified, and can't make the mistakes of hiring idiots. Larger companies can afford to hire a few idiots.

      These same companies are having a hard time keeping good people, since the competition across the street will pay more.

      The key to all this is 'good' people.

    2. Re:More H1B cap lobbying by foreboy · · Score: 2, Informative

      This is misguided. H1Bs arent the problem, and it is specious to suggest that they are. 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.

      In fact, had we *increased* the number of h1b's, we may have limitted the number of jobs being shipped offshore to places like India. In 2000 there was a shortage of good programmers - and a limit on h1bs, so the marketplace found a way. Although there are some exceptions, the vast majority of h1bs here stay here and become permanent residents and often American citizens, either way paying our taxes. A job that moves "offshore" has no such effect.

      What causes the decline in enrollment is the hype associated with both of these effects - in large part they are small in comparison to the size of the IT marketplace. And if you are a programmer, be rest assured, good programmers are hard to find no matter what country you look in.

    3. Re:More H1B cap lobbying by s.fontinalis · · Score: 2, Insightful

      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?

    4. Re:More H1B cap lobbying by canofbutter · · Score: 1
      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.

      Assuming that's true, it makes me wonder why telecommuting isn't more popular. If there's a huge oversupply of talented IT people out there in parts of the country other than the Valley (and perhaps the NE), why can't some of the programming and software engineering be done by telecommuting? I live in a rural area (though I'm fortunate enough to have a fairly good job in IT) and know of many skilled IT people that don't want to leave the area, so they are retraining for something else...

    5. Re:More H1B cap lobbying by Qzukk · · Score: 1

      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.

      The hilarious thing is that this is true, and not only that, the vast majority of the companies out there sobbing about how they can't hire a "good" employee go whining to the government when their bottom quartile pay+benefits somehow only manages to attract bottom quartile applicants.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    6. Re:More H1B cap lobbying by Anonymous Coward · · Score: 1, Insightful

      "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.

    7. Re:More H1B cap lobbying by Kendro · · Score: 1

      What? Lobbying (accepted but illegal government bribery) Interesting POV from India: http://www.expressindia.com/fullstory.php?newsid=3 7181

    8. Re:More H1B cap lobbying by cayenne8 · · Score: 1
      " The North East has a shortage of qualified people too. Many companies in New York are spending months trying to find people that have the basic understanding to be good programmers."

      Well, it might be a combination of things. I don't know anyone who would 'want' to live in NYC. Too cold...too unfriendly, and too freakin' expensive.

      I'm guessing they aren't wanting to pay enough? I mean, I'll go anywhere for the right price...but, it would have to be a LOT of $$$'s offered to make me move to NYC and work. I'd much rather live and work in the SE US or the West.....nice areas, better property values....less crowding, and generally friendlier environment to live in.

      That and I find southern chicks are the best looking!!

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    9. Re:More H1B cap lobbying by D3m3rz3l · · Score: 0

      Better trained citizens? You don't know what you are talking about. Most H1B employees went to college or graduate school in the US. Why don't you get over your xenophobia?

    10. Re:More H1B cap lobbying by blueZhift · · Score: 1

      Interesting POV from India: http://www.expressindia.com/fullstory.php?newsid=3 7181

      I find the sense of entitlement to H1Bs in the comment at the end of the article rather interesting. When did workers from one country become entitled to visas in order to work in another country? I must have missed the memo...

    11. Re:More H1B cap lobbying by Anonymous Coward · · Score: 0

      Now, now, Shelbyville Manhattan, stop looking at your cousins that way or it'll be timeout for you.

  10. ACM finals aren't correlated with general CS edu. by keshto · · Score: 5, Interesting
    I participated in the ACM World finals when I was in college. Take it from me, the contest has exactly zero to do with the general state of CS education in a country. 3 kids are picked from each college. Each World finalist team is almost always very smart and quite capable of winning it. But the winners, of late, have overwhelmingly been Chinese or Russians or East Europeans. What differentiates them from the rest is that they actually prepare very hard for it-- with actuve faculty and school encouragement-- because they think it's a big deal. Most others just show up, expecting to have fun. You see, ACM finals require you to have a lot of practice in certain idiomatic programming problems and an ability to code map any new problem to one of the standards and code it up quickly. So you can be very smart and good at CS, but you might still lose.

    ACM contest is fun but that doesn't mean that the winners are the world's best CS people. Nope.

  11. Shock? by Darth+Maul · · Score: 1


    Who wants to play around with a general purpose computer when they can be sued for just about anything under the DMCA? Seriously, the reason I got into CS is because I had a computer to play with and a computer systems lab in high school. These days everyone is expected to just consume what's already been developed instead of creating something new.

    Besides, with the DMCA and all the vague patents out there, the risk of law suit is quite high if you dare try to write some cool software. Innovation is dead, and I feel sorry for everyone growing up in school now. The opportunities to learn and explore are severely limited now in the fields of advanced technology, which seems to me is opposite of what you would actually want.

    I made a MythTV box to watch TV. Every day that goes by I feel more and more like a criminal.

    --
    --- witty signature
  12. job pressure by gravesb · · Score: 4, Insightful

    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.

    --
    http://bgcommonsense.blogspot.com
    1. Re:job pressure by plopez · · Score: 2, Informative

      I would encourage you to find a niche. Someting hard to send over seas. In my case it is programming, databases and business process modeling for an Env. Engineering firm. If fact, you should take some project mgt. courses and business process modeling courses.

      Find a small to midsized company, show them how you can help them apply technology to solve problems. The technolgy, being 'buzz word compliant' is secondary, it just takes a little retraining. And college is all about retraining yourself, right?

      Also, if you were in the military you have at least a minimal security clearance. Even if you do not like it, you might want to look at a defense related company to start out. First jobs always suck. Just do it for a couple of years for the experience and then get out.

      my $.02

      --
      putting the 'B' in LGBTQ+
    2. Re:job pressure by doombob · · Score: 1

      Get into politics! Sounds like you've got a winning background so far. Once you've done as much as you can with law, start running for local elections. I wish all of my local representatives had served in the military AND had a solid enough background in technology. It also seems like you have a good grasp of the big picture which most people seem to lack. Just remember to be "an elected official of the people" and not just a "politician."

    3. Re:job pressure by feronti · · Score: 1

      Just thought I'd post so you feel a little better. I started out as a theatre major in 1996, a degree that I never finished. I took a year off and did nothing. I started school again as a CS major, at a different school. I went to that school for a year, and then got a job as a sysadmin, and basically dropped out again for another two and half years. I lost that job in August of 2003, and went back to school again, at yet another school. I just graduated this spring with my B.S. in Software Engineering, and am starting a job with a major aerospace firm, writing software for satellites.

      Even though I'm now 28, and didn't have a stellar (though it was mostly acceptable... I partied a little too much when I was a theatre major:) academic career, virtually no experience as a developer (I have the sysadmin experience, but nothing that I feel really applies to what I'll be doing at my new employer), and for all intents and purposes look like someone who starts things and never finishes them, I made it into what (I hope:) is an excellent job, without even really trying to look for it (they found my resume somewhere and contacted me... they don't even know how they got it:). With your military experience, you'll look like a much better hire than I did. Not to discourage you from going into law, because you're right, we need all the tech-savvy geek-bred lawyers we can get, but don't count yourself out as a developer if you want to do it.

  13. Face it. by Anonymous Coward · · Score: 0, Funny

    The last attractive geek-slash-role model was Denise Richards. If they don't put Misha Barton, or Eva Longoria wearing glasses in front of a keyboard, pencil-behind-ear-or-in-hair-with-requisite-coffee -mug look, with hot grits, this decline will continue.

    Those chicks in front of HW in 24 were hot, too. And they saved Bauer's ass. Well, most of them did.

  14. Yet on the same subject by falcon5768 · · Score: 0
    The number of people getting pushed out of there CS jobs for codejunkies in China and India is rising.

    Maybe the reason people are not going into CS is because most companies in the US are farming off the stuff a comp sci major whos starting out in the field would do to these 2 dollar workers because its cheaper.

    People go where the money/oppertunity is, right now, unless your lucky I dont see either around here, in particular on the east and west cost. There is just no job security in those fields, not where Hao Yang can take the job for no benifits.

    --

    "Slashdot, where telling the truth is overrated but lying is insightful."

    1. Re:Yet on the same subject by Anonymous Coward · · Score: 1, Funny

      You would probably find it easier to retain gainful employment if you would work on your spelling and grammar.

    2. Re:Yet on the same subject by MidKnight · · Score: 2

      Maybe the reason people are not going into CS is because most companies in the US are farming off the stuff a comp sci major whos starting out in the field would do to these 2 dollar workers because its cheaper.

      This is a common popular belief, but where are the numbers to back it up? As the article mentions, the Dept of Labor forecasts that growth in CS will be 40% between here and 2012 -- and those are domestic number, not worldwide. If you read the "Best Jobs" article in Money Magazine from last week, you'll see that their growth prediction is similar (46% over the next 10 years).

      The fact is, these jobs are not all being shipped overseas. The rate of CS/CE job production domestically is far outstripping the rate of outsourcing of these jobs. Unless you have some facts to back up your claim?

  15. blame academia by Anonymous Coward · · Score: 2, Interesting

    the problem? who's to blame?

    graduate school admissions for computer science.

    "oh you went to harvard and studied anthropology, sure, you're better than the kid who went to a small state school and studied computer science. okay we'll take you."

    the current attitude of admissions for grad school is so bad that this is the actual truth. someone once tried to justify why harvard anthropology kid (straight out of undergrad) was better than midwest comp sci kid.

    honestly, academia is behind this decline.

    1. Re:blame academia by brpr · · Score: 0, Troll

      someone once tried to justify why harvard anthropology kid (straight out of undergrad) was better than midwest comp sci kid.

      Because (all else being equal) they're probably more intelligent. Graduate tutors want the best students, and the best students aren't always those who happen to have previous experience in the field. If graduate programs close their doors to anyone who hasn't gone through the comp sci treadmill, they're missing out on a lot of talent. Now, there are maybe some subjects where this isn't the case. Maths or physics, say, because you just need to know so much stuff before you can even get started on research in those areas. But comp sci is still a relatively small field, and (especially if you're doing applied stuff rather than theoretical) it's still feasible to start from scratch.

      I can only assume you have some sort of irrational predjudice against people who study anthropology at Harvard. That Harvard anthropology kid might be a talented hobbyist programmer who's brilliant at maths. The Midwest state school kid might be a perfectly intelligent but fairly average student, who has a head start but ultimately isn't going to achieve as much.

      --
      Freedom is not increased by mere diminuation of government. Anarchy is freedom for the strong and slavery for the weak.
    2. Re:blame academia by irvin · · Score: 1

      Agreed. I think Edward Witten is a perfect example. He received his bachelor's degree in history from Brandeis University and is now a Fields medalist and may be one of the greatest physicists of our time.

  16. Honest by neonprimetime · · Score: 2, Interesting

    When I was applying to grad school in the midwest ... I was told by a pair of CS Department Chairs and my own undergrad advisor that I had a an excellent chance at getting in ... simply because there aren't many good young white american applicants anymore.

    End of story ... I got in, and quickly became a prof favorite ... but there weren't many others around the department like me.

  17. Recruit Them by ToxikFetus · · Score: 5, Insightful
    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.

    1. Re:Recruit Them by Anonymous Coward · · Score: 0

      Remember all of those European scientists came to the U.S. before/during WWII?

      Or all the ones AFTER WW2. Operation Paper Clip? Remember those?

    2. Re:Recruit Them by lucabrasi999 · · Score: 2
      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?

      While I agree with the overall attitude of your post, I am just reminding everyone that one of the primary reasons Einstein and the rest of those European scientists came to the U.S. was because they were trying to escape Nazi Germany.

    3. Re:Recruit Them by couchslug · · Score: 1

      Skilled immigrants, all types, are exactly what we need to strengthen the US.
      People who excel in tech self-select, and the determination to emigrate for a better life reflects the kind of achiever we need. US "Joe Average" doesn't excel at anything, and no education system will make an achiever out of a zero.
      Labor is mobile so let's welcome immigrants instead of curling up into a xenophobic foetal position.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    4. Re:Recruit Them by bobs666 · · Score: 1
      Remember all of those European scientists came to the U.S. before/during WWII?

      Many of the European scientists at that time where Jewish. I would be hard pressed to leave my happy home. On the other hand if someone was committing genocide... so long... I am out of here.

      IMHO, the U.S is on the fast track to being a third rate country. Like it or not.

      As for CS, we need to switch from the feudalism of the desktops most of us use to open source solutions, where people can actually innovate.

      PS. I not particularly a religious person. I am from the U.S. and I am a C.S.

    5. Re:Recruit Them by l3v1 · · Score: 1

      There's probably much truth in what you say. It would be interesting to see some statistics about changes over a longer period in the number of people immigrating in the US who are/were in some sort of engineering fields, and another one in CS/IT-related fields (not necessarily code monkey programmers, but generally IT-related people with university degrees). The shortage - if there is really a shortage and not just somebody wanting to raise some guest worker limits - probably has some connections with some long time decrease in the above statistics. And yes, people would well to remember that how many immigrant scientists - jewish or else - were involved in the scientific and engineering evolution of the US in the last 50-60 years. Immigrants have probably done more good to the US than to any other country on this planet.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    6. Re:Recruit Them by bjorniac · · Score: 3, Informative

      And then a lot of the nazi scientists came to avoid the Russians or trials for war crimes etc. Both the USSR and the USA got a lot of these scientists to work for them after the war sometimes in exchange for not asking questions about how their research had been focused before...

    7. Re:Recruit Them by goldfita · · Score: 1

      We do. They're called H1Bs. And they're often cheap coders brought in to work essentially as indentured servants.

  18. The sky is falling! by PaulRivers · · Score: 4, Insightful
    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.

    1. Re:The sky is falling! by aadvancedGIR · · Score: 0

      To be honest, I don't see how USA is still number one.
      -The USA has a massive debt.
      -Its economy is for a great part based on heavy usage of imported oil, the rest being service.
      -Oversea worker are on average good too and they can do good work when not leaded by morron short-view outsourcer.
      -Good education is very expensive, so if it becomes financially comparable in the long term, burger flipping workers have the avantage of not being outsourceable.
      -I won't even mention the USPTO and american fair justice system ("the one with the more money always win") that would make us european laugth if it wasn't hype for our politicians to copy your mistakes.

      I therefore only see two good reasons in favor of USA domination:
      -Top public and corporate R&D, but several other countries are getting good too.
      -No one has any interest in forcing the americans to pay up their debts. The consumption drop would ruin half of the world.

    2. Re:The sky is falling! by timeOday · · Score: 1
      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-read the summary it says NOTHING about a lack of computer jobs in the US. What it says is that we can't or won't fill them, and may lose this high-value industry to overseas competition, with a ripple effect thorough other industries. There's nothing illogical about it.

      As for "the sky is falling," just look at American manufacturing. The sky can fall. Industries can die, eroding the standard of living for millions of people. And policy decisions can influence it.

    3. Re:The sky is falling! by JanneM · · Score: 1

      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.

      Of course there can be. "Programmers" are not one, monolithic, exchangeable mass.

      On one hand you have "just" programmers. People that are sometimes self-taught, sometimes with a Comp-Sci education very heavy on programming and light on everything else. At times, html-people even successfully pass themselves off as members of this group. They know how to code. And they are thirteen to the dozen, and prime targets for being outsourced to the cheapest bidder.

      On the other, you have professionals that also happen to have a background inprogramming. They may be biochemists (especially in pharmaceutics), accountants, economists, electrical engineers, writers or whatever, but they also have a minor in computing. They are valuable. They have a valuable skill set, _and_ are able to translate that skill set for the data systems the company needs.

      The really good ones are those with both the above skill set, and the ability to effortlessly talk to people about it, to spread that knowledge of theirs and to make many more people intheir organization understand the insights they have, and to motivate and inspire them to run with it and make something good from it.

      People in the first groups are many, and redundant. People in the second group are needed. People in the third group can (and do) name their own price.

      --
      Trust the Computer. The Computer is your friend.
    4. Re:The sky is falling! by Anonymous Coward · · Score: 0

      I don't see that outsourcing and lack of programmers are mutually exclusive. Outsourcing is certainly happening (I work at a major US telco, in a largely empty formerly bustling building, most of the jobs having been outsourced to our new India development center - not much work getting done there, but no-one's going to tell the IT boss that "the emperor has no clothes"), and a combination of the reality of outsourcing and the dot-com bubble bursting has made many kinds going into college realize that programming isn't the career (in the US) that it used to be - so they are not going into CS in the numbers they used to). I think it'll be a few years yet before the pendelum swings back and companies start to realize and/or acknowledge how much outsourcing has negatively affected them.

    5. Re:The sky is falling! by alienmole · · Score: 1
      -No one has any interest in forcing the americans to pay up their debts. The consumption drop would ruin half of the world.
      That's like saying "no-one has any interest in forcing the homeowners to pay off their mortgages immediately". The U.S. is not defaulting on its debts, so what the hell are you talking about? I can only conclude that you're confused about macroeconomics.
    6. Re:The sky is falling! by SparafucileMan · · Score: 1

      You're right. The truth is that there are not any shortages of unemployed IT workers/engineers in the US. There is, however, a shortage of well-paying IT/engineering jobs.

      It's well known that the corporations cry bloody mary to purposefully get congress to increase the number of work visas in order to pay lower wages to their workers, assuming they can't send to the work overseas where laws are more lax.

      See Reagan's economic advisor comments:
      http://www.vdare.com/roberts/060215_reality.htm

      The fact is that jobs in the country since the early 1970s have increased their wages about, what, somewhere between 1% annual growth and -3%, depending on your source. Meanwhile, inflation has been increasing around 3%-9% per year, again depending on your source.

      The same shrill crap people spout about IT/engineering jobs is just a reflection of what is going on everywhere else in America, and the picture ain't pretty.

    7. Re:The sky is falling! by DrCode · · Score: 1

      Well said. The truth is that there is a shortage of people with 10 years experience using every version of every language and API on every possible platform, and who are willing to work for $40K/year.

    8. Re:The sky is falling! by Anonymous Coward · · Score: 0

      There aren't enough good computer science graduates in the U.S. therefore programming jobs are being outsourced.

      There I got both.

  19. Let's see. by porkchop_d_clown · · Score: 4, Interesting

    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.

    And people are confused about a decline in the number of student engineers?

    1. Re:Let's see. by Anonymous Coward · · Score: 1, Interesting
      1. People still smarting from the tech-bubble popping? Check.
      No comment.

      2. New home machines much less accessible to proto-hackers than machines like the C64? Check.
      Bull. At a hardware level, the machines are less accessible. But there is plenty of stuff out there... Your C64 proto-hackers today have Lego Mindstorms kits, run Linux (or at least, Cygwin), and have the entire internet as an reference source.

      3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check.
      Now you're just fishing for causes. If anything, the atmosphere is better now: gifted programs, geek/nerd culture, gaming expos, and the always inspiring tech billionares.
    2. Re:Let's see. by evilviper · · Score: 2, Interesting

      How about:

      4. Grade inflation, and a public-school system that rewards attendance (and effort) far, far more than actual knowledge and learning.

      5. Touchy-feely political correctness which demands the elimination of all sense of competition of any kind.

      6. Dumbing-down (and enlarging) classes, and brainless teachers who memorize their course, but hardly know anything else about the subject they teach.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Let's see. by Daniel+Dvorkin · · Score: 2, Interesting

      I think maybe you missed the point of grandparent's point #3. Even with the admittedly dumbed-down environment in many schools, it's still socially unacceptable to be a high achiever. It's regrettably true that in many school districts, a kid can pass and get a diploma just by showing up, but you still don't get straight A's without putting in a fair amount of work. And kids who do put in that work, because they want to, you know, learn stuff, get pretty much zero encouragement from the educational system and active discouragement from their peers. Meanwhile, the kids who work really hard at carrying a ball down a field are lionized by school and students alike. This is a much more serious and longer-term problem than the economic trends of the moment.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    4. Re:Let's see. by smudge · · Score: 1

      Let's add:

      Work 60+ hours per week to line the CEO's pockets.

    5. Re:Let's see. by Anonymous Coward · · Score: 0

      Now you're just fishing for causes. If anything, the atmosphere is better now: gifted programs, geek/nerd culture, gaming expos, and the always inspiring tech billionares.

      I don't think things are any better. If you are a geek you can expect to be ostracized at school, then face the same thing in adult relationships.

      I actually cringe every time someone asks me what I do. I think lying and saying that I'm unemployed would be better than the stigma of being a programmer.

    6. Re:Let's see. by Anonymous Coward · · Score: 0

      Meanwhile, the kids who work really hard at carrying a ball down a field are lionized by school and students alike. This is a much more serious and longer-term problem than the economic trends of the moment.

      I've never understood why sports are so heavily promoted at US universities. Outside the US, universities have their sports clubs, but they are generally organized by student unions rather than the university administration, and are a relatively low-key affair.

      What does gridiron have to do with academic achievement? I think the only reason for the focus on "college sports" in the US is to raise fundraising money for the University, and that is just a result of the lack of Government funding for universities and their need to rely on alumni donations.

    7. Re:Let's see. by evilviper · · Score: 1
      No, I wasn't saying he was wrong, at all. I was just adding a few more things to the list.

      but you still don't get straight A's without putting in a fair amount of work.

      Not in my experience, and I was an A/B student. I NEVER did any homework, just what I could get finished before the bell. I literally didn't show up for 1/5th of the school year. I didn't ever study for tests, and still got ~90%.

      This was about a decade ago, mind you, and I sure as hell hope things have improved, but it would take a lot to convince me of that.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    8. Re:Let's see. by Frank+T.+Lofaro+Jr. · · Score: 1

      And the "geeks" and "nerds" don't get hired, or if they do, get laid off, since they don't have "leadership and business skills" meanwhile people with those skills (often the "preppies") go into business, hate "geeks" and "nerds" and outsource everything.

      --
      Just because it CAN be done, doesn't mean it should!
    9. Re:Let's see. by j0eshm0e · · Score: 1

      You forgot...

      4. High schools and Universities spending more money on coaches and teams then teachers and profs

    10. Re:Let's see. by Eli+Gottlieb · · Score: 1

      Lucky bastard. The educational system I've been through rewards nothing more than a healthy inclination towards mindless tedium and nothing less than intelligence or knowledge.

    11. Re:Let's see. by ipfwadm · · Score: 1

      I've never understood why sports are so heavily promoted at US universities.

      Forget U.S. universities, you should see U.S. high schools.

    12. Re:Let's see. by happyemoticon · · Score: 1

      What area do you live in, so I know not to go there?

      I've not had the same experience. My friend, whose husband is a network admin in San Francisco, has some really awesome parties that are chock full of nerds who seem socially well-adjusted and revel in technology. Lots of them are women (most of the women are goths, but goth girls are notoriously easy so that's never bothered me). I'd hate to think that I live in the only place in the world where it's like this.

    13. Re:Let's see. by sfjoe · · Score: 1

      3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check.

      I think this may actually be the root cause of a good many of our problems. We have a President who is proud of the fact that he doesn't read and doesn't think too deeply about problems. In fact, that was a big part of his success. We have school boards focusing on finding ways to force Bible instruction into the classroom. All the while that academic rigor is going out the window.

      --
      It's simple: I demand prosecution for torture.
    14. Re:Let's see. by grudgelord · · Score: 1

      1. People still smarting from the tech-bubble popping? Check.

      No comment.


      I believe that this is merely being milked as an excuse to artificially deflate the compensation for technical employees.

      2. New home machines much less accessible to proto-hackers than machines like the C64? Check.

      Bull. At a hardware level, the machines are less accessible. But there is plenty of stuff out there... Your C64 proto-hackers today have Lego Mindstorms kits, run Linux (or at least, Cygwin), and have the entire internet as an reference source.


      Former C64 Proto Hacker: guilty.
      Lego Mindstorms: uhhh guilty.
      Linux: uhhhhh guuilty.
      Cygwin on my windows boxes: (hanging head), guilty.
      Internet as a super-reference: guilty.
      Still hack the hell out of my PC both hardware and software: GUILTY


      3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check.

      Now you're just fishing for causes. If anything, the atmosphere is better now: gifted programs, geek/nerd culture, gaming expos, and the always inspiring tech billionares.


      I think that depends on whee you are regionally. The southeastern United States (with the arguable exception of Atlanta) is pretty damn backwards. Despite positive media portrayal these people still thing that any cerebrally oriented individual is a "nerd". But then, by the same token, these people lack a business prefessionalism that borders on neanderthal. Hell, getting drunk is still considered a valid weekend pasttime.

      --
      "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0"
    15. Re:Let's see. by Anonymous Coward · · Score: 0

      What area do you live in, so I know not to go there?

      Regional Australia. Around here if they saw a goth they'd call the police.

      I've considered moving to Sydney, but I'd hate to live 4 hours from my family, so I stay here and pick up whatever low-paying programming work is on offer.

      And I'm not kidding about unemployment being a more well-regarded option for employment. There are whole families here who haven't had a job for generations and just survive off the welfare system.

    16. Re:Let's see. by kbielefe · · Score: 1

      It is my experience that society is a lot more accepting than people are of themselves.

      I was a somewhat geeky valedictorian of my high school class, and my close circle of friends consisted mostly of people who I had a lot in common with, but I could have a walk between classes or slow dance length conversation with just about anybody, and frequently did.

      I believe the vast majority of social exclusion is self-inflicted. Think about it. Did that cheerleader never talk to you in high school because you got good grades, or because you were too scared of her to make eye contact, not to mention say anything coherent? There are some jerks out there, but with most people if you act like you belong, they will believe you do.

      The problem isn't that achievement is socially unacceptable; the problem is that failure is politically incorrect.

      --
      This space intentionally left blank.
    17. Re:Let's see. by happyemoticon · · Score: 1
      Note to self: Regional = Boondocks in Australia
      There are whole families here who haven't had a job for generations and just survive off the welfare system.

      We have those here too. It kind of reminds me of a funny story. My mother-in-law worked for the welfare administration, deciding who needed it and who didn't. There was one particular family where two people were claimed as severely brain-damaged/mentally retarded invalids, the mother and the eldest son.

      The thing was, she'd call and say she was coming over to check in on the son, and the mother would appear to be completely normal, while the son didn't have control of his bodily functions, could barely move, couldn't speak, and basically chattered and drooled. Then, she'd come to check on the mother, and the son, now fine, would deplore the condition of his drooling, barely sentient mother. Well, needless to say, she denied them welfare.

      They then sued the state, and not only got their welfare money, but the courts made it illegal for social workers to perform house calls to see who gets welfare and who doesn't. Drives me up the wall, that one.

  20. Re:Good -- or not by artgeeq · · Score: 3, Insightful

    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?

  21. Why not study a related field instead? by clevershark · · Score: 1, Flamebait

    Perhaps Americans are instead signing up for MBA programs combined with courses in Hindi, Tamil, Urdu, and other languages needed to effectively manage software projects when a great number of your programmers/coders live on the Indian subcontinent.

    --

    My sig is too lon

    1. Re:Why not study a related field instead? by Anonymous Coward · · Score: 1, Funny

      Why not just hire an Indian MBA who not only speaks those languages 'like a native', but costs half as much?

  22. Hmmmmm by Billosaur · · Score: 3, Insightful
    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?
    --
    GetOuttaMySpace - The Anti-Social Network
    1. Re:Hmmmmm by B_Realll · · Score: 1

      I would also add that it is a very volatile market anyway. Sure there are jobs opening up right now. The problem is that a lot of companies look at software like it is somewhat of a luxury. If there is a hiccup in the economy, buying software is one of the first things to cut back on. I wouldn't recommend for my kids to get CS degrees only to have the market tank again like it did a few years ago. They would be better off getting something like a Civil or Mechanical degree because those jobs pay just as well and are way more stable.

      --
      now you see that evil will always triumph because good is dumb.
    2. Re:Hmmmmm by JanneM · · Score: 0, Flamebait

      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

      No degree is an automatic ticket to a long term stable job.

      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.

      Tinkering with your computer by yourself makes you a programmer the way tinkering with your car by yourself makes you a mechanic: you have a nice hobby, not a career.

      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.

      Welcome to the real world. Or how do you think lawyers, accountants, physicians or engineers spend their days (not to mention policemen, nurses, opticians, construction foremen, taxi drivers, ticket conductors, tool die makers, high-voltage transformer technicians, sewage service personnel ...)?

      You want fame, fortune and an easy life? Join a reality TV show.

      --
      Trust the Computer. The Computer is your friend.
    3. Re:Hmmmmm by Hiro+Antagonist · · Score: 1

      There is no such thing as a ticket to a long-term, stable, happy job. I mean, I certainly wouldn't want to be a doctor in the United States -- you go through ten years of school to spend all your time juggling HMO paperwork, paying for malpractice insurance, and giving people advice to which they never listen.

      Oh, and if you screw up majorly, you can kiss all that hard work goodbye. Sure, you're paid well, but that's not the sort of thing I'd want to deal with.

      As far as some kid who tinkers being better than a fresh-out-of college grad, you're partially right, until you want him to do something. My general experience with the 'self-educated, don't need no stinkin' college' crowd is that, while they are very bright, they are also very arrogant, and not inclined to do dirty work -- they want to play with the shiny objects, not slog through miles of digital mud.

      Before you tar me as jealous, understand that I *am* one of those tinkering kids -- started programming in grade school, have built my own primitive computer from components (transistors, resisters, diodes, plywood, protoboards), and generally love tinkering with technology. I also had the attitude when I graduated high school that college was mostly a waste of time, so I enrolled in community college just to keep my parents happy.

      Worked full-time for about five years taking night classes, and you know what I came to realize?

      All my 'talent' and 'intelligence' meant jack in the employment world; they don't care that I've got brains -- they want me to use them. I had to learn, in a hurry, that the majority of working in the computer industry consists of dealing with mundane crap.

      College definitely helped with that, because there's a lot of mundane crap that you do as an undergrad.

      --

      --
      I Hit the Karma Cap, and All I Got Was This Lousy .sig.
    4. Re:Hmmmmm by Frank+T.+Lofaro+Jr. · · Score: 1

      I mean, I certainly wouldn't want to be a doctor in the United States -- you go through ten years of school to spend all your time juggling HMO paperwork, paying for malpractice insurance, and giving people advice to which they never listen.

      Oh, and if you screw up majorly, you can kiss all that hard work goodbye. Sure, you're paid well, but that's not the sort of thing I'd want to deal with.


      Just blame it on the disease process, aging, the person's weight, the person's genes, a virus, or just bad luck. Those 6 will get you out of 99% of situations, the other 1% is you taking off the wrong leg in an operation or something that is both unhideable and so egregious you need to lose right then and there.

      Malpractice insurance would be much cheaper if they'd take the licenses away from all the quacks. Just as car insurance would be much cheaper if they'd take the licenses away from all the hotshots, drunks and incompetents too.

      --
      Just because it CAN be done, doesn't mean it should!
    5. Re:Hmmmmm by Jakeypants · · Score: 1

      "Did I leave anything out?"

      Sure did. Formal education is lagging in teaching new concepts and applicable practices.

      I know I'll get a lecture on the value of education and that job training isn't the goal, but in terms of preparing students for programming jobs, the academic programs are inadequate. I've received instruction on how to do things that are all wrong - things like dynamic SQL queries without escaping or parameterizing user input, most recently.

      I also just finished a COBOL class, required for ALL CIS majors. I'm never going to use it, it has a stupid structure, and it's just impractical. If I wanted to do COBOL professionally, make it an optional class.

      The worst programmers I've worked with are college graduates. Anecdotal, I know. But I've gotten three articles posted on The Daily WTF about one in particular that has a master's degree.

      I'm not saying college is absolutely detrimental to one's ability to write software, but perhaps enrollment in degree programs is down because future developers want to learn newer technologies like .NET and such.

    6. Re:Hmmmmm by lmh2671772 · · Score: 1
      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?

      Kinda related to your #3, software development is an inexact science -- more like an art, really -- so that it is hard to predict how long something will take, both because of the lack of exact requirements and the usual surprises along the way. So you end up with #3, long nasty schedules, and the Death Marches.

      Am here, doing that.

    7. Re:Hmmmmm by Anonymous Coward · · Score: 0

      It's a sad commentary on slashdot moderation that the parent post got modded flamebait--it makes a completely reasonable argument, in a completely non-inflammatory way. Feh.

    8. Re:Hmmmmm by JanneM · · Score: 1

      It's a sad commentary on slashdot moderation that the parent post got modded flamebait--it makes a completely reasonable argument, in a completely non-inflammatory way. Feh.

      Somebody is in for a _very_ rude awakening once they leave college, I think.

      --
      Trust the Computer. The Computer is your friend.
  23. less college students = decline? by fatalwall · · Score: 1

    Does the percentage mean number of collage students entering the field? Personally I've noticed that the colleges are mostly full of computer stupid students. I've tried two colleges over the past two years and I was disappointed with the level of the computer science majors. Some of my high school friends have noticed that and already dropped out and are working in computer related fields so I think those numbers don't show much. On another note have they ever though that maybe those of us who have skill enough to be in the programming challenge just didn't feel like it, didn't have time or some other excused that we all tend to come up with in the computer field.

    1. Re:less college students = decline? by musterion · · Score: 1

      BTW: it ishould be fewer college students.

      Also, let's look at who generally are CS majors--guys. enrollment for males in college has dropped to the point that it is now in the low 40s percent. Fewer males => fewer CS students.

      Possibly another way to look at it is: Programmer will come out of application areas. Geologists wil write geological oriented software for say oil discovery.

      Another semi-random thought on CS education. If you want to be a good programmer doing interesting programming--get an engineering degree. You will have a more rigorous background, and you will probably get better problem solving skills training. Alternatively, look for a school like Cal Poly, San Luis Obispo (I am not a grad). that focusses on what makes an employable programmer, and subsequently get great support from industry.

    2. Re:less college students = decline? by grudgelord · · Score: 1

      By the same token, most places of employment are full of computer stupid employees. Never mind the lack of computer competency of the average non-IT worker, which is to be expected and on par. The individuals populating most IT departments in companies small to enterprise seems lacking. I've seen IS managers and directors who believe that it is a best practice to throw money at the problem before determining the origin of the problem but couldn't script their way our of a wet paper bag or configure a simple router.

      MIS Director: "The network is down again, call ComputCrap, our contracted outsourcer."

      Systems Administrator: "But sir, I've seen this problem before, I think the script on the linux NAT machine is blacklisting our internal DNS because the DHCP server is assigning it an IP is out of the subnet, again. I can have it fixed in 15 minutes."

      MIS Director: "No. Just finish putting those nVidia SLI video cards in those XP Workstations. We pay CompuCrap $150 an hour to manage the network. They can be here tomorrow and have it fixed in four or five hours."

      Systems Administrator: "Why can't we just fix it right now and save the time and money."

      MIS Director: "Because I have to finish the third quarter cost analysis and prepare the budget for quarter four and you need to finish blowing dust out of the HR computers. Besides, it's in the budget and I need to spend as much as possible to justify my request for a 30% increase in the budget for quarter four."

      [Next Day]

      President: "What the hell are you computer people doing, the network has been down for over a day!!! I can't check my email, my financials, or slashdot!"

      MIS Director: "I know sir, I just don't have a qualified staff, I told them to fix the thingamajig but they have to wait for CompuCrap. If you'll just approve the budget increase we can get up to speed and hire some good workers."

      President: "Okay, and fire that inept System Administrator as soon as possible, why can't we get qualified IT people in here?

      MIS Director: There just aren't any qualified people in the United States. (looking at stack of résumés) all the candidates are just like that piece of shit, SysAdmin we have. I'll see about some H1Bs.

      [Later]

      CompuCrap contractor: The problem is your DHCP server assigning out of range addresses. We recommend replacing it and your Nat server with an easy to use hardware solution. It should cost $4000 for both, we can have the work done in about 30 hours. With this you won't have to rely on specially trained personnel to maintain it.

      --
      "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0"
    3. Re:less college students = decline? by linguae · · Score: 1
      Another semi-random thought on CS education. If you want to be a good programmer doing interesting programming--get an engineering degree. You will have a more rigorous background, and you will probably get better problem solving skills training. Alternatively, look for a school like Cal Poly, San Luis Obispo (I am not a grad). that focusses on what makes an employable programmer, and subsequently get great support from industry.

      I'm a freshman CS student from Cal Poly. Finally my school is mentioned on Slashdot!

      Anyways, I agree. Cal Poly has a pretty good computer science department and has pretty small classes (only 25-35 students in a class, and 99% of classes are taught by PhDs). The curriculum has a nice mixture of practical and theory courses. Almost every computer science class has a laboratory component as well. Cal Poly also offers a computer engineering degree (basically an electronics engineering degree) and a software engineering degree. I am also a mathematics minor as well; my goal is actually to become a computer science researcher or professor.

      Anyways, to get back on topic, I think the decline in computer science majors is due to the fact that the gold diggers (people who entered CS because it paid $$$ and not because they liked the subject) have ran away and shifted to business and law (the hot majors today). You need to be very passionate about computer science in order to do it. At my school, some people are "weeded out" after their first or second computer science classes due to the demands of the program. Some people aren't truly passionate about computer science and end up switching to another major.

      So, I believe the number of CS majors are declining mostly because the gold diggers are gone, leaving only two types of students: those who think CS == creating Counterstrike (and end up weeded out), and those who are passionate about computer science.

    4. Re:less college students = decline? by fatalwall · · Score: 1

      problem is not all of them get weeded out. Infact they tend to figure out you can leach off of the ones who know what there doing. Normaly the tests weed these ones out but depending on the cource the test might be take home or done on the computer so as the low level CS majors (what ive found is these people tend to think html is programming language) get a decent grade enough to pass the cources and get a job pretending to know what there doing. The key thing is you might not get $$$ anymore but you can still get $$ so its only the huge money grubers that ran from the field.

  24. Same stat as Apple Computer by adzoox · · Score: 1, Interesting

    You have to actually look at this like you do stats about Apple Computer:

    There are MORE college students today than 6 years ago ... a lot more. Therefore the actual number of enrollments may actually be HIGHER.

    Apple Computer:

    Marketshare is lower to flat ... but individual unit sales are 2X because there are more people buying computers

    --
    Yell & scream & rant & rave... it's no use... you need a shaaaave ~ Bugs Bunny
    1. Re:Same stat as Apple Computer by ThousandStars · · Score: 1
      One other thing to note is the *very* small duplication costs of software. Once it's written, copying the same software 1,000, 100,000 or 10,000,000 times makes only a marginal difference in cost. So I can leverage all $700M worth of Linux kernel development just by downloading it. In other words, it's not clear that we need linear or exponential scaling of programmers, because a relatively small number of people can produce software for everybody.

      In addition, I'd wager that programming is becoming more of a secondary skill for a lot of people, like knowing a second language: you're primarily in something else, but if you can automate things with a scripting language or know how to set up a database, you're that much more valuable. There will always be a need for people whose primary skill in in CS or software engineering or programming, but for a lot of technically inclined people, programming is means to an end and not an end in and of itself.

  25. It's not competition by Mahkno · · Score: 2, Interesting

    Look around, how many software packages are available to encourage, enable and are targetted to 8-12 year olds. NONE. There was a point where schools were attempting to teach that age group fundamental computing. Not script writing for games or website design. Basic computing. Heck schools aren't teaching the other stuff either. More n more of the materials to learn computer programming is being geared for and designed for college students and professionals. You have to inspire kids to want to do programming. I think the trend towards fewer programmers has less to do with competition from India but rather from the failure of the industry to develop tools and materials for the age of child that can best be inspired to dream of that career path. Waiting until college is a wee bit late. The age to inspire is the 8-12 year olds. That is when I learned to program. Things were simpler then but the core documentation was readily available and affordable. Not so anymore. The trend toward fewer CS majors began 10 years ago when materials suitable for the 8-12 year old began to disappear.

    1. Re:It's not competition by floorpie · · Score: 1

      don't worry about it. Around age 12 or so, they'll discover bittorrent, and everything will take care of itself.

  26. On the decline of CS students... by bziman · · Score: 4, Interesting

    As a graduating computer science student (and long time professional), I was interviewed on this topic by George Mason University's student newspaper. I also wrote a little piece of my own on the declining number of CS students:

    I have two perspectives on this -- one, as a veteran software engineer, and two as a computer science student.

    I chose computer science because it seemed to make sense, given my job as a software engineer. However, many years of interviewing and hiring have shown me that a computer science degree is not necessarily going to be of any use to a software engineer. The position "software engineer" could mean any number of things. At my company, it requires a wide domain knowledge of different applications, almost none of which are addressed in GMU's computer science program. The computer science program teaches programming at the most rudimentary level, and is not even remotely adequate for a job that requires programming. However, a computer science degree does introduce important concepts that are necessary for understanding the underlying principles of working with computers (even if it isn't presented that way), and also teaches logic and problem solving, which are fundamental to any technical job.

    As far as students not choosing computer science, I think there are a number of reasons. At GMU (and my previous university) I used to hear all the time, "oh, there's too much math required for a degree in computer science, I'm switching to a degree in information technology or business information systems, because there's not as much math." Also, when the Internet "bubble" burst, I think a stigma developed, where people don't think they'll be able to find a job in the computer industry when they graduate, or that they won't be able to get the kind of pay that they would like, or have job security.

    I think it's a sweeping generalization to say that the US is lacking computer science students. What the US is lacking is individuals who are sincerely interested in developing their technical skills and solving interesting problems for their own sake, rather than people who are trying to find the easiest way into a high paying position that they care very little about -- having worked with both, I'd choose a British Literature major who does programming on her own, just for fun, over a Computer Science major who hates computers, but just wants a high paying job.

    --brian

    1. Re:On the decline of CS students... by ErikZ · · Score: 1
      I'd choose a British Literature major who does programming on her own, just for fun, over a Computer Science major who hates computers, but just wants a high paying job.


      And do you think those Chinese and Indian students are getting into Comp Sci "Just for fun"?
      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    2. Re:On the decline of CS students... by GigsVT · · Score: 1

      If you haven't learned logic and problem solving in grade school, you probably never will.

      In my experience, level of higher education has nothing to do with that ability, which is either innate or learned very young.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    3. Re:On the decline of CS students... by Anonymous Coward · · Score: 0

      I agree with you.

      While I was getting my undergraduate degree in CS, I met a major in Arts & Communications who programmed for fun, graduated and started his own programming shop. He was involved in several government software development contracts, and basically kicked every CS student's ass programming-wise (except for possibly one person, and no its not me).

    4. Re:On the decline of CS students... by jhines0042 · · Score: 1

      I have worked with many different computer programmers of all ages and all races from pretty much every country.

      There are a lot of very talented individuals from India, China, Russia and America who make horrible computer programmers. Not because they do not understand the languages or how to program. Simply because they don't ask the right questions.

      Given a problem to solve this kind of programmer (wherever they are from) will adequately solve exactly that problem. But there are several possible side effects of their solution:

      1) More problems are found but not fixed.
      2) The solution limits the application in some critical way, thus invalidating the main reason to use the application.
      3) The wrong problem is solved.

      I have seen this in many situations, at several companies, from programmers of all backgrounds.

      What a true Computer Scientist needs to be good at is not solving problems, but defining problems. They need to be able to ask questions so that the actual problem is uncovered and not just some symptom.

      If you can do that then you will go far in any computer field. If all you can do is take a specification and code it up then chances are you are just a code monkey and your job will be outsourced to someone in another country, company or cube.

      --
      42 - So long and thanks for all the fish.
    5. Re:On the decline of CS students... by Anonymous Coward · · Score: 0

      I agree with what you said 100%.

      A little background on where I'm coming from:
      I started playing around with computers fairly young (probably around 7 or 8) with the old QBASIC that came packaged with MSDOS. I didn't do much programming after that for a while, but it taught my the basics of how computers worked. I was also lucky enough to have a technician (optics and electronics) for a father. When I broke something (related to the computer or not) and asked him to fix it so I could go back to what I wanted to do, his response was to had me the manual and tell me that if I couldn't figure it out in an hour or two to ask him for help then. Thats how I learned computer repair, the sys admin skills that I have (decent, but not professional level), and all kinds of other good skills. When I got interested in programming again about 8th or 9th grade he took me to talk to the head programmer where he worked. I had wanted to jump into C++ immediately since that was what everyone was talking about in the field at the time. Instead I was given the advise (and all the manuals I wanted to borrow) to learn Pascal. The reason being that it would teach me better practices than a language that would let me cut so many corners. The programming classes I had available in high scholl were a joke, so the 5 or 6 of us that actually cared to learn went to the principle and the school's sys admin and had them create a class for us. It meant taking an extra class for an hour a day before normal classes started and we didn't get out of any of our other work, but it was great.

      I have my undergrad in CS, finished a graduate certificate program (think master's level tech school) in Software Engineering, and a Master's in CS specializing in security issues or software design. I used sys admin and tech support to pay my way through school, and I got a lot out of college. But there were a lot of guys that did just want to piece of paper so they could get a job that paid good and didn't enjoy the field. Education is no substitute for experience, but a good CS program teaches you the basics in a wide selection of CS topics and lets experience and/or a more specialize graduate program give you the experience in the specific subfield of CS that interests you. Someone who has an undergrad in CS and no experience has a hard road ahead of them actually getting a good job. Thats why co-op programs and internships should are built into most graduate programs (and the department gets cheap labor from the grad students). If only more undergrads would realize (before they finish and start interviewing) that a piece of paper by itself is meaningless. If all you have is a degree and no experience you may get lucky and get a job you love in the field, but more than likely you will get stuck as a code monkey in a cubicle somewhere because if you don't take what the college gives you and have the initiative to expand on it on your own then thats all you are really qualified ofr straight out of school.

    6. Re:On the decline of CS students... by dcollins · · Score: 1

      [H]aving worked with both, I'd choose a British Literature major who does programming on her own, just for fun, over a Computer Science major who hates computers, but just wants a high paying job.

      Let me applaud that beautiful little insight. My day feels brighter already! :-)

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    7. Re:On the decline of CS students... by ThousandStars · · Score: 1
      I'd expand your comment about developing technical skills and solving interesting problems from the contemporary United States to all times and all places. Society has always needed intellectuals and workers in a variety of disiplines more than it needs layabouts and such.

      As for declining student enrollment, I gave some of my thoughts here and in another comment here.

    8. Re:On the decline of CS students... by Lando · · Score: 1

      Note: I think that this is an inconsistant rant.... I'm not able to organize my thoughts on it at the moment.

      Ya know, I was just thinking... Currently the school I am attending is going to a new grading system, eg a, a-, b+, b, etc
      The thing is, in order to maintain a 4.0 gpa you have to be nearly perfect. The pointspread from 4.0 to 3.7 isn't matched by an A+ and will drop the number of students that are able to get 4.0 averages drastically. I generally squeak by with a 90-93% in difficult classes, but it's now highly doubtful that I will get an A in these courses now since the 33% reduction in A range means I will probably have to work 50% more in these classes.

      I have to maintain a 3.3 in my classes in order to get into the classes I want.
      So I have to consider the following...

      Taking "easy" courses to boost my gpa to compensate for the A- grades I will now receive... instead of needing 1 A to counteract 2 B's it's now a 1 to 1 ratio.

      I can no longer take "hard" courses outside of my field... Why take any non-core classes that are not extremely simple. The reason I don't have a 4.0 at the moment is the fact that I have been taking Chinese, Japanese and Arabic, classes that I do not need, but was taking in order to expand my education. I'm not that great with memorization. Basically, there is no need for me to ever consider taking these courses now since they will hurt my GPA.

      Anyway, the whole thing is that the school system forces GPA down the student's throats. For me, since I have "retired" this isn't as bas as it is for new students... I don't have to work anymore and thus have the luxury of taking a minimum of courses when I need to have extra time on a course, however, for students that have to work and are trying to carry more than the minimum number of classes per semester, I don't see where the GPA system is working to further their education.

      I know of several schools that allow you to retake the courses until you get an acceptable grade, because the focus is on education and knowledge of the material... However, most schools nowdays seem to focus on GPA to the exclusion of everything else which forces gaming of the system to keep your grades up rather than aquisition of an education. Maybe this is one of the reasons the sciences are failing in this country.... most public schools are focused on grades rather than education...

      I don't know, just ranting a bit I guess.

      Lando

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
    9. Re:On the decline of CS students... by DocScience4 · · Score: 1

      At my company, it requires a wide domain knowledge of different applications, almost none of which are addressed in GMU's computer science program. Yeah, but how 'bout that basketball team? Btw, anyone looking for an undergraduate major in SE should check out Cal Poly.

  27. Mediocrity by ranton · · Score: 4, Insightful

    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.

    --

    --
    -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    1. Re:Mediocrity by The+Ape+With+No+Name · · Score: 1

      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.

      Huh? Come on down to my classes here. I'll make sure you get the grade you deserve.

      Look, CS is a tough discpline requiring long hours of work, sacrifice and committment to thinking. Well, thinking is hard. Why think when you can cop a degree in Management or Marketing, cram for the business school boards, get an MBA in "How to hold a meeting," make $100000 a year and act like a child until age 50? That's the American Dream now.

      Look at the average school leaving age in Europe. It isn't 22, my friend. We should institute a gap year program in the US to bump up graduation ages. Kids can travel, cram for a REAL MATRICULATION EXAM or intern in a field they are interested in. This attitude that college is "just what you do" after high school has as much to do with mediocrity as anything else.

      --
      Comparing it to Windows will be a moot point, since El Dorado is going to have a 40% larger code base than XP.
    2. Re:Mediocrity by Anonymous Coward · · Score: 0

      I agree 100%. America's public schools have gone the way of dumbing down everyone to the dumbest person in the class. No child left behind == no child moving forward. The fact is that freshman straight from high school aren't prepared well enough to perform at the level needed. It's easier to cop out for a buisness, management, or liberal degree. Hell, you'll probably make more money anyway. Take a management major with a b.s. Ridiculously easy degree and they make more money than say a phd nuclear physicist. The dumb are rewarded in this country.

    3. Re:Mediocrity by Anonymous Coward · · Score: 0

      The problem is that due to the extreme "Political Correctness" that has taken over our society, you cannot have gifted students because that means someone isn't. Or worse, they will feel they are dumb. We can't have people think they are dumb, so everyone is smart and gifted. Therefore, we teach to the same level no matter what. You can also see this mentality in our sports programs. This should be an awakening to the damage being PC has brought to us, but it won't.

    4. Re:Mediocrity by ModernGeek · · Score: 1

      For the under performing students, they shouldn't even be in the University setting. A University is an institution driven by research and development, not building individuals to mediocrity. Instead of sending our high school graduates that want to drink and work for "a degree that will make them a lot of money after they graduate", lets just put them into the call centers and retail stores and let them party then instead of at the University. I feel the University I attend (Murray State), is just a giant party house, not a thriving environment for research, much less for the advancement of human kind.

      --
      Sig: I stole this sig.
    5. Re:Mediocrity by ranton · · Score: 1

      What University do you teach at? My experience comes from my own college career and that of my friends and employees. That ranges from "tech school" CS degrees (like Devry), to decent state schools, to very good universities (such as UofI Champaign and Stanford). While you may be a very good professor (I had a few gems even in community college), I doubt your school is different than any other. Some are definetly better than others (Stanford vs Devry), but they are all governed by one rule: How many students can we graduate?

      Some schools are very selective in who is let into the college, but that is a direct function of how good their applicants are. Students graduating from the University of Illinois are generally only better because they had the best students to begin with, not because the education is much better. Most colleges also have "weed out" classes that help get rid of students without the motivation to finish their degree. These classes rarely actually test their CS skill or knowledge, but simply their test taking and studying skills.

      All of this is designed so teachers spend as little time as possible teaching students, but instead just go through the motions and keep the assembly line moving. When I finally find a decent CS major I am going to double his pay just to keep him, because they are just that rare. Most of my friends graduated with CS degrees from either Northern Illinois University or University of Illinois (Champaign), and almost all of them are not worth any more than my tech support staff.

      --

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    6. Re:Mediocrity by erich.keane · · Score: 2, Interesting

      I would have to agree with this for the most part, but it is HIGHLY dependant on schools.

      I am currently a Junior at Wentworth Institute of Technology in Boston, and I feel it is the exact opposite. The school has a 'Accept everyone, graduate no-one' type mantra. My classmates are extremely good at what they are doing by now, and all the weak ones have been weeded out.

      My BCOS class started out as a 200+ person class, now it is down below 50. The school does its best (through a hard course schedule) to get rid of those who are not up to the challenge.

    7. Re:Mediocrity by MemoryDragon · · Score: 1

      The main problem in our society is that the below average ones then fill in the middle management and keep the gifted downs, intelligent people often never learn to bite their way up the food chain, while the ones not so bright have that strategy due to various reasons often in their blood.

    8. Re:Mediocrity by JaWiB · · Score: 1

      I'm sure the folks at Caltech, MIT, Harvard, Yale, etc. would like to disagree with you. Out of high school, the students who want to succeed will be the ones going to the best universities, that don't have to focus on "mediocre" students because they have so few of them.

    9. Re:Mediocrity by borkus · · Score: 1

      Actually, I wouldn't say it's a "dumbing down" as much as a "one size fits all" approach in public schools. Ideally, schools should help all students approach their potential. If you have the potential to be an auto mechanic and end up flipping burgers, the school has failed as much as if you could have been a computer scientist but end up as an auto mechanic. I say this because there isn't just a shortage in computer science grads but there's a shortage of qualified candidates for non-degree technical jobs such as heavy equipment operators, electricians and auto mechanics.

      It seems that most high schools are geared to creating candidates for lightweight business degrees through rote learning. Can't sit still and would rather work with your hands? Too bad! Want to be learn on your own and study advanced math and science? Tough luck!

    10. Re:Mediocrity by ranton · · Score: 1

      The school does its best (through a hard course schedule) to get rid of those who are not up to the challenge.

      Plenty of school have their "weed out" classes, but they usually just weed out students with bad studying skills, not students with bad CS skills. My college had a very difficult Assembler class, which almost half of students fail the first time. But it was hard mostly because it had alot of homework and the tests were poorly written. Missing one question could have a cascading effect that made you miss many more. I got an 88 on one test (second highest out of a couple hundred students) because I missed only 1 problem, but that made 4 other answers wrong that depending on that one mistake.

      And even though it is a hard class, there is also summer school offered if you fail so that it doesnt set back your class schedule. You can also ask around for which teacher is easiest. And just taking it a second time is much easier because you have seen the tests and written the programs already. They arent exactly the same tests, but close enough that you know what you are going to see. The "best" students are the ones who get copies of old tests from upper class friends, not the ones who can program well.

      --

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    11. Re:Mediocrity by erich.keane · · Score: 1

      That is actually what I was expecting in this case, but it is not how it is at this school. All of the professors have been excellent at teaching the material (small school, so no TA's teaching), and the tests have all been excellent.

      In almost every case, you have to deminstrate the ability to do what was taught. Tests also will differ between class periods, years, and even re-takes. Like in my Assembly class, we were required to write a Tic-Tac-Toe game that would play against the user. The previous semester did connect 4, the other class did something else.

      The only people who do well at Wentworth are those who are willing to learn the material, and apply it during the exams.

    12. Re:Mediocrity by Anonymous Coward · · Score: 0

      Really? I wish they practiced that philosophy at my college!

      Instead, we had a college that tried to stick it to poor students with jobs in order to graduate a "better" class of student.

      It was BS, of course. One example was a database class that I took, it was a design class and such - not much coding. At the start of the class, we were giving several non-trivial programming assignments totally unrelated to the classwork. They weren't related to databases, etc. I had no problem with these lengthy assignments and wondered what the hell was up with the prof.

      About 2/3 of the class dropped out. The actual coding we did related to databases was just pseudo code, nothing had to actually work, we had to design an imaginary system to solve a real world problem. Many students despised the class and so folks started to speak up about it. One student asked the prof point blank what the purpose of the "busy" work at the start of the year was all about?

      His exact response, "to separate the boys from the men". Huh? What the fuck?! This was a 300 level CS class, with stated and enforced prerequisites. This school commonly practiced such maneuvers to thin out their ranks and compensate for their own silly curriculum. Had I been busier that semester, I would have dropped out as well. I had other "real" programming classes that demanded my attention and higher math classes.

      Our problem to "solve" was, ironically enough, to design an information system for the school itself. We therefore got to look at school records, including the number of CS students which enter the program and graduate - it was quite a shock. It's no wonder they lost so many, including eventually myself, to IT jobs minus the BS of the college.

      I've never been one to complain about having to take non-CS classes, I love that kind of general knowledge, but if the school would function more like a business I might have stuck around. For example, silly cut-offs for dropping out. Why do I get an F if I wait and drop the class late in the year? They ALREADY get to keep my money. What if I do want to take the class over? Why should I work to get an A, only to then have it averaged into a C because of the previous, automatic, F? What utter pile of BS is this? Those silly rules are hold-overs from the golden ages when most students lived on campus and breathed the school 24/7, not for folks that had to return to minimum wage jobs and roach-motel apartments in the ghetto each nite...

    13. Re:Mediocrity by TheRaven64 · · Score: 1
      In the UK, we had a system of grammar schools and comprehensive schools. At age 11, you would sit the 11+ exam[1], and if you passed it you would go to a grammar school. This would be more academically focussed and would be taught at a higher pace. Those who failed went to comprehensive schools which were less academic and more vocational.

      Those who completed Grammar School would usually go on to university, while those who completed Comprehensive Schools were more likely to go on to apprenticeships or Polytechnic Institutes which provided first-rate vocational training.

      Over the last 20 years or so, this has been systematically dismantled by politicians who viewed it as 'elitist' (most of whom, incidentally, went to grammar schools and then universities). Now everyone goes to a comprehensive school, which teaches everyone equally badly. Most of the old polys are now second-rate universities doing pseudo-academic degrees. Apparently it is less 'elitist' to give the less academic students an inferior education than it is to give them a vocational one.


      [1] This lives on in some form as the Common Entrance Exam, which is taken by people applying to the surviving grammar schools and public/private Schools[2].
      [2] Note for Americans: In the UK, schools are categorised as either public, private, or state. A state school is nationally funded and must follow the national curriculum. Private and public schools are usually funded by fee-paying students (and often endowments from former students) and sometimes by some state funding. The difference between a public school and a private school is that a private school is a private, usually for-profit, establishment, while public schools are not-for-profit, and are usually registered charities.

      --
      I am TheRaven on Soylent News
    14. Re:Mediocrity by plurgid · · Score: 1

      you elitist ass.

      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.

      freakin' a! You know what? They also have a metric butt ton of hospitals while the healthy people are left to their own devices, too.

      You want me to feel sorry for you because something has come easily to you while others struggle? If these little Eisteins are so damn "gifted" I'm sure they'll have no problem finding something useful to do with their extra time.

      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.

      Bull. Crap.
      The fact that something comes easy to you does not mean that you will do anything with it. I know this from lots of personal experience. In my experience the "most gifted" among us often turn out to also be the "most lazy".

      Determination and working hard, these are the true keys to success, even if you're not "born with it".

    15. Re:Mediocrity by Anonymous Coward · · Score: 0
      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.


      I believe part of this is a superset of the "everybody must have a university education" schtick that many people embrace. If we would just accept that in our society some people need to be bricklayers, pipefitters, mechanics, clerks, LPNs, paralegals etc. then maybe we could let the colleges and universities get back to being rigorous and steer the other folks into careers in the trades or as paraprofessionals. Some people just don't like school and/or they're not "book smart."

      Instead, I see people at the universities here in Ohio who can barely avoid run-on sentences, yet they'll still struggle on to get a degree in computer science or accounting with a 2.0 because they see it as a meal ticket.

      Another issue are the inflated degree requirements that various industries push. How many of us have seen certain fields transition to requiring an associate degree to a BA/BS or an undergrad to an MA/MS for apparently no reason? As esoteric as they are librarians are a good example of this. I work at an academic library and I see little to indicate that it warrants a graduate degree. Another is accounting: do people really need to have a masters to be a CPA? How about a network administrator: back in the day there was a local technical college that offered a real nutbuster of an associate's degree in electrical engineering technology with an emphasis in communications electronics. It was difficult, and the people who graduated were generally very competent and moved onto careers as network admins, electronics techs, etc. Now of course the two year degree has been castrated so that it is useless and they are pushing a BS program in the same field. The excuse of course is that "the field is much more complex nowadays." Bullshit. Give them a theory background the first eighteen months, hands on applications the last six months and make co-op/internship mandatory. Between the co-op and the last six months of schooling in an AAS program they'll either sink or swim. Between colleges wanting their dime and human resources droids wanting another paper metric we'll all be required to have doctorates in twenty years.

    16. Re:Mediocrity by jafac · · Score: 2, Interesting

      well, to be fair, it is the gifted students who typically HAVE their own devices. Perhaps the best thing to do for them is to leave them to their own devices, and in this way, they'll be exercising the skills that are most relevant to their own future success.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    17. Re:Mediocrity by letdinosaursdie · · Score: 1

      So true. I found that my college environment actually stifled my true learning, because the mediocrity embracing fill-in-the-blanks assignments got in the way of real learning, and the mediocrity-worshipping faculty and thereby empowered average students created an environment in which I didn't feel excited about excelling.

    18. Re:Mediocrity by Anonymous Coward · · Score: 0

      The main problem, as this coward has found it, is that of the perspective of the public on education. "We pay the tax dollars, you better be getting your education, sonny." The public pays the taxes and the money must be doing some good or why else would it continue to exist? The job security of the public education sector is at stake when that comes up. The parents wonder, "why isn't my child making great grades in school?" This is a form of pointing the finger at the educational institution instead of at the student. Learning is not a here-it-is-and-now-remember-it deal. In some cases it really is. Look up Bloom's Taxonomy for those of us who are interested enough to ponder on this further. Anyway, the point remains: parents want their money to work for them. Groups want to win. The entire education "system" is setup on win/lose: that's not how it works. If you lose once then that does not imply you will lose again. Look at how bad it is over in India, student sucide over what would be called here "excessively high grades" (not perfect).

      The strangest abstraction that I have come up with is that this is very similar to Marxist thinking: anti-intellectualism of one "class" throwing over another "class" (advanced students / potentially competent students) and so on.... even more strangely, it's Communist China that is sending their children over here. Coincidence? Alright, I have to throw it in: it's a communist plot!1one.

      The society of America and parental segregation has collapsed the "you need a village" paradigm. We have parents that are dillusional to the point of thinking that they can raise children on their own. We have both teachers and parents brainwashed by colleges. We create dillusions of society for our young, and soon-to-be adults. This models the start of a collapse back to pre Stone Age. No collaboration. Societies developed in order to support people -- not members to support socities. Socities were ways of people helping each other; not blocking development with needless barriers. Can't get enough food? We'll help out. Can't do .... etc.

    19. Re:Mediocrity by Anonymous Coward · · Score: 0

      You are a complete fool. Obviously you are one of the poor downtrodden masses soaking up resources that you do not deserve. Sorry to disappoint you but the gifted ones will be the returning faculty bringing in large grants. They will be the successful alumni donating large sums of money to their alma mater. The ones that work hard but just aren't smart enough to get it will be posting BS like yours on /., whining because people talk so fast in class and you have to read so much it's hard to keep up. I didn't even crack the book for Calculus I, II, III, and still aced them. I might have had to study but we slowed the pace of the course down so the mediocre students could keep up. It is beyond frustrating to go to class and have people ask the same question 10 times because they just can't understand math, or programming (in JAVA no less), or algorithms etc.

      Leveling the playing field so the slow and inept can keep up does not produce a quality education or high quality graduates. It produces the people who are currently dragging down Computer Science - the barely competent morons who got into the field because it was the buzzword of the day and they saw a get rich quick degree. The same boneheads who proudly declare that they are sysadmins worth $100k a year due to their MCSE.

      Do you really expect any truly gifted person to feel sorry for you because you can't keep up? Get out of the field and get into a less arduous one like business. Find something you enjoy and let people who enjoy Computer Science actually learn something in school.

    20. Re:Mediocrity by Vicissidude · · Score: 1

      GP: 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.

      You: freakin' a! You know what? They also have a metric butt ton of hospitals while the healthy people are left to their own devices, too.


      The difference between a university and a hospital is that a hospital is designed to make sick people healthy. The purpose of a university is to make smart people educated, not to make slow people smart.

      In my experience the "most gifted" among us often turn out to also be the "most lazy". Determination and working hard, these are the true keys to success, even if you're not "born with it".

      Well, in my experience the gifted students are allowed to be lazy because they are never challenged by the assignments designed for slow or unmotivated students. Gifted students can do the same amount of work as a slow student in half the time. Their teachers and professors give them no motivation to do more than the bare minimum since those teachers and professors are making sure that everyone gets at least the basics. We may argue over the appropriateness of that policy for high school, but that is certainly not appropriate at the university level.

      Hard work will only get you so far. After that, you need inspiration, which the gifted students have. It may be cliche, but it is still true: work smarter, not harder. We should be pushing and challenging the gifted students to be the smartest they can be.

      You want me to feel sorry for you because something has come easily to you while others struggle? If these little Eisteins are so damn "gifted" I'm sure they'll have no problem finding something useful to do with their extra time.

      Two words: reading comprehension. No one is asking anyone to feel sorry for anyone else. The GP poster was merely stating an observable fact: schools do not cater to the gifted or even average students, to our detriment as a society.

      The GP poster was saying the problem with our high schools and universities was that too much attention is given to the people who are doing poorly instead of advancing the skills of the gifted students. While these "Eisteins" could find something to do in their own time, their teachers and professors should be doing their job to guide them to further their education. However, those teachers and professors are instead wasting their time on the few students who don't get it, are too slow, or who are unmotivated.

      Currently there are only a few solutions to this problem. One is to limit class size so that classes are less likely to have slow or unmotivated students. Another is to separate students according to ability so that all the slow or unmotivated students are in a single class. Another is to only admit the students with the highest grades and SAT scores, so that slow or unmotivated students are not admitted at all.

      Attacking our best and brightest is not the appropriate solution. Our best and brightest make society as good as it is today. Without them, our society would be far, far worse. We should be doing everything we can to push our best and brightest to do better. And we should not be limiting their education to the lowest common denominator of the slow and unmotivated students.

    21. Re:Mediocrity by An+Onerous+Coward · · Score: 1

      You anti-elitist ass.

      No, seriously. Automatically equating "gifted" with "lazy?" Going ballistic when somebody suggests that we should be trying to get the most out of every student?

      Nowhere in that guy's post did he ask for pity. Nowhere did he say we should stop providing remedial education. He's just pointing out the glaring deficiencies in the way we treat our brightest students.

      Oh, and the studies have shown that a great deal of your determination and ambition is inborn. They can get a good gauge of a person's work ethic, determination, and willingness to delay gratification by the age of four. So whether you breeze through effortlessly, or fight tooth and nail for your education, either route to success depends heavily on what you're born with.

      You don't like that idea, of course. You'll probably reject it out of hand. You prefer to think that other peoples' intelligence is granted from on high, while your work ethic is proof of your moral superiority. Well, believe whatever makes you feel good about yourself.

      --

      You want the truthiness? You can't handle the truthiness!

    22. Re:Mediocrity by leabre · · Score: 1

      I started my degree in Comp. Science about 3 years ago. I've been programming and designing large scale enterprise solutions for about 8 years now and programming for 15. I'm well paid, manage to find some of the best positions (for me) available (above average salary for comparable software engineers/Sr. Developers, excellent working conditions, 8/hrs. a day working hours the norm, good benefits, advancement, great pay raises, always increasing responsibilities, etc.) (3 companies in a row, all full-time, over the past 8 years). I don't need a degree related to computer science or software engineering, but I want one because this is what I love to do; I live, eat and breathe software development, algorithms, design paradigms and solutions.

      The problem is that in the classes, I was getting easy A's. Too easy for my taste. I like to earn things, not be given them on a golden platter. My wife says that I did earn it the last 15 years when I gave up my life to get good at what I love to do, but I don't look at it that way. I'm not paying thousands of $$$ to waste my time. In any case, if I didn't do the assignments exactly as taught in the class or the book, I got marked down. By that, I mean, I got zero credit. So when she asked us to solve some problem and I solved it very efficiently, realistically, and simply, it wasn't good enough because it wasn't the way the book taught it.

      Frankly, I would never hire a Sr. Developer that did things the way the book taught, it simply isn't realistic to expect such low quality work from people I pay big bucks for. I got sick of suffering for my creativity and insights when there is absolutely no other reason why they should be rejected other than they aren't in the book. Of course not, very few good textbooks ever reflect reality and true hard-earned experience and insight. I got bored. I learned that our universities want to produce a breed of conformists, people who just follow directions and to the minimum possible to get by. At least, if that's how the teachers drill it into the students that's how they'll become. For a while, I was even "conforming" but it wasn't me and I wasn't happy. I'm a thinker, not a follower/hand-holder.

      After a few semesters of this I switched to become a business major. I figured, I'm already designing software used concurrently by thousands of people, accounting systems, insurance solutions, inventory systems that closely resemble the WalMart inventory system (but for the Steel industry) and has some cooler paradigms involved, and so on. My next logical step would be to become a bona-fide architect. I figure a business degree and later on a MBA and econ degree would be more beneficial to my long-term plans. I love to program more than anything, but I'm more valuable in all the positiions I've held if I'm also a business major/econ major/accounting major. Pick one, or two. That's where I'm heading.

      I'm glad for it, but I wouldn't have realized it if the Comp. Sci. classes weren't so boring and stale and conformist. There are, of course, exceptions. MIT, CalTech, Standford, UCI, etc. have courses that are research based and therefore probly better, but for that vast majority of people they end up with mediocre courses and dead-end teachers just reading from a textbook with no motivation to reward experience or creativity in their classroom.

      In short, I feel your pain.

      Thanks,
      Leabre

    23. Re:Mediocrity by Lord+Ender · · Score: 1

      If YOU had been to a serious university recently, you would have realized that education programs are FAR different from engineering/science programs. At the school I attended, 2/3 of the students who start in the college of engineering don't make it all the way through. In fact, there is official effort to pressure people to quit engineering their freshman year by front-loading hard classes and showing no mercy when grading.

      Teaching someone to babysit a group of seven-year-olds is entirely different than educating engineers and scientists. Putting them into the same category and making generalizations about colleges based on that is just plain wrong.

      For the curious, I got my BS in Computer Science and Engineering from Ohio State (the second largest school in the country) in 2005. Yes, it is a public school.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    24. Re:Mediocrity by Anonymous Coward · · Score: 1, Interesting

      You must have confused Sweden with Switzerland or something. Being bright has not be encouraged in Sweden since long before the 80s, unless it is equaled to having an agile tongue and going into politics.

      This is the land of equality of outcomes, no matter what effort you make, the rewards must not differ.

    25. Re:Mediocrity by Lando · · Score: 1

      The school I currently attend has a 40% graduation rate. However, I find that though the education is okay, a lot of the teachers in the science fields don't know the subjects they are supposed to be teaching.. and failures there have to do more with poor teaching than the quality of the students... I had to take an entry level computer science course and was marked wrong several times due to my answering questions correctly. The ACM/IEEE is the standard I go by, however, the book said things that were completely false at times and it took me a while to understand that no matter what the correct answer was, I had to give the answer the book had.

      Note: I brought in "proof" that my answers were correct and the instructor said that ACM and IEEE have nothing to do with computers??? and that my answers were not what the book said and thus were wrong. Thank god the majority of the information in the book was correct...

      --
      /* TODO: Spawn child process, interest child in technology, have child write a new sig */
    26. Re:Mediocrity by Vicissidude · · Score: 1

      In fact, there is official effort to pressure people to quit engineering their freshman year by front-loading hard classes and showing no mercy when grading.

      I've seen that first-hand at several good schools. At least part of the reason is that while tuition is the same for all students, the costs vary by program. The costs of engineering school are much more expensive than business school due to the costs of buying and maintaining all the expensive engineering equipment. Business students are simply more profitable than engineering students.

    27. Re:Mediocrity by Lord+Ender · · Score: 1

      Perhaps that's a small school thing? I've never had a prof refuse to hear an argument over a score. Though, if your book defined, say, floating point as X, and IEEE defines floating point as Y, and the test is meant to cover the book, your prof should mark you wrong. CS is about computing /in general/, not about some specific implementations of a computer (no matter how popular).

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    28. Re:Mediocrity by Tablizer · · Score: 1

      I think this is a direct result of our colleges encouraging mediocrity and making it very difficult for advanced students to, well, "advance".

      Not. The real world is so vastly different from college that it does not really matter. Why do you think most companies don't care about grades after you have 5 years of experience?

      (Of course there are exceptions, such as cutting-edge research, but this may be about one percept of all CS students. The rest are bound for "cubicle jobs", where most of the hiring actually takes place.)

    29. Re:Mediocrity by Anonymous Coward · · Score: 0

      haha, so true... he must have talked about Switzerland, there it is much better. No crap 50% taxation.

    30. Re:Mediocrity by Artfldgr · · Score: 1
      A village raising a child IS socialist.

      hegelian dialectic was used to move control of school higher and higher up the ladder. combine this with the fiddling of the ford foundations, carnegie and others, and you DO have a socialist vocational school system.

      parents in a community are paying a school to teach their kids. others want the government to pay for it. the majority are happy with knowing whats going on though. so you have leaders, adopters (about 20-30 percent), and the majority (who are generally opposed to the change), you also have something called a change agent. the change agents job is to link up the leaders and the adopters to put pressure on the majority to effect change. this is how you get one year old learning sex education when the vast majority dont want it.

      the leaders make the position that it would be cheaper if the money was pooled and say put under taxes. lets make them a part of well say property tax.

      so the community thinks this is good in that this is a good application of their tax dollars, and they dont notice that the leaders fifedom has increased. the leader wants this, its in their interests, it makes them more important. so the change agents take advantage of this by orchestrating things

      now rather than have a free market business type principal and such, you get a government type (ie. not as good) person running the school. the parents seemingly get a say with the parents organizations, but the purpose of that is to split them up into special interest groups. the change agents keep maximizing the minority over the majority. its the down trodden classes vs the capatalist masses. its a class struggle.

      so programs are changed from educational, to vocational. the way we teach is made more archaic. they need to claim that their programs are helping the minority group (meaning the smallest number interests). this is the same thing that gets a nation to modify every fire department in the country for a handful of women that most dont want doing the job. its not a gender issue, its an issue of who does the ruling, the majority of americans through a republic, or a minority of political elites and their change agents?

      with all these games the smart kids are dumbed down, the tests are then dumbed down, and the low performers SEEM to perform better. but they are also acting out and such because there is no more concept of morals. if there are no right and wrong, there are no wrongs to right! everything is good as long as it comes from above. so while parents want their kids to wait by being sexual, the ones that have stepped in want them to be distracted by their own misery in making more "workers" for the system, that they dont actually understand whats going on.

      the ones with money then send their kids to acadamies and private schools. this way their kids are not crippled like the kids they lead.

      eventually catering to all these small groups against the majority inflates the monetary burden. the lack of performance and such inflates other things. the solution to the artificial crisis is alwys more money and such. never to step backwards to something that worked previously.

      so now rather then a totalitarian government imposing its will by force on the public, what you have is a government making things so bad that people run to it and BEG it to take control more and more!
      this is how the minority force that is very much left and marxist, gets their socialist programs in. it relies on our good will to make an exception to how we rule ourselves. our forfathers knew that government has no right to aportion charity. read the words of old seneators like boone. there is a famous piece on this when congress wanted to help the people in a fire in atlanta. back then the gentlemen farmers had a good grasp of politics

      the change agents job is to create a "soviet". they want "consensus". the process of consensus is not to go around the table and weigh things. the purpose is to make everyone feel a part of the pro

    31. Re:Mediocrity by Artfldgr · · Score: 1
      They are building vocational "workers" not people with good general skills that are "employees".

      you are watching central planning in action. they are trying to plan as to how many engineers they will need, and are trying to make them ALL THE SAME

      think of the assembly line. the "workers" dont have to think, they just have to follow the operative vocational training.

      what? did you think the equality thing was really just gender? its not. in a socialist state all parts are interchangeable. they are equal. therefore no one is special, and there are no class disctinctions. if smart people are more successful than dumb people that will make a class society.

      all this seems inexplicable... the reason is that you cant understand how something can be naturally that bad. well, its not NATURALLY bad, its bad by design.

      there is a large difference between a paleoliberal, and a neoliberal. the paleo's are the ones that were fighting the good cause, the neo liberals are socialist marxist under different names. PC speech is nothing more than proper speech of the proletariat. is speech control. hate speech is being expanded till you cant have a negative opinion of anything. that would be morally absolute, rather than morally relative.

      hey... they dont teach the dead white guys, and they dont let you see that there ARE moral absolutes. a young lady does not wear a shirt celebrating that she is a slut (thats relativism at work). did you think that giving up the repressive social contract we had with each other was really a better way to go? so much for reducing transaction costs of society and keeping government from growing since you dont need to legislate laws against behaviors not practiced. many things that were not socially acceptable are now policed with guns rather than social mores. yes, the kinder gentler feminist america, where good manners is taught to you at the end of an assault weapon weilded by a man who is searchign your belongings because you had to get up in the morning to go to work.

      yup... thats amerika.

  28. Academic Majors by dingDaShan · · Score: 4, Informative

    As a student at a major university (the University of Michigan), I must say that our CS department is extremely lacking. Computer Science must be taken either in the form of Electrical Engineering and Computer Science (EECS) - where CS is combined with EE (lots of useless info) or through the School of Literature Science and Arts (LSA) where the CS program is more direct, but students are required to take the EECS classes. One of the biggest problems is the use of the most basic programming class as a 'weeder' class instead of an actual learning tool. The class is made excessively difficult to weed out students (even though the students may simply take more time that 2 weeks to get acclimated to programming). The problem might be with curricula.

    1. Re:Academic Majors by Anonymous Coward · · Score: 0

      You are an imbecile if you think that EE classes are unrelated to CS.

    2. Re:Academic Majors by steve313 · · Score: 1
      I'm a graduate student in EECS at the University of Michigan -- what is the argument here? I don't think there are any EE classes required for a CS major, even if done as part of Engineering (i.e. not LSA).

      I agree that intro-level CS classes are a problem. They often end up as weed-out classes -- I noticed this at my undergraduate institution as well. I've TA'ed a few classes like this, and common problem is that there are really several groups of students:

      • (a) students who master everything easily -- usually they've programmed on their own in high school
      • (b) students who can actually accomplish the material but need more time because it is actually new to them
      • (c) students required to take the class for major requirements, who don't have a programming mindset and never will, and really shouldn't be in the class

      The real challenge is how to teach students in both set A and B effectively -- half your class is moving way faster than the other half. Simply telling students in A to take a different section doesn't always work -- they might just want the easy grade.

    3. Re:Academic Majors by UncleFluffy · · Score: 1

      As someone who graduated from a EECS-type course twelve years ago now, let me pass on something I learned that may be of use to you: knowing EE is not "useless info" to a CS major. Done right, it will turn you into one of the rare people who understands hardware as well as they do software, and that will make you extremely employable. Most folks only understand hardware (xor) software, and being able to straddle the line and communicate with people on both sides is a rare skill and one that many companies value highly.

      I make a good living and have never been out of employment (other than through choice) since the day I graduated.

      Seriously, take the EE classes.

      --

      What would Lemmy do?

    4. Re:Academic Majors by dingDaShan · · Score: 1

      Well said, however if someone wants to focus on web programming, how much knowledge of circuits and processor design is really needed? You are correct about no EE classes being required, but the classes that somewhat combine the two (processor programming, etc). I agree, there is no way to seperate A and B easily, but having been in the B group, I know that A is usually catered to.

    5. Re:Academic Majors by aduzik · · Score: 1

      As a grad student at my university (University of Northern Iowa -- a primarily undergraduate institution), I'm seeing the benefit of so-called weeder classes. Here, the weed-out class tends to be CS III, a data structures class. The reason is simple: later courses require a basic understanding of data structures, so if you can't hack it in CS III, you're not going to make it in Operating Systems, or Networking, or (God help us!) Theory.

      Weeding out disinterested students was a primary concern in the 1990's when tons of completely unmotivated students were entering CS programs because they thought they could make a ton of money doing it. It never occurred to most of them that they should, perhaps, like what they're doing.

      A good CS program does not consist of simple "programming courses". While you might be learning how to write Java code, a good instructor will also be teaching you about designing algorithms, testing your code, and all the other concepts that apply to any language.

      The difference between CS majors and MIS majors, in my experience, has been that the CS majors are not only able, but willing to learn how to use a new programming language or API in a weekend. The MIS majors, by contrast, haven't been given the tools to do this. This happens fairly regularly when MIS majors take CS courses. Because they don't have the grounding in concepts that do not change over time, they're completely lost. The weed-out courses are designed so that students who are unable or unwilling to grasp concepts over any particular language will quit while they're ahead. So, while the MIS major may have plenty of experience with .NET or SQL or something like that, it's the CS major who will be able to learn .NET and SQL easily, as well as .NET++ and Ultra-Super-Duper SQL years down the road. That's what a CS grad should be able to do, and if they can't, then they're in the wrong place.

      --
      If it's not one thing it's your mother.
    6. Re:Academic Majors by AP2005 · · Score: 1

      Just reinforcing the computer science is not programming/software engineering idea. I believe that there *is* a shortage of good computer scientists in the US. There is much less demand for programmers because the talent pool is worldwide, it is not that difficult (it is not unusual to start programming in high school), and the salaries are fundamentally driven by the global market. Innovators will require a solid math/CS/EE background. For instance, there are lots of difficult problems to solve in these areas with commercial potential: networking (wireless, ad hoc), embedded systems, large databases, robotics. The required skills would be an understanding of operating systems, fundamental limits of wireless transmission, mathematical modeling (probability theory, optimization), etc. This is a much more difficult skillset to acquire (typically start in high school, followed by a "hard" major) and hence this shortage is particularly worrying. The coming together of EE and CS in several major US universities is not without purpose - it is one thing to code using existing APIs for a well-defined application ("programming"), but another to design an efficient API for a radically different system.

    7. Re:Academic Majors by mako1138 · · Score: 1

      My school also has an EECS department (Berkeley), but I would argue that it makes sense to combine the department. You can't run software without hardware.

  29. The Decline of the American Empire by denisbergeron · · Score: 1

    It's not only the Decline in CS, is the decline in everything : http://www.imdb.com/title/tt0090985/

    --
    Ceci n'est pas une Signature !
  30. Caused, in part by software patents by Anonymous Coward · · Score: 1, Insightful

    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.

  31. FUD kills by jamesl · · Score: 1

    A result of the sensationalist junk about poor job prospects for IT professionals.

  32. No CS Degree needed by kwhite · · Score: 3, Interesting

    I am not sure what some will think about this but I think one of the reasons that there are not as many CS degrees being given out is people are realizing they do not need a degree in CS to get a job in computers. As one poster already put, he did not even finish his degree because he did think it benefitted him, I will not argue that just point out that there are not many other "professions" that you do not need a degree in to get into the business.

    I do not know how many people I've met in my 7 professional years that either a)said they did not have any degree at all or b)said they got a degree in some other program and many of them not even in a technical profession. I think this is the larger problem. Our industry is one of a few where they want highly talented individuals, but also want a break on price. Easies way to do this is let anyone in which drives cost down because it is not specialized. For those of us that are CS Majors think how much more we could demand if someone from outside of the degree program could not come in and take our job. Also think how much more weight might be given to us in project management as well. If someone knows that this person really knows what they are talking about because of his education and experience perhaps those ridiculous deadlines might be fewer and fewer.

    1. Re:No CS Degree needed by MindStalker · · Score: 1

      Our industry is one of a few where they want highly talented individuals, but also want a break on price.

      Trust me, most industries want a break on price. Its simply one of the few that someone without a degree can outearn someone with a degress based upon talent. Though I'm in the unique position of having a job that would pay me more if I'd get my degree even though they know it wouldn't change anything about my work performace. (I work for a university, they have an attitude about degrees, and yes I'm currently working on one)

  33. Skills visas galore! by Anonymous Coward · · Score: 0

    Hehehe! That's great news for skilled students wanting a shot at living at the U.S. of A.!

    --
    Slashdot captcha of the day: SODOMY.

  34. Preperation is preperation by Krolley · · Score: 1

    What differentiates them from the rest is that they actually prepare very hard for it-- with actuve faculty and school encouragement
     
    Maybe in preparing for the ACM contest they actually *gasp* learn something about CS. And it's great that they have school encouragement, we should only hope to see more encouragement out of the universities in America.

      Most others just show up, expecting to have fun.
     
    Bit of an unfair generalisation. I'm sure everyone tries hard to win. Nevertheless, the Russians and Chinese have been winning these contests of late and you shouldn't discredit them by (effectively) saying: "Us Americans didn't try".

    --
    "Dewey, you fool: Your decimal system has played right into my hands!"
    1. Re:Preperation is preperation by Anonymous Coward · · Score: 0

      Maybe in preparing for the ACM contest they actually *gasp* learn something about CS.

      That's like saying "studying for the math portion of the SAT makes you learn something about math" Yeah maybe for the 3 hours it takes for the test, but nothing of significance comes out of it.

      Winning the ACM has less to do with CS and more to do with memorizing quick solutions. While I'm sure the winners are the cream of the crop I wouldn't take who wins the ACM as a sign of anything.

    2. Re:Preperation is preperation by keshto · · Score: 1
      Bit of an unfair generalisation. I'm sure everyone tries hard to win. Nevertheless, the Russians and Chinese have been winning these contests of late and you shouldn't discredit them by (effectively) saying: "Us Americans didn't try".

      Heh. You should say "Us Indians didn't try." I am now at a US grad school, but when I took part I was studying in India. Actually, the Americans I've seen prepare for it take it more seriously than we did. But then, in our defence, we had no clue what the thing was about-- we were one of the first Indian teams to even try. Later Indian teams have done better.

      You see, it's not only the Americans who are easily convinced that the Rest of the World is smarter than them ;-)

    3. Re:Preperation is preperation by 0xABADC0DA · · Score: 2, Informative

      The *only* thing I leared from preparing and winning the regionals was dynamic programming. But I actually learned that in class.

      The problems are such that there are two skills involved in winning: 1) writing bug-free small programs and 2) understanding the wording of the problem. The first favors asian cultures which teach more by rote and are higher pressure and more exacting.

      I don't think that the internationals are translated into the team's native language, but if so that would definitely be a huge bonus for them. English is very vague but also very expressive (or at least how they write the problems is). Chinese for example is not, for instance you don't say 'have you eaten yet?' you say 'eat, no eat?' and you are supposed to understand from context what that means. So, if translated, the problems would really have to explain exactly what was meant instead of being close enough.

      I think the loss of Dr. Henry also had something to do with the showing this year. We'll all miss her, that knew her. =(

  35. Cause and effect by stinky+wizzleteats · · Score: 1

    Perhaps the reason that the US is experiencing a decline in producing computer scientists has to do with the decline in employing them? It's a little difficult to believe that the "concerns (of losing your job to outsourcing) are overblown" when those of us in the industry saw almost every single one of our peers lose their job in the last 5 years.

    Even the article qualifies the security of tech jobs:

    Programmers with leadership and business skills will do just fine.

    Translation: You can be a programming manager, but you can't make a living doing the technical work.

    Dear American Business(tm): You want technical people? Take legislative steps to protect their employment prospects. Otherwise, stop whining about how nobody wants to go into a technical field.

    1. Re:Cause and effect by robert899 · · Score: 0

      Dear American Business(tm): You want technical people? Take legislative steps to protect their employment prospects.

      I agree, lets do it the French way.

    2. Re:Cause and effect by stinky+wizzleteats · · Score: 1

      Yes, because that is the only other alternative. It is state sponsored monopolistic labor market control or communism. There is no middle ground.

  36. Don't blame us. This what we've been told. by SilentChris · · Score: 4, Insightful

    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.

  37. CS is NOT Programming.... by Anonymous Coward · · Score: 2, Informative

    Computer Science is exactly that, Science.

    You don't go to school for 4 years if you want to go be a code monkey, just like you wouldn't get a Ph.D. in Chemistry if you were going to enter pharmacutical sales. A Computer Science degree allows for study in the area of new algorithms, new computing paradigms (grid, neural net, et al.), and other RESEARCH oriented goals.

    Computer Engineering on the other hand allows people to gain the skills needed to participate in industry, leading teams of developers and (hopefully) using methodologies taught in school.

    Code monkeys go to ITT Tech for 2 years, get a cert in Java or something, and then go on to be programmers. The reason it's easy to outsource programming is because almost anyone can do it for cheap. I'm not trying to undermine the responsibility of programmers in any way, but when you can get a guy for $10,000 a year who has a full fledged degree, vs Joe Nobody from ITT Tech, you're going to do it and save the big salaries for the managers (not PHBs, but smaller scale tech managers with degrees in software engineering).

    1. Re:CS is NOT Programming.... by mclaincausey · · Score: 1
      Computer Engineering on the other hand allows people to gain the skills needed to participate in industry, leading teams of developers and (hopefully) using methodologies taught in school.
      I think you're confused. Computer engineering is physical engineering discipline. It's the confluence of CS and EE. The only programming involved (I think) is typically microcontroller assembly and embedded C. Computer engineers make systems like, say, the innards of a vending machine. It's got nothing to do with "leading teams of developers."

      I suspect what you are thinking of is "Software Engineering."

      --
      (%i1) factor(777353);
      (%o1) 777353
    2. Re:CS is NOT Programming.... by Relic+of+the+Future · · Score: 1

      You mean software engineering. Computer engineering is... poorly defined. Some places, you can get away with saying CE when you mean SE; some places it means hardware design.

      --
      Those who fail to understand communication protocols, are doomed to repeat them over port 80.
  38. Market saturation? by mi · · Score: 1
    CS is such a new field, even many of its founders are still alive and well. Dijkstra, for example, died only recently.

    Perhaps, the current number of the practitioners of this particular Art reflects the demand?

    The articles talks about the number of new CS-majors "in pipeline", but how many have exited the workforce in the same time?

    --
    In Soviet Washington the swamp drains you.
  39. Kill the H1-B visas. by Anonymous Coward · · Score: 1, Insightful

    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.

  40. Re:Good -- or not by Anonymous Coward · · Score: 1, Interesting

    'cause here, schools figured out that they can make a VERY GOOD living from milking students---and almost literally making them work for them a few years of their lives.

    Education isn't supposed to be amount $$$, but often times, it seems that's the -only- thing it's about. Schools want tuition dollars... students just want the damn diploma (worthless paper in itself)...and that's how you end up with lots of seemingly educated folks who cannot do anything... yet still have to work for 5 years to pay off their diploma.

    Note that the countries mentioned as `progressive' have relatively cheap education that's mostly based on merrit and not on financial standing... Also places where a `diploma' itself has very little meaning.

  41. A few observations by plopez · · Score: 4, Insightful

    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.

    --
    putting the 'B' in LGBTQ+
    1. Re:A few observations by IceFalcon · · Score: 1

      What I hate about the current CS degree programs is it forces all IT-based degree seekers to learn to program, even when that is not the goal of the student. I for one hate programming! Even in a Information Systems Security degree program, universities are forcing its students to learn several computer languages, not to mention a bunch of history and liberal arts stuff. That's a bunch of crap. I hate programming... Its not what I desire in a field of study or as a function of a future career. I don't need programming as a Security Manager... If I need some programming or scripting done, I'll tap into one of the existing programmers or hire one. If the U.S. wants better CS engineers then they need to beat on the universities to realign the courses and dump the bullshit from them. Namely the stuff that is only in the degree programs to generate money for the university and has nothing to do with CS. Think of the German "college" level technical training schools. They focus on the field of study, not history or liberal arts. They pump out far more engineers more quickly because its more focused on the degree/industry. The history and liberal arts stuff was taught to them when in 'high school'. The real problem IMHO is with our universities. Fix them and you'll get better quality engineers and allot more of them, not to mention more qualified computer-related graduates.

  42. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    True, but when we the Chinese, Russians or Indians kick our asses in any business activity, it's easy just to say, "Oh, they're just hungry and took it too seriously. We just wanted to have fun."

    Well, wake up. These people *are* hungry, the one's who manage to get to the top in their highly-competitive nations do take business and technology very seriously, and unless we do too, they're going to kick our asses.

    When America is a 2nd rate nation (won't be long if the Republicans get one more term) saying, "those other countries just take things too seriously" will be pretty pointless.

    Just as it is now, while we watch them catch up.

    I mean, duh.

  43. American Decline by digitaldc · · Score: 1

    With a huge budget deficit, neverending wars, a corrupt Congress & White House, outsourcing at every level, a growing gap between rich and poor, and stagnant wages, I would say the US is in decline - period.

    --
    He who knows best knows how little he knows. - Thomas Jefferson
    1. Re:American Decline by SSCGWLB · · Score: 1

      Bah, typical FUD and lies. Somebody should mod the parent accordingly.

      ~nate

    2. Re:American Decline by TheRaven64 · · Score: 1

      Your post has given me a great idea. Why don't you outsource your government? I'm sure that you can find some people somewhere else who can do a better job than the current lot.

      --
      I am TheRaven on Soylent News
  44. The Best Job in America! by Reverend528 · · Score: 2, Interesting

    It's kind of funny that Computer Science is on the decline, despite the fact that software engineer is considered the best job in America.

  45. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    Keshto hit the nail on the head. My university offers a 1-credit course called Speed Programming. It consists of a 2-hour a week pseudo-competition with old ACM problems. The next year, the people who enrolled in that class the previous year can try out for the team, if they desire to. That's how we recruit and prepare our 3 person ACM team and this is at one of the best universities in the nation. Now, compare that to some of our competitors. My professor mentioned that he talked to one of the coaches of some team from Shanghai who had recently won the event. He said that they prepared all year long, had the 3 teammates move in together, did practice problems and research every day and had a special lab just for them to work in. The coach also mentioned that this is not at all uncommon for other teams.

    With all that said, how do you honestly expect the US to compete against tactics that we couldn't possibly dream of employing? Furthermore, that should expose how absurd it is to say that because we are not doing well in the ACM competition, we are not producing top-notch CS grads. I see a bunch of innovative and talented people around here every day who are much more interested in doing something truly special rather than banging out shitty code to solve random problems as fast as possible.

    These constant doom and gloom articles about CS are really starting to annoy me.

  46. Re:ACM finals ... correlated with general CS edu. by guitaristx · · Score: 3, Informative

    Hear, hear!

    I have also participated in the ACM programming contest (only got to regional competition, but it was fun). I had the unusual experience of having a programming-related job while I was still in college, and I can certainly confirm the parent's description of ACM programming contests being far from real-world earning-an-income coding. It's clear when you realize that an 8 to 5 desk job is much different than you remember from the contests in college, but it's really clear when you've already got a programming job and you go to an ACM programming contest.

    The really successful coders are the ones that can learn new APIs and languages over a weekend. They're the ones who can communicate with non-technical people. They're the ones who can write a design for an application that will take a team of twelve developers a year to implement. The ACM programming contest compares to real-life CS work in the same way that a lumberjack competition proves a person's suitability for work in the logging industry. In both cases, the two sets of skills (contest vs. real life) overlap very little.

    --
    I pity the foo that isn't metasyntactic
  47. Us Companies will not Pay for CS People... by haplo21112 · · Score: 2, Insightful

    ...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.

    --
    Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
  48. Re:ACM finals aren't correlated with general CS ed by Otter · · Score: 1
    ACM contest is fun but that doesn't mean that the winners are the world's best CS people. Nope.

    When I was in high school, I ran track (poorly), played hockey (poorly) and dated (poorly). Then I got to college and was mightily impressed by all these kids who had been in the International Chemistry Olympiad or Physics Olympiad or whatnot.

    Check back a few years later and I seem like a much better hockey player, now that I only play against other researchers. Meanwhile, the former Olympians have never done anything that's reached my notice. Maybe they quit and went to hedge funds and have been succesful there, but certainly not in chemistry or physics.

  49. Job growth =! Entry-level job growth by MrZaius · · Score: 3, Interesting

    Out of the small May, 2005 class of ~20 computer science students at a small state university in the midwest, I know two that are still working part time in unrelated fields, looking for work related to their degree. The only people I knew that were working immediately after graduation were the ~50% that were working before they started the degree program and three students that grabbed the only three internships in the area.

    There are tons of listings for sysadmin and programming jobs in Indiana, Kentucky, Illinois, etc., but you almost never see any entry level positions. It took me six months to find something, and that was a fluke.

    Are there any places (other than Cali) where recent graduates are quickly hired? I'm certainly not aware of any.

    1. Re:Job growth =! Entry-level job growth by gatkinso · · Score: 1

      Washington DC and Boston, for two. I have heard prospects are pretty bright in Denver.

      Hey, there is noting wrong with San Diego - but to each their own.

      --
      I am very small, utmostly microscopic.
    2. Re:Job growth =! Entry-level job growth by Anonymous Coward · · Score: 1, Interesting

      Getting an entry level CS or programming job is really tough, but not impossible. It certainly goes beyond being good with computers and into people skills and other things.

      As for the decline in the number of CS degrees, I'm not suprised. I have a degree in my current field and apply almost none of it to my current job. The skill set has changed dramatically and I am just now paying off my student loans from over 10 years before. Considering that many people graduate with $40K + in student loans that take 20 years to payoff I'm not surprised that people are gravitating towards fields that have better job security. Also, a whole lot of people got into CS during the dot com boom just for the money and are now washing out.

      I question the value of college at a big, 4 year university. The amount of debt that one accumulates is stagering and the education is suspect. I took programming courses at the community college and they were fine. Also, I was the only white guy there. Most were Indian women.

    3. Re:Job growth =! Entry-level job growth by mdarksbane · · Score: 2, Insightful

      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.

    4. Re:Job growth =! Entry-level job growth by Frank+T.+Lofaro+Jr. · · Score: 1

      Hey, there is nothing wrong with San Diego - but to each their own.

      Beautiful city, I love to visit, but the cost of living is off the charts.

      --
      Just because it CAN be done, doesn't mean it should!
    5. Re:Job growth =! Entry-level job growth by sgt_doom · · Score: 1

      Ohio, hmmmmmm.....isn't that where Diebold voting machines rule??? Wonder who is programming them???? Always plenty of recoding work for those once the elections are underway....

    6. Re:Job growth =! Entry-level job growth by Anonymous Coward · · Score: 0

      I have heard prospects are pretty bright in Denver.

      They're getting better here. When I graduated in 2003, it took me five months to start getting interviews, and eight to get an actual career.

      Most of my fellow students (except the top of the class) are now either back in school or doing totally unrelated jobs.

      Now, we're actually having trouble finding qualified people... but again, it's not really "entry-level" per say. That's one of the biggest problems in my -- requiring three to five years experience from the get-go to even touch software.

    7. Re:Job growth =! Entry-level job growth by RalphTheWonderLlama · · Score: 1

      That's because all of their husbands had already taken CS or MIS at one of the big 4 year universities. I know.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
  50. The two are related by Silver+Sloth · · Score: 1
    Because most straightforward codebashing is being outsourced to where the jobs are cheap (and it's the same here in the UK) there are fewer jobs in IT. We've lost nearly all our coders to India leaving only the sysadmin staff.

    With this smaller field you get fewer high performers. Why is it we in the UK are useless at sports when compared to the US - we have fewer athletes so the chances of people being off the top end of the bell curve are slimmer.

    So the net result is that we have both a shortage of IT posts as they're being outsourced to India and a shortage of high performing IT specialists because the supply pool is smaller.

    Where you're spot on is that we won't change anythign by wingeing.

    --
    init 11 - for when you need that edge.
  51. My rates have already risen by Anonymous Coward · · Score: 0

    My rates are back to where they were in 2000, before the dot-com bust. Not the insane levels of 2000/2001; but the more normal levels. Hopefully we'll not see the insane levels again for some time.

  52. Sad sad days.. by Dutchmaan · · Score: 1

    You know it's sad when you read the title and immediately thought CS meant counterstrike.

  53. Garbage IN-Garbage OUT by ElitistWhiner · · Score: 2

    Look no further than the book pubishing Industry. The way that mathematics is taught in America is a product of a system based upon publishing. The resultant fragmentation, complexity and discontinuity of the material for the sake of satisfying bureaucratic guidelines and upping page counts negatively affects outcomes. Mathematics is the largest and heaviest book in the backpack. Its rediculous.

  54. Bad Profs by Hellad · · Score: 3, Informative

    Disclaimer:: this is purely anecodotal and from one univeristy...

    I was a computer science major for 3 years, but was always taking classes outside teh department "for fun". Half of my profs were non-native speakers which made difficult subjects even more difficult. For example, a friend of mine went an entire semester of assembly trying to figure out what the hell a regis was. The professor was simply referring to registers, but never bothered pronouncing the whole word.

    In computer architecture, the book came with a cd full of power point review slides. Because the prof couldn't converse in English, she just read the slides offered by the CD. OK, great. But when you don't get what the book is talking about, the review slides/therefore class notes are in the direct language of the book, and the professor can't converse in English-- you are screwed.

    My point isn't that CS profs have accents. My point is, Universities aren't hiring based on teaching skills and the students pay for it. I don't need fluent speakers, but I do need someone who can explain difficult concepts in understandable terms.

    1. Re:Bad Profs by musterion · · Score: 1

      Of course not. CS programs in the Big universities want Profs who bring in bunches of grant Money, and who write lots of Papers. Teaching be damned. If they can't speak English who the fcvk cares as long as the NSF keeps pumping money in.

    2. Re:Bad Profs by floorpie · · Score: 1

      Thta's not just CS, it's college in general. If you go to a "research" oriented school (and all the "top ranked" schools are), all the professors are there to do research.

      Some happen to be very excellent teachers, but most are actually very poor teachers with stunted social skills (after all, these professors were undergrads, grad students, and then professors -- never saw the "real world", only the life of a student). Of course I'm generalizing.

      A heavy accent doesn't make a bad teacher... if you're a reasonably smart student, your brain will start being able to learn the "new language", and you'll be able to understand. However, it's only going to happen if the professor is a good teacher/communicator in the first place.

    3. Re:Bad Profs by Frank+T.+Lofaro+Jr. · · Score: 1

      It IS more than the accent (although that can be a barrier in and of itself).

      I had a class taught by a Chinese professor, with an accent, and hard to understand, seemed like he was jumping all over the place, like showing steps 4-6 then saying, but first you need to do 2 and 3, right after number 1, then you finish off with step 9, right after doing 7 and 8.

      Yet I though it could have just been me.

      Then a Chinese student in the class told me she had trouble understanding him, and asked him to explain it in Chinese, and it was still hard to follow. :)

      --
      Just because it CAN be done, doesn't mean it should!
  55. What do expect by arrgster · · Score: 2, Interesting

    When you live in a society that advertises to kids that playing some sport is more important than learning or creating something new. It's even worse when some guy who runs around throwing a ball to another guy makes millions while your average computer person (who has spend around 100k going to school for 4 years) will maybe make it to middle class after 5 more years of working in their chosen profession. I'd have to say what pisses me off the most is that some white trash chick like Britney Spears can become one of the most popular with our kids simply because the RIAA uses her looks and sexuality to sell CD's. Hell, it's not even about the music anymore. Basically we tell our kids it's more important to be pretty or famous than to be smart and hard working.

    1. Re:What do expect by aadvancedGIR · · Score: 0

      Don't be so pissed off by a few example, despite showing no sign they deserve their chance, they are the one in a million. And we have some too in CS that we love to hate: Gates, Jobs, Balmer...

      On average, going to a CS course still pays back far better than trying to be the next pop or sport star.

  56. Is there an upswing coming? by VikingThunder · · Score: 1

    This is a pretty small sample, and might be just random: In all my CS classes thus far in the last three years, I have had only 4-8 other students taking the same class (not that big of a CS school). However, apparently, they are expecting to have the first fully enrolled (intro core) CS classes next year for the first time in a number of years.

  57. It's a Vicious Cycle by gluteus · · Score: 1

    The traditional way to recruit more people into a profession is to up the ante: more money, better benefits, more chance at career advancement. Trouble is, the offshore competition makes this route less desirable. Why would a company jack up their expenses to hire locally when they can outsource and save money? I know this is very simplistic, but don't hold your breath waiting for that 20% raise or big fat hiring bonus.

  58. NEEEEEERRRRRRDDDDSSS! by jandrese · · Score: 5, Informative

    It's certainly never been "cool" to be a programmer, but for a while there it looked like that was the way to go to earn massive $$$. Dot Com crazyness was in full swing and many of the students who would normally get MBAs tried the CS route instead in the hopes of getting some of that fat venture capital and possibly ride the bubble.

    Those days are over (for now) and those students have gone back to pre-law or MBA courses. Also, the fact of the matter is that in a CS cirriculum (like engineering), you're going to work twice as long as your English/History/MBA friends who are always out partying and never seem to study. You'll be taking the "hard" math courses while they're learning how to draw graphs incorrectly in Economics. They'll have plenty of time for shmoozing with girls while you work on two projects until late in the night. When you graduate, they may very well make more money than you (or they'll end up broke and living with their parents, depending on how good their network is by the time they get out of college).

    On the other hand, you'll be creating something that will be useful to people. Those guys will often only manufacture bullshit for the rest of their life.

    --

    I read the internet for the articles.
    1. Re:NEEEEEERRRRRRDDDDSSS! by henriquemaia · · Score: 1

      "On the other hand, you'll be creating something that will be useful to people. Those guys will often only manufacture bullshit for the rest of their life." Manufacturing bullshit WITH that useful thing you created.

    2. Re:NEEEEEERRRRRRDDDDSSS! by Anonymous Coward · · Score: 0

      I was with you up until the "when they graduate they may make more money" part. With the exception of very smart business majors who made it into the big firms in finance, I would say this is almost never true ( you seem to be speaking of an undergrad person, they don't have MBA friends, in general one doesn't have MBA friends until their late 20's at the earliest).

      As a rule, the types that you are talking about are lucky to be at the 40k mark out of college. Hell, I have been out of school for almost 4 years now, and I still know a bunch of people that are struggling to cross the 40k mark.

    3. Re:NEEEEEERRRRRRDDDDSSS! by enbody · · Score: 1

      You said "when they [business majors] graduate they may make more money" was not true. However, that is the perception, and perception drives decisions.

    4. Re:NEEEEEERRRRRRDDDDSSS! by Anonymous Coward · · Score: 0

      I don't hear about too many programmers getting nine digit golden parachutes to leave companies on a regular basis in the news. Execs with MBAs on the other hand...

    5. Re:NEEEEEERRRRRRDDDDSSS! by Eatingdogs · · Score: 1

      I'm sorry but that's bullshit. I'm doing a double major in CS and English right now, and I can tell you that I need to do just as much work in my English classes as in my CS classes. Yes, I agree, Computer Science requires a lot of hard work, but you know what? So do arts degrees. The people "who are always out partying and never seem to study" are probably just the type of people who are happy to get B-'s or C+'s, while you're shooting for A's, and are therefore doing the (considerable) amount of work required to get them. There's also the possibility that you either don't like your major, or you're socially inadequate and want to have an excuse for why you're not talking to girls and making friends.

      --
      -beep-
    6. Re:NEEEEEERRRRRRDDDDSSS! by jandrese · · Score: 1

      Read a bit further. It's often the guys who already have connections (networking!) that do that. The guys who do the MBA route and just party most of the time and have no job-safety net are the ones that end up back at home wondering why nobody will hire them.

      For the record (because of a personal attack in another part of this thread), I've graduated, gotten a decent job, and am married now.

      --

      I read the internet for the articles.
    7. Re:NEEEEEERRRRRRDDDDSSS! by RalphTheWonderLlama · · Score: 2, Informative

      I'm sorry, that's bullshit. If you take a solid CS major and you don't work your ass off, you can easily flunk out. Meanwhile you can still get a decent grade while not working your ass off in an English major for example, or Business, or MIS for that matter. What year are you? Let me know when you get to Combinatorial Algorithms, Diff EQ, Numerical Methods, a serious Data Structures and Compilers classes... you know, the ones with grad students in them.

      to the OP, LOL about the incorrect graphs in Econ, so true. I took Econ up to two senior level courses and they were all CAKE. I laugh thinking about how the other people had trouble with the math in those.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
  59. CS by certel · · Score: 1

    Sounds like the .COM crash. Problem is we're lazy but at the same time, no one wants to sit and code for 8 hours a day.

  60. How would the A team do? by amightywind · · Score: 0, Troll

    America's recent dismal showing in the ACM Programming finals may be more than just a bad year

    Duke sends a bunch of ill-prepared, second stringers to a programming competition, gets crushed, and I am supposed to worry about the decline of CS? I think an A teams from one of many elite US institutions would do better. I also would like to remind people of some outstanding recent domestic achievements. Maybe things aren't that bad.

    --
    an ill wind that blows no good
    1. Re:How would the A team do? by o.astrachan · · Score: 2, Interesting

      Well, as a completely disinterested bystander in this imbroglio let me offer a few comments. The Duke team was not ill-prepared. The Duke team consists of first-rate people/students, not "second stringers". Lots of teams got crushed (and disproportionally US teams got crushed). If you look at the results you'll see teams from these "elite US institutions": MIT, Cal Tech, Princeton, CMU, Rice, ... Only MIT did well (top 12). Canadian teams have done well for many years and did so again (Waterloo, Alberta). The teams from Harvard, Stanford, ... didn't make it to the finals. Why? As an earlier responder wrote: preparation and interest. I'd still go to these schools (and Duke) to hire people for Google, Microsoft, the next start-up, etc. But the students at these schools, and others, have many and wide-ranging interests. They're not completely dedicated to this contest and that's what is required to do well in addition to knowledge and ability.

    2. Re:How would the A team do? by amightywind · · Score: 1

      Forgive nasty comment. Anyone who puts their butt on the line in a difficult competition has my respect.

      --
      an ill wind that blows no good
  61. Blah blah blah. by Inoshiro · · Score: 5, Insightful

    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.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      Amen.... BA-CS

    2. Re:Blah blah blah. by trutek · · Score: 2, Informative

      spoken like a true professor. "those who can do, those who can not teach" I went to three differnt universities and found that every cs course i took was based on therory not experience. it does'nt take 4 to 6 years and 80 grand to learn problem solving, you either have it or you don't. i have been in the industy for over 10 years now and in the first week i found out what you don't know you can learn. i don't have a cs degree but somehow i figured out how to make invisability with a projector, usb cam, and a rendering program. i have been a consultant, sys admin, and consulting business owner. i'm good at what i do and i know plenty of great consultants w/o degrees. (a consultant is the person that does the major projects that you dumb ass can't figure out) and if a company is hiring and insists upon a degree then i say let them hire the monkey with letters behind his or her name.

      --
      God Bless America. No, I mean my god not yours.
    3. Re:Blah blah blah. by MrNougat · · Score: 1

      Now, you can't teach problem solving, ...

      I must respectfully disagree. Problem solving is something that can and must be taught. School is least valuable when it's about memorizing minutia, and most valuable when it's about learning how to think about new concepts and situations in constructive and creative ways.

      --
      Web 2.0 == Giant Blogspam Circle Jerk
    4. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      i have been in the industy for over 10 years now and in the first week i found out what you don't know you can learn.

      Apparently, capitalization was one of those things.

    5. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      Lol, I'm sorry but when I hear CS degree I think idiot. If you cant teach yourself what you need to know in this field than you're already behind the power curve. (btw Dijkstra's algorithm is nothing more than common sense and goes on the list of 'Things you should just be able to think up in two seconds')

    6. Re:Blah blah blah. by lbmouse · · Score: 2, Informative

      Out of the last 9 programmers I've hired in the last two years, only two had CS degrees and we had to let them go. One is currently employed at Rally's Hamburgers (guess it was good that he learned how to solve a superset of problems in college). A CS degree doesn't necessarily prepare everyone to be useful. One of my best programmers barely got his GED.

    7. Re:Blah blah blah. by hackstraw · · Score: 0

      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.

      "Computer Science is no more about computers than astronomy is about telescopes."

      -- Edsger Dijkstra

      CS is/was overrated in my opinion. I know, here comes the overrated and flamebate mods, but working in the field for a couple of years w/o a CS class under my belt and only working with one computer scientist from the 70s or so, and knowing one recent PhD computer scientist who now works at a national lab. Well, I see more computers than computer scientists or telescopes.

      Correct me if I'm wrong, but don't 99% or so of all CS majors that stay in the field go into programming?

      Again, in my experience and opinion, CS programs do not emphasize programming enough, for that matter other important things like OSes, DBs, APIs, standards, documentation, coding conventions and practices.

      Few people in a programming environment want to work with a computer scientist. Programmers want to work with other programmers. Performance is not much of an issue to the point that you need a CS to come up with algorithms that are new and unique to the problem. Programming primarily consists of things like inventory, payroll, scheduling, POS devices, and things like that. Sure there are some places for CS people where performance is pushing the envelope like CAD/CAM/games, but those are a small percentage of what is being programed on a daily basis.

    8. Re:Blah blah blah. by IamTheRealMike · · Score: 1
      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.

      I've seen this sort of view a lot, and I find it rather disturbing. It is, put simply, the academic view that theoretical knowledge is universally superior to practical experience.

      My actual experience both of doing a very theoretical CS course and working in many different software/computing related jobs is that this is not true, and actually practical experience is equally if not more important. Unless you intend to become a researcher or go into a very specialised area (eg compiler design), the contents of most theoretical CS courses are largely irrelevant to the day to day work people working with computers find themselves in.

      Case in point:

      I can attack problems of compiler theory, networks, operating systems, programming language theory, etc

      That's great. As it happens compilers (specifically optimization techniques) interest it, but how much time do you spend writing compilers and designing new programming languages? I don't do it much. Whilst inventing "mini languages" along with the tools to work with them can be useful, in practice it's often discouraged for the same reasons C preprocessor abuse is discouraged: inventing your own tools and languages over using standard ones can cause problems for future programmers who have to maintain the system. Witness the conversion of the Yahoo! Store from Lisp to C++ for instance.

      The fact is that theoretical CS courses don't teach "fundamentals". They teach theoretical CS, which overlaps somewhat but not entirely with what people usually get paid to do in industry. People who think they're going to walk into their first job and spend all day implementing graph algorithms will get a nasty shock when their first task is to diagnose why XYZ App crashes on Korean versions of Windows, or speed up a test harness by making it use IO multiplexing vs a fixed number of threads (a real situation I had to talk about in a recent interview).

      In 20 years, the tools you use will have changed dozens of times.

      This isn't really correct. The names of those tools have changed - in practice mainstream C/C++/Java/C# style languages are all very similar and have evolved quite slowly. If you knew C++ 15 years ago you would not have much new to learn to tackle most existing codebases today. And those 15 years of experience would put you in a much better position than somebody who had read a lot of textbooks but never actually debugged a race condition.

      Anyhow, to get back to the original topic, I'm not sure you can extrapolate anything useful from the facts here .... maybe fewer programmers are competing in the ACM competition because they're busy working on their startups? I find it hard to believe America has a serious shortage of tech talent when nearly all the jobs I'm interested in currently are with American companies. I say that as a Brit who is not really enamoured with American culture or administration, but ultimately, the Googles and Linden Labs and Red Hats of the world are not based in London. They're based in America.

    9. Re:Blah blah blah. by nate+nice · · Score: 2, Informative

      "Few people in a programming environment want to work with a computer scientist. Programmers want to work with other programmers. Performance is not much of an issue to the point that you need a CS to come up with algorithms that are new and unique to the problem. Programming primarily consists of things like inventory, payroll, scheduling, POS devices, and things like that. Sure there are some places for CS people where performance is pushing the envelope like CAD/CAM/games, but those are a small percentage of what is being programed on a daily basis."

      This is the most naive thing I've ever read I believe. For instance:

      "Programming primarily consists of things like inventory, payroll, scheduling, POS devices, and things like that."

      OK? This is all we need computer programming for. This is a tiny subset of programming and these types of jobs are best left to the amateurs (MIS).

      "Sure there are some places for CS people where performance is pushing the envelope like CAD/CAM/games, but those are a small percentage of what is being programed on a daily basis."

      I don't know, maybe high end Web development? These things are gett5ing pretty complex and the need to know about load balancing (our sites can get anywhere from 10 hits/min to peak at 1,000,000/min), database administration, database access (huge performance figure!), networks latency issues when contacting remote sources for content, etc and the general business logic in the software. Performance in critical in many of these things. There is a huge difference in a user having to wait 3 seconds and 6 seconds for a query. Missions of dollars in difference. This can be covered up with hardware, but any company that prefers to be successful will pay their knowledgeable employees to make it work with less. That's why I get paid. I replace machines.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    10. Re:Blah blah blah. by IamTheRealMike · · Score: 1

      That should read "compilers and optimization techniques interest me" not it, sorry ...

    11. Re:Blah blah blah. by dcollins · · Score: 0

      I agree with the grandparent poster. In fact, I even agree with your italicized scare-argument -- and I have a Master's degree in Mathematics! Accounting has nothing to do with a Math degree, and I bet the number of accountants with college Math degrees is diminishingly small. If it were the same for network administrators, that would be all right.

      Part of the problem is that colleges don't advertise their programs honestly. They should be promoting "a liberal arts education that makes you a more rounded person and more deeply educated". Instead, the advertising is "we get you jobs, jobs, jobs, jobs, specific placement with specific companies", etc., and that's kind of fraudulent. Now, I appreciate my liberal education and it's exactly what I wanted. But truthfully I haven't used my math training in any job I've worked (simulation software engineer, community college math lecturer) dating after my junior year of high school.

      Actually, I have a pretty funny recollection from college when a counselor came and gave a talk to math majors about all the wonderful things math majors could do for jobs. "You can do anything! Anything!" she said. "Give us an example?" we asked. "Well... anything! Absolutely anything with a math degree!" She couldn't come up with a single specific example, which distressingly is semi-accurate.

      Colleges should be more honest up front about the difference between "computer science" and "software engineer", etc., and what the expectations are for each. You can complain about students going into college programs for the wrong reasons, but if they were given incomplete information, it's not their fault. If the grandparent poster knew what he wanted, saw exactly where get it, and made his move, then I salute him. He's further ahead than I am most days.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    12. Re:Blah blah blah. by Maxo-Texas · · Score: 1

      I'll second that.

      CS degrees apply to 1% of the jobs out there and are pointless for the other 99% of jobs out there. At most places they want you to code a project by a deadline and be able to drop that project at 80% complete and start working on another project at their whim. Those are the important skills to most of the employers.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    13. Re:Blah blah blah. by microTodd · · Score: 0

      Actually, I think the GP is right, and you perhaps missed the point.

      A pure CS graduate perhaps understands all the math and theory. But what does that mean to a commercial company? Companies exist to build products and services. Sure, there are jobs that are pure CS (Intel, MS, Sun, etc), but the vast majority of programmers actually do other things, and simply use programming/IT as a tool to get the job done.

      My advice to CS students is always to build some knowledgebase beyond pure CS. It doesn't matter if its healthcare, automotive construction, finance, aerospace, whatever. But to really find a job as a programmer you have to know something to apply your programming skills towards.

      --
      "You cannot find out which view is the right one by science in the ordinary sense." - C.S. Lewis on Intelligent Design
    14. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      I know two programmers who work(ed) for Microsoft. Neither of them got much more than a GED.

    15. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      Did one of them drop out of Harvard?

    16. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      After reading the other replies to this, I would like to add one, very important point.

      I believe that one day CS will become a "mature" profession.

      What is a "mature" profession? One where programmers and companies will have to take more responsibility for their work. Much like medical doctors and engineers.

      If a bridge collapses, someone is gettin' sued. If cancer was missed on a screening, someone is gettin' sued. But if a bug does terrible, unrepairable, damage... uhm, someone is gettin' fired? Maybe...

      When the day that we need to mature comes, it will be required that we do as much as possible to prevent bugs. And that does lead straight back to CS (In this one case, thank god for lawyers).

      I'm not saying that it is coming tomorrow. But let's face it, we are becoming more dependant upon technology. Someday the masses will demand that we get our shit together for their sakes. I've probably got a 40-year career ahead of me, if I live that long, if what I believe comes to pass then my degree along with the knowledge I've gained is a nice piece of insurance.

      And all it takes is a single incident for the public to demand greater security.

      Of course, people are going to disagree with this. It isn't in the IT businesses interests' for this to happen, but it is in everyone else's, and at the end of the day, they are the ones that really sign our paychecks.

    17. Re:Blah blah blah. by JoeDuncan · · Score: 1

      I agree, the problem with the gparent poster's viewpoint is that they mis-understand the purpose of a CS degree. A CS degree is not supposed to train you to be a programmer. A CS degree is supposed to teach you information theory (ie how and in what ways can information of all sorts be manipulated? Which ways are more efficient? How can certain problems be solved? Does certain information demand certain solutions? etc.)

      You get a CS degree if you want to do research into information science (or any of its sub-disciplines like AI, databases, algorithms etc.), if you want to teach at a university or if you simply have a burning curiosity to KNOW how these things work (and are independently wealthy).

      If what you want is to be a programmer, then for God's sake don't go to university and get a CS degree. Go to college and get a computer programming diploma. You don't get a degree in computer science if what you want to do (or what you are doing) is computer programming.

      I speak from experience. I started school at university in Computer Science and partway through I got a job as a computer programmer. Realizing that what I really needed for my job was not computer science, but computer programming, I switched to a college and got a diploma in computer programming.

      However, after working for 8 years doing computer programming, I got sick of how brain dead my job was and went back to school. I've now just finished a degree in Cognitive Science (computational cognition) and I'm planning a career in research (starting with grad school).

      The essential formula for determining what kind of education you should get is easy, just compare your goals with what the education provides.

      Goals:
      Research, Teaching, Curiosity, Critical thinking, problem solving
      Appropriate Education:
      University - Computer Science

      Goals:
      IT, network administration, DBA, programming etc.
      Appropriate Education:
      College - Computer Programming, Computer Technician, Network Admin etc.

    18. Re:Blah blah blah. by ObsessiveMathsFreak · · Score: 1

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

      Actually, most of us don't go on to become professional mathematicians at all.

      Most mathematics graduates go on to work in statistics, finance, accountancy, programming, actuarial work, teaching, business, etc. Only a few stay on for postgraduate mathematics and beyond, involving either pure or applied mathematics. I suppose the last group is what you'd really refer to as "mathematical mathematicians".

      Employers actually really like mathematicians. Suppossedly it has something to do with our "problem solving" abilities, or mathematical way of looking at things. Jeff Immelt, the head of General Electric, is actually an applied mathematics graduate!

      Personally I think mathematicians have some kind of mystique about them, like an alchemist. "A mathematics graduate! He/she must be smart". It's unjustified I assure you. It all balances out though. Telling people my degree is like telling them my parents died in a car accident. "What do you do? Mathematics? Oh!!" **awkward 'I'm sorry' type stare**.

      --
      May the Maths Be with you!
    19. Re:Blah blah blah. by Anonymous Coward · · Score: 0
      The jobs you are describing are for amateurs. They are low paying jobs and certainly don't require university degree. If you want to do them that's your choice.

      People with good education go to Sun/IBM/Nokia/hitech firms/startups to design new CPUs, create compilers for self-modifying FPGAs, code&develop digital signal processing algorithm, do (R&D), design machine vision systems and control (robots and automation) or design statistical analysis algorithms to process business critical data (datamining) etc.

      I don't have statistics but I think 90% of IT jobs are low paying coder jobs which don't require much skill or education. The top 10% is for people how can understand and solve new complex technical problems.

    20. Re:Blah blah blah. by NovaX · · Score: 2, Interesting

      I've been working for about 6 months in our platform group (a web services company).

      My first starter project was to write an XML validator, so that we could compare profiles created and uploaded through FTP and those sent through web services. Unfortunately the schemas had become a bit different, so we needed a way to validate that the same data existed. I used graph theory to represent the XML documents, validate and transform elements, and create a diff log.

      My next project was continuing the development of our Operations Console, which helps us monitor for application failures. While I used a number of design patterns, later we wanted our a UI filter to be a backend mechanism. That meant creating our own filtering syntax and generating custom SQL statements per user filtering statement. I created a grammer, a simple LR parser, and an SQL code generator.

      I've since moved on to other projects. While a lot of work is implementation and not architecture design or algorithms, I have found my CS background to be useful. It allows me to solve problems quicker and more elegant than a naive approach. It also gives me the foundation to continue educating myself to move on to the next level, rather than just focusing on enhancing the skillset at my current level.

      --

      "Open Source?" - Press any key to continue
    21. Re:Blah blah blah. by IamTheRealMike · · Score: 1
      Well, I never said theoretical CS wasn't useful, just that it doesn't overlap with most jobs.

      In the first example you cited, I wouldn't have done things that way because I already know of some XML diffing tools that will do the job for you and are flexibly licensed. Validation and transformation can be done using off the shelf tools and a language like XSL:T as well. So in this case I wouldn't have used my graph theory knowledge because as it happens, I think it would have been easier to reuse code that was already written. Maybe it doesn't apply to your scenario, I don't know.

      In the second example, that's certainly a valid example of overlap as most CS courses would contain something on grammars I'd hope, but you don't need to understand how to convert a NFA into a DFA to write a grammar or parser (though it might help).

      I guess I came off as too harsh on CS degrees. Partly due to frustration with my own, which is not very good (imho).

      Like all knowledge, theoretical CS can be of use at times, however given the stringent time limits available (really only 6 terms worth of proper teaching in most 3 year courses) a stronger priority should be put on practical skills and knowledge. This is not "technical trivia", it's the difference between your product sucking or not sucking.

      Because realistically most students who stay in computing will work in software, it's not good enough anymore to blow it off as "we teach the fundamentals" - when students are getting into massive debt and society expects them to get high paying jobs to pay it off with, a good match between the skills they learn at university and the skills they need at work is essential.

      I find it extremely sad that in the final year of the course I'm on we have covered SAT solvers twice but many students still use the BlueJ training-wheels tool. Debugger? Stack? Profiler? What's that?

    22. Re:Blah blah blah. by Doctor+Faustus · · Score: 1

      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 understand that this isn't really your point, but most accountants really aren't any good at math. In precalculus, I learned how to do compound interest calculations using exponents and logarithms, and then continuous compounding using e.

      Later, I took an accounting class, and we used precalculated tables of rate by number of periods.

    23. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      But when I hear college dropout, I immediately think supergenius.

    24. Re:Blah blah blah. by wanorris · · Score: 1

      Programming primarily consists of things like inventory, payroll, scheduling, POS devices, and things like that. Sure there are some places for CS people where performance is pushing the envelope like CAD/CAM/games, but those are a small percentage of what is being programed on a daily basis.

      Summary of parent: my job can be done by monkeys or automated away entirely.

      Or did I miss something?

    25. Re:Blah blah blah. by wanorris · · Score: 1

      The fact is that theoretical CS courses don't teach "fundamentals". They teach theoretical CS, which overlaps somewhat but not entirely with what people usually get paid to do in industry. People who think they're going to walk into their first job and spend all day implementing graph algorithms will get a nasty shock....

      Oddly enough, I work with graph traversal a lot -- I use graphs extensively for managing relational data.

      I also think a good understanding of algorithm design is among a number of tools that can help you build a shop with a modest number of really good programmers rather than a large number of iffy programmers -- and a shop full of low-value-added programmers is the kind of place that's perfect to be outsourced to India or China.

      Of course, a degree doesn't make someone a really good programmer, and not having a piece of paper won't prevent you from becoming one. But a lot of the coursework in a CS degree can be really useful under the right circumstances.

    26. Re:Blah blah blah. by Anonymous Coward · · Score: 0

      Missions of dollars in difference.

      What the fuck is a Mission of dollar?

      And you say you have a degree?

    27. Re:Blah blah blah. by ademaskoo · · Score: 0

      To me, this seems like those CS degree holders just didn't have as much experience as the GED holders. Sure, with a few extra years experience in real programming practice instead of your general ed's and theory upon theory upon theory, those programmers are going to be more valuable to you. That is fine, but I think if those with the degree were given the chance to advance as much as the GED holders did, those with a degree would do just as well (if not better), especially since they also have abstract knowledge that only comes from school. Being a CS major myself, it scares the hell out of me to hear that I might not have all the knowledge/tools to do a job well after I get out of school. (And will I be fired for it!??) If this is the norm, I would say that schools should get their act together, because students are there to get a job, not to become CS teachers.

    28. Re:Blah blah blah. by Anonymous Coward · · Score: 1, Informative

      And that is what I get paid to do every day, automate multiple systems so that someone doesn't have to manually move (or transcribe) data from one system to another. I extract, reformat, import data automated every day. Load balancing, of course. It isn't rocket science or anything of similar scope.

      I also improve human vs. computer interations every day so that they take less time and/or reduce errors. I analyze the entire process (both human and computer combined) to determine the best course to pursue. I cover the middle ground between incomplete multi-million dollar vendor products often written by very well educated (but sometimes incompetent) CS grads who can't see the big picture to save themselves. Their MBA managers can see it even less clearly!

      And I do this all on an AA degree in electronics (and a CS dropout from the early 90s)!

      I don't routinely use any math above Algebra or Trig on a daily basis nor to any of my collegues. There is only so much that can be gotten from this math and sometimes the easiest method to maintain is the simplest. When performance has room to spare, the ability to maintain and extend the code is more important than a fancy trig or calculus formula or a few less lines of code.

      Those payroll, inventory, POS, and the like are well more than the majority of the work out there in the programming realm. Only your apparent arrogant narrow minded view of computer world seems to see it differently.

  62. Re:ACM finals aren't correlated with general CS ed by l3v1 · · Score: 2, Insightful

    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.
     

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  63. THERE ARE NOT THE SAME MAJORS by technoextreme · · Score: 1

    Computer science and computer engineering are not the same. Computer engineering is related to electrical hence the reason why they are usually combined into dual majors. Even your university made that distinction and my universtity does also.

    --
    Ooo man the floppy drive is broken. No wait. The computer is just upside down.
  64. This article is unclear by trosenbl · · Score: 1

    When people talk about Computer Science, they usually mean "programming." There is a difference between CS and programming. Are the companies complaining about a lack of programmers, or research & development Computer Scientists?

    I'm about to graduate with a BS in CS, and frankly I don't think it's what people expect. I'm not a *really* qualified programmer, I do have experience with programming, but I've got no industry certifications -- I'm not a software engineer. However, I have been prepared to move onto a Masters in CS, which is when the interesting work starts. A BS by itself doesn't do much, it's too general. But, without it, you couldn't do any of the real CS work.

    I think one of the biggest problems with Computer Science is that most people don't know what it means. "Computational Science" is a much better name, since the field is really about finding ways to solve problems. Given information, can you answer a question. That's about as broad a definition as I can think of. Notice there's no mention of code, programming, or computers.

    There's a famous quote, "Computer Science has as much to do with computers as Astronomy does with telescopes." I suspect this isn't verbatim, but the meaning is there.

    1. Re:This article is unclear by Krakhan · · Score: 1

      I agree in general. While I've mentioned this before in another story relating to the CS discipline, this is possibly why Dijkstra preferred to call Computer Science "Computing Science", since really CS has to do with the kinds of problems, like what can be solved by computing, and if you can solve it, what's the most efficient way of accessing and storing information for futher use?

      Indeed, it is the computing part that is done, not on the actual device that is used.

    2. Re:This article is unclear by RalphTheWonderLlama · · Score: 1

      I agree wholeheartedly. People don't know the difference and it is huge. The problem might be that there are even less jobs for "Computer Scientists" than for "IT" people. What does one do with a computer science degree? None of the cool (or any) companies were hiring when I graduated and all I see are IT type job postings now. I imagine I could have actually done computer science at a company like Boeing, or hey NASA, JPL etc would be nice or really any interesting scientific and/or research field.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
  65. It's a Nowhere Career by stlhawkeye · · Score: 1
    For a lot of people, computer science is a dead-end career where you hit an effectively salary ceiling within 3-5 years, and the only way to make more money is to not do the same job anymore. My office is full of COBOL guys in their 50s who are miserable trudging from meeting to meeting, managing products and projects and schedules and all they want to do is sit down and write some code. I've worked with manager after manager, all of whom were great programmers, and who hit the salary ceiling and were unable to make any more money unless they got into management of some sort.

    There are rare exceptions. Most of my employers have had an 'expert' career track where you become a highly specialized crack coder that can be quickly offloaded to a high-priority project. But if you're goign to do that, you may as well contract.

    There's other factors. First, about 75-80% of new job posting (in my area, anyway) are for contract work. Guys with wives and kids and mortgages tend to be less interested in temporary employment, and once you live from contract to contract with no group health coverage for a few years, you get sick of it and bail.

    The industry changes rapidly, so you spend a lot of time either keeping up with new technology or you languish and become a relic who is stuck maintaining legacy code rather than doing new development. Again, if you've got a wife and kids you may not be all that interested in spending your evenings in classes or learning some new language. Few employers will pay you to learn a new skill that you only need so you can find a new job somewhere else.

    We teach "computer science" classes that are really about "software engineering," but we have a bunch of theorists and scientists teaching an engineering discipline. The result is a bunch of really shitty engineers who don't know how to build anything. Computer science needs to be a scientific examination of computing, and it's a degree that maybe 2% of programmers actually need or would use. The bulk of the curriculum can be learned from books with minor guidance by most students. Comp sci should be renamed to Software Engineering and should be moved into engineering and taught as engineering discipline, both in terms of software construction and UI ergonomics. Most engineering deparmtments have at least some kind of ergonomics group, and software ought to be a part of that. Some schools have already moved in this direction.

    Programming jobs are readily outsources, and easy to cut when the budget tightens. The aisles of grocery stores and the counters of GameStops across the nation are manned by guys in their mid twenties with $50,000 of college debt and a 4-year degree in a science.

    You can hire one great programmer for $90,000/year, or two entry-level programmers for $45,000. Sadly, the guy making $90,000 doesn't do twice as much work. He may produce less buggy code, and do it faster, but businesses like warm bodies. And most compaines have hired enough "experts" at $90k who busted out and didn't produce much of anything that they'll roll the dice on the guy with 2-3 years of experienc who they can slightly underpay. If he doesn't wise up and leave after 3 years of a 1.8% raise, they'll have a guy with 5 years of experience who is SEVERELY underpaid. It's a win-win situation for HR.

    It's not a lifestyle for everybody. Granted, I'm generalizing a LOT here, and there's a good deal of variance depending upon what industry you're in. I've worked in finance, medicine, telecommunications, marketing, customer relationship management, administration, all kinds of fields. The career is just not for me, and I was a lifelong programmer. Started when I was about 11 years old using GW-BASIC on an XT clone running DOS 3.3.

    This is not a slight against those of you who are still in comp sci careers and love it, but most of the people I know who are very intelligent and very talented have moved out of the field. They've found a way to make more money doing less work and wit

    --
    "I have never won a debate with an ignorant person." -Ali ibn Abi Talib
    1. Re:It's a Nowhere Career by ThousandStars · · Score: 1
      I think you might be missing some of the bigger picture, some of which I describe in this comment.

      In addition, I think you underestimate the power of the superstars programmers, whose productivity can so vastly outstrip the rest of us mere mortals that they're extraordinarily valuable. Fred Brooks talks about them in The Mythical Man Month. In your example, it's possible that the $90K programmer does do twice or three times the work of the two $45K programmers. Anyhow, I suspect we're both just describing our experiences; still, I think most people would agree with me that CS does have some spectacularly productive people who are worth vastly more than a larger number of their less productive peers. Sadly, I seem to fall into the latter category.

  66. MBA is not easy, just as hard as CS by AHumbleOpinion · · Score: 1

    Of the kids who I have seen drop out of CS, most go into something "easier": liberal arts, advertising, MBA.

    You are correct that many kids get weeded out at an early point in their CS program and move to something easier, liberal arts, yes, MBA, no. I have BS and MS degrees in CS and I'm now working on an MBA. I am tempted to say the MBA program is more difficult but I am probably biased since I am in the midst of its heavy workload. I understand your impression, I used to have it. I took lots of history classes for fun, getting an A or B+ took nearly no effort. I expected topics like marketing would be just as easy. However I am now in a marketing class and using more advanced math than in nearly all my CS classes. I studied CS in the University of California system, the MBA is also at a UC campus so I think I the CS / MBA comparison is fair.

  67. America has Developers by esconsult1 · · Score: 1
    And I don't say that lightly. My company has 7 programmers and 2 developers. The 2 developers get 5x more done that the 7 programmers. Those developers not only program, but deal with end users, help document stuff, have a huge hand in designing the application, and understanding the business processes behind why an application is needed in the first place.

    Programmers do algorithms, developers put something in the hands of the end-user to actually use, have fun, and make money with.

    Now, most universities abroad are filled with programmers that are dying to get a job in the next Microsoft, HP, or Intel campus that opens up in their country, to sit back in a cubicle and code algos for the forseeable future. And there's a place for that, but for the money, I prefer the all-round developer any day.

  68. Offshored? by AutopsyReport · · Score: 2, Interesting
    How about off-northed? I'm a 22 year old Canadian working on my Business degree (switched from Computer Science, and find it incredibly more interesting and valuable), and I have been working for several development firms in NYC and surrounding for several years now. I have never travelled there for work, and the pay is great. So why is it that an American company seeking a developer would hire a young chap from Canada (for $50/hour) as opposed to someone from their own country? Surely my rates are on par with thousands of other folks, so I've been struggling to figure this one out. Is the quality of your education system lacking, or are job seekers simply expecting too much?

    The latter notion reminds me of the book Bait and Switch: (The Futile Pursuit of the American Dream) by Barbara Ehrenreich. In it, she fluffs up her resume and goes searching for work that pays a minimum of $50,000 with benefits. She attends workshops, seminars, coaching clinics, and other things to improve her likelihood of finding work. Months later, she fails to reach this goal and in turns calls the American Dream a pointless pursuit. I realized this is not true, but that she was just too damn picky. Nobody can realistically expect a job paying $50,000 annually without qualified skills and plenty of experience.

    Is this a reality of American developers? Perhaps indicative of why fewer students graduate with CS because they are not as qualified as they could be if they graduated in other disciplines?

    --

    For he today that sheds his blood with me shall be my brother.

    1. Re:Offshored? by Anonymous Coward · · Score: 0

      I'm not sure whether you're a consultant or full-time, but either way $50/hr for NYC is very low. As a consultant you would expected to make $100+/hr, and as an employee $120K+ + hefty bonus (maybe 20% of salary for back room work, which is what I assume you're doing working remotely). These are pretty minimal numbers - you could double these for the top jobs (front room bonuses can be enormous, as is the stress of having to work with a trader).

      This is why they're hiring you - because you're cheap!

    2. Re:Offshored? by AutopsyReport · · Score: 1

      For NYC, sure. That is obvious. But why all the way up to Canada? Outside of NYC and other heavily-populated areas are developers with rates much in line with mine. So what gives?

      --

      For he today that sheds his blood with me shall be my brother.

  69. "Guest Workers" by Anonymous Coward · · Score: 0

    The problem with non-immigrant guest workers is that the richest people in American get to pick who comes here as indentured servants.

    Should't we have a reasonable quota of citizenship track immigrants not tied to being indentured to wealthy corporations?

    Why does Bill Gates and Steve Jobs get to pick what jobs are targeted for special competition by people who can't change jobs or form a union?

    America has become addicted to cheap labor, H1-Bs, and illegal aliens.

    It's about time to fix this mess and go with more reasonable, front door, citizenship track immigration programs.

  70. Yes, but... by mederjo · · Score: 1

    I don't see why CS is inherently a US discipline. It seems to me a lot of the US strength in CS/IT comes from historical reasons ( such as many of the advances which actually brought us computers in the first place of course ), and that it also happens to be where a lot of the money is. Consider how technology has spread around the world - there is no reason why other countries shouldn't feature more prominently in CS. History is just that - history. Things change and the US doesn't have a right to dominate CS/IT. When the US was building code breaking computers in the 1940s, was there even a similar sort of computer in India ( not counting it as part of the British Empire as it then was ;-) ? Of course other countries are going to get stronger in CS and the US is going to lose out to them to some degree.

    I work in the computer graphics field. From reading research papers, SIGGRAPH proceedings and the like I know that many, many people not from the US are doing a great deal of research. In fact it might even be the majority. Of course many of those people actually work in the US, and that is a large part of what has made the US strong in CS - so many foreigners are working in the US. The US is very lucky it has been able to attract those people away from their own countries to contribute toward the US dominance of the field to date. As someone not from the US myself I can't help feeling maybe the home countries might have been better off if those people hadn't gone to the US ( not that I'm judging those who've made that choice, by any means ).

    Of course something else to consider is how many people actually studying and graduating in CS are what you could really computer scientists. I mean, a CS degree is just what you do to get a development job, it's a prerequisite for so many jobs. I don't have much formal CS training myself, but I've worked with people who have CS degrees and I think it would really be pushing things to say they were computer scientists ;-). Decent developers yes, computer scientists no. My brother has an MSc in Marine Biology, he agrees that just having a BSc doesn't make him a scientist and he didn't really start to learn how to be a scientist until he started on his MSc.

    Another thing is that the drop is compared to 2000, which is still bubblish times for CS/IT. I used to work in the boatbuilding industry in New Zealand. When I was training NZ won the America's Cup and that caused a massive amount of interest in the marine industries. The year after mine was filled with people who thought they would train to become boatbuilders because there would be so many jobs available in the near future. Many of them had just a vague interest in boats, and some didn't seem interested at all. A fair few didn't even finish the course. My point is, as others have said, whenever there is a "bubble" in some industry you always get a fair number of people looking to enter the industry who are after the job and not really in it because it's what they really want to do. BTW, in case you're wondering I'm no longer in the marine industry due to health problems, but my plan was to work as a boatbuilder ( something I'd already been doing as a hobby ) and gain wider practical experience before moving on to yacht design.

    Personally, as a non-US member of the IT industry, who works with lots of other talented non-US members of the IT industry, I'm not sad to see countries other than the US progressing toward the forefront of things. I'd also like to emphasise I feel no ill will toward my colleagues in the US, because, you know, this is /. and it helps to be clear about these things :-).

    I also apologise to actual computer scientists for using "CS" so loosely in the above...

    Regards,

    Jo Meder

  71. We deserve it by wazzzup · · Score: 2, Insightful

    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.

  72. it's a tradeoff we all make by supernova87a · · Score: 1
    This is one of the tradeoffs of a very fluid capital system, where efficiency in any particular task dictates that you find whoever is most qualified at the moment to satisfy your needs. It's the downside of competition, which serves us very well in the short term, but cannot by nature give people points for doing things well in the long term.

    For example --

    • "I need a programmer who knows how to rewrite the code that someone here in the US created 10 years ago, so that it's up to date. It's a very esoteric program. But someone in India already knows it, I guarantee. So I will not hire or train someone here to do it, because it can be done more cheaply, *and right now* if I farm the work out overseas. " -- but in exchange, you have sold off the investment in the programmer here in the US who might have created the code you will use 10 years from now.

    • "I need furniture for my new house, and I want it cheap and relatively sturdy. I'll buy stuff from Walmart or Ikea, because it satisfies both those requirements." -- but in exchange, market share of domestic (high cost) producers is tanking, and in 10 years, there will be no more domestic furniture producers because no one has been trained for that job anymore (or can find it a sustainable livelihood).

    There are better examples I'm sure, and these certainly aren't new thoughts, that haven't been written tons of times elsewhere, but I for one (maybe because I'm not out there searching for a job in frustration) see it as an evolutionary transfer of wealth and assets from the rich to poor. As we (as a country) get old and rich and fat, there are people who are willing to do our work for us cheaper and faster, and better, and who will rise in power because we (just through acting by our human nature individually) create, as a group, these forces that none of us can individually resist.

    It's fascinating, but sad sometimes, because the "we" in the above statements isn't a single person who can learn from mistakes or change his/her behavior -- it's usually the next generation that suffers from the shortsightedness of (or irresistible economic grounds laid by) the previous one...
  73. Shortage of young qualified more like by Anonymous Coward · · Score: 0

    One of the guys I'm working with now (recruited in Portland) was unemployed for over a year. He's absolutely one of the best sharpest programmers I've worked with, he's also 45 years old. Others don't have a degree, but have a long track record of successfully making software. But we even got a PhD, who simply couldn't afford to relocate to the west coast.

  74. Re:ACM finals aren't correlated with general CS ed by lRem · · Score: 1

    Oh, so ACM is nothing? So let's look at TopCoder rankings, where none of your points apply. And what countries we see at the top?
    1. Poland (Central Europe)
    2. Russia (Eastern Europe)
    3. Canada (Northern America)
    4. USA (Northern America)
    5. China (Eastern Asia)
    Surprising? ;)

    --
    Always put off dealing with time-wasting morons. If you would like to know how... I'll get back to you
  75. Bleak Outlook by Anonymous Coward · · Score: 0

    If a person didn't face a future of living and working in a world totally
    and completely dominated by Microsoft garbage products and technology,
    there might be more interest in entering the field. The entire
    industry has been dumbed down to button pushing monkeys who have no
    interest or understanding in what happens behind the scenes and why
    things do or do not work. They therefore have no problem solving skills
    or ability to invent new approaches to things. A career in this
    world now can only appear boring and unrewarding.

  76. Hmmm...Anti-Knowledge/Thinking Culture? by Attis_The_Bunneh · · Score: 1

    I tend to think that part of the problem with the decline of any engineering or science degree is the fact that the current social trends sorta swing toward distain to hatred of anyone showing any level of intelligence above most folks. Mind you, it doesn't take a genius to learn how to program or install a network beyond knowing your basics, but it still does require some analytical skills that are often looked down upon as 'nerdy' or worse 'elitest.' And that bothers me because in the 1950s about half of all degrees, for men and women, were in science or engineering. Today, the number of science/engineering degrees only make up a fraction of one percent now. I don't expect most of my 'peers[people my age]' to understand why I love knowledge [I'm a CS major with interests in mathematics, physics, neurology, and cybernetics] for its sake, most tend to ask me why I read. I've been been told by my 'peers' that reading is stupod. Imagine that, a society where even reading a book for fun is stupid...Then, it's really no great wonder at all to realize why even CS degrees are on the decline...

    -- Bridget

    1. Re:Hmmm...Anti-Knowledge/Thinking Culture? by Attis_The_Bunneh · · Score: 1

      Edited lines[I hate typing on a terminal with a really misfocused image...]: I've [even] been told by my 'peers' that reading is stup[i]d. Imagine that, a society where even reading a book for fun is stupid...Then, it's really no great wonder at all to realize why even CS degrees are on the decline...

  77. Assuming the brightest WANT to go into computers.. by Anonymous Coward · · Score: 0

    First of all, those academic olympic type stuff is all about how much you practise those type of problems with your team. It's not a measure of just your general problem solving skills. If you thought otherwise, then perhaps you're not as smart as you think you are.

    Second, assuming the number of smart people didn't change in the last five years (let's assume it's relatively constant within a short time frame), then it means some other industry is attracting the smartest and the brightest (oh no!). Sorry CS folks, perhaps we ain't the brightest stars anymore.

  78. Deja vu all over again by QuietLagoon · · Score: 1

    Where have I seen this before?

  79. Re:ACM finals aren't correlated with general CS ed by mapkinase · · Score: 1

    ACM contest is fun but that doesn't mean that the winners are the world's best CS people. Nope.

    What it does mean though (in your own words) is that "Chinese or Russians or East Europeans" "prepare very hard" and not only "for it".

    On the brighter note, I am pretty sure that Americans certainly won in having more fun :-) which is not a bad thing per se: to be able to love the work you do.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  80. Brain drain. by Savage-Rabbit · · Score: 1

    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.

    Actually a lot of the current high tech supremacy the US has today is a combination of European knowhow (primarily Nazi German, just compare state-of-the-art Allied and German military projects at the end of WWII) and the USA's commercial muscle, imagination and will to exploit it which is a factor that is often overlooked. A large part was also down to looted technical documentation and research data. There is a famous story of a lead engineer at North American working on the F-86 fighter who went to night school to learn German in order to fully exploit the research data he had been given by the US intelligence services. Apparently he subsequently completely redesigned the aircraft. While that may not be a 100% true story German data and German and other European Scientists certainly had a major effect on the US aerospace industry. It would be hard to repeat this phenomenon today, the influx of sensitive scientific data cannot be replicated since the nations that possess any data of value to the US are neither in ruins nor under occupation by US forces making the wholesale annexation of their entire cutting edge IP impossible. You may, however, expect some success in recruiting some foreign workers who buy into modern variant of the good old 'streets paved with gold' myth.

    --
    Only to idiots, are orders laws.
    -- Henning von Tresckow
    1. Re:Brain drain. by tgv · · Score: 1

      It was not primarily "Nazi German" know-how. Firstly because it wasn't the Nazis that fled to the US, but their opponents. Secondly because the contributing scientists came from all over Europe (Fermi was Italian, Einstein was Swiss, Von Neumann and Teller Hungarian) and even the US (Oppenheimer was a New Yorker). Thirdly, because most it was started before the Nazis and heavily borrowed from research done in the invaded countries.

      Finally, if the Allied and German projects overlapped that much, the US could continue on its own. They couldn't (the US wasn't up to rocket science), so that argument seems to be somewhat flawed.

  81. Irrelevant by Anonymous Coward · · Score: 0

    The number of CS graduates is more-or-less irrelevant. I think the decline in US CS dominance will be faster than the lack of graduates could induce, and somewhat deeper too, but because of patent paralysys. It's no use producing graduates who are not allowed to implement their ideas, or perhaps not even allowed to have good ideas in the firat place.

  82. Re:Good -- or not by Anonymous Coward · · Score: 0

    "yet still have to work for 5 years to pay off their diploma..."

    Ha ha Ha HAHAHa hahaha ha ha ha.
    You think people right out of college can pay off their loans in 5 years?
    Thanks for the laugh.

  83. Protectionism and paranoia by deuterium · · Score: 1

    Salient post.
    Indeed, there are some jobs "going overseas," but it doesn't stand to reason that the entire field is going with it, or that new jobs/technologies will not be created in the future. The main article seems alarmist. OMG, we're running out of coders, we'll fall behind! If this indeed bears out, it's likely that talent will begin to move here. It's why most of us are here. If there are good paying jobs in America and no one is applying for them, the free market will pull in required labor. No one is applying to do a lot of the low-wage manual labor jobs, for example, so Mexicans are coming here to pick up the slack. Trying to prevent foreign outsourcing or competition is a temporary, reactionist solution to a percieved problem. It will only result in ever greater global pressures on an artificially inflated wage structure, and degrade our eventual global competitiveness. A parallel would be astronauts in the ISS. Without the pull of gravity, their muscles atrophy. They must exercise vigilantly to retain their strength, so they can function back on Earth. They won't die if they don't, but after too long they'll be unfit to cope with gravity when they finally return. It's a force we must adjust to. You can ignore the cost or quality of Indian programmers or Chinese sysadmins, but that doesn't make them disappear. They will still be there and still affect you, visibly or no.

  84. Wrong focus? by Todd+Knarr · · Score: 1

    It amuses me that they focus so much on Computer Science enrollment. My experience is that a lot of the best programmers don't have a computer-science degree, or even math- or engineering-related degrees. Out of the last 6 months' worth of applicants I've interviewed where I work, the best one had an education degree. The people with CS degrees have, by contrast, been uniformly lacking in basic programming background and skills. It's not limited to the US either, it goes for the non-US applicants as well.

  85. Re:ACM finals aren't correlated with general CS ed by mdarksbane · · Score: 2, Insightful

    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.

  86. Well by MemoryDragon · · Score: 1

    Laywers and business men are produced more and more every year, so things look bright... oh wait, they dont produce anything, they just sell and sue...

  87. global economy offers different options by Anonymous Coward · · Score: 0

    We live in a global economy. The iPod contains chips from Hong Kong and Korea, Software from India, and design from California. Let the other countries have a bunch of computer scientists. America will always have tens of thousands of computer geniuses and we will also continue to benefit from our ingenuity, marketing, and business cache.

  88. Many Facets to this issue by marlinSpike · · Score: 1
    There are many things to consider when pondering why there are fewer American CS majors in our colleges today, and why other fields, such as Management and Finance are recruiting more.

    First off, as a country we are living FAR FAR beyond our means. You only have to consider the almost $1 Trillion (yes, Trillion with a 'T') a year in the budget deficit. That implicitly means that are are borrowing $1T mostly from foreigners, to subsidize our standard of living. In other words, we're a borrower nation gone nuts, paying off our debt with yet more debt.

    What does that mean for graduates? Well, consider that basically what it's saying is that our standard of living is being propped up by borrowed money. In order for salary increments that many of us techies saw in the boom years to continue, we would only have to continue and increase that crazy borrowing streak of our nation as a whole, since we're living well beyond our means.

    Now onto the problem of Management and Finance getting more recruits: I've found in my career, that 'knowing the numbers' of your business and/or company, is the absolute fundamental requirement to rise up into ranks of company officers. Not knowing the numbers means that you cannot really claim to have a birds eye view of the picture of your contract or engagement, because you have no sound basis to make any judgements. All you know is your code -- and how much different is that these days, then car factory workers who assemble parts on an assembly line, and who don't pay attention to market trends, the cost of inventory, the costs to the company, etc.

    We've got to stop imagining programming as being a field where you can experience boundless salary and title inflation. It's silly to think so, because in the end, it's the management and finance folks in an organization that really make the stretegic decisions, and it cannot be any other way.

    All in all, I think programmers complaining about the job situation in our field need to reconcile themselves with the fact that Computer Science is like English -- you can learn it anywhere in the world be just as good at it as anyone. The real value you can build in your career and in yourself, is to get to 'Know the Numbers', so that you can add some strategic decision making value to your self, thereby making yourself more valuable to your company. That, in a nutshell, is the best way to progress in your career, and keep your salary and title on the right slope.

  89. Anti-intellectualism by DeadCatX2 · · Score: 1
    3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check.


    Yeah. You certainly don't wanna be the guy who broke the curve. Especially if some of the class knows where you park.

    Shit like this pisses me off. Both my high school and my college chose speakers at graduation based on popularity. Both times I had the highest GPA of anyone in the class. I was never allowed to speak at graduation, or say anything.

    The only incentive one has for overachieving is success in the workplace, and you might not even see that. And the payment is years of punishment at the hands of your peers.

    I never liked my generation, anyway.
    --
    :(){ :|:& };:
    1. Re:Anti-intellectualism by tutori · · Score: 1

      Both times I had the highest GPA of anyone in the class. I was never allowed to speak at graduation, or say anything.

      Lucky bastard. I was 3rd in my high school class and they made me give a speech...

  90. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    Three of my friends have participated in this contest the last two years. Students from the Russian and Chinese universities often drop all of their classes and solely prepare for this contest. I agree that the students from the other countries are all very intelligent. However, the results of this contest can not be taken as a generic insight into the quality of CS in the various countries.

  91. Title doesn't dictate role by Siberwulf · · Score: 1

    I went to college as a CS major, but then dropped it when I saw I had to take a crapload of irrelevant classes such as Calc 2, Calc-based physics, and the likes. I wanted to program, not be a rocket scientist.

    4 months before I graduated I found a great CS job, doing programming in .NET.

    Go ahead and mod me down now, for being a MS fanboi. ;)

    My point is, I didn't graduate as a CS major, but rather with a BA in "Interdisciplinary Studies". My employer didn't care. I can churn out clean, reliable fast code <Insert 'omg you cant do that with M$' joke here> in a resonable amount of time, which is exactly what CS people do.

    1. Re:Title doesn't dictate role by Anonymous Coward · · Score: 0

      No kidding. I took calculus in highschool and then the 2 classes that covered it in college*. Never used it in a class, never used it for work. I'd probably have to relearn it if the need arose, that's how useless it turned out to be for me. Other than a handful of classes, most of the CS coursework was outdated or Mickey Mouse. Really, when I started college, I went with the idea that I'd learn how to program professional quality software...and I graduated embittered by the knowledge that this expensive sheet of paper for HR to look at and check off their list (only to toss my resume for not having 200 years experience with Windows Advanced Server 2003) was the real point.

      *It was alot like that foreign langauge requirement, where you're told over and over how 2 years in highschool will cancel it out but you get to college with 3 years and, not only will they not accept it, you're too advanced for Spanish 101 but only Spanish majors can take Spanish 404 so you end up learning German...which you'd use less of than Spanish if you'd ever actually used Spanish.

  92. Is there really a correlation? by mclaincausey · · Score: 1
    I didn't read TFA, but does a poor showing in a programming competition really mean we're not producing good programmers? In terms of numbers, I can understand a shortfall, but I don't think you can extrapolate to the quality of programmer. I know that at my school at least, programmers are too busy working on real-world applications, either for funded research or deployment, to worry about some meaningless competition. To my mind, that's a good thing.

    Allow me to use the Baseball World Cup as a metaphor. In that event, either the US or the Dominican Republic should have won if you strictly base it on the talent of the players. Unfortunately, it's not that simple. There are other factors involved, such as nationalism and the existence of MLB in the US, which become factors influencing the amount of preparation put in by each of the teams (Cuba being an example of a year-long affair). You can see the same thing with the US's basketball team, though some of that failure is attributable to the differences between NBA and international style basketball.

    In this competition, I think international teams simply care more. They probably spend a lot of time preparing for it and the teams become highly specialized at winning programming competitions. I'm not saying those skills don't translate into useful skills in RL, but I think we should take these results with a grain of salt. I would put our best programmers against those of any country in the world, but they're too busy doing relevant stuff.

    --
    (%i1) factor(777353);
    (%o1) 777353
    1. Re:Is there really a correlation? by SwashbucklingCowboy · · Score: 1
      but does a poor showing in a programming competition really mean we're not producing good programmers?

      Having participated in the contest, I can say it certainly does not. The contest mostly measures your ability to think. Come up with a program that produces the correct output and you're done. You don't need to have a good design, you don't need to have an extensible design, you don't have to use good coding standards - just produce the correct output.

    2. Re:Is there really a correlation? by mclaincausey · · Score: 1

      Well, the fact that it measures the ability to think and that well fail there is even more disturbing, though not surprising (see Presidential elections, MTV, and pop music).

      --
      (%i1) factor(777353);
      (%o1) 777353
  93. Programming is a tool by everphilski · · Score: 1

    ... but some of the applications are very high tech. People say that CS is in a decline and that CS is gonna die and that China and India are gonna take over, well, I have my doubts. There are the people who talk, and there are the people who *do*.

  94. CS Hires by SomeOtherGuy · · Score: 1

    Being in a position as an ex-programmer / now PHB.....We hire 3 or 4 programmers a quarter. They send us the resumes, and we weed through them paying attention to experience, accomplishments and education, ignorant of the race, culture or country of birth. Many of these that look promising get invited for an interview.

    The sad part is -- There are many American "trained" programmers that have been making a living as "programmers" for many years....And they don't know very much about computers or programming.

    I always use the example of comparing the programming field to such skilled professions as plumbing and landscaping. If you have a plumbing problem in your house, or need a sprinkler system installed in your yard -- you can open the yellow pages and be pretty sure that the people listed under each profession are going to be able to solve your problem (no matter how "unique" and "undefined" it is) -- and your decision usually boils down to cost and availability.

    In direct contrast to this, you find many people offering themselves out as contract programmers that are not problem solvers -- and do not know very much about programming. They would not last a week as a plumber or landscaper.

    To make a long story short -- I don't know what it is, but even though we are not outsourcing or having our work shipped off shore -- most of the qualified
    applicants (to put it bluntly) are not born nor primarily educated in America.
    To put it even more blunty -- on a scale of 1 to 10 points, if we gave 3 bonus points for being born and educated in the US....We would still be hiring 95% of people from India or China.

    --
    (+1 Funny) only if I laugh out loud.
    1. Re:CS Hires by jholzer · · Score: 1

      Your analogy of a programmer to a plumber is not accurate. A programmer would be more like a welder. Building a motocycle frame requires welding, but you wouldn't expect any welder to be able to make a stable motocycle frame.

      Programming is a low level tool, the real value is domain knowledge for the area the problem lies in. If you need someone to write accounting software just hireing a programmer is not enough, unless you are going to tell them exactly how to do it. You need an accountant with programming skills or the willingness to train the programmer in the accounting domain.

  95. From TFA: This says it all by guidryp · · Score: 1

    From the original article:

    "When BusinessWeek visited Duke on a Saturday in early April, it was clear why many American students don't have the intensity of their overseas counterparts. There are a zillion distractions. The campus was like a carnival, with concerts, outdoor parties, and sunbathing on the grass. Meanwhile, the programming team was sequestered in a concrete-and-steel computer science building writing algorithms on whiteboards and tapping out C++ code on a PC."

    Why not do Buisness degree and have more time for fun, and less chance of being offshored later. Less late nights and weekends at work staring at a computer screen.

  96. Government Policy needs to be fixed... by Anonymous Coward · · Score: 0

    What the US Government needs to do is get its act together, tax entertainment and other fields a lot more and try to change the culture. They need to give major tax breaks to the middle class workers who are researching in the sciences. They also need to make it lucrative for companies to invest in R&D. Finally, they need to pass labor laws protecting scientists from 60 hours working weeks and the fear of always losing their jobs to oversee.
    When little kids dream about being scientists and astronauts again rather than actors, ballers, and pimps, you will know the US is on the right path.

  97. Wrong, completely and utterly by GuloGulo · · Score: 1

    "but they are all governed by one rule: How many students can we graduate?"

    I read your original post in this thread, and said to myself "what the fuck?" but it was this statement that forced me to respond.

    You're completely wrong. Scholls don't give two shakes how many students they graduate, and in fact would be very happy if only the very best graduated.

    No, schools are interested in how many students they can ENROLL. No part of graduating from a university helps the university, and if they are graduating mediocre students, that devalues their program over time.

    However, if the schools enroll everyone, yet graduate only the students who deserve it, then they get the best of bith worlds, that being a large (paying) student body, but a small (qualified) groups of graduates.

    What you said simply isn't accurate, period.

    --
    "The government grants you rights, not the other way around."-- beav007. Yes, these people really exist...
    1. Re:Wrong, completely and utterly by GigsVT · · Score: 1

      You are getting closer.

      My experience was "how many students can we keep enrolled for the longest term possible".

      When I changed majors from the utterly useless CS to what I hoped was a more useful IT Management science degree, I was required to take an "intro to computers" course. How to use Word and Excel and how to copy and paste, I kid you not. I had just finished advanced data structures and they tell me there's no way I can skip this intro course in the new major.

      I dropped out of school a year later. My grades weren't bad, I was just sick of the bullshit.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:Wrong, completely and utterly by ranton · · Score: 1

      Graduating does help the university. A student who is at the college for 4 years gives them more money than a student who is only at college for 2. So a student that flunks out gives them very little money. So if they see too many students flunking, they have to do something to keep the students there. It is the same as in the business world, it is usually harder to hire someone new than to keep a mediocre employee around.

      I am not saying that I agree with them, but it is obviously how they are thinking. Anyone, regardless of intelligence or skill, can pass college. Some degrees are too tough, like engineering or physics, but mostly just because your average person doesnt have the math skill. CS degrees have dumned down enough to where anyone can get one. CS can be a very difficult and demanding discipline, but colleges are making it as easy as possible.

      --

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
  98. Young folks look elsewhere by Anonymous Coward · · Score: 0

    The article is about the lack of computer science people in two areas: Academics
    and business. We are losing our edge, etc. This leads the author to express
    concern (FUD) about the future of computer science and the country in general.

    Academics: Many colleges and universities in the USA seem more interested in
    meeting their affirmative action goals than winning contests or producing
    quality computer science graduates in a reasonable timeframe. The "taliban man"
    at Yale is a classic example. I don't think the taliban man is going to win any
    contests for the USA. Most professors lean toward democrat/communist/socialist
    principles that, in their view, must triumph over the greedy, spoiled USA. The
    failure of the USA team(s) is a reflection of the very real desire of most
    professors.

    Business: Most businesses want to make a profit. The more profit they make,
    the better! When business executives move jobs overseas, they can cuts costs and
    make more profit. If they can't move the jobs out of the USA then they move the
    foreigners into the USA through the H1B visa program and make more profit that
    way. Business execs don't care if the USA wins or loses, so long as they make
    more profit. Bribing politicians to pass laws like the H1B visa program is
    their way of making more profit. They are *not* interested in winning computer
    science competitions.

    So everyone is happy. The author of the article is happy because there is FUD
    to write about. Professors are pleased because greedy, spoiled USA people get
    hurt. Business executives are pleased because they can make more money.
    Politicians are pleased because they got their bribe/payoff. Is it really a
    surprise that the young folks have sensed that these various factions are not
    acting in their best interests are are looking for a better deal elsewhere?

  99. CS from the inside by xeeazgk · · Score: 0, Troll

    I'd say it has something to do with all the professors believing that there is gold buried up their asses. I've been in CS at a major state university for 4 years now and the professors are worse than the American Idol crowd. Just the smugness. Especially the ones from MIT. God I want to smack them.

    Also, CS is a really hard degree. Especially after that rush of students in 2000 right before the bubble burst. CS departments all over the country rushed to think up new "weed-out" classes to make sure the "right" people got into CS. Rather than expand their programs to provide the number of CS graduates that the US needs, they got all xenophobic and tried to turn CS back into the SooperNurdzClub like it was for the past 40 years.

    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. Why not break CS into two or more branches, like physics. I reccomend a Theoretical CS specialization a sooperNurdzClub for the smug MIT grabasses. Then a couple of different practical application specializations like Application Programming, Network Computing, Bioinformatics, etc.

    Take out the 5 semesters of math and trade them for 2 semesters of CS specialized math courses instead of the generalized ones from the math department where we only really need two chapters of the book we're covering for CS.

    Take out the EE and logic and combine it into one circuit logic class that freshmen have to take. Add some classes that focus on using computers in other disciplines as electives. Boom. US CS has a new lease on life and a much friendlier atmosphere for those of us who don't like to smell our own farts. F*** MIT.

    1. Re:CS from the inside by alienmole · · Score: 4, Insightful
      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.
    2. Re:CS from the inside by happyemoticon · · Score: 1
      There's no reason to change the definition of CS just because we need more technical colleges teaching people how to write code.

      True, but it is a fact that most competitive schools inflated their CS requirements to unbelievable proportions. I know a programmer who chose CS over EE 15 years ago because he wouldn't have to take Differential Equations, Linear Algebra and three semesters of Physics. I found that when I was slated to transfer to Berkeley, I would not only need all of the aforementioned courses, but I'd also need to take the entire lower division introductor series over again because Berkeley and Foothill couldn't work out a transfer agreement. Now, I actually ended up majoring in English (and thanks to my extradisciplinary skills I'm employed as a technical writer), so I can't answer this question, but what CS problem that I might encounter in an upper-division CS course requires the use of Diff. Eq., Linear Algebra or Physics?

      The other side of the story is that you're totally right about coding being different from CS. The problem is that most HR/Business types don't know the difference. Heck, we all know most of those people don't know their own ass from a hole in the ground. These types posted job ads requiring 5 years experience in Java when the technology was, in fact, only 2 years old. But, when they're going through applications at a rate of about thirty per minute, they're immediately going to toss anybody who doesn't have a 4 year CS degree. It seems the best course of action is to expand software engineering programs to fill the void and make sure those are focused on turning out pratical, level-headed engineers who can solve a variety of problems but do not care to learn any more about math or physics than it takes to get an equation from a mathematician or physicist and implement it.

    3. Re:CS from the inside by Anonymous Coward · · Score: 1, Insightful

      "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.

    4. Re:CS from the inside by GrEp · · Score: 1

      The thing that bothers me the is the dismal minority/female enrollment. I have seen intro CS lectures with 100+ students but only 5 women, 1 african-american, and two hispanic americans. If we want to plug gaps in the IT workforce this would be the best target for untapped talent.

      --

      bash-2.04$
      bash-2.04$yes "Don't you hate dialup connections?"| write USERNAME
    5. Re:CS from the inside by Anonymous Coward · · Score: 0

      Berkeley has two undergraduate CS tracks. One is in the school of engineering and certainly the base requirements are the same as an EE/MechE and includes diff.eqs etc. the other is part of the school of letters and sciences .. and that has a very difft set of requirements. you should have pursued a junior transfer in the L&S program.

    6. Re:CS from the inside by happyemoticon · · Score: 2, Informative

      Yep. I wouldn't have even considered transferring into the Engineering CS track.

      I was actually targetting myself at the L&S CS program. IIRC, there were like seven requirements for declaration: 65B, calculus physics, natural sciences Diff. Eq/Linear Algebra, Calculus, Discrete Math, and Circuits. They strongly wanted you to have 5 of them completed by the time you transferred. Circuits weren't offered at Foothill (but rather De Anza, which is not too far away). I had calculus and natural sciences squared away. Diff. Eq. was proving pretty hard. I hadn't yet taken linear algebra, physics, or discrete math. On top of that, I had to complete my breadth requirements. Normally they don't want you to do this if you're a CS major, but one of the conditions of my guaranteed transfer agreement was that I complete breadth prior to entry.

      The real kicker was the fact that my sixteen units of CS coursework wouldn't articulate and I'd have to take them over again. Apparently it was just a big political thing in Berkeley at the time: they wanted everything done from a very theoretical approach, they did everything in Scheme, and they were really difficult about giving other colleges course equivalency. Foothill's CS courses would've satisfied requirements at any other UC, but not UCB. None of the counselors brought this to my attention at the time, but then again, we all know that community college staff, counselors in particular, are utterly braindead.

      The upshot of it was that if I worked my butt off and taken a full load the entire time with very little room for extracurriculars or working, I could've transferred only to have to take a year and a half of remedial coursework that I anticipated would be unnecessarily tedious to separate the Big Geeks from the Little Geeks. This would've meant, in the long run, staying on for an extra semester or two in Berkeley, and accumulating another year's worth of debt.

      Anyway, I'm not really fishing for sympathy per se. Rather, despite my talents in the subject, the university made it unduly hard for me to get what I wanted, so I decided to major in English instead and program in my spare time. UCB set up red tape to discourage people from getting CS degrees, and it worked. Looking at the L&S site now, it seems like their requirements are less draconian. It's not regret I feel, really. I just feel like I was cheated.

  100. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    I agree completely. It has more to do with problem-solving skills than Computer Science. I don't believe the ACM competitions even require you to be a CS major. CIT or Math majors can join as well, since they have some basic knowledge of computer programming.

    Some people are drawn to the challenge. And trust me, there are those genius CS majors out there who are too involved in their independent research projects to participate in a competition.

  101. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0
    Oh, so ACM is nothing? So let's look at TopCoder rankings, where none of your points apply. And what countries we see at the top?


    Your point is? It's a contest. A game. It is not real life. If you want "real" IT look to India and the US. After all, we see just exactly how many Poles are doing anything worthwhile in real life.
  102. One Word: Immigration by caudron · · Score: 1

    It's not like we have no precedent for expanding our R&D with immigrant scientists. Some of "our" greats were immigrants of other countries.

    The real question is not "How will we compete?" but rather "Are we willing to court immigrants as we used to to compete?"

    Don't answer quick, becuase it's not an easy question to answer. There are serious ramifications.

    Not to mention that I've said before that the media is overstating (greatly!) the direness of our science and technology situation in the U.S.

    Tom Caudron
    http://tom.digitalelite.com/

    --
    -Tom
    1. Re:One Word: Immigration by DragonTHC · · Score: 1

      and yet I think the problem is immigration.

      U.S. companies don't need to pressure the government for education reform.

      they can just hire an indian or a russian. you know, the countries that teach their kids math and science(real science, not christian pseudo-science).

      the American education system is in place to train worker bees to fit in. Those who don't fit in usually end up in jail or art school.

      unfortunately these days, as worker bees are supposed to enter the hive, they are pushed out the door and fall on their ass.

      this H1B-a-thon that is currently going on is not recognized as the threat it is(or was, since off-shoring has happened already).

      The only solution is a major reform of the education system to include more science and math.

      it starts at the beginning. my wife is a first grade teacher in FL(read: no child left behind). she is allowed 3 days of the school year to teach science. even then, her science experiment of which apple has the most seeds, ended up being a moral lesson on appearances.

      today's kids can't start intermediate math until high school, but they certainly can't learn that if they don't learn the basics.
      they can't learn the advanced stuff until they get to college. if they get to college.

      but why reform education when the indians are qualified. and they work for rupees which is like a handful of pennies a day!

      --
      They're using their grammar skills there.
  103. Good thing then by Anonymous Coward · · Score: 0

    That no one gives a fuck what an imbecile like you thinks.

    Well, other imbeciles care, but I wouldn't be proud of that if I were you. Thinking about it, if I WERE you, I'd do the world a favor and off myself. Maybe you should do that.

  104. maybe they're aspiring to be President instead by Locutus · · Score: 0, Offtopic

    Anybody seen that photo of Bush walking around with the "Presidency for Dummies" book?

    http://www.funny-games.biz/pictures/95-presidency- for-dummies.html

    LoB

    --
    "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  105. Bah. by floorpie · · Score: 2, Insightful

    > 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.

  106. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    If you go to a competition without the wish to win, you shouldn't be there, do something more fun, or someting more productive.

    Thanks for that tip. We need someone to tell us how to spend our free time. Could you tell us which web sites we should browse and which TV shows we should watch? We wouldn't want to be unproductive in your eyes.

  107. Re:Good -- or not by Anonymous Coward · · Score: 0

    I went to a public university, and at $400 a month, I'll have the loans paid off in 4 years.

  108. the right tool for the right job by X_Bones · · Score: 1

    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.

    That's not the fault of the degree, it's the fault of the person pursuing the degree who doesn't know what it's good for. Being a system or network administrator is only tangentially related to being a software developer.

    The schools get CS majors ready to be programmers ( bad ones at that ).

    Only true if you go to a school with a third-rate CS program. The program I attended has more than adequately prepared me for everything I've had to do in a professional capacity.

    There is a huge gap between what the schools teach and what businesses need from their computer personel.

    If what your company "needs" is an IT guy, then of course a CS degree is going to be of limited use (as you seem to have found out). Go get an Associate's in IS/IT instead.

  109. Excellent point! by mclaincausey · · Score: 1
    Fortunately my school hasn't (yet) been affected by this, and I'm graduating in a few days, so it looks like I'll miss that. The reason I say "I'll miss that" is because I think this will be a growing problem as academic and scientific funding continues to dry up over the next few years, and as demand for CS professionals goes up.

    My thinking on it is that departments will have to continue to become more self-sufficient, and thus will have to get professors based purely upon the criterion of research, meaning what research dollars can s/he bring to our program? And as demand for CS professionals goes up, those professors who are great instructors, but who don't care about research, may be lured into the work force.

    This is clearly a bad thing, but there could be some benefits if education adapts by offering more project-oriented curricula, allowing undergrads to become involved in some of the research projects.

    We'll see.

    --
    (%i1) factor(777353);
    (%o1) 777353
  110. Let's see.-Check-out lane. by Anonymous Coward · · Score: 1, Insightful

    • "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.
  111. CS programs going to HELL !!! by Anonymous Coward · · Score: 0

    I graduated from Georgia Tech with a CS degree a while back. I can testify that at least one really big CS program is going straight to hell now.

    Back in the 80's and 90's you were expected to know at least some assembly, several languages and be able to code your way out of most corners. I was proud to take classes from Gus Baird who could tell stories about programming from switches on front-panels, or Jim "The Big Screw" Greenlee who while not a beloved figure didn't let idiots get past his gates. Yeah big school CS programs have become total corporate whores in the scramble for money, and no longer teach real programming.

    The current CS program at Georgia Tech emphasizes Windows and applications. I found it funny as hell when I heard the department heads' desktop Windows PC got infected! They even recently let go a bunch of their UNIX admins because those people weren't "with it" enough on the whole Windows thing where everyone should use Exchange and write in VB.

  112. Good idea! by alienmole · · Score: 2, Interesting

    I find it rather amazing that there isn't already more of this. When it comes to immigration, it almost seems as though many people with real skills are lumped in with unskilled labor sneaking across the border (thus proving the U.S. commitment to the idea that "all men are created equal", I suppose). While there are some immigration programs for people of "exceptional merit and ability" and similar categories, the number of people who get in this way are a tiny fraction of the people who could truly benefit the U.S. economy.

    If you're a smart, motivated person with high potential, but not already world-famous or rich, your options for entering the U.S. are limited to non-existent, practically speaking, other than getting in a line with waiting periods up to and exceeding 20 years.

    One standard argument justifying this situation is the economic competition: an influx of smart workers would drive down wages for Americans. But this is a logical error, with roots in 19th century economic thinking, that drives so much immigration policy. The point, and it's worth devoting its own paragraph to, is:

    Knowledge work is not a zero-sum game!

    If someone's going to come up with a new invention, a new product, or a new business, where do you want those people to do that? Inside the U.S., where all the benefits of the new development accrue to the U.S. economy, or outside the U.S., where the U.S. risks ultimately becoming an importer of that thing, further increasing its trade deficit?

    Up until now, the U.S. dominance in science and technology has allowed it to essentially ignore this point except in the most extreme cases, which is where that "exceptional merit and ability" immigration category comes in. But with increasing competition from highly-motivated, high-population developing nations, and major economic and technological assets being "globalized" to other countries, previous tactics won't be enough. To have any hope of retaining its competitiveness in the long term, the U.S. is going to want to start doing a better job of importing some of the cream of the crop from those competing nations.

    But it seems that the combination of "democratic" egalitarianism and Republican protectionism is enough to completely block this line of thinking. The U.S. is going to have to wait until its economic ass is being kicked, but good, before it changes its policies. By then, it may be too late, and the U.S. role as world science and technology leader may finally be over.

  113. Numbers from 2000 by ChrisWong · · Score: 3, Insightful

    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.

  114. article is misleading by buddyglass · · Score: 2, Insightful

    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.

  115. Is this really accurate? by TallDave · · Score: 1

    CS may be in decline, but the business school equivalent seems to be doing very well.

    And from I've seen,the reported salaries tend to show why. People want job skills, not useless theory.

    1. Re:Is this really accurate? by narcc · · Score: 1

      How, exactly, is theory useless? In case you didn't know, it costs real money to hire a new employee and train or retrain existing employees. Someone with a strong theoretical background is better able to adapt and requires less training. Also, someone with a heavy theoretical background tends to come with very strong information literacy skills -- which I consider essential to any position (even blue-collar work).

  116. I think the field will be healthier, thanks burst by Chode2235 · · Score: 1

    I think so many people went into CS without a love or appreciation for it (or its baisis in mathematics). As a consequence the market was flooded with fools looking to make a buck. This was devistating because it turned the field from one of an applied academic dicipline to one of comodity output.

    Not only do I hate working with these people, who are remnants of the .com rush, but they pulled the field down to their level rather than rising up to its level. You don't hear much discussion about mechanical/civil engineering going offshore because those fields are applied academic diciplines; not commodities.

    Programmers are a raw material much like wool, cotten, corn, or ore. Programming has become assembely line work. Not only does this frustrate me because it is such an interesting area of study (and one still in its infancy), but like any commodity we (CS professionals) have to compete squarely on price. Perfect market.

    It makes it that much harder for the business/joe sixpack world to understand that programming != programming.

  117. Publicity Publicity by Anonymous Coward · · Score: 0

    As always the headlines they are full of scare stories - it does sell newspapers. For CS jobs - the news tells us they are all going overseas. Kids believe that and are avoiding CS. If you believe that fewer CS grads means more work for you - that may be wrong. Fewer US CS workers means companies have even more incentive to move more CS work overseas.

  118. On the decline of good examples... by Anonymous Coward · · Score: 0

    "What a true Computer Scientist needs to be good at is not solving problems, but defining problems. They need to be able to ask questions so that the actual problem is uncovered and not just some symptom."

    The phrase you're looking for is "Domain Knowledge". Your British Lit majour has domain knowledge first, and programming second. Plus it looks like your example's "love" was Literature, not programming. Or was that doing Literature for "the money" and programming for the love? It's so hard to tell around here with every sentence having CS and love, but MBA and love aren't.

  119. Exactly. by TheNoxx · · Score: 1

    God, I can't stand when these business analysts whine about the decline of CS majors in the US. Gee there "BusinessWeek", maybe you should run an article on how treating people who train for difficult careers like shit makes other people, gasp, not want to be in that field.

    "Gee, all we did was outsource their jobs to other countries so we could buy bigger mansions, what's with the unsportly attitude here? I can't help trying to make a profit for my shareholders, but I'll be damned if some foreigners from wherever overtake us in technology and commerce. Come on, guys... it's just as our President says, no one can out-compete the american worker!"

    Yeah, I'll probably get modded down for this, but whatever. I'm tired of all these analysts complaining about some impending economic doom followed by... sitting on their fat asses. If the folks at places like BusinessWeek really gave a damn about anything other than their own bank accounts, they'd try and change the way that the US does business; but the chances of seeing an anti-outsourcing, anti-big-CEO-salary article that champions standing behind your employees rather than shifting them about as human resources is about as likely as Rumsfeld apolagizing for ineptly costing thousands of civilian lives and going off to live a life of penance in a rural Buddhist monastery (well, shit, if I'm going to be modded down by one of those neo-con/techie hybrids, might as well get everything off my chest.)

    --
    Ex nihilo nihil fit.
  120. H1-B apologists play the race card . Again. by Anonymous Coward · · Score: 0

    "xenophobia" ??? wtf?

    Why do guest worker apologists always scream "xenophobia" whenever
    they're losing an argument based on sound policy?

  121. Why US beats Europe in tech by typical · · Score: 1

    -I won't even mention the USPTO and american fair justice system ("the one with the more money always win") that would make us european laugth if it wasn't hype for our politicians to copy your mistakes.

    This IMHO the largest threat, actually. This may irrepairably damage our tech industry. It is becoming increasingly risky for a company with money to produce new systems, because of the sheer number of infringements this involves and how much someone would like to sue that company. I've seen this from both the open source developer side and the huge company side, and what is going on is appalling -- mass siphoning of resources from developers and engineers to lawyers and "patent entrepreneurs".

    I can think of a number of reasons why the US does well.

    * Europe generally has heavily protectionist labor laws. In the US, if a programmer sucks, he's generally fireable at-will. If a company sucks, a programmer can walk out tomorrow. In Europe, you tend to be looking at mandated long warning periods on each side, mandated severance pay, and so forth. The benefit of the European approach is more stable employment. This doesn't come for free though -- it's harder to establish a meritocracy and connect with the best workers. The recent protests over French employment law were incomprehensible to me, as an American (where laws guaranteeing that employees could not be fired without "just cause" for a a certain number of years after they started working were possibly going to be rolled back). If you're worthwhile, your employer isn't going to fire you, and your employee isn't going to leave you. Forcing the employer to do otherwise is not economically free.

    I work with some Germans -- they take their eight-hour workday *very* seriously. My understanding is that a German manager that requires an employee to work beyond a certain amount of time becomes personally liable if, say, that employee gets into a car crash on the way home because he is tired. This may be great if you want stable employment; it's not so great if you're trying to get a company going, especially in a market where time-to-market is crucial.

    * Venture capital. I remember reading an analysis that dated back before the dot-com boom, and remember reading that it is much easier to get startup funding in the United States than it is in many European countries.

    * A large market is easily accessable. The US is well-to-do, and just about everyone speaks English (though Spanish is upcoming). It's easy to write a software product and sell it to everyone in the US. I was debating this subject with a gentleman who runs a German software development firm the other day -- he commented that a US software developer doesn't need to be able to sell to Europe, but that a European software developer generally does need to be able to sell to the US.

    * Good education. Expensive, granted. I still see lots of grad students studying in the US from overseas.

    * Savings are more liquid. In the US, you tend to have more money going to the employee and staying with him, due to lower tax rates. That means that after a few years, it's easier for someone to take his savings and make a (possibly risky) gamble and start a company. Of course, he might wind up fairly poor in his old age as a result of this; Europe would tend to subsidize that old age more heavily.

    * Paul Graham has his own take on this, which seems to be some sort of fuzzy claim that Europeans culturally focus on long-term planning and polishing products, and Americans culturally focus on quick-and-dirty and a rapidly changing market. His arguments seem to be mostly anecdotal, but they are at least fun to read.

    * You mentioned deficit financing as a drawback. Deficit financing is bad only *in the future*. It's great in the short term. The faster the national debt grows, the faster resources flow to the US in the short term.

    * My understanding (though I'm not aware of the specific

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  122. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    Put simply, this just samples college students. If instead it were high-paying with teams made up from the general population there would be a clear motivation to win. Extrapolating population characteristics from that would still be equally retarded, and this entire thing is just nationalistic bullshit. You aren't any more or less mediocre because this year's crop of competitors beat out everyone else.

  123. Quit laying off your base in favor of H1-B visas by Anonymous Coward · · Score: 0
  124. There is more then one problem here... by Anonymous Coward · · Score: 0

    Given the premise that there is in fact a shortage of CS majors (or science, engineering etc.) I cite the following observations:

    - First let me say the following statements are a HUGE over generalization of issues that I see and have experienced so please take it as such.

    - There is a huge gap in the primary educational system. Elementary school teachers are not comfortable with math, science and really forget about computers other then maybe a presentation tool or for browsing the web/checking e-mail. Given that they are not comfortable with a subject they are more prone to gloss over it not covering it in depth. I have been able to sit in on classes where you can tell that the teacher is not comfortable with the material which reflects in the lesson. This bias towards literature and grammar (the humanities) adversely effects the students and has huge ramifications on their later education in relation to the sciences and especially critical thinking.

    - The largest complaint that I hear from middle school teachers especially math and science are that their students were not properly prepared for their class by the elementary school. The teachers then have to attempt to catch the students up while preparing them for the next grade. This is not an easy task to say the least and may take several grades to get a student to an acceptable level of competence given the lack of background. The students themselves show apathy towards the sciences and math for the most part and posses almost no general critical thinking skills.

    - High schools are implementing computer programs. I know of a high school class that students have the option of getting their CCNA. My high school had an awesome CS program. I give the teacher the majority of credit for this. I would say that the following two examples are not in the majority. Developing a competent program takes time and a great deal of support from the schools administration as well as the school board and community.

    - The greatest misconception that I hear is that a 4-year college is supposed to prepare you for a career. A 4-year college is not a trade school. What you are obtaining with a undergrad education is the ability to think critically, research problems and develop solutions to those problems. This while giving you the language and the building blocks to develop and apply those skills later in life.

    - That said once a student graduates with the shiny new CS degree or any other degree for that matter there is a lack of support in the business community to develop the raw talent into something useful. The lack of entry level positions in corporate America is disheartening. Corporations do not want the cost of developing talent that may not always be employed with them. Preferring to hire talent that has already been developed. Without the ability to gain practical experience, be mentored and stay current in the field the CS graduate's degree degrades in time.

    - In conclusion there is a problem of motivation. No one is motivated to change the status quo. Taking the line if its not broken don't fix it. But if we are to compete in a global economy where we want to be positioned as the technological leader (China also want to be there and is positioned pretty well) there needs to be a revision of the K-12 school systems in this country. Corporate America needs to acknowledge that profit margins are not the only concern that they should have. They should also be concerned who their consumers and employees will be in 10 or 20 years (I know that getting corporations or really anyone to think really long term is next to impossible). Then again this problem, if there is one, will not effect me or anyone reading this. It will effect the next generation and the one after that so why do anything about it now? Anyone?

  125. Protectionist dogma by typical · · Score: 0, Flamebait

    If we truly* have such a shortage of computer scientists, then let's recruit the foreigners and bring them in as immigrants.

    This is one of my favorite statements to make to Southerners.

    There are lots of low-skill workers in southern states who are heavily opposed to allowing Mexicans into the country. They claim to be opposed to "illegal immigration". They claim that it takes money out of their pocket, as they subsidize, with their taxes, Mexican workers.

    They say that they aren't in favor of protectionist laws, that they aren't trying to just be subsidized by higher-skill workers.

    Yet the moment you propose eliminating the immigration quota, which should make them incredibly happy -- it would essentially eliminate any tax subsidization that they are upset about -- they continue being upset. They *really* want that troublesome competition to just vanish...

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  126. My poste elsewhere copied to here by Artfldgr · · Score: 1

    Here is what amazes me. That people can sit and say that off-shoring is natural (it is) and in the same breath think that everything connected with the issue is also natural (it isn't).
    A simple lesson in very basic economics is in order. This is just to make my point complete before you read the article.
    Normally in an industry there is hysterisis between things. a kind of resistance to changing movement (not always a lag unless you always flip the equation to form it that way).
    So in a given year a certain amount of people enter the work force. Depending on whether there is growth or demand for them, they will collect a salary for doing their job. If demand is high, then there will not be enough of them, and the salaries will rise. If demand is low, then many will be out of work, and salaries will drop.
    This is the natural order.
    Off-shoring doesn't change this because off-shoring has costs involved other than salary. In many more detailed studies a lot of off-shoring (at least in the early period of the shift), is basically a null win. It shifts costs around so managers and their own can claim any reasonable gain (this is why new CEOs always restructure. If they didn't, then you could clearly measure their effect, if it all changes, you can't connect anything other than the large result. And the large result can be blamed on good management or bad times).
    Off-shoring required shifts in expenditure and is not as easy as just saying we are hiring other workers. Its impact naturally would not be willy nilly and such under NORMAL circumstances.
    However here is whats abnormal.
    Take that simple model that I put up, and you can see that at its core off shoring is just another business choice and as such doesn't effect that model. if an employer can make more money this way, despite the added or rather different expenditures surrounding both choices, then fine, they will make that choice in the time they think is prudent.
    Now take that same model, and inject 100 thousand temporary workers at artificially low salary. These workers do not have the same expenditures as resident workers, and these workers can be more easily blackmailed given their worries about sponsorship and deportation.
    This is a new dynamic. Suddenly a subset of companies has an artificial competitive edge. They can acquire employees at a reduced salary and insurance base, for as long as the artificial (system short) bridge exists.
    The natural effect of this is to artificially depress the salaries of those that are residential. It creates a competition between non resident temporary foreigners vs permanent resident citizenry. Given that the foreigners are temporary, they have an artificial advantage.
    So what happens to our model? it plods along reacting as it should without regard to sources. The model does not care where resources come and go, only as to the hysterisis between those actions.
    What would be a normal lag that would drive up salaries, thereby creating incentive for education and those committed to filling that salary, gets shorted. The salaries do no rise, and so the numbers of individuals entering higher learning for a career do not increase.
    When large corporations are seen to cheat the visa program (every large firm breaks the visa law in that they do not place Americans that can do the job first. Period. That's what the requirements of the statute demands, but is not enforced. So the actual impact is even larger than what it should be given the statute)
    So the market always reacts the right way given the forces injected into it. in this case, h1b visas depress salaries because they are applied to cut costs rather than to fill unfilable openings (as detailed in the statute - how many that argue this subject have actually read the statute? If you haven't shame on you for even participating, your no better than the girls that were signing to end suffrage. They haven't read or remembered the subject, and don't know what is in the subject they are commenting on, but that d

  127. The paradox of Soft-Eng supply/demand by ??? · · Score: 3, Insightful

    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).

    1. Re:The paradox of Soft-Eng supply/demand by doncuppjr · · Score: 1

      You really hit it on the head with that one.

      I have recently had to change fields out of CS. I became a plumber. Crazy you say. Well let me put it this way.

      As an entry level CS worker, I make 25k. Within a year I was up to 30. A year after that 36k. Over the next two years I made it to 70k before the bubble burst. Now the best I could hope for is 45k. Really, I have been on interviews. I have to compete with over 400 other applicants to get that 45k. Weeeeeak.

      As a plumber, I was making 50k 3 months after I "started" training. Since then they have raised the minimum to 60k. You got that, starting wage for an entry level plumber is "60k". I did not have to go to school. I don't have to read about my industry 4-5 hours a day just to stay up to date. I can get a job anywhere, and I don't have to worry about people off-shoring their plumbing labor needs. It still takes wit and talent to be successfull, but it is a lot less work.

    2. Re:The paradox of Soft-Eng supply/demand by stanwirth · · Score: 1

      no kidding. My brother-in-law makes twice what I make -- as a union steamfitter in NY. Sure, he went to college, majored in football, dug clams when he got out. Then he got into the apprenticeship program for Steamfitter's Local 638 ("We Heat New York") and there you go. Pension plan, full dental and medical for his family -- supplemental medical after retirement -- you can't beat that with a stick. You'd think programmers would have been smart enough to start a union already.

    3. Re:The paradox of Soft-Eng supply/demand by frank_adrian314159 · · Score: 1
      By contrast, the tech industry seems to expect experienced developers to appear out of thin air.

      They do in India!

      --
      That is all.
    4. Re:The paradox of Soft-Eng supply/demand by dodobh · · Score: 1

      A trainee lawyer is a potential source of revenue. A software developer is a cost.

      --
      I can throw myself at the ground, and miss.
    5. Re:The paradox of Soft-Eng supply/demand by Scudsucker · · Score: 1

      You'd think programmers would have been smart enough to start a union already.

      Too many of them are self-centered and short-sighted for this to work, however. They think that a union would hold them back, nevermind the fact that offshoring and worker disposability keeps them down a lot farther.

  128. OK, I'll state the obvious by kranberry · · Score: 1

    "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 is not only a computer science issue. This is, or soon will be, true for all technical professions.

    And don't think business or professional services are safe from faltering.

    Unless we strongly invest in education and our youth, the sun will quickly set on the U.S. of A.

  129. CS?! by EvilTesdall · · Score: 1

    I thought there where talken about Counter Strike...damn it!!!

  130. Summary of position by typical · · Score: 1

    What the US is lacking is individuals who are sincerely interested in developing their technical skills and solving interesting problems for their own sake, rather than people who are trying to find the easiest way into a high paying position that they care very little about -- having worked with both, I'd choose a British Literature major who does programming on her own, just for fun, over a Computer Science major who hates computers, but just wants a high paying job.

    Good conclusion, but I can summarize it more briefly:

    Hackers are wonderful. They're also rare.

    --
    Any program relying on (nontrivial) preemptive multithreading will be buggy.
  131. Let's see-Children of Immigrants by Anonymous Coward · · Score: 0

    "And kids who do put in that work, because they want to, you know, learn stuff, get pretty much zero encouragement from the educational system and active discouragement from their peers."

    And yet the majority of the children of immigrants do well IN SPITE OF all the BS excuses spouted on this forum. Now how do you all explain that? What "establishment" is keeping the man down? Is their secret ingredient "love"?* And if so, then their "love" must be better than ours then. Maybe all those "poor quality" schools are to blame for their successes?

    *Of course children of immigrants who are doing it for the money are failures according to slash-dogma.

    1. Re:Let's see-Children of Immigrants by evilviper · · Score: 1
      And yet the majority of the children of immigrants do well IN SPITE OF all the BS excuses spouted on this forum. Now how do you all explain that?

      Those are all hurdles, making it harder, not impossible, and you're an idiot to act like anyone said so. Sufficent motivation can overcome them.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  132. Ack! by sirrobert · · Score: 2, Insightful
    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.

    1. Re:Ack! by GreyPoopon · · Score: 1
      The reason the companies hire out elsewhere is because it is economically advantageous.

      If this were REALLY true, I'd buy into it. Let's talk a little bit about H1B first. According to the law, not only do companies have to prove that they can't find an American to do the job, the are supposed to pay the H1B-hire a salary that is comparable to the industry average in their area. Obviously, neither of these happens because the H1B candidates will accept the lower salary and keep their mouths shut about it. The question is, why can they accept such a low salary? Is it truly because Americans are greedy? Maybe partly, the the bulk of the reason is because you get 7 workers from {insert overseas country here} living in a two-bedroom apartment (which would not by any stretch of the imagination be considered humane in this country). They are sending money overseas back to their families. Because of the poorer economy in their native country, they can work at a pay rate lower than the poverty line in the US and still be better off than if they had taken a job back home. Now, let's take one of those H1B employees and pretend that he has decided to bring his family to the US. So, his wife, child that he hasn't seen in two years, and parents all come over to the US. He makes the other six guys find another apartment, and packs his family into the two-bedroom place. This wouldn't go overwell for an American family here, but where he comes from, this is about normal. However, now that he has to pay $2000/month rent on his own and buy groceries in this country for five people on his meager salary, he discovers that he's making about 20% less than what is required to keep his family in a home. Let's face it. The real reason he was able to accept the crappy salary of an H1B employee is because he was taking dollars from our economy and spending them in a poorer economy where their value was higher.

      OK, now that we've had a nice long-winded example of the H1B visa, let's talk about outsourcing in an equally long-winded fashion. My company recently jumped on the outsource-to-India bandwagon. To date, we are now spending MORE money on the same tasks. That's right...more! Why? Because 1) it takes 2 people in India to do the job that was being done here, 2) the job turnover rate in India is so high that the costs of continually training the new people is outrageous and 3) the overhead associated with compliance and management of resources associated with shifting the work burden way from the group that needs it is higher than most companies realize. When you add the fourth factor that salaries are rising in India, I figure this will only continue for about 2 more years before we either outsource to China / Malaysia, or bring back in-house to save money. Many other companies have discovered that outsourcing is NOT economically advantageous. Only in certain situations where you have well-defined repetitive tasks does it make sense to outsource work. These tasks require very little back and forth communication and can be done with fairly unskilled labor. For tasks that are unique and require skilled labor, the cost of a resource in India is nearly as high as one in the US or Europe. So, why are companies really continuing to outsource? Because it's the "in" thing to do and it gets them bonuses and wonderful golden parachutes. In practice, it simply doesn't work out.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    2. Re:Ack! by sirrobert · · Score: 1

      GreyPoopon, yours is a most excellent response.

      First, regarding the H1B visa and the spending of money earned in the US in poorer countries, I agree that this is the case. More power to him. Reasonable lawmaking would allow for such a thing to occur -- for all people en-route to citizenship in the US, with a time-based cap on how long he can work here (say, 10 years or something). There's no good reason (ok, possibly a rare exception that should be able to be handled in a "rare exception discretion" clause) for someone to work here for more than 10 years without seeking citizenship (I hear the citizenship process can sometimes take more than 10 years, and the average is 7 (I believe?). Perhaps with proper documentation this can be extended to 15 years). Of course, the numbers are all unimportant here, the principles behind them are what is important. If he is here on a work visa and has not achieved citizenship after X years (a reasonable number) then deport him.

      Of course, as you correctly pointed out, this isn't the same as 'outsourcing' jobs elsewhere. As far as that goes, I should start with the disclaimer that I do not mean that they do it because it is actually economically advantageous, but because the decision-makers have the perception that it is so. (I expect this to be a standard disclaimer for everyone about statements involving decision making. It just points to the natural and obvious breaks between reality, perception, and cognition when we make decisions.) Your company, if they have done something (economically) stupid in "outsourcing" will eventually suffer one or more of a few fates (barring foolish legislative influence):

      • They will realize it was not cost effective and cease to 'outsource' labor.
      • They will realize it was not cost effective and find a cost-effective means of doing it.
      • They will 'downsize' after having 'outsourced' foolishly until they are just some piddly company that holds their own and is not any kind of real power in its industry.
      • They will be overcome by a less foolish competitor.
      • They will collapse.
      • They will move their entire operation to the overseas location and cease to be a US company.
      • ... some other such thing ...

      And all of those are appropriate to the decisions of a company making such decisions. If your company is making foolish decisions to spend twice as much on 'overseas outsourcing' then let them learn from it. If not, then let them get better management or fall. Maybe an economist or mathematician as consultant or something If you see the weakness in their model, quit and start your own business and be their downfall (or whatever). I stand behind my original point about "outsourcing" ... legislation is not the solution, patience is. It ought not to be expected for the so-called "market forces" to reach equalibrium quickly. Sometimes it takes a few years, or decades, or longer. As long as civil liberties are preserved (and not handed over to government for 'protection' because of short-sightedness), it will work itself out. Assume all the appropriate disclaimers about continued volitility of markets due to innovation and crud.

    3. Re:Ack! by thomn8r · · Score: 1

      You left out the fact that it's harder for an H1-B to jump ship to another company if he doesn't like the conditions, so you can treat him like shit and he just has to take it, unless he can find someone else to sponsor him. I've seen it with my own two eyes.

    4. Re:Ack! by GreyPoopon · · Score: 1
      I've seen it with my own two eyes.

      Me too. And I saw what happens when the H1B doesn't kiss up and do what he/she is told. I watched a woman's marriage fall apart as a result.... She's back in India now, and her ex-husband is still here, ironically working for the same company that dinked with her.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    5. Re:Ack! by cyber-vandal · · Score: 1

      Except that while people are waiting for the invisible hand of the market to get a move on they still have bills to pay.

  133. Re:Don't blame us. This what we've been told. by Anonymous Coward · · Score: 0

    unfortunately, things are cyclical.

    The situation you describe has been the case
    for the past 4 years. But I've been seeing
    a change recently. I have been in the industry
    ten years, with the past 5 contracting.

    In the end, it's all about where your passion
    is.

  134. Re:Good -- or not by __aaclcg7560 · · Score: 1

    Actually, I been using a $3,000 USD tax credit to learn new job skills by going back to school. Uncle Sam has been picking up the tab for the last five years for me to learn computer programming and networking on a part-time basis (usually two or three classes per semester) to upgrade my skills from being a software tester. I now have a help desk job where I'm making $5/hr more than my software tester job.

    As for graduate school, get real. You pay through the nose while going, you're shackled to debt for 10 years, and, assuming if you haven't been downsized out of your chosen field, you might reap the rewards of an advanced degree before you retire.

  135. Bad market by Anonymous Coward · · Score: 1, Interesting

    Chances are if someone is smart enough to be a real software engineer and not a vb.net code monkey they are smart enough to see that it's a horrible market to be in.

    I've been a programmer for 10 years, and was a 2004 ACM world finalist and even had small contract position at NASA. I dropped out of college because I couldn't afford it, and can hardly find a job. When I do find the occasional job it's making $8 hr doing Oracle and webdesign.

    You might say it's because I don't have a degree and that is somewhat true. But at the same time almost all of my friends who stayed in school and finished live at home because they can't afford to move out and 3/4 are either jobless or doing something else completely not related to programming/computers.

    You want job security become a lawyer, doctor, truck driver or nursing aid. I've moved to 3 different states to find a secure job that pays more than $8 and those are the only things I see as constant.

    I'm not trying to troll, but it's frustrating to be in my 20's and can't find a solid career to get into. Hell I'd go work in the mines or a steele mill.. might be crap work but they make $13+ hr, career for life, health and 401k for themselves and family.

  136. The Post to end all CS World Ending Post by Pippen101 · · Score: 1

    Heres the answer and its pretty simple but no one has mentioned it. Tution. Engineering displicnes cost more then business and arts and sciences because of materials. Dont believe me, catch out tution at a private school and see if they charge more for engineering. I know my school does.

    But in public schools they cant do that. So what do they do. Enforce higher standards which in turn get students out of engineering. Once the student has moved to another major, the school is making more money because it cost them less per student.

    In europe india et al. there is no TUTION SYSTEM. Schools just recieve money from the government so student have zero/minimal fees. http://en.wikipedia.org/wiki/Private_college#Priva te_schools_in_India/
    Therefore, if a school moves a student out of engineering they still make the same money.

    Im not saying that the school is purposly trying to fail you but the reality is that the school is better off with one less engineering student and one more business major

    1. Re:The Post to end all CS World Ending Post by RalphTheWonderLlama · · Score: 1

      uhh at the University of Illinois I know they charged different amounts for the College of Engineering than the College of Liberal Arts and Sciences. That's a public school. Though they really did seem out to flunk us and there were certainly weed out classes.

      --
      simple, fast homepage with your links: http://www.ngumbi.com/
  137. It's not just CS!!! by wickedj · · Score: 2, Insightful

    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.

    1. Re:It's not just CS!!! by Blackhalo · · Score: 1

      You are misinformed, or predjudiced in some way. Americans are the one of the most produciive nations per capita in the world. Americans are just not the most producive per $ in the world.

      --
      "There is nothing to do it. But to do it." -Floyd Pepper
  138. Re:Good -- or not by fingusernames · · Score: 2, Informative

    I assume that you aren't contracting as an employee of your own corporation. If so, you should be able to deduct education costs as a business expense, up to $5250 under an educational assistance plan. IRS publications 525 and 15B cover that.

    I also wonder whether you could take it as a deduction on your personal taxes. Have you spoken with an accountant? Pub 15B under Working Condition Benefits discusses deducting education expenses if they would be deductible by the employee as a business expense, and mentions specifically a test of whether "[t]he education maintains or improves skills needed in the job."

    Larry

  139. So? by SirKron · · Score: 1

    So what if the number of students has dropped. It should drop. Why? Because all those students that would make crappy computer scientists looking for a quick buck are getting other degrees. The real geeks that will be great coders are still there. So, the stat really shows us that 2/3 of the CS students in the last few years are now getting general business and art degrees like they should be.

  140. MSwE? by Erwos · · Score: 2, Interesting

    This is slightly offtopic, but I'm hoping some people will catch this question and give me their advice. Please resist the temptation to mod it down.

    I work full time as a software engineer (eg, I design and write software). I graduated with a degree in CS and Economics a year and a half ago from a well-ranked state school, but my GPA wasn't very good. Getting married, getting a job, and growing up a bit has changed me a lot, though, and I want to increase my education.

    I'm thinking of trying to get a Masters of Software Engineering (MSwE) from UMUC. I don't have the time or financial situation to go back to regular UMD for a MS in CS full-time, much as I would like to, and I've heard anecdotes that the department doesn't like to waste time on part-time students. And, frankly, I don't really care for another two years of algorithms - that's not what I'm interested in as a professional (although, obviously, I try to keep on top of new developments).

    Is this worth my time? I don't want to spend 3 years on this, and then find out that employers see it as a joke degree, and actually have it _devalue_ me. But I would like to go back and get some graduate education, even if the school is less than stellar.

    Any advice would be greatly appreciated.

    -Erwos

    --
    Plausible conjecture should not be misrepresented as proof positive.
    1. Re:MSwE? by prakslash · · Score: 1
      You want real advice?

      If you are going to do anything, do this one thing: Get an MBA degree

      With your Economics and Tech/Math background, you are perfect for it.

      IT/CS is getting commoditized and outsourced, business skils will reign supreme. Get an MBA.
      Trust me, you will not be sorry. You will thank yourself in the future for making this decision now.

    2. Re:MSwE? by Anonymous Coward · · Score: 0

      Well, from what I can tell, it appears to be a proper, accredited college. They're accredited by msche, which is the same body that accredited the University of Maryland.

      Some employers may look down on an online degree; others may not care. Many will probably never find out unless you tell them.

      Their program looks good...I've been looking for a Masters in SE myself, so I might check them out further.

      Anyone on slashdot who has any experience with this particular program?

    3. Re:MSwE? by Erwos · · Score: 1

      Fortunately, I don't even think it's online - it's a real classroom program.

      -Erwos

      --
      Plausible conjecture should not be misrepresented as proof positive.
    4. Re:MSwE? by Chibi · · Score: 1

      I'm too lazy to take a look at the coursework, but I think it really depends. I think, on paper, you'd be better off with a Master's in Computer Science than in Software Engineering. I can see some situations where someone might initially be impressed you have an advanced degree, and then be somewhat disappointed by what the degree is in (just my opinion, though, I'm sure others would disagree).

      Anyway, in my Master's program, I actually found the software engineering classes to be the most interesting, so if it's something that could help you improve your skills, I think it's worth considering. If you're lucky, then your job provides you with an environment (including colleagues) that stimulate your mind and help you develop your skills. A program like this might be nice in that it formalizes something of this. If your current job doesn't provide any of this, then this program might be nice for you.

      Another potential benefit might be that it could expose you to some new technologies/software packages. Some folks need something formal to get them off their butts, while others are very good self-starters.

      Sorry the advice is a bit unfocused. Anyway, the last thing I'd add is to not worry too much about your GPA. I've recently gotten a gig with a government contracting company, and I've noticed on some job applications (including federal ones), they seem to care about GPA. But I've always heard once you're in the workforce, no one cares what your GPA was. This might be more of mindset in the private sector. They care about whether or not you can get the work done, and how well your personality will mesh with the current team.

      I went to a pretty good school for undergrad and grad school (reputation-wise), and I found myself working for people who went to places that some folks would snicker at. So, the school you went to, while important, isn't a deal-breaker.

      --
      If all you have are silver bullets, everything looks like a werewolf.
    5. Re:MSwE? by Anonymous Coward · · Score: 0

      It's both. UMUC appears to offer all of their courses in both formats. Well, at least, from looking around the website, I can definitely take it online. I'm not sure it they offer it in a real classroom too. :)

      Being across the country from Maryland (over in Washington), this might be a perfect deal for me. Thanks for mentioning it!

  141. Not Representative by Anonymous Coward · · Score: 1, Interesting

    The trouble with using the ACM contest as a gauge for our abilities is that it's not representative of our technology foothold.
    The contest is actually better representative of the theory research talent we have upcoming (which is important too I suppose).

    The questions given are the "ah-hah!" types. You can stare at them for hours and yield nothing, or others can do them in minutes. They're not software questions; they're math questions.

    Our decline in presence here is due to a numbers of things:
    1.) Time students have between jobs and activities.
    2.) Lack of appeal to businesses hiring. Winning the ACM is a big "I'm smart and possibly a diva." It's not a "look, I have job experience!"
    3.) Other countries ACTUALLY HAVE CS DEPARTMENTS. We should expect hard competition from them. They do make up the other 97% of the worlds population ;).

    However, the incredible decline in CS enrollment is a bad thing. Although, could be a good thing for those of us who enrolled anyway! Although it's pretty heavy competition sometimes, actually working with peers who really want to be developers; those curved classes can end up curving a bit less.

  142. Re:ACM finals aren't correlated with general CS ed by Garse+Janacek · · Score: 2, Insightful
    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.

    --

    I am the man with no sig!

  143. Who Cares? by Ozymand+E.+Us · · Score: 1

    Nobody plays Counter-Strike anyway.
    (No I didn't readd the article)

  144. Buuuzzzzztt!!!! by deesine · · Score: 1
    3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check.

    You've either got to be joking, or very young.

    Hello, Bill Gates, world's richest man. Uh, Steve Jobs. Those names are known.

    Geeks & nerds enjoy a social position not seen since the 1950's. I'm thinking back to the 80's: when the whole 'Revenge of the Nerds' franchise was born. It was silly stupid caricaturing of what would later become the slick stylish and edgy characters we see on something like CSI.

    --
    damaged by dogma
    1. Re:Buuuzzzzztt!!!! by ipfwadm · · Score: 1

      Hello, Bill Gates, world's richest man. Uh, Steve Jobs. Those names are known.

      Yeah, and so is the name Hitler. Just because a name is known does not mean it's respected.

      Not that I think Bill Gates's name is not respected, but I would say that it's respected because he's the richest man in the world, not because of any nerdiness that may have gotten him there. For example, most people I know (non-geeks) joke that the only reason Bill Gates is married is because of his money.

    2. Re:Buuuzzzzztt!!!! by deesine · · Score: 1
      I can't see how anyone over the age of 35 thinks that geeks/nerds are held to a lower esteem by society today than 20 years ago.

      You may think so, but us geeks a little longer in the tooth are enjoying a level of societal recognition and esteem not had in over two decades.

      I'll offer the observation that, as more of the general population uses computers, the more overall resentment there is towards the geeks with tech know-how. No male, with any amount of football throwing testosterone, wants to throw props at the tech wizard who can bust more moves with his box than Pele with a ball.

      --
      damaged by dogma
    3. Re:Buuuzzzzztt!!!! by Vicissidude · · Score: 1

      GP: 3. Popular culture that denigrates "geeks" and "nerds" and makes it a social crime to get A's? Check.
      You: Hello, Bill Gates, world's richest man. Uh, Steve Jobs. Those names are known.


      Doesn't matter. The average person doesn't know Bill Gates is the world's richest man. In 1998, I actually got into an argument with a rather hot secretary over who made more money: Bill Gates or Michael Jordan. She just couldn't accept the fact that Bill Gates had about a thousand times more money than Michael Jordan at the time.

      The average person (you know, the one who graduates high school and never even attempts college) will never accept the fact that a geek like Bill Gates makes more money than a super-stud jock like Michael Jordan. You can show them all the facts and figures you want, but it will never sink in.

    4. Re:Buuuzzzzztt!!!! by twistedcubic · · Score: 1


      No male, with any amount of football throwing testosterone, wants to throw props at the tech wizard who can bust more moves with his box than Pele with a ball.

      Dude, this made my day!

  145. Lies, and Statistics? by Anonymous Coward · · Score: 0

    I didn't major in CS, but I program. Many of the other sciences teach the discipline required, and some of the best programmers started as hobbiests. I'd rather have a guy who majored in philosophy who has a collection of vintage C-64 hardware then some Java turd who got cranked out by the state U.

    Also. Hello!!! India. Why would anybody want to major in something where every other day you hear about how Indians are doing it all for a dollar an hour?

    Followed by... any of the vocational crap they teach in schools has a good chance of being obsolete by the time you graduate and get a job. Nah. Just get a good liberal arts degree from a top school. If you like to code, code what you like in your spare time. I wouldn't recommend anybody major in CS.

    Oh. And programming contests? Give me a break. If it's a choice between coding for the fun of it, or studying for a final, or just about anything, I'm not going to mess with some stupid contest.

    1. Re:Lies, and Statistics? by planetoid · · Score: 1

      I'd rather have a guy who majored in philosophy who has a collection of vintage C-64 hardware then some Java turd who got cranked out by the state U.

      Other than the philosophy major part, I agree with you and was going to make a similar post. One annoying factor I've noticed in my time in university is that they spend very little time, if any, on the classic languages. Instead of learning old fashioned C, you are given assignments to do in Java and C# -- even C++ gets a bad rap from many pointy-headed academics in my university. I'm not saying Java and C# are bad languages, I'm saying it'd be more pragmatic to take baby-steps on the syntactically-lighter C before delving into Java and C# which have more syntactic complications. That, and C forces you to consider how the computer's architecture behaves -- ie, buffer overflows when you're not careful with arrays.

      The AI course I'm taking is only briefly touching upon Prolog -- which I get the impression that nobody except mathematician types use (I am nowhere near what you might call a "mathematician") -- with only occasional, yet rude dismissive mentions of LISP -- the course is otherwise way too heavy on theory without any application of such theory. Then again, professors seem to shy away from anything that even remotely suggests programming a -- gasp! -- videogame (where else can you program and learn AI that doesn't involve a government contract?), even if it were to be based on a classic board game like Chess. No, no, everything must be taught in the "program an algorithm for the sake of programming an algorithm", so that I may conveniently forget about it when the semester ends.

      And assembly? Not even in the embedded systems course (although, despite that, the course's material is -- FINALLY -- something related to what one might encounter in the job world). The only course I've ever taken, remotely similar to teaching assembly language, has been a course using a fake, fictional machine called Pep/7 -- all I can say is that if such a machine existed, even RISC enthusiasts would have said "damn, bro, put some more instructions on that chip". Where is the fun in learning assembly if there's no risk in hanging your machine and having to reboot when fucking up something you shouldn't have done? I doubt any ASM guru would tell you they never, ever hanged their computer when they were novices. More substantially, where is the fun in learning assembly if you're not learning a non-fictitious instruction set so that you may have something meaningful on your resume? Perhaps I'm naive in assuming that's what college education is supposed to be all about.

      Tenure is also a bad thing in computer science. I've had three-too-many old professors whose minds have climbed to the peak of Mt. Senile, way out of their league in today's world of technology, who should have retired when the Internet bloomed -- and they just won't go away. Yeah, call me a cold-hearted bastard, but in any other field of work, if you can't perform your job, you're fired.

      --
      Slashdot requires you to wait longer between hitting 'reply' and submitting a comment.
  146. It's all about paying the bills by booty_master · · Score: 1

    Nobody is going to shell out tens of thousands of dollars on an education that will only return less than 25% on their educational investment. Skilled CS's in this country are undervalued. All the work goes overseas to individuals who will work for less. Unfortunately, this country is expensive, and no one is going to work for pennies, or struggle to take low paying jobs because of foreign competition. With technology at it's highest mark across the globe, CS's are or should be a hot commodity. I mean, computers, devices, and hardware is everywhere, and needs to be maintained/engineered, and is thought of as being a major dependent necessity in modern society (hmmmm, just like doctors and lawyers it seems, who btw make a lot of money, but I don't see them getting outsourced). My advice to any programmers/IT profs, don't sell out. Keep your value high, just don't settle for a job because you need one, make them beg for your employment. Trust me there are companies out there in desperate need of domestic employment, and will pay good money for your skills.

  147. Re:ACM finals aren't correlated with general CS ed by xenocide2 · · Score: 1

    You see, ACM finals require you to have a lot of practice in certain idiomatic programming problems and an ability to code map any new problem to one of the standards and code it up quickly.

    This is actually a pretty useful CS skill, if you're faced with writing something more complicated than Accounts Receivable. The technique is called reduction, and requires you A) be familiar with a large set of problems solved by Dijkstra and a ton of dead men from the 50s and B) the efficiency of these. Being able to reduce a problem to one of those well studied ones has a number of benefits, not least of which is that you'll be able to demonstrate, when the boss approaches you, that the problem is intractable. Whether he believes or understands you, well, lets hope the world's best business people aren't German or something.

    I'm curious to hear what you think it means to be very smart and good at CS, when reduction isn't part of that qualification.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  148. Re:ACM finals aren't correlated with general CS ed by Moofie · · Score: 1

    I haven't reached your notice either. That's not because of a deficiency in my achievement, but because you are not omniscient.

    Your logic, she's not so good.

    --
    Why yes, I AM a rocket scientist!
  149. Our new Tag line: by xenocide2 · · Score: 1

    While I agree with the overall attitude of your post, I am just reminding everyone that one of the primary reasons Einstein and the rest of those European scientists came to the U.S. was because they were trying to escape Nazi Germany.

    "America: at least we're not Nazi Germany!"

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

    1. Re:Our new Tag line: by smoker2 · · Score: 1
      "America: at least we're not Nazi Germany!"
      Yet.
    2. Re:Our new Tag line: by Anonymous Coward · · Score: 0
      "America: at least we're not Nazi Germany!"

      Yet.

      Stop being so bloody impatient. We're getting there , these things take time

  150. Re:Good -- or not by Anonymous Coward · · Score: 0

    the govt of india does not sponsor any education. they used to support the IITs but don't even do that anymore.

  151. Re:ACM finals aren't correlated with general CS ed by Rakishi · · Score: 1

    And that is the difference between Eastern Europe and US. In the US you do it for "fun," while in EE you do it for survival. They need every little advantage they can get, and having that title around their neck actually matters.

    The ACM contest is irrelevant, what is relevant is the mindset differences it highlights.

  152. Shortages Correct Underpricing! by reporter · · Score: 2, Insightful
    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.

    1. Re:Shortages Correct Underpricing! by mcrbids · · Score: 1

      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.

      Which is lame advice.

      It's like saying that the correct way to manage a free market is to make sure that people in one county can't exchange services with people the next county over - the only difference is one of scale.

      The United States has always profited immensely from cheap, imported labor - yes, even the H1B visas in IT - which has contributed handsomely to our way of life, and (dare I say it?!?) has contributed nicely to our economic and political lead. They come here because our economic systems gives them a good set of possibilities for making their life better, and we let them in because by making a good life for themselves, they provide revenue, economic power, and an expanded tax base to our country.

      Grow the marketplace, and there's more jobs for all. Let the marketplace go overseas, and we are all seriously screwed. The taxes pay for roads and critical infrastructure. The profits from working here instead of India get ploughed back into our economy, and that means jobs for everyone.

      Close the H1Bs, and you just open the doors for moving all that talent, brainpower, and innovation overseas.

      And that would be lame.

      Sorry you can't compete here in the States against qualified H1Bs, but would you rather compete with them here, where their cost of living is comparable to yours, or in Sri Lanka, where housing costs a miniscule fraction of yours?

      Sorry, I say, bring them on! I'll compete with them because I provide better value for the money, not because I'm cheaper.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    2. Re:Shortages Correct Underpricing! by angelasmark · · Score: 1

      I'm going to have to say amen to that. To all the people who whine about H1B visas STOP! The H1B holders are kinds of people we WANT coming to the US. They're educated, willing to work, and motivated. Why wouldn't we want them in this country paying taxes and contributing to our GDP?

      Is everyone that unwilling to compete? As mcrbids said... if they're here... they're paying US housing costs... instead of Sri Lanka housing costs... H1B visas are NOT the problem.

    3. Re:Shortages Correct Underpricing! by deepvoid · · Score: 1

      Modern government is less about protecting the welfare of it's people than about keeping them dumb, impotent, a dependant. As long as we keep feeding the beast, it will only get fatter, until the day we can no longer feed us, then it will eat us instead. Case in point China, Russia, et al.

      In the name of temporarilly cheaper labor, the administration is encouraging permanent national poverty.

      --
      Fast machines, powerfull AI, impulsive invention,... All I lack is a good espresso machine!
  153. Re:Good -- or not by jahudabudy · · Score: 1

    As for graduate school, get real. You pay through the nose while going, you're shackled to debt for 10 years, and, assuming if you haven't been downsized out of your chosen field, you might reap the rewards of an advanced degree before you retire.

    I guess it depends. I got a masters from a highly-ranked public university. I picked up a job as a graduate research assistant, which meant my tuition was payed for, plus a small stipend that helped with the bills each month. I came out with about $10,000 in debt (half of which I took out to refinance credit card debt with cheap student loans). My first job involved a 215% pay increase. Ignoring the greater job satisfaction, personal satisfaction I get from education, and all other "intangibles", I recouped my financial losses in less than 3 years, and should spend the next thirty years in a higher earnings bracket than I could have w/o getting an advanced degree.

    --
    ...sometimes, in order to hurt someone very badly, you have to tell that person terrible lies. - PA
  154. Re:Good -- or not by ACNSlave · · Score: 1
    The operative phrase here would be "I'll have"...

    I said that 5 years ago and I still seem to have about the same amount of principle on my student loan I did 5 years ago...

    Bruce

    --
    Today is a good day to code.
  155. Oh boy by Anonymous Coward · · Score: 0

    No wonder so many of you guys can't get jobs.

    Quality of algorithms is largely irrelevant in 99% of this field, but the bulk of what gets done in IT is to understand business problems and figure out a way to implement it when you have to deal with legacy systems and interfaces. Its the equivalent of sending a missile into earth orbit when you've got a modern engine and balsa wood to make the rest of the spacecraft.

    Oh, and you have no budget.

    So the genius is not to be able to come up with an algorithm that is just great, it's to figure out how to blend new with old and meet a business requirement and do it for little or no money.

    If you can demonstrate to people the value of what you're doing, they'll put you in charge in about 5 years.

    Meanwhile, I've got a couple Indian programmers working for me that are so good that I trust their judgement implicitly (which is hard, because I was at one time perhaps the greatest coder in the western hemisphere), but they can't make an impact because they don't understand how the pieces fit together at an enterprise level. Hardly anybody can do that.

    Which is why, ultimately, I make more money, despite the fact that my coding skills and knowledge of algortithms never was very good.

  156. Re:ACM finals aren't correlated with general CS ed by bzipitidoo · · Score: 1
    I also made it to the ACM world finals. I agree that the contest is not representative of what the article assumes, and drawing a conclusion that US "failure" to win is evidence the US is slipping is pure hyperbole. You get a few hours to hack up solutions to 6 or 8 highly contrived problems. Any team can have a bad day and miss the obvious, or not be the lucky team that studied the right problems beforehand, as there is enough variety that learning all the problems well enough to solve everything quickly is not really possible, yet not so much variety in basic paradigms (greedy algorithms, dynamic programming, a few basic data structures, graph theory algorithms, a bit of linear algebra, a dash of geometry, recognizing NP-hard problems as such) that it's possible for the problems to be truly novel. And you only get one shot per year. No sports fan would think of ranking players based on ONE game. The contest is much too grainy a measurement.

    Those short Topcoder contests have similar problems. The person who has the most revelant "toolbelt" and is most practiced with their "tools", that is, the person with the bigger, better organized encyclopedia of ready made solutions is going to win. This is not necessarily the person with the greater insight and inventiveness. The winners will have coded up some common stuff beforehand, found some other stuff online, and organized themselves so they can find what they need quickly and adapt it with a minimum of time and effort. Nothing wrong with that; there's nothing holy about reinventing the wheel other than you might be infringing copyright if you don't. The contest is a good measure of resourcefulness and preparedness, and not such a good measure of general knowledge of CS, insight, and ability to innovate.

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
  157. The reason why CS is a declining major... by Hatchback+Mustang · · Score: 1

    ...is because many universities do this on purpose. This and Engineering are the two departments that insist on weeding out potentials. And they are doing it the wrong way. They are getting rid of CS hopefuls in the first year by creating classes in a much harder than normal fashion, no support or real help for creating programs and a very arrogant and unhelpful staff, except for one dedicated individual. It seems at the University needs a total overhaul in its CS department as well as new and more dedicated staff.

  158. I agree by Anonymous Coward · · Score: 0

    To be honest, I don't see how you are capable of operating a computer well enough to actually post a response.

    "-The USA has a massive debt."

    Which is essentially meaningless, or even worse for ignorant fools like you, a GOOD thing. Why? Because people BUY our debt. If it wasn't a good investment they wouldn't have anything to do with it.

    "-Its economy is for a great part based on heavy usage of imported oil, the rest being service."

    This point is just moronic. I would challenge you to post data, but you'll avoid this post like the plague once you realize what an idiot you've made of yourself.

    "-Oversea worker are on average good too and they can do good work when not leaded by morron short-view outsourcer."

    Great, (cheap shot time) how are their English skills? More importantly, the number of jobs that can be outsourced is limited. Once again, ignorance masquerading as expertise.

    "-Good education is very expensive, so if it becomes financially comparable in the long term, burger flipping workers have the avantage of not being outsourceable."

    No, education at a good University is expensive. A good education is, for all intents and purposes, free if you want it. As for the rest, could you parse that a little better so it's understandable by non-schizophrenics? Thanks.

    "-I won't even mention the USPTO and american fair justice system..."

    Great, that will save me the trouble of refuting you again. My refuter is overworked at the moment, so it could use a break (or maybe I should threaten to outsource refutation?)

    You want to hate on the US? Fine, but don't couch it in pseudo-intellectual garbage designed to look like it's anything other than your own jingoism. The people here are smarter than you, and you simply aren't able to pass shit like that over without getting called on it.

    Like I just did to you.

    1. Re:I agree by Artfldgr · · Score: 1
      "-The USA has a massive debt."

      Which is essentially meaningless, or even worse for ignorant fools like you, a GOOD thing. Why? Because people BUY our debt. If it wasn't a good investment they wouldn't have anything to do with it.

      Banks buy the debt of people and trade them in lots. a large percentage (compared to the past), go belly up, and banks go in and collect the collateral assets.

      think hard about what your asserting. your assertion is that because i am a good credit risk today and they are willing to sell me rope to hang myself, i am in the best of health?

      debt must be serviced. the money that goes into servicing a debt is lost unproductively if the debt was not for a productive purpose. your wrong to think that every purpose america puts its money to it gains returns. if so we would not have to keep borrowing to pay the interest on our borrowing.

      to make our analogy a little better... the bank when it comes to seize my assets because of inability to pay that debt finds me sitting on a nuclear bomb.

      This is why they don't forclose. The other reason is that they then lose the money they invested.

      However this does not mean the well is bottomless. China is already saying enough.

      Our federal spending went from balanced to astronomical in 5 years. We are spending 2.7 TRILLION a year.

      And if you don't think the nuclear bomb analogy is a good one...

      Then how about the fact that the US now spends more money on military than ALL OTHER COUNTRIES COMBINED!

      You have taken too many Keynesian drugs... Rampant debt and inability to pay it down is not a sign of fiscal health.

      Up is down
      Good is bad, bad is good
      Nuclear bombs are called peacemakers
      Debt equals fiscal health

      You are a victim of easy speak. A dumbing down till concepts are whatever they say they are, rather than what they really mean. Often they mean the opposite or expand a small truth to be encompassing.

      In case you didn't realize the emperor has been propping up the economy with a few major things. A whopping 43% increase in taxes paid by us (since the wealthy were forgiven), opening up our natural resources (we don't manufacture, and so rather than re-mold our resources into products we sell a finite supply to someone else - manufacturing is the source of all wealth - forget services, you cant increase value by washing each others windows, at some point value has to be injected into the system, just as value (trash) leaves the system - converting raw materials into products creates that value), and he has put us in tons of tons of debt. In fact if it was not for these (socialist) programs dating to the thirties, the mean salary of the average American would be 107,000 dollars... not less than 35... their meddling has cost you 75% of the value of your labor and returns. (Do you think the past is a special case when doctors were willing to do more for less? No. its that people could afford to pay the doctor. Only Keynesians will think that putting a billion dollar bureaucracy between doctors and patients will save money - if they get paid, where does the money come from? oh... from the money that the doctor would get for treating the patient, and so the patient gets less treatment in exchange for having that organization. Note the organization is not on the patients side, so the patient is the one who gets milked).

      Much of Keynesian economics is a pyramid scheme. It relies on someone else taking the hit later and us not understanding why we are sufferent. Hegelian dialectic then demands that we spend more money (throwing good after bad) to implement more stuff that breaks windos so we can point to inflation and say look... we have twice as many dollars than we ahd before!!!! (too bad they buy less than one tenth what they used to). Who cares if you have a billion dollars if that's the price of a stick of gum? This is the fallacious game they play, because it allows them to keep winning the bets

  159. That's economy regulating itself by melted · · Score: 1

    You start hiring less programmers and pay less to those you've already hired - wages go down a bit - people realize it's not worth it to bust their asses for years for a degree in CS and choose something else - supply of engineers becomes scarce - wages go up a bit - people see engineering as a way for them to earn above average - the number of CS graduates rises.

    This is a cycle, and we're riding the upward wave right now. To ride the upward wave at this point, though, you need to be pretty good at what you do. You need to be able to justify your existence within an org and show that you're a better alternative to an Indian guy who copy&pastes large chunks of code instead of using a loop (and don't get me wrong, I'm not saying all of them do).

    Once (and if) the market becomes white hot, people will start hiring everything that moves, like they did in 1999, and offer insane salaries and profit sharing. That's a big "if", though. Good news is, India is in "white hot" phase right now, which means salaries skyrocket and quality of work goes down the shitter (because the number of people who are _good_ can't keep up with the demand, so they hire _everyone_).

  160. Re:Good -- or not by artgeeq · · Score: 1

    That's a most interesting point, thanks. I am a small business owner and am incorporated, which does make the tax law seem a little backward if a sole proprieter can take a deduction but a C-Corporation cannot. Bottom line, I think, is that if big business -- who are among those who say there is a shortage of IT talent -- wanted a tax deduction to send employees to school, they would have gotten one under a Republican President and a Republican Congress. Despite all the statements by Bill Gates and others, American IT "talent" is just not that important to them.

    ----
    If short term thinkers get results, the results are short term.

  161. nothing surprising about this by Wansu · · Score: 1


      Despite the Labor Dept's forecast of a 40% increase in 'computer/math scientist' jobs,

    First, this Labor Dept forecast is fantasy. They're bought and paid for by industry lobbyists to plant such stories in the media before the lobbyists ask for an increase in temporary visas.

    There ain't no shortage of CS, EE or any other technical people! There never has been and never will be!

    The market works. Right now there are probably more than a million displaced technical people who've taken jobs in non-technical fields because it was all they could get. Prospective students see this and think twice before slogging their way through computer science or engineering courses. These are some of the most difficult, intense, time consuming curricula at any university. If the reward ain't there or is substantially diminished, students avoid those majors. As Norm Matloff has pointed out, enrollments in CS have historically risen and fallen in lock step with the actual demand for CS graduates. Outsourcing and offshoring enables companies to jettison their American workers while keeping their American markets, at least, for the time being. My employer is expanding operations in China and hiring developers there rather than adding more workers in the US. So we don't have many openings for developers in the US today.

    --
    Wansu, th' chinese sailor
  162. Good post! by adpowers · · Score: 1

    This is an excellent post. I just wish you could get enough people to read it to actually make a difference.

  163. Does anyone think opensource/freeware cheapen us? by Anonymous Coward · · Score: 0

    I am not saying anything bad about open source/freeware, but does any one think it cheapens our profession, to the point where it make US (engineer) look like biz idiots, we gave away solution to problem, when we really should be charging for it.

    I don't see doctor or lawyer giving out free advice (and it not because of legal reasons)

    and yet I see programmer putting out freeware and then a pay pal donation button asking for donations, Are we begging for money now?

    Bottom line, don't give out answer unless you knew you will get pay.

  164. hardly surprising by Anonymous Coward · · Score: 0

    Given poor employment conditions, proliferation of 'patents' and 'IP' hucksters, lack of basic human rights like free healthcare, and a dismal education system, is it surprising?

  165. Re:Good -- or not by Knara · · Score: 1
    As for graduate school, get real. You pay through the nose while going, you're shackled to debt for 10 years, and, assuming if you haven't been downsized out of your chosen field, you might reap the rewards of an advanced degree before you retire.

    If you're paying to go to graduate school in a "science" (quotes because computer science is more engineering than science, if you ask me), you're doing something wrong.

  166. Yes, but... by Anonymous Coward · · Score: 0

    It's stil a telling observation on how time changes your perspective.

    What he's really saying is that he's not interested in what the Olympians are doing and no longer envies them, and is happy with his life. In the context of this article about the winners of academic competitions, it's a fair statement about how these things matter very much to a few people over a brief period of time.

    That's not to say that winning isn't an accomplishment, or that there aren't some sour grapes above. But even for *real* Olympians (e.g. those who won a gold in the Javelin, for example) the success in their area doesn't always transfer outside of a relatively small scope. There is a real issue of peaking and then feeling that the rest of your life doesn't match up, especially when you throw yourself very hard into winning something.

  167. Dumbed down society by Anonymous Coward · · Score: 0

    As much as people think "geek is chic" I'd say the opposite is still very true. We as a society, especially through our media, do not celebrate intelligence. Movies are dumbed down. Music is at an all-time most dumbed-down ever (hip hop is a scourge!). Even the realm of computer use and the internet is rampant with ignorance, attitude and OMG R U 4 reelz??

  168. xenophobic much? by adpowers · · Score: 2, Insightful

    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.

    1. Re:xenophobic much? by badmammajamma · · Score: 1

      "You may be marginalized in the short term, but in the long run, the globalization of knowledge jobs is a good thing."

      Actually, no it isn't. This is a fallacy. People think that because we transitioned successfully from a manufacturing based economy to a technology based economy that it's no biggie if knowledge jobs go out of the country. The problem is that we have nothing to transition to. Without something to move to, we're simply out of work. Feel free to explain to me how that's a good thing.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    2. Re:xenophobic much? by Shajenko42 · · Score: 1

      Because we'll eventually starve to death and the upper class will make more money. Keep up, will ya?

    3. Re:xenophobic much? by adpowers · · Score: 1

      I never said it would be good for you or me, but it is good overall. The workers in other countries (including 3rd world countries) have as much right to economic prosperity as we do. If we have the smartest people doing these jobs, then society becomes even more efficient and the rate of progress increases even more.

      Now, eventually almost everything will be automated or done by computer agents... at which point, yes, some other system will have to come about because we'll have 90% unemployment. Maybe we'll eventually move away from money and be like the people in Star Trek.

      Andrew

    4. Re:xenophobic much? by badmammajamma · · Score: 1

      "The workers in other countries (including 3rd world countries) have as much right to economic prosperity as we do."

      Yes, but they don't have the right to do it at the expense of this country...at least in my opinion. I wish the whole world was economically strong but throwing this country in the toilet to do it is just fucking stupid.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    5. Re:xenophobic much? by amendonca · · Score: 1

      If this is a zero-sum game someone has to lose. Thus, to say that they don't have the right to win at the expense of the USA is to say they don't have the right to compete. If someone will be thrown down the toilet, as you said, why not the USA?

      That being said, I don't think this has to be a zero-sum game.

      Countries like Russia, India, China, Brazil and Israel have plenty of talent that YES, charge less. And if you simply prevent those people from entering the USA (which is what the vast majority want to do) to "protect" the jobs of americans, the idea of being more strict in the issuing of H1B visas will probably backfire, as that will simply drive the jobs away.

      That is one of the main points of letting qualified immigrants in the country.

    6. Re:xenophobic much? by Fulcrum+of+Evil · · Score: 1

      I never said it would be good for you or me, but it is good overall.

      Call me a selfish bastard, but I want to improve my situation. I expect my government to look after my (our) interests, not just that of corporations.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  169. It's about the money. by Warlock7 · · Score: 1
    America's dismal showing in a contest of college programmers highlights how China, India, and Eastern Europe are closing the tech talent gap.
    I am inclined to say that this is a money problem. With American companies willing to dump their brightest and most talented for outsourcing to India, etc. where they can pay pennies on the dollar why would people here want to waste their time in school for four years to get a degree that has a steadily declining pay scale? It seems that the CS degree holders in the US are already scrambling to regain footage that the big companies aren't willing to pay for here. The hiring market has increased this year, but they're becoming less and less lucrative to the developers.

    This kind of specialty degree in the US, where nobody is willing to learn math anymore should be one of the highest paying positions today, but the new world economy is killing it in the US. Why work that hard when you can get a better paying job without the difficulty of the education?
  170. This should be its own story by Infonaut · · Score: 1

    What the US is lacking is individuals who are sincerely interested in developing their technical skills and solving interesting problems for their own sake, rather than people who are trying to find the easiest way into a high paying position that they care very little about -- having worked with both, I'd choose a British Literature major who does programming on her own, just for fun, over a Computer Science major who hates computers, but just wants a high paying job.

    Beautifully put. I think it would be fascinating to see a more worthwhile survey, one that takes snapshots of people doing programming-related work 5 years after graduating from college, 10 years after, and 15 years after. Then find out what these programmers studied in college, and how they became programmers.

    This makes me think of high school. There were a few kids at our school who were really into business. They took the business class, ran the student store (which, I confess, was a great source of Zots candy, but I digress), and generally made plans to make lots of money. They weren't necessarily the people who became entrepreneurs. In fact, I don't know if any of them did. Most of the really successful entrepreneurs I know got interested in business as a vehicle for making something real. They had an idea and wanted to turn it into a business. They learned business techniques along the way, and in so doing became good at business.

    How many humanities majors own their own businesses 10 years after graduation? How many of them are programmers 10 years after graduation? I think these are good questions, and if we had the answers to them, we'd know a lot more about what's really doing on in the US IT market.

    --
    Read the EFF's Fair Use FAQ
  171. Re:Good -- or not by Omniscientist · · Score: 1
    If you're paying to go to graduate school in a "science" (quotes because computer science is more engineering than science, if you ask me), you're doing something wrong.

    It was always my impression that going to graduate school for a science-related field was very appropriate; what about research?

  172. Slash and burn by Dire+Bonobo · · Score: 1
    Forget recruitment into IT for a moment; how is retention in the field?

    Are older, more experienced professionals valued for their ability, or spurned for their unwillingness to work 60-hour weeks?

    Are IT professionals continuing through a long career in the field, or are they burning out and leaving after 5-10 years?

    Is the unmet demand a fundamental problem with supply, or with the price employers are willing to pay, both in terms of wages and in terms of working conditions?


    It often sounds (and experts say) that IT in North America is practicing something akin to slash-and-burn agriculture---get the fresh new CS grads, work them like dogs, and throw them away when they burn out 10 years later. (EA---the whole game industry, really---for example, is infamous for this.) Just like slash-and-burn agriculture, burn-and-churn IT is unsustainable, and an inefficient use of resources.

    If employees don't want to work for your industry, maybe the problem isn't with the employees.

  173. Re:Good -- or not by Marxist+Hacker+42 · · Score: 1

    quotes because computer science is more engineering than science, if you ask me

    Any school that doesn't treat it as such, is one that I personally will not hire from. But then again- unless a company is willing to PAY for the education, they don't deserve to hire somebody with that education to begin with. I would not encourage any student to go for a CS degree today- and I certainly wouldn't advise anybody to pay $40,000 or more for an SET degree that is apparently only worth $10,000 a year from who they are hiring overseas.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  174. On one hand you've got a good point ... by brokeninside · · Score: 1

    ... but on the other hand you seem to be conflating computer science with the IT field. The vast majority of IT positions do not require computer scientists to fill them in the same way that the vast majority of positions in the construction industry do not require architects or engineers.

    1. Re:On one hand you've got a good point ... by Dire+Bonobo · · Score: 1

      > you seem to be conflating computer science with the IT field.

      Nah - I'm just lazy and "IT" is shorter than "computer science". :)

      I agree, though, computer science is not needed by most "CS" jobs. Software engineering would make a whole lot more sense---most of these jobs are not about the science of computation---but a solid way to teach that hasn't been worked out yet. It's in progress at various places, though (and, no, I don't mean ITT/DeVry). I think it'll be good when there's the option for a more professionally-oriented degree as well as a more research-oriented degree, similar to mechanical engineering vs. physics.

      Regardless, that's no excuse for mistreating one's employees.

  175. new immigrant law does this by peter303 · · Score: 1

    A rider on the general immigration bill Congress was considering before Easter break increased H1B visas by 200,000. Its was one of the these "midnight" admendents added a few hours before the bill was to be voted on so no one would see it. The bill was tabled until after Easter break because there is no strong overall immigration consensus yet.

    1. Re:new immigrant law does this by Anonymous Coward · · Score: 0

      Yeah right, as if anybody from the Western world with a serious education would move to the US on an H1-B visa. Nobody in their right mind would stake their future on some temporary work visa that forces them to move back the instant they are fired.
      What the OP was referring to was the influx of scientists around WWII. They could easily obtain a permanent work permit/citizenship. This proposal is just a scheme to get cheap skilled labor from third world countries. There's a big difference.

  176. The trade deficit and value of certain skills by heroine · · Score: 1

    Jim Cramer wrote:
    > Plus, AMD is a company now run by engineers, whereas it was once run by
    > salespeople. During this management changeover, the company began to
    > gain market share. Intel took the opposite route, Cramer said.
    >
    > The company was founded by engineers and scientists who
    > "outmanufactured and outengineered the other guys." Now it is run by a
    > sales guy, and the company is slipping, he said.

    Have a feeling they're right when they say lines like that and they're wrong when Harvard says lines like

    > the last thirty years have been dominated by professionals with
    > strong analytical abilities...the future will depend on individuals
    > with skills of inventiveness, empathy, joyfulness, and the ability to
    > find meaning

    The trade deficit says engineering produces more value.

  177. Re: Software Engineering is the best job in Americ by 140Mandak262Jamuna · · Score: 1

    That is what this issue of MoneyMag says. There was even a thread in /. (Too lazy to find it and post a link) If there is a demand, and if there is a shortage of supply, the pay will automatically go up. Trust free markets.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  178. Engineering really sucks right now by Animats · · Score: 2, Informative
    • Aeronautical engineering - the last civilian transport to be built in California, a Boeing 717, rolled out of the last factory last week. Of course there's NASA. Right.
    • Electrical engineering - all the volume manufacturing and most of the design is in China. Salaries are lower than 30 years ago, according to the IEEE.
    • Industrial engineering - as if manufacturing were a growth area in the US.
    • Mechanical engineering - in better shape than electrical.
    • Enviromental engineering - under the Bush Administration, who needs it?
    • Civil engineering - OK, if you like construction sites.
    • Petroleum engineering - all the work is in Outer Nowhere, or worse, a war zone.

    Of the two best young computer scientists I know, one is running a hedge fund and the other is working for a derivatives firm in New York. The young Stanford students I talk to are going into finance, law or bio.

    1. Re:Engineering really sucks right now by Reservoir+Penguin · · Score: 0

      And this is exactly why you whining Americans are losing. Nothing is just right for you, Either the salary is too low or it's too far from home, or it's too noisy or it's not fullfiling enough in creative ways.

      --
      US-UK-Israel: The real Axis of Evil
  179. Time for software schools by alienmole · · Score: 2, Informative
    what CS problem that I might encounter in an upper-division CS course requires the use of Diff. Eq., Linear Algebra or Physics?

    To pick just one example, the Kalman Filter, which is used for everything from radar tracking to helicopter stabilization, relies on linear algebra. And physics gives an excellent background in learning to apply mathematical modeling techniques to real-world phenomena. One of the best (or at least most interesting) distributed version control systems out there, Darcs, was written by a physicist, in the Haskell programming language (the latter of course being based on the lambda calculus, another seemingly esoteric subject which is so fundamental that it really ought to be taught in high school). Darcs is based on a physically-inspired theory of patches.

    There's a problem here which was described by Paul Graham as "The Blub Paradox" (in Beating the Averages). Graham writes "But when our hypothetical Blub programmer looks in the other direction, up the power continuum, he doesn't realize he's looking up." It's not easy to correctly assess that which you do not (yet) understand.

    The other side of the story is that you're totally right about coding being different from CS. The problem is that most HR/Business types don't know the difference.

    I agree, this is a big part of the problem. This comes from the fact that everything about computers, and particularly software, is so relatively new. As alluded to elsewhere in the thread, you don't get HR people trying to hire mathematicians or even economists for accounting positions - they know better than that. They just don't know better than that, yet, when it comes to programming, particularly in "IT". And this confusion affects academic curricula, too - universities want to satisfy the commercial demand with subjects they already teach, and academic computer scientists don't want to turn themselves into a Java instructors any more than they absolutely have to.

    It seems the best course of action is to expand software engineering programs to fill the void and make sure those are focused on turning out pratical, level-headed engineers who can solve a variety of problems but do not care to learn any more about math or physics than it takes to get an equation from a mathematician or physicist and implement it.

    I think that'd be a start. However, I also think we'll eventually find that the tentacles of software are so diverse that "software engineering" is too broad a subject, and we'll end up with a "software school" analog to "medical school" or "law school", where a wide variety of subjects are taught, including theory, engineering, and other topics. I notice CMU has a "School of Computer Science already, and Northeastern has a College of Computer and Information Science, but most other institutions still treat CS and related disciplines as a "department".

  180. Bingo by Anonymous Coward · · Score: 0

    Personally, I'd love to see all college sports banned, but that ain't going to happen. Sports brings in alumni money. It also serves as the recruiting center for professional sports. Having a great team in some sport is considered prestiguous by some.

    Sports supporters love to say how many good students wouldn't make it through without athlete scholarships. While I'm sure this is occasionally true, how many more "students" have no interest in college, and attend only so they can attract recruiter attention?

    I'd rather see sports being supported by clubs for the love of the sport, and maybe secondarily by professional leagues, who have an interest in keeping the flow of new prospects going. Colleges should be completely out of the sports business, and focus on academics.

  181. * AT LAST * by brokeninside · · Score: 1

    It utterly befuddles me how so many comments in this discussion conflate the IT sector in general with the field of computer science. The truth is that the vast majority of IT jobs do not require a computer scientist nor have all that much to do with computer science. Just like there is a difference between a plumber that puts together a system of pipes and the engineer who designed the system and a difference between an electrician who wires a house and a scientist who studies various forms of electricity, there is also a vast difference between a computer scientist and a programmer, dba, network admin or help desk monkey. While it is true that these positions deal with some aspects of computer science, they dont require computer scientists anymore than a rocket scientist is required to pilot a rocket into space.

  182. What Is Enough To Move? by mvfranz · · Score: 1

    I'm guessing they aren't wanting to pay enough? I mean, I'll go anywhere for the right price...but, it would have to be a LOT of $$$'s offered to make me move to NYC and work.

    What is enough? These companies are paying market rates. Check Dice ~80K-140K. There are plenty of applicants, they just don't seem to be able to understand basic problem solving. Maybe the money is not enough, but what would be enough?

    1. Re:What Is Enough To Move? by cayenne8 · · Score: 1
      "Check Dice ~80K-140K. There are plenty of applicants, they just don't seem to be able to understand basic problem solving. Maybe the money is not enough, but what would be enough?"

      Well, I'd have to go do some research...cost of living comparison to NOLA or somewhere like Dallas or Houston...compared to that of NYC.

      You can easily get in the $90K range down here...and I guarantee that goes MUCH further than it would in the north east of the US...that plus we don't have the horrible weather...(ok, the hurricanes ARE starting to suck, but, that's only a coastal problem, and it isn't like NYC itself isn't due for a big one...)

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  183. Companies don't really pay for performance by Anonymous Coward · · Score: 0

    There is a well known software engineering study that showed that the very best programmers were 28 times more productive than the worst. Yet the salary differentials are not really that great. When I look for a new job and ask about compensation they go 'market rate'. Basically any job I get a technical interview for I will win over just about anyone else. However, the employers will not pay me that much more than people who are far inferior to me. So there is no incentive to improve my skills any more. I can get alot better. There is always more to know. However, I won't get any more money. I will just get more work. So why should?

    Finance companies actually pay for performance. The effort to get a Ph.D. in finance is comparable to the effort to get a Ph.D. in Computer Science, yet I can make $500,000 or more working on Wall Street. The workload is similiar. Anyone who is a senior member of a major project works long hours and has alot of responsibility. So why should I stay in programming or if I do, why work that hard? I won't get much more money than someone who does not do that much. People ask will I enjoy it? Well for that kind of money, I can do it for 5-7 years and then retire. Then I can enjoy myself.

  184. is CS really 'science'? by porky_pig_jr · · Score: 2, Insightful

    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.

  185. In CS career, 35 is "old" -- who wants that? by smagruder · · Score: 2, Insightful

    This is what has been pissing me off to no end... I'm at my best in terms of programming skill at 39yo, but companies expressly want college newbies they can exploit (read: harshly control and financially rape). Companies just don't want experience any more.

    Why would anyone who is sane go into a career that's all but guaranteed to be cut off at age 35??

    --
    Steve Magruder, Metro Foodist
  186. GMU has an MS in software engineering by Gramberto · · Score: 1

    ise.gmu.edu

    GMU has an MS in Software Engineering. What do you think of this degree? There don't seem to be alot of degrees like this around the country.

    1. Re:GMU has an MS in software engineering by bziman · · Score: 1
      GMU has an MS in Software Engineering. What do you think of this degree? There don't seem to be alot of degrees like this around the country.

      Yes it does. I'm probably not a good person to ask about this. In my experience, getting a MS SWE is a little like getting an MBA. You'll learn about UML, and design paradigms, and QA process, and other stuff that a geek like me finds mind-numbing.

      The problem is that if you get this stuff from a classroom without doing it in the real world, one of two things will happen... you'll love it for its own sake, and when you get into the real world, you won't accomplish anything because you'll be so bogged down in the process (I know a number of people that fall in this category), -or- you'll hate it because you can't see its value and either you'll fail out of the program or become discouraged with the notion of software engineering. It certainly won't teach you to be a good programmer (yes, there's a huge difference between being an awesome programmer and being an awesome software engineer -- in most real non-government-clean-room situations you need a bit of both).

      On the other hand, if you are in the real world, you'll understand that while these ideals are great, that it is necessary to find a balance between process and results. I definitely don't advocate a hacker approach to software development -- I like solid requirements and I appreciate my QA staff -- but the "ideal" software engineering world will have trouble in a lot of areas.

      But... the ISE department has another half: the Information Systems program at GMU has some really cool cutting edge stuff in it, more on the practical side (like data mining)... I almost wish I'd gone that route instead of CS. Almost.

      --brian

  187. Right, because ... by brokeninside · · Score: 1
    ... not only were the GRE scores the same, but the respective GPAs were also the same.

    Or maybe not. Perhaps there was a reason that the anthropologist was picked over the comp sci major.

  188. What in hell did they expect? by TaleSpinner · · Score: 1

    Our gov't several years ago set out with a plan and malice aforethought to torpedo tech salaries in this country by flooding us with h1b visas and looking the other way when cheap foreign labor starting taking jobs that more expensive - and talented - older American programmers should have gotten. They compounded this with tax changes to make outsourcing to other countries cheaper. They did all of this at the behest of large tech corporations. And now they are reaping what they have sown and all they can do is bellyache about it? Well guess what? We've set up our country to provide large labor markets for suits and lawyers, so now everyone in college has read the handwriting on the wall and decided to be a suit or a lawyer. And why not? Tech jobs are hard, they tend to be boring and annoying and rewards are few in this day and age when a suit's mistakes and not technical excellence are what decide a product's success or failure. Money was one of the big factors in keeping people in tech jobs. Now all they have left is job satisfaction in working on FOSS and - surprise! - it's not enough to keep all the tech jobs filled. There are only two kinds of people in Washington: morons, and Evil-Suit-Bastards. Not that I'm bitter or anything...

  189. Re:Good -- or not by Metasquares · · Score: 1

    In a Ph. D. program, universities pay YOU! (usually)

  190. Re:Don't blame us. This what we've been told. by Anonymous Coward · · Score: 0

    I graduated with a CS degree in 2003. When I graduated I was bombarded with HIGH paying contract-to-hire positions. Of course I actually enjoy programming so I worked as an intern for several years while finishing my degree.

    Companies don't want to take the risk or pay to train you. You have to be trained when you finish school, or you will not get hired at a decent rate. I'm 25 making 6 figures a year as a consultant and will continue to have work for the forseeable future. When I've been between jobs I have companies banging down my door to come work for them.

    Do you know why I'm doing so well? There are never enough qualified people on the market who can do the job. I work with safety critical embedded code, a lot of which cannot be outsourced for security reasons. Sometimes a company will go through 10 experienced contractors to find one which is actually qualified, I'm not talking about resumes either, I mean hiring them for 4 months and seeing if they can actually do the work. Its sad what passes as a software engineer these days.

    Having a Secret Clearance or being able to obtain one is an extra 10K/yr or $20/hr. Those jobs will never be outsourced. And you'll never get one without experience either. Its not a catch 22 either, everyone bitches and moans about needing experience to get experience. What they don't realize is engineers are EXPECTED to have professional experience when they graduate. You put in your time and do some internships, you will be rewarded.

    By the way, I don't have a security clearance and have never had one, but I work at a secure facility and being a US citizen is a plus.

    Just my 2 cents.

    PS - don't take the bait and go lifer, consulting pays better, much better.

  191. Not all bad. by GeorgeMcBay · · Score: 1

    On the one hand, this is bad for America. On the other hand, I've been getting more cold-calls per week from companies and recruiters based off a 3 year old resume than I've gotten since the golden years of 1998-2000. The job market for programmers is red hot, at least around me here in San Diego.

  192. Re:ACM finals aren't correlated with general CS ed by Flyskippy1 · · Score: 1

    Going to a contest with no intention of winning can be fun. When I went to the ACM world finals it was in Shanghai. And that was fun.

    I have to agree that the main difference between the US and others in that competition is how seriously they take it.

    For example: each team is allowed to take 3 identical binders with 100 pages of notes and code samples. The typical russian or chinese team would take 100 pages of carefully crafted and culled programming solutions and algorithms.

    My team took 100 blank pages. And even then we had to go shopping at a Chinese super-store for paper and binders about an hour before these things were due.

  193. WTF Do They Expect? by pedalman · · Score: 2, Interesting
    From TFA:

    Some tech-industry leaders are concerned that U.S. students have become complacent. ``There has to be a passion to be innovative,'' says Nicholas M. Donofrio, executive vice-president for innovation and technology at IBM (IBM ), which sponsors the ACM contest. Donofrio's father was an Italian immigrant who worked three jobs to feed his family in Beacon, N.Y., then a gritty factory town. Donofrio questions whether Americans still have that kind of drive. ``Are we hungry enough?'' he asks. ``Or are we going to amble along and take our time?"
    The current US corporate culture rewards complacency and punishes quality; all in the quest for short-term profit. This culture gives nothing but mixed messages to new employees.

    When I worked in tech support for a major OEM PC builder, one side of the mouth said, "Be sure to give the ultimate customer experience." But the other side of the mouth appended to that statement, "As long as it only takes 14.7 minutes average call time. Your ass is grass if it takes longer."

    /rant

    --
    Friends don't let friends line-dance.
  194. DMCA and other laws scare off the potential by Anonymous Coward · · Score: 0

    Between laws like the DMCA, monitoring by many groups just looking to make an example of someone who doesn't have a pack of lawyers to defend them, outsourcing to anywhere but the US, who the heck WANTS to go into CS?

    If you invent anything new in CS, it will get stolen from you by patent sharks, or slammed off the net by DMCA takedown orders.

    If you find a security hole in anything, you risk fines, taking of computer equipment, and imprisonment as a terrorist.

    Even if you find a job somewhere, you are 100% replaceable.

    Hell with CS. I personally recommend any CS majors go to law school after graduating, if you have any desire at all to have food on the table for you and your kids in the future. If you are an American with a valid Bar Association license to practice, you can never be unemployed. Plus, you can let the nerds in CS do the inventing for you, then take their IP in court cases when they don't have the revenue to defend against you, and it costs you zip.

  195. It's Microsoft's fault... by Anonymous Coward · · Score: 0

    If my only exposure to computers while growing up was via Microsoft products, I wouldn't want to devote my life to CS either. Pounding nails through my dick would seem a less painful endeavour.

  196. Re:Don't blame us. This what we've been told. by Billly+Gates · · Score: 1

    Many employers make silly job requirements so they can go to the department of labor and complain that there are not enough "qualified" employees to do the job so they can hire some cheap H1B1 visa's or outsource to India legally.

    Those offers were there just to make there case.

    PS... do you really think management is safe from outsourcing? After all I bet an Indian manager where the programmers are would be alot more efficient and could communicate with the programmers directly? Hmmm.. now how much would an MBA here make again?

    Get a CPA or something else instead. Management and senior level IT workers are going next as whole IT departments go oversea's where the cost of integration is lower.

  197. Forces Up and Down by gatesvp · · Score: 2, Insightful

    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)

  198. Show me by Anonymous Coward · · Score: 0

    And just what program did you write which you were able to sell over the internet? A name and a review link would would be interesting. I doubt that the most visible software in this business, WinZip, makes enough money for the author to live on.
    I have written lots of programs and could not sell them. Largely because what I have is not what is wanted. In order to change what I have into what is wanted will take lots of time and effort. Most business people think that you can buy a piece of customized software for $1000, since that is the going price of MS Word. Unfortunately, not with customized software. They (my customers) tell me that I can sell my software with its customizations to other people. Great, but someone else will want different changes and different customization.
    About 25 years ago, the business model was that a small team could write software in a garage. Now it takes teams of people willing to work very hard to make something, and costs around $50M. Mind you, I have worked for small companies (for options) which are now bankrupt because they never attained market penetration. The problems are complex and the industry is always changing.
    On top of that, the big companies have libraries of patents to keep out the wanna bees. Lots of silly design issues are covered by patents, trademarks, and propriateary architectures. As long as you are not making serious money, no one will notice. But watch out if you come out with something which is a money maker, you will need teams of lawyers to "rescue you".

  199. That's the difference!!! by ramonklown · · Score: 1

    Here in Brazil with 25k dollars you get experienced professional programmers with that sallary, even dough some languages earn more than that, but you get the idea. You cannot beat outsourcing, it's just cheaper! with 20k dollars you get medium experienced developers. Outsourcing will be the way for the next couple of years, for medium, large companies, and 5 years from now small companies are going to start outsourcing. Imagine how much you can save on outsourcing your software. If you are interested I can even help you outsource. Peace

  200. the problem is... by lordicarus · · Score: 1

    I think the problem here is that college kids have finally realized that no longer can you just get a CS degree and start making 60k+ a year right after you graduate and it discourages them to the point that they pursue other things that while they will also not make 60k+ right out of school, they will enjoy it more while they are in school. It is almost irrelevant how talented you are when you get out of college now, because companies are much less willing so it seems to pay young kids high salaries. Someone graduating top of their class as a CS undergrad will still get an entry level programming job when they get out of school sadly. Now that many companies are making it almost mandatory to have an MS in CS(see Google's career pages) it makes it very discouraging to young kids in the US.

  201. Mexicans and Indians Hate the Free Market by Anonymous Coward · · Score: 0
    In order to understand the parent post, you must understand that most Mexicans, Indians, Hispanics, are intellectual bigots. They claim that Mexican government intevention in the economy does not affect the American free market when goods and services are allowed to flow freely between Mexico and the United States. The bigots claim that the laws of supply and demand do not work. The bigots claim that modern economic science is a fraud.

    The bigots further claim that there is no difference between (1) unifying two free markets like the United States and Japan and (2) unifying a free market and a non-free market like United States and Mexico.

    What I am pointing out is not a joke. Just look at the 800+ posts at Slashdot over the years by Mexicans, Indians, and similar bigots on the topic of H-1B's and illegal aliens.

  202. Re:Good -- or not by mzieg · · Score: 1
    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.
    Is there a reason you couldn't deduct it as a qualified education expense?
  203. Because CS is just a minor? by RhettLivingston · · Score: 1

    The majority of software engineers that I have worked with have other degrees and either minored in CS or took just a few CS courses. In my experience (and this is a generality, not an absolute) those that had other majors have been more productive at coding due, I believe, to the broader knowledge base. How many software jobs are there for people to create code that doesn't require domain experience?

    It is long past time for us to move the fundamentals of programming to being required base courses for most all degrees, in the same vein as language, math, and science fundamentals. Instead of CS graduates, we need human interface design grads who have had CS courses, doctors who have had CS courses, engineers who have had CS courses, economists who have had CS courses, business majors who have had CS courses, accountants who have had CS, etc.

    Perhaps this is exactly what is happening. I'd rather see a study indicating the number of student-hours spent in CS classes than a study indicating how many people are majoring in CS. CS is for those who are going to teach and a few others who are going to create operating systems, database engines, and a few other applications that don't require extensive knowledge of another domain.

  204. Hard getting in? by Kuukai · · Score: 1

    I know several very smart people who were rejected from UIUC's CS program in the last few years. It's amazing though, that seems completely inconsistent with this steep drop in numbers. Are schools simply accepting less people, or what?

    --
    Sendou Wave Kick!!
    1. Re:Hard getting in? by Blue_No2 · · Score: 1

      Based on figures available to me when I was publisher at a textbook and trade computer book publisher, enrollments are down in CS (and IT) departments between 30-45% from the admittedly swollen Y2K highpoint. As troubling, many of the vocational tech schools (such as Corinthian Colleges) have cut back - and even dropped - the intro/ IT/CS technician training classes - that again were driven by the A+/CCNA boomlet. And yes, a large part of that is due to the chatter on outsourcing and deflated valuations of tech skilled people, especially at the engineering levels. Of course, some of this is cyclical, some a one time blow once techies lost their 'rock star' status,(Remember when people expected you to go weak in the knees when they called themsleves 'webmasters'!), and some driven by technology release cycles. (MS.NET vs. Java didn't help the world in this regard.) Reflecting this decline is the major pull back in publishing in this area. Osborne & McGraw-Hill Technology Education (my old shops) has pretty much walked away from the market, keeping only a few legacy war horses alive (3 cheers for Herb Schildt!). I learned last week that Thomson's college division is restructuring their CS list into the deep freeze too. And even MS Press is putting its list, launched expensively a couple of years ago, on the block. Even venerable Pearson (ne Prentice Hall) and O'Reilly have become highly conservative (or is it market driven). But props to them both...at least they are still in the game. Last week, went looking for new books on UI design had a hard time finding anything written after 2001 on Amazon, never mind at the book chains. Any recommendations? I need a Strunk and White guide for my application design teams.

  205. Re:Good - Uh oh! H-1B explosion.. by sgt_doom · · Score: 1
    I guess this is the signal for the neocons and neoliberals (especially Cantwell, Boxer and Rangel) to push for an incredibly higher ceiling and quota for H-1Bs, H-2Bs, H-2Cs, L-1s, O-1s, etc., etc. And to make use of that humongous loophole in the Singapore Accords.

    Isn't the pattern rather obvious by now???


    [That huge, double chin that Thomas Friedman has is hiding an alien!]

  206. Re:Mediocrity: Nah, you forgot reality by sgt_doom · · Score: 1
    Nah, you're all wrong, dude. The cream always rises to the top.

    Just observe our president and vice-president. These two are obviously superior. Look how knowledgeable they are about Middle Eastern culture and history - they freaking brilliant.

    Otherwise this administration would be experiencing real problems in Iraq and elsewhere throughout the Middle East. Yeah, Mustafa Attaturk has nothing on our homegrown geniuses.

    ["I'm hearing voices." Geo. W. Bush]

  207. Sometimes I just don' t know by darkzeroman · · Score: 1

    As a person in high school, the time has come where I need to decide which path I want to follow for a career, but when I was starting to show interest I've been bombarded with differing views.

    One one hand, my father who works in a Fortune 500 company tells me that I shouldn't even think about doing anything with programming or software engineering, etc. His primary reason is that this field doesn't have much job security and its impossible to know even if today is your last day before being laid off. Which I do completely understand,

    But then I turn on CNN and I see one report saying how Tech jobs are being outsourced and then I see another news report saying how we(America) are lacking CSs or related.

    And here I am totally confused, I don't really know who to listen to, family or media???

    That's the main reason why I've steered myself away from programming, tech, etc. Instead of going through college to find out if I made the right decision or not, I chose something else that doesn't interest me as much, but I know there is job security.

    I also know that many others are in my boat too, If we can just get a reliable source to tell us the truth, that would boost confidence of the future students, and hopefully this will happen in the future.

    1. Re:Sometimes I just don' t know by sh4na · · Score: 1

      Going out on a limb here, but you're not asking yourself what you would like to do for the rest of your life, you're asking what should I study to get me a nice cushy job.

      A major problem in the tech sector are the droves of people that came into it thinking "now this is a nice cushy sector, I think I'll just stay here", and ruining the market for the rest of us that,amazingly enough, chose the profession because we like what we do for a living, and get majorly pissed off at all these pseudo-IT folk who, if they were coming into the market in the 80s, would be management yuppies, but since they were coming in late 90s, early 00s, they're IT.

      You're guiding yourself by what you read in the magazines and on what you hear on CNN instead of investigating for yourself and following what you feel you'd like to do for the *rest of your life*? More worried about *job security* than leaving your mark in a field you enjoy? Well thank $deity$ you've followed your gut instinct and went into something or other not so interesting! Minus one minion to worry about, glad to see people finally going somewhere else.

      You only got one life friend, and you got what, +- 35/40 *years* of work in front of you. That is, every day doing the same thing, 8 hours a day, for 40 years. What would you rather do with that time? Something fun? Or something "secure"?

      And people wonder why this society is going bonkers... when everyone works for 40 *years* doing something they don't enjoy!

      --
      shana
      ......gone crazy, back soon, leave message
  208. Well, so is Cyber Sex by alveraan · · Score: 1

    no text

    --
    Everytime you kill a kitten, god masturbates.
  209. It's the same for Scientific Programming by blackdropbear · · Score: 1

    Everyone wants x amount of experience but they want to pay only entry level clerical wages for that experience. In addition only short term contracts are offered with little prospect of extension (to cover funding grants). It's happening today and it's happened 15 years ago when I chose the clerical path and ended up in a comfortable job that is paying more than those round robin funding grants positions. When computer science (and all other sciences for that matter) start requiring highly experienced people for low wages to drive their business models then the market is seriously skewed by government interference of some sort.

  210. same old crap by Anonymous Coward · · Score: 0

    Gee, I wonder why students aren't entering CS/Engineering/Science programs? I wonder, could it be because graduates with those degrees aren't making very much money?

    The article says that demand is going up, and that supply isn't going up fast enough to meet the demand. By deduction from basic supply/demand theory, this means that salaries should be going up... but they aren't. Rather than increasing salaries, business leaders are bringing in more temporary laborers, and outsourcing other jobs to India (or other countries). Stories like this are put forward by business leaders in order to justify an increase in H1B workers. Can't find a good American programmer for 40k/year? Why pay more when you can bring in an H1B?

    If I was a high school student, armed with this information, why would I go to college for computer science? I would take some dopey humanities/philosophy degree, get straight As, ace the LSAT, then go to Law School. Lawyers make money. Programmers don't. But virtually all good programmers are smart enough to be lawyers.

    Go to Law School and join America's fastest growing industry: Litigation.

  211. I want to hire US programmers by Cheefachi · · Score: 1
    I have been trolling Slashdot for years and never posted. I just has to make my first post to add what our experiences have been trying to hire good software engineers. I can only say what we have seen and we are just starving for good software engineers and its extremely difficult to find good people.

    We are a small software company in New York City and we pay competetively, quite a bit higher than the numbers that I have seen floating around on these forums (but then again, we are in NYC). Now, of all the resumes we get or we pick up from job posting sites 80% are people from India and China. Maybe it is the fact that we are in NYC, maybe its the sites we are looking at, maybe its the way we recruit, but we see almost no US-born applicants for programming jobs.

    What we value the most is excellent problem solving capabilities. The few US-born people we have interviewed have shown very good problem solving skills and very good communication and written skills, and we'd obviously prefer hiring top-notch people who could do hard core programming, talk to our customers, and write internal and external documentation that people can understand. We have frequently had a problem where we know we can't expose an engineer to a customer because their English is not very good, or we prod our engineers to write more readable documentation, things that a US-born person should take for granted (yes I know, many Americans are probably just as bad, but its a matter of scale - we've actually rejected good candidates because we simply can't communicate with them).

    We found that other companies also realized how rare these traits are and the process of attracting and hiring someone with these abilities has become brutal. Even if you manage to secure someone, there is always the risk that they get poached a few months later by some other company that is willing to give up more. I have a hunch that most good US-born engineers never put up their resume somewhere because they are snatched up before they get to that point. With that in mind, every meeting we have internally we urge our employees to send along any resumes of friends or anyone they think is good so we can try to get them before they put themselves out on the market (one of our best developers I recruited right out of a programming class I was teaching). So from my vantage point, the demand is enormous and the supply tiny. And so we will hire Chinese and Indian programmers because we have to. Of our development team 65% were born in either China or India, even though all the founders were US-born.

    So when people say that there are plenty of American programmers out there that can't get a job, I say I don't see it. In fact I see the opposite, the ones we do interview know they are in such high demand and have been asking for higher salaries as a result.

    One last thing that I haven't seen a comment about yet. I don't know about any other software engineers out there, but I got into this because I absolutely love to program, not because I looked at it from a pure money perspective. I mean, are college students really choosing majors and choosing jobs only because they pay the most and not at all because of what they actually like to do? And I don't consider this a dead end career. Does anyone truly think that all demand for good developers will simply dry up? That 10 years from now there will not be a need to write software anymore or that there won't be any challenges in software development anymore and that all software will be written by sweatshop programmers? Do you truly believe that salaries are the only criteria companies use to evaluate employees? If so, you really have your head in the sand.

    So in conclusion, I'm hiring US programmers (that means you slashdotters)! If you are a good problem solver and Java is your language, go to http://www.audiumcorp.com/ and send us your resume. Do it not just for the excellent opportunity, not just for the good salary, not just because you love new challenges, do it for your country :)

    --
    An engineer is someone who spends 3 hours trying to solve a 2 hour problem in 1 hour - Anonymous
    1. Re:I want to hire US programmers by Anonymous Coward · · Score: 0

      If you are serious about hiring American programmers, open an office someplace that Americans want to live-not an expensive cesspool like New York City-which is really full of foreigners--and consider using a real language. Java is a joke. Without H-1b expansion, Java would have died a natural death long ago.

  212. Why by BluedemonX · · Score: 1

    burden yourself with tons of student debt, when your job will be outsourced or you'll otherwise be out of that career within five yers?

    Longshoremen in my area are heavily unionized, will never be laid off or outsourced, and make well into the six figures for 35-37h a week.

    --

    --- Jump!! Fire!! Bullet time!! - Lego version of the Matrix
  213. Patent laws? by Anonymous Coward · · Score: 0
    I wonder if maybe the patent climate in this country contributes to this decline. Consider the hoops a prospective inventor must navigate to design, say, a new interface or profit bearing social network.

    Wasn't double clicking and one-click-buying patented?

  214. But what is CS ? by curri · · Score: 1

    > 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.

    OTOH, none of those things are CS ! I teach CS at Southern Poly (a state university in Georgia), and we have CS, IT and SwEng degrees. DBA and SysAdmin are more IT and commercial development methodologies (whatever that means :) is more of SWE :)

    I'm not sure what do employers expect from a CS grad (and probably different people expect different things), but I try to create in my students the ability to *learn* new technologies quickly. So although they don't *know* DBA stuff, they can learn it in a weekend of no sleep.

  215. Re:ACM finals aren't correlated with general CS ed by Heir+Of+The+Mess · · Score: 1
    What differentiates them from the rest is that they actually prepare very hard for it-- with actuve faculty and school encouragement

    So what you are saying is that those countries value academic acheivement more than your country does. If it was a football competition do you think it would be taken more seriously in your country?

    --
    Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica
  216. Adam Smith on LSD by Tablizer · · Score: 1

    'If our talent base weakens, our lead in technology, business, and economics will fade faster than any of us can imagine.'"

    I don't see what the big deal is. Isn't money supposed to drive which careers people go into? It was "market forces" that promoted the idea of offshoring and H-1B's while many of us had nothing but pinkslips. Market forces don't seem to favor computer careers these days: expensive education, constant change, instability, long hours, etc.

    Now they say money-based economics is NOT working and that we need to use some kind of social pressure to steer people to the "right" careers?

    What gives? Does economic incentives drive the economy or doesn't it?

    1. Re:Adam Smith on LSD by sethstorm · · Score: 1

      It was "market forces" that promoted the idea of offshoring and H-1B's while many of us had nothing but pinkslips
      That might have been the theory, but the practice is that H1-B overdosing is used more towards effortless, legal profits that send ethics further down the gutter.

      Take a look at the UK during the Thatcher era, and the US during the similar timeframe. What happened then was a similar set of actions that laid down the framework for allowing companies to gut the middle class, most forms of upward mobility, and to be able to get unethical behavior of a company as acceptable.

      --
      Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  217. Quality not an issue by nasheq · · Score: 1

    US Schools will have consistently produced the most qualified students in academia. There is no sign that this will change because schools in the US have the most funding, best professors (as researchers), and best overall reputation. It's cyclical since reputation attracts the best students, and those students enhance a school's overall reputation. A short term shock, such as a decline in enrollment, does not seem to have any long term implications. I also do not see any non-trivial change for American technological superiority. Again US schools produce most of the research in academia - be it CS or economics or engineering - and these schools attract the best students. I think the real problem is how US policy is turning away these foreigin geniuses who obtain their PhDs at top US schools. That will hurt the US in the long run. Not these labor market factors. I mean who really cares about the typical coder at a firm? These are easily replacable. Geniuses in academia are NOT easily replacable.

  218. the right degree is not available by r00t · · Score: 1

    You, and university administrators, divide thing us like this:

    a. CS degree, pure theory, LISP/Haskell/OCmal/Scheme/ML, Turing machines
    b. trade school, slap together a Windows business app, Visual Basic

    To you, "trade school" is a great way to insult people who care not
    for your ivory tower. Neither of the above is any good for:

    a. embedded systems bring-up
    b. giant C++ apps like Mozilla and OpenOffice

    People like you have blocked the existance of the degree programs that
    are sorely needed. To some extent, EE is filling the gap. That's sad,
    because it waters down the core EE curiculim which ought to be about
    stuff like wave propagation.

  219. We need more farmers and garbagemen by brian23 · · Score: 1

    Seriously though.. not everyone is cut out for CS and not everyone is cut out for college. If college does not work, try a vocational program. Never going to college is not the end all. Who cares what China and India do. Outsourcing is going to happen whether we like it or not. I'm kinda glad there are less graduates in CS. Just because China and India have more does not mean they are /good/. Why do people equate China and Indian education to something near perfect? So we have a small percentage of the population that are smart. The people are the same there as they are here in terms of intelligence. There is not something special in their water. Remember, there are differing levels of intelligence.

  220. Re:Good -- or not by Knara · · Score: 1

    My point was that if you're 1) graduate studies material and 2) in a "science" field, that you won't pay out of pocket for graduate studies at a reputable school. Through TA/RA/Fellowship money, you'll get paid (not a lot, but paid) to study/research.

  221. Re:ACM finals aren't correlated with general CS ed by Anonymous Coward · · Score: 0

    Very true. I was an assistant coach for four years with four international contending teams (which performed very well I might add), and poor performance in the contest is NOT a sign of a drop in US performance. Many teams practice very hard for this competition and that is how they win, just like everything. Most US teams do not practice for this as it interferes with normal school activities.

    If they want to make an argument for falling US ability, they are going to have to use another metric because this argument does not hold water.

  222. Listen good, young whippersnapper! by CaspianHiro · · Score: 2, Funny


    Browsers! Hell, when I started we didn't even have binary. Binary is for hippies! Ones and zeroes holy bejeebers, we would have been glad for it. Try writing a whole compiler in unary. We had nothing but zeroes! And don't even talk to me about self documenting code.

    And Jolt and Bawls, you little sissy men. We were lucky to have water. We would have to go down to the river and make our own durn water. We'd grab two hydrogen atoms and one oxygen atom, and smash them together. Took forever to make a pot of coffee. Starbuck's! Sipping your latte...

    1. Re:Listen good, young whippersnapper! by Dean+Hougen · · Score: 2, Funny

      You had oxygen? Lucky bastard! Dean

    2. Re:Listen good, young whippersnapper! by lucabrasi999 · · Score: 1

      You owe me a new cup of coffee!

    3. Re:Listen good, young whippersnapper! by Anonymous Coward · · Score: 0

      What do you do with nothing but zeroes - use the count to encode the Goedel number of your program?

  223. Re:Don't blame us. This what we've been told. by Blackhalo · · Score: 1

    I agree with you on the CPA stuff. Of course the real gold mine is anything in the medical fields, particularly Geriactric type fields, Medical equipment anything or any kind of Nursing. With 75 million or more baby boomers heading into retirement you will retire a millionare. Of course the boomers might vote to open the border to get cheaper nurses and orderlies, but the future demand will be staggering. For CS and other software people, you are screwed. My company is splitting the differce with China and 50% of all management, development, project management and test engineering jobs are going over there. If you are not in the top 50% of your chosen IT profession, my reccomendation would be to get fuck out because you are going to be competing with the 50% of the experienced IT professionals that get let go. The only saving grace is that unemployment is creeping closer and closer to pre bubble levels but I doubt that those jobs will be in anything that can be eaisily outsouced.

    --
    "There is nothing to do it. But to do it." -Floyd Pepper
  224. I am glad American is Losing :) by Anonymous Coward · · Score: 0

    Atlast America is losing to China or India. Just didn't want the US to rule the world. Hopefully Open Source will also kill American giant Microsoft.

  225. Computer Science is not IT!!! by taweili · · Score: 1

    Computer Science should not be able Enterprise Information Service. It should be about computation. With the Computer Science in the US rushing to "meet" the market demand of Web programmers which are easily outsourced to more focus education in China or India. Computer Science for the 21st century should be able how to design algorithm to the emerging new computation media like biology, nano machines and other which will require a real understanding of computation and how to design algorithm for them. There are after all a migration path in the information service sector. Like the migration of farming and labor intensive jobs to low cost countries like India and China, America can still maintain its edge in the field by looking at the real meaning of computer science. My favorite quote is "Computer science is no more about computers than astronomy is about telescopes" from Edsger Dijkstra.

    1. Re:Computer Science is not IT!!! by randyjg2 · · Score: 1

      American programmer. Been in this business since the 1970's. Happy to debate you on any aspect of theoretical computer science from Category Theory to Process Algebra's and algorithm design. Or we can debate on Spring Framework applications or Eclipse RCP's.

      American programmers are not any less capable than other nations. It is just that skills like theoretical CS are needed by only a small fraction of the jobs. How many nanotech jobs do you think there are, anyhow?

      Yeah, it is nice to know that category theory undelies the type system used in a CMS, or that various sorts of process algebras underlying BPEL applications, but they aren't necessary.

      In a few areas, like OS design, yes, you might need those skills How many people you know who have designed an OS?

      There are some areas where you need math, such as financial modeling. The math there is actually fairly easy to learn, once you get past the arcane greek terminology.

      And it isn't that common for anyone to create new basic algorithms anymore, almost all the useful ones are available in libraries, coded and tuned to the nth degree. No siingle programmer is ever going to produce such things on their own, whatever their conceits, it takes man years of work to produce a decent algorithm implementation.

      Take garbage collection, for instance. Programmers routinely used to product their own. Now any JVM comes with multiple tunable garbage collectors, and not one in a humdred Java programmers could write a garbage collector. Doesn't matter, tuning a application is easy without knowing the theory.

    2. Re:Computer Science is not IT!!! by taweili · · Score: 1

      Well, in the interest of full disclosure. I am not American. I studied computer science in the US until 96 and that's the best decision I have made. I consider myself lucky as Internet had not taken off when I started in 90s and computer science was still considered a small major. Also, I was lucky to have a good advisor who are knowledgeable in theoretical computer science as well as wide range of interest. I would have gone on to get my Ph.D if it wasn't for Interenet. Did the fashionable and drop out of the program for the gold rush. :( I currently work in China and Japan. I totally agree with you that it's not necessary to know the theory in order to use those framework or applications. However, that's also the good reasons those jobs got outsourced since they can be standardized and easily train less knowledgeable workers to use them. The outsourcing of the jobs are inevitable. That's just a simple fact of globalization. I am not arguing that knowing about those theories make a programmer more competitor in building those type of applications. However, let's look at game industries. Writing up an good game engine requires very solid background in math and other theoretical knowledge. If we look at ACM and its publications as the core of computer researches, game programmers are the fastest to adapt a ACM paper into an actual products then any industry. Well, of course, there are factors like less "mission critical" for the adaption. A bug in game is less likely to cause major problem. Game industries are fact in realizing researches into applications and most of the game programming jobs remain in the US. The more general education approaches of the US universities also educate students in more disciplines. In my college days, I went to classes outside of my major with the students of other majors. I have to study biology as hard as the biology major to maintain my grade. The professor would not give me special treatment just because I was computer science major. This does not happen in the Asian college. There are easy liberal arts classes just for engineering majors which basically just hand out easy grades for the engineering major. 4 years of intensive training on single subject get these graduates suitable for the standardize jobs. They are good at what they are trained for but that also makes the narrowly focus. The decline of computer science was already happened when I was in school back in the early 90s. There was not much demand for programming works and the major was small. The Internet boom created a surge demand of programmers but died out in the early 2000s. In the mean time, the Y2K problems were at the door step and India got a boosted because one could go there to take the top graduates in college over there to fix the COBOL codes. Just like pyramids building, once you amass the team, they just have to keep on building. The easy web system and standardized enterprise backend were the low hanging fruits. Indians march on. However, those get lost were just tedious and laborious low level programming jobs. One does not need an education in computer science to get those jobs and that what gets outsourced these days. American remains the best education ground for the real computer science for the next paradigms. All of the major projects, genome, protein folding, nanotech, space exploration, and other. US are leading in these fields and the demand of programmers are high. However, these fields need real computer science who can actually do algorithms that makes a difference and there are plenty of those jobs out there for real computer science graduates. The popular press in the US are falling into the trap and concentrate on the losing of laborious jobs oversea and few are concentrate the promising fields for computer science. However, there are few starting to pay more attention to the subject. Stanford, MIT and CMU all have campus wide cross discipline projects under way and I think the fact should be highlighted. Few other countries have the kind of researches base as US to

    3. Re:Computer Science is not IT!!! by taweili · · Score: 1
      Sorry, forgot to format the last reply.

      Well, in the interest of full disclosure. I am not American. I studied computer science in the US until 96 and that's the best decision I have made. I consider myself lucky as Internet had not taken off when I started in 90s and computer science was still considered a small major. Also, I was lucky to have a good advisor who are knowledgeable in theoretical computer science as well as wide range of interest. I would have gone on to get my Ph.D if it wasn't for Interenet. Did the fashionable and drop out of the program for the gold rush. :( I currently work in China and Japan.

      I totally agree with you that it's not necessary to know the theory in order to use those framework or applications. However, that's also the good reasons those jobs got outsourced since they can be standardized and easily train less knowledgeable workers to use them. The outsourcing of the jobs are inevitable. That's just a simple fact of globalization. I am not arguing that knowing about those theories make a programmer more competitor in building those type of applications.

      However, let's look at game industries. Writing up an good game engine requires very solid background in math and other theoretical knowledge. If we look at ACM and its publications as the core of computer researches, game programmers are the fastest to adapt a ACM paper into an actual products then any industry. Well, of course, there are factors like less "mission critical" for the adaption. A bug in game is less likely to cause major problem. Game industries are fact in realizing researches into applications and most of the game programming jobs remain in the US.

      The more general education approaches of the US universities also educate students in more disciplines. In my college days, I went to classes outside of my major with the students of other majors. I have to study biology as hard as the biology major to maintain my grade. The professor would not give me special treatment just because I was computer science major. This does not happen in the Asian college. There are easy liberal arts classes just for engineering majors which basically just hand out easy grades for the engineering major. 4 years of intensive training on single subject get these graduates suitable for the standardize jobs. They are good at what they are trained for but that also makes the narrowly focus.

      The decline of computer science was already happened when I was in school back in the early 90s. There was not much demand for programming works and the major was small. The Internet boom created a surge demand of programmers but died out in the early 2000s. In the mean time, the Y2K problems were at the door step and India got a boosted because one could go there to take the top graduates in college over there to fix the COBOL codes. Just like pyramids building, once you amass the team, they just have to keep on building. The easy web system and standardized enterprise backend were the low hanging fruits. Indians march on.

      However, those get lost were just tedious and laborious low level programming jobs. One does not need an education in computer science to get those jobs and that what gets outsourced these days.

      American remains the best education ground for the real computer science for the next paradigms. All of the major projects, genome, protein folding, nanotech, space exploration, and other. US are leading in these fields and the demand of programmers are high. However, these fields need real computer science who can actually do algorithms that makes a difference and there are plenty of those jobs out there for real computer science graduates.

      The popular press in the US are falling into the trap and concentrate on the losing of laborious jobs oversea and few are concentrate the promising fields for computer science. However, there are few starting to pay more attention to the subject. Stanford, MIT and CMU all have campus wide cross discipline projects under way and I think

  226. Re:H1-B apologists play the race card . Again. by Anonymous Coward · · Score: 0

    Xenophobia == fear of foreigners. Saying that all foreigners, no matter where they are educated, suck, is exactly what xenophobia is.

  227. Re:Good -- or not by Anonymous Coward · · Score: 0

    i read somewhere (rather recently) in the IT world, the average difference between someone with a degree and someone with a high school diploma is $9k/year. i'm sorry, i'm already pulling in $70/hr and you're telling me shelling out $30k is worth it for a $4.5/hr increase? bump that. i will get a certification or two, spend 1/10 what you spend and still make the same kind of money.

    just because i dont have a piece of paper saying i know computer theory doesn't mean i don't know it. i meet too many idiots in my profession who claim they have a degree from such and such or have been working in the field for x amount of years yet don't know shit. then they get all pissy when a 23 year old 'kid' walks in and shows them up (not on purpose of course).

  228. You forgot Altruism, and the Two-Thirds World by LandruBek · · Score: 1

    Only people with no motivation or no skill make $25k a year for any extended period of time.

    You forgot "no greed," or some qualifier like "in the UNITED STATES" or some other highly developed country. For example, consider Peace Corps volunteers. Some are very talented and motivated. They live on peanuts, and they change the world at a grassroots level. I'm not one of them, but I've seen what they do and it looks like very satisfying work.

    --
    $META_SIG_JOKE
  229. Re:ACM finals aren't correlated with general CS ed by Reservoir+Penguin · · Score: 0

    Still. your reply doesnt explain why US schools were winning the competition just a few years ago. Or why one of the US teams looked like they had just walked out of "a minor car wreck" if they really went there just for fun and not expecting to win. You Americans are taking too much for granted, and the article is right while you are partying, going to debate clubs and gay clubs and whatnot and sitting around with your notebooks pretending to be studying the rest of the world is quickly catching up to you. Here if you try to slack and don't not study for 18 hours a day you fail and are expelled after the first semester and the drafted into the russian army where your smartboy ass is beaten and raped by orfanage rejects. You have to straighten up or your history.

    --
    US-UK-Israel: The real Axis of Evil
  230. Experience in the Chicago Market by h4ck7h3p14n37 · · Score: 1
    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.

    Fortunately that's nowhere near my experience; you can easily make a lot of money as a software developer or administrator, at least in the Chicago area. I've been working as a developer (Perl, C, Java) and admin (*BSD, Solaris, AIX, IRIX, Oracle, DB2, MySQL, etc.) for about seven years and I just broke six figures last year. A good friend of mine was making well over six figures after the same amount of time with his company.

    In my case, I've always joined companies that were in a business other than software for sale, but needed someone to run their UNIX systems and create software to help sell their products. In my friend's case, he's a core developer in a small company of less than fifty people writing telephony applications and the supporting infrastructure (least cost routing, billing, etc.); the business would not be able to operate without him. Also, this idea that you'll sit behind a keyboard for eight hours a day simply isn't true. I spend a lot of time doing things like meeting with business people, implementing their processes electronically, writing documentation, planning software releases, evaluating new technology platforms, mentoring other members of my team, etc.

    As far as I can tell, if you're truly a well-rounded and knowledgable developer or admin, and make yourself indespensible to a company, then you'll be paid very well. That being said, there are a lot of companies that are simply looking for code monkeys, do not work for places like that.

    1. Re:Experience in the Chicago Market by demachina · · Score: 1

      "then you'll be paid very well"

      As I said you can make a good living at it, chances are you are never going to get rich working for other people doing it, unless you write some truly amazing software and are skillful in business negotiations with your employer. If you can write software that amazing you would probably be better off doing it for your own company instead of someone else's.

      One question you need to ask yourself is how does your compensation compare to the executives in the company you work for. You may be making $100,000 plus but they may well be making 10 to 100 times that much factoring in their stock, bonuses, perks and salary. If their isn't that disparity then you work for some great people and they are keepers. The reality is most execs take their companies, shareholders and workers to the cleaners with the collusion of their friends on the board. Executives in some companies I've worked for have received multimillion dollar packages just to walk in the door, more than most workers make in their lifetimes. Executives in many companies receive more in their golden parachutes for failing miserably and getting fired than most workers in the company will make for decades of hard work.

      Another point is you are apparently also fairly young. Companies like young knowledgable workers, who are healthy (low insurance costs), and who have the energy and willingness to rack up lots of hours at the expense of friends, family and life. The question to ask yourself is where your career path goes 10 or 15 years in. Chances are you will be faced with either jumping to a management track, if you have the skills and character traits required, or you will be stuck in a technical track where your compensation will plateau, your career will stall and or you will price yourself out of a job. Someday the execs in your company may decide they can either replace your with a younger cheaper worker or transition all the technical aspects of your work off shore and just keep a technically astute salesman to interface with your customers. Offshoring frequently fails but there are companies like Mackenzie and Accenture who keep telling execs how much money they will save by doing it, and how great the workers in India and China are, and execs are suckers for bottomlines.

      If you are going to jump to a business track 10-15 years in you need to ask yourself why be in the technical track in the first place if you have to transition out of it eventually anyway to not hit a dead end at middle age. It is a lot easier and more common for marketing and sales people to jump in to executive positions than it is programmers or admins.

      All in all the decline in students entering CS and engineering is due to market forces at work. Most students who think hard about a 40 year career can rightly deduce that a 40 year career in business will likely turn out better than a 40 year career as a programmer or admin.

      --
      @de_machina
  231. Re:ACM finals aren't correlated with general CS ed by richieb · · Score: 1
    Maybe because until recently, the other countries did not care much about this contenst. This reminds me of the East German "amatuer" swimmers. They used to sweep up the swimming events in the Olympics.

    --
    ...richie - It is a good day to code.
  232. They only know this now by bigpicture · · Score: 1

    The number of lawyers turned out by the US is more that their engineers. Even more arts degrees than engineering degrees. And they expect that will not eventually create an economic collapse? Too many drones and not worker bees in the hive, results in no honey.

  233. Is that some kind of manifesto by phunctor · · Score: 1

    "Contrary to Slashdot's belief, the stupid have the same rights and moral status as the intelligent."
    Therefore competition is immoral. "From each according to his ability, to each according to his need."
    Hey! Wait a minute... Sorry, it's been tried. Doesn't work.

  234. Re:ACM finals aren't correlated with general CS ed by Garse+Janacek · · Score: 1
    your reply doesnt explain why US schools were winning the competition just a few years ago.

    Like the other response says -- it is only over the last several years that the competition has gotten so serious in some areas. There has been relatively little corresponding change in how US teams approach the competition.

    Or why one of the US teams looked like they had just walked out of "a minor car wreck" if they really went there just for fun and not expecting to win.

    I never said that every US team realizes they will not win -- just that ours did. I would speculate that this team just assumed they were the best, since they were always the best in their region, and didn't realize how seriously some countries are taking it right now. Even if you don't work on it for hours a day, it can be jarring to go from being the best all the time to being soundly beaten. To drive my chess metaphor entirely into the ground, think of a highschool chess team that can beat anyone else at the school and thinks it is therefore hot shit. If you send that team to a serious tournament against some of the eastern highschool players that spend most of their days practicing chess, they will probably resemble a minor car wreck too... but this says nothing about the countries' respective math education programs.

    The rest of your response descends quickly into troll territory, so I don't really want to respond to that. In short, the article gives no substantial evidence for its claim that US CS is declining (relying mostly on the programming contest), and neither do you.

    I do agree that the US education system is not what it should be. But the article doesn't deal with any real issues of innovation or research productivity or even the less academic issue of industry productivity, or in fact any other relevant measure of "decline," which is why I call it FUD.

    --

    I am the man with no sig!

  235. Liberal Arts vs. CS by Anonymous Coward · · Score: 0

    It's not contradictory that CS departments are calling for more students
    at the same time as there are few jobs. Liberal arts departments have been
    calling for more students for decades, ever since the idea that you could
    go directly into the business world with a just a liberal arts degree fizzled.

    More students = more funding = more good stuff

  236. I seriously hope that was sarcasm ... by willtsmith · · Score: 1


    If you would like to live in a state like China, I suggest you go move there. China is succeeding because our leadership sold out to international corporations that saw more money in selling out the American middle class than they did in real patriotism.

    China is what the lassei-faire would like to turn the US into. A slave state governed by elite individuals while the rest are mired in misery.

    You do not free slaves by trading with the slavemasters. In fact, you end up enslaving yourselves. The sooner we ban China imports, the better off we will be in the end.

    --
    -------- -------- Support Wesley Clark for president!!!
  237. Capitalism is a temporary state ... by willtsmith · · Score: 1


    Capitalism is just a temporary state imposed by nation states. Without regulation captilalism rapidly devolved into feudalism as the leading actors consolidate and secure their positions such that their is no need to compete. Once there is no need to compete, only a select few benefit from the system, at that point economies wither and die such that their only point is to serve that elite few.

    --
    -------- -------- Support Wesley Clark for president!!!
  238. Take the hint by lorcha · · Score: 1
    First of all, if you would have gone to a real college, this wouldn't be a problem. :-)

    All kidding aside, there is no such thing as a weeder class. If your school's equivalent of CS 302: Intro to programming is too hard for you, take the hint. Same thing goes for your school's equivalent of CS 367: Intro to data structures. While those are considered our "CS weed out" courses, if you cannot breeze through them, how in the ever loving fuck do you plan on surviving any 400 or 500 level CS course?

    I'm dead serious here. A CS major is not for everyone. If you can't earn an A in those two courses while maintaining an aggressive schedule of extra-curricular binge drinking, what makes you think that you can pass CS 536: Compilers, where you get to write a compiler? Or CS 537: Operating Systems, where you get to implement an operating system? If it takes all the academic strength you can muster to pass the intro classes, the upper-level undregrad courses will kill you. You will fail. And you will fail hard.

    By the way, if UM is anything like UW, you have to take like 1 course that is crosslisted with ECE. The only thing difficult about that course was getting out of bed for an 7:50a lecture while still drunk from partying the night before. So quit your bitching about having to take engineering courses while you're not in the engineering school.

    Seriously, why do you want to major in CS in the first place? You don't seem to enjoy it, and it doesn't seem to come naturally to you.

    --
    "Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
  239. Bull%^&% by Anonymous Coward · · Score: 0

    Same old spin...
    When companies start saying they can't find enough engineers, it is just plain crap! There a ALOT of engineers in the US who would like a job, any job, programming and designing, but the above lie is used by the lying sacks of meat to get more H1B and L1 visas. Only an idiot, which the government is full of, would believe the claim that there aren't enough workers in an industry. They better stop this crap or nobody is going to pay for thier social security!

  240. Have you inspired a teen today? by maryR · · Score: 1

    Interesting that among all of pundits willing to weigh in on this issue, the one thing missing is that none of you seem at all concerned that today's teenagers are very much into exploiting computer technology for their needs, but so few want to figure out how it works. My question to y'all is... what will you do the next time you are standing before "the great and powerful Oz" with your own kid or a neighbor's? Will you encourage him or her to look behind the curtain?

  241. Students know better than to trust the Labor Dept by Anonymous Coward · · Score: 0
    Labor Dept's forecast of a 40% increase in 'computer/math scientist' jobs

    The Labor Dept is full of crap. 'computer/math scientist' jobs are decreasing in the US because they're being exported to India, Bangladesh etc. That's why salaries in these jobs are not keeping up with inflation.

    planned CS enrollments have plummeted from 3.7% in 2000 to just 1.1% last year

    Translation: Students know that the Labor Dept is full of crap. This is a good sign for America, it shows our kids have some sense, despite the misinformation showered on them. (Well, all except 1.1% have some sense.)

  242. I disagree... by sirrobert · · Score: 1

    I disagree ... I think the ends do not justify the means. I'm one such person who has bills to pay while waiting for absurd things to work themselves out (I work in an IT industry too, and have felt 'the pinch'), but relief of inconvenience is a terrible reason for doing something detrimental. The basic idea of it would be to choose pleasure over health -- a choice all too frequently made -- instead of health over pleasure (the wise choice, when a choice must be made).

  243. Umm.. IT was built on the backs of the obssessed by ACORN_USER · · Score: 1
    Is the answer to turn American students into programming-obsessed drudges? Even if you could do that, it would just make the field less popular.

    Buzzt Wrong answer. Look at the guys we look up to and those who we have worked with and know to be sh!t hot. Being programming-obsessed is critical to being a VERY GOOD programmer. And we're talking about ACM contests, there should be nothing less than the obsessed. Sure, it's healthy to have balance in life, but how many programmers are really healthy? To be an amazing computer scientist and software engineer, you should be obsessed with computer science, software engineering, mathematics or something in the ball park of our decipline.

    If the standard bod obsessed with his decipline puts you off studying CS, then prehaps you don't belong in the camp, since you're not really striving or passionate about being more than a substandard computer scientist. If you respect those smelly, dirty centres of knowledge that live in the lab or are reading scientific texts for fun, then you should be encouraged to meet with them and fore-go the rich-boy party.

    my 0.02 EU's.

  244. Sounds familiar by soccerisgod · · Score: 1

    Here in Germany, we keep hearing that there's not enough of this or that kind of engineer or other diploma-holder. Then, there's a rush at the universities because everyone thinks it's where the money is only to find out there was a sufficient amount of qualified people in that sector already, just not enough for companies to pay lower wages - more people, more choices, lower wage. I wonder if it's the same in this case?

    --
    If a train station is a place where a train stops, what's a workstation?
  245. part of the problem at my U... by Scudsucker · · Score: 1

    ...was that professors are expected to split their time between research and teaching. I had one teacher that scared me to death the first day of class because he had a Ben Stein, boring, high school math teacher sort of voice and I was sure I would be asleep inside of 3 minutes. As it turns out, he was a high school math teacher, but he turned out to be a bad ass instructor. He would periodically pause in our Data Structures class and diss various design decisions in Java.

    Problem was, he just wanted to teach, and the U wanted him to also do research. So he left for some U in Alaska, and was replaced with a prof some some place in Asia who would teach AND research. While he was a nice guy, he couldn't speak English for shit.

  246. schools place too much emphasis on athletic teams by Scudsucker · · Score: 1

    My high school would force everyone all the students to attend pep rallies at the school's gym before a wrestling meet or basketball game. However, you wouldn't see anything approaching that for the debate team or student government. If schools would emphasize athletics for the whole student body and give out letter jackets to the chess club, it wouldn't end derision from team athletes, but it would help imo.