Slashdot Mirror


Computer Science as a Major and as a Career

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

578 comments

  1. Go for it! by BWJones · · Score: 4, Informative

    I will also chime in here and say that there is a significant need for computer scientists. Just to give you some idea of the demand, computer science post-docs can command six figure salaries compared to salaries in the range of 30-35k for bioscience post-docs.

    But here is the deal.... We are not looking for people to help administer our systems. That is relatively easy to do, particularly with operating systems like OS X. You have to be bright and willing to work on *new* problems particularly those dealing with data management and visualization. Many comp-sci students want to go create games and there is a market for that, but where the technology for games really comes from is basic science research dealing with real-world problems. And in fact, some games and game engines are now being applied to real world problems.

    There are a couple of exciting projects I am working on in these fields, namely I have just been asked to sit on the board of a media group that will deal with some of these issues and real world application of games and other digital media. Alexander Seropian (of Bungie fame) is also on this board and it should be interesting to see where this goes. Additionally, our research in a new area of bioscience called metabolomics looks ready to take off and we are working with a number of comp-sci graduate students, post-docs and faculty to create tools to deal with the types of data we use to pick out signatures of cells much like the CIA and NASA use to determine signatures of "things" they are interested in. Also data management and communication is another field that is very much in demand and we are working with groups to help us create databases that can be mined and used interactively to collaboratively annotate and discuss data with multiple users.

    Lemme tell you folks, if you are interested in computer science, go for it. There is certainly a market for talented programmers and looking four to ten years in the future (which is about as far as I can), the demand will be there.

    --
    Visit Jonesblog and say hello.
    1. Re:Go for it! by Anonymous Coward · · Score: 1, Interesting

      I am glad that you are finding yourself in interesting projects - but most companies that do the hiring are not interested in doing research into whatever.

      They just want a java programmer or whatever their latest inventory project demands. Then it's off to India!

    2. Re:Go for it! by Anonymous Coward · · Score: 0

      Do you have a link to an ad for a six figure post-doc position?

    3. Re:Go for it! by BWJones · · Score: 1, Interesting

      You are not hearing what I am saying..... I am not speaking as a programmer, because I am not. I am speaking as a person who is doing the hiring or is involved in projects that needs programmers and I am telling you that we need people to work on new projects. If you are simply doing basic Java programming, then those positions are not as much in demand. However, if you are doing new things in Java such as image or data analysis or are creating new and useful programs in Java such as ImageJ from Wayne Rasband, then hellyeah.... you have a job where ever you want it and it will not be outsourced because being able to think critically and establish yourself in new markets to take advantage of those needs it is not a commodity skill that can easily be outsourced. It takes a bit more work, but then just about everything worth anything takes a bit more work, yeah?

      --
      Visit Jonesblog and say hello.
    4. Re:Go for it! by BWJones · · Score: 1, Informative

      Do you have a link to an ad for a six figure post-doc position?

      Enroll in just about any accredited doctoral program in comp sci. at a university, which by the way is not as onerous as one might think as tuition is often waved and you get a stipend on the order of 12-30k/year. After you finish your Ph.D., then you have your pick of post-docs just about anywhere in the country with a top comp sci. department.

      --
      Visit Jonesblog and say hello.
    5. Re:Go for it! by caffeination · · Score: 2
      Me for example: nearly two years into a "* Studies for Dummies" degree, which has been a major disappointment, spending all my time programming and all my (spare) money on related books. No impressive maths qualifications beyond the national minimum, and no formal recognition of computing skills.

      Can anyone offer any words of advice, encouragement, or disdain about my growing urge to throw it all away and do something programming-related in a year or two? I'm talking about the UK, here by the way, in case you can't infer that from the linguistics of my post. "go for it" is very encouraging indeed, but more words would be welcome.

    6. Re:Go for it! by jbolden · · Score: 1

      A computer science post doc has roughly as much education as a doctor. "Can command six figures" displays the shortage is nowhere near serious enough. "Can command seven figures" and you would have a flood of people willing to do 8-11 years of post college education.

    7. Re:Go for it! by BWJones · · Score: 1

      Hey A.C. troll, it sounds to me like you have not done any significant research into spelling or grammar. :-)

      Seriously though, you have no idea of what you are talking about, but I'll let the market decide whether or not you are correct. Given that we have millions of dollars coming in from our research and have the prospect of many millions more, I'll continue doing what we are doing. In fact, if our metabolomics work takes off the way we want.... there will be significant impact into bioscience, medicine, medical diagnostics and drug development.

      --
      Visit Jonesblog and say hello.
    8. Re:Go for it! by Anonymous Coward · · Score: 5, Funny

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

    9. Re:Go for it! by Anonymous Coward · · Score: 0

      How about some anecdotal evidence? I make about $100k in CS (technical software). I got a Masters in Computer Science about 5 years ago.

    10. Re:Go for it! by Anonymous Coward · · Score: 1, Funny

      You spelled grammar right, you poser.

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

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

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

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

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

      --
      Visit Jonesblog and say hello.
    12. Re:Go for it! by Breakfast+Pants · · Score: 1

      It is much easier to get into a computer science post-doc program than med school. Further, he was making a direct comparison with Biology Post Docs, and honestly there aren't many post docs better than CS one, with regard to pay.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    13. Re:Go for it! by fistfullast33l · · Score: 2, Interesting

      Obviously you don't know what you're talking about. I work for a large investment bank and they definitely are hiring Java programmers here in the States. However, they don't want people that are just Java programmers - they want people with knowledge of Computer Science in general. Tying yourself to one language definitely is a bad idea nowadays. Learning how to think critically and develop/learn any language quickly and effectively are two skills that will take you far. Yes, my company is investing overseas, but most of the developers I work with are sitting right next to me. This past fall a recruiter from IBM told me what definitely seems to be true in all companies - they've sent so much overseas and reduced their domestic prescence so much that now that the baby boomers are retiring they have no one to step up. If anything, right now there is a huge demand for developers. My company has a huge problem hiring even though they offer huge salaries because there is so much competition out there.

    14. Re:Go for it! by BWJones · · Score: 1

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

      O.K., somebody please mod this as funny. I have mod points, but because I have already posted in this thread, I cannot mod it up. For those of you who don't get it, just Google "misunderestimate".

      --
      Visit Jonesblog and say hello.
    15. Re:Go for it! by Anonymous Coward · · Score: 0

      I'd recommend a MSc conversion course. If you can get into somewhere like Imperial you'd be competitive with those of us that didn't go to such a good University (I had a friend who did the Imperial conversion course and was blown away by the level of stuff he was doing).

    16. Re:Go for it! by perky · · Score: 1

      I found that the subject of the degree really doesn't make the blindest bit of difference in the technical job market. Where you did it probably does. So, if your university isn't in the top 15 it's probably worth doing a 1 year MSc at Oxford, Cambridge, Imperial etc to get the institution name on your CV. Otherwise, if you can demonstrate code that you have developed, and have at least a 2:1 there is no need to do a formal CompSci education.

      --
      "The new wave is not value-added; it's garbage-subtracted" - Esther Dyson, Dec 1994
    17. Re:Go for it! by coleopterana · · Score: 1

      That's not entirely accurate. That salary range is somewhat accurate for bioscience and some physical science baccalaureates. Postdocs make a notable amount more. More depends on your actual field, your specialties, and your region.

    18. Re:Go for it! by daveisfera · · Score: 1

      I definitely agree that Computer Science is not a dying field like so many claim it to be, but six figures for post doc work? I'm currently in search of employment and the highest post-doc I've found is $50k (with the average being in the low $40s), compared to most industry that's paying around $70k. Let me know where you work cause I'd love to sign up.

    19. Re:Go for it! by caffeinemessiah · · Score: 2, Funny
      then you have your pick of post-docs just about anywhere in the country with a top comp sci. department.

      But by definition, the top comp sci. departments are a small fraction of all the comp sci. departments, and the students in those top departments are by extension a small fraction of all comp sci. grad students. Postdocs certainly aren't as freely available as you claim to the rest of us (i.e. tier 2 onwards).

      By the way, 30k/year for a grad stipend???? That troubles me deeply...I thought my 17k was high-end. Some lucky bastard somewhere is enjoying lobster bisque while I shell out for ramen. But then again, who does this for the money?

      --
      An old-timer with old-timey ideas.
    20. Re:Go for it! by smallfries · · Score: 1

      I'm doing a postdoc in CompSci now, and its nowhere near a six-figure salary. And knowing the payrates in quite a few countries for postdocs I call bullshit. Link a single position that pays six figures for a postdoc.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    21. Re:Go for it! by JohnFluxx · · Score: 1

      I am also in the UK and I found that the first 2 years of my degree (in Manchester) was a joke. The last year was pretty good though.
      After my comp sci degree I started a PhD in engineering. I'm now in my final year of that, and into the 2nd year of an open university physics degree.

      I've come to love engineering and physics, using my comp sci knowledge to use in those fields. Lots of fun :-)

    22. Re:Go for it! by thc69 · · Score: 2, Funny

      Wanna make an extra $25k? Hire me to do your job for $75k, keep skimming the other $25k, and get yourself another job for $100k.

      --
      Procrastination -- because good things come to those who wait.
    23. Re:Go for it! by BWJones · · Score: 1, Informative

      Notice I said "can command a six figure salary". While most are not in that range, I personally know two post-docs that are making just above $100k/year. Send me an email and I'll direct you to those programs where they are at.

      --
      Visit Jonesblog and say hello.
    24. Re:Go for it! by babble123 · · Score: 1

      To be fair, almost every CS PhD student receives funding to do their research, typically through an advisor's research grants, occasionally by funding from an employer. It's not much, but it pays the tuition and some living expenses. On the other hand, medical students pretty much always have to pay their own way, which means they will be saddled with a lot more debt when they complete their studies.

    25. Re:Go for it! by The+Snowman · · Score: 1

      Here's the first result returned by Google for those of us who are lazy:
      http://edition.cnn.com/2003/EDUCATION/01/15/offbea t.bushisms.reut/

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    26. Re:Go for it! by kylef · · Score: 1
      Yes, very true. And, in fact, with a Ph.D. in Comp. Sci., you get to be called "doctor".

      Not unless you end up teaching, which only about 20% of Ph.D. students end up doing. I work with many Ph.D.s at my company, and they get no more respect than the next guy. In fact, if they asked others to refer to them as "doctor", they would be looked upon as pretentious snobs.

      Face it, MDs get more respect than PhDs in other fields (except of course for professors).

      What world do you live in? Do you understand that the average income for an M.D. is about $150k? Do the math. Do you understand that most of us "doctors" don't go around driving high end automobiles or living in mansions?

      I'm living in the real world, and I can guarantee you that the average income for a PhD in computer science is no where near that of MDs. Especially compared to practicing physicians. Research MDs are more comparable, I'd agree. But still not the same. There is absolutely a disparity.

      In fact, the lack of return on investment is one of the reasons I left graduate school after finishing my master's thesis in electrical engineering. I did the math, and spending 4 more years to get a PhD wasn't worth it while I was racking up interest on my undergrad loans. If they do get hired, they either end up in the same pay scales as others with post-graduate degrees, or they fight for slots in "research" labs, where there are limited opportunities and you're not seen as part of the core business.

    27. Re:Go for it! by badmammajamma · · Score: 3, Insightful

      I make 6 figures and I don't even have an associates degree in comp sci. Experience > piece of paper. I have worked with many people with advanced degrees and from what I can tell, it really has no impact on their salaries. They may make a few grand more coming straight out of school but the guy who went into the real world after 4 years will make up for it by having built up experience.

      I'm not saying people should not get advanced degrees, I'm merely stating that they shouldn't do it for the money because it just doesn't pay. It's misleading to hang a 100k carrot in front of students like that.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    28. Re:Go for it! by ThreeE · · Score: 0

      It's pretty simple. Engineering is a valuable occupation. But Computer Science is not Engineering. Get over it. I'm amazed by the "comp-sci" crowd that thinks they have done anything remotely related to engineering. You want to be an engineer? Get an Electrical Engineering degree -- or a Mechanical Engineering degree -- or an Aerospace Engineering degree.

    29. Re:Go for it! by bzipitidoo · · Score: 1
      If true, great! I will probably be open for a job after May 31 as the start up I'm with right now is failing. Being a stereotypical loner/geek, I have few connections and find it very difficult to get past the typical HR department. All HR knows is they want someone with x years of Java and a dozen other skills. You can't just say "I learn languages quickly!" The attitude you get in response from the jaded cynical HR people is "stop giving us b.s., anyone can say that and nearly everyone does." Fair enough. I haven't been able to figure any way to convincingly show that so they wouldn't have to take me at my word. They seem not to grasp a fundamental point of computer science, that being that algorithms are language independent. We don't help either when we play along and stuff our resumes full of buzz words, languages, OSes, platforms, formats, and other essentially trivial technical details. Ability to understand code regardless of language and improve the underlying algorithm from, for example, O(n^2) to O(n) is not something HR seems to understand let alone have any way to quantify. The biggest argument against knowing "just" algorithms is "knowing your area", as in it's not so great to spend weeks coding basic algorithms that have been implemented in a library somewhere and which you could have used to finish a job in a few hours if only you'd known about them. However, that expectation can be unreasonable because the available code base is so huge (Windows has over 60000 functions in its API, and I have no idea how many functions there are in the hundreds of Java libraries) that no one can know it all, and it might take longer to search for something close enough to the need to be adapted, if it exists and isn't a proprietary secret, than to just reinvent the wheel. Last time I used Java, I found that the best reference was the source code of the libraries. The docs sure didn't have the necessary detail.

      When employers get to the point of saying "we asked for 10 years of Java, but we'll take 3 years of C++" then I'll know they're serious. But if they're complaining of a shortage because they can't find anyone with 10 years experience in Windows 2000 plus every single one of 2 dozen other skills, they need to open their eyes. They could also knock it off with the "offer: competitive rate", "salary: huge!" and give hard numbers, and give numbers that aren't jokes like a post doc I saw around 5 years ago: "$55K/year! Beautiful San Fancisco area!". I mean, $55K, in SF? In SF, a janitor can get that kind of pay! So, yes, skepticism about announcements that the job market is hot and the shortages critical seem to me to have some justification. Nonetheless, I have been seeing substantially more job postings of late.

      One job I had more than 10 years ago went exactly like that. Them: "we NEED a C++ programmer" Me: "I only know C". Them: "Good enough, you're hired!" Now that's a hot market! C++ was no big deal to learn either. The way I program was close enough to object oriented style anyway that was no trouble moving from implicit to explicit OOP.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    30. Re:Go for it! by leonmergen · · Score: 0

      And here's the article text for those even lazierder:

      LOS ANGELES, California (Reuters) -- Don't "misunderestimate" Dubya. Those verbal Bushisms are beginning to "resignate" with the American people. Maybe they'll even "embetter" the English language.

      They may have started out as verbal slip-ups but several of President George W. Bush's mangled phrases found their way on Tuesday to a list of the top words of 2002.

      "There are already 11,000 instances of 'misunderestimate' on the Web. The more people use words, whether jocularly or seriously, the more likely they are to enter the language and last for generations," said Paul J.J. Payack, chairman of yourDictionary.com, which compiled the list.

      Payack, a man who refuses to misunderestimate the power of a president to shape the language, said, "Our lists attempt to capture those ... innovations in word choice and usage that tell us something about ourselves."

      The list of most important words of 2002 was drawn up with help from visitors to the yourDictionary.com Web site and from the site's group of linguists, who monitor the use of the English language around the world.

      They include the so-called Bushisms; misunderestimate (to seriously underestimate), embetter (to make emotionally better -- the opposite of embitter), resignate (as in "They said this issue wouldn't resignate with the people") and foreign-handed (as in "I have a foreign-handed foreign policy").

      In non-Bushisms, the post-September 11 world gave birth to "threat fatigue," while America's corporate and financial shenanigans introduced the verb to nasdaq (as in "His fortune was nasdaqued"), Nasdaq being the tech-heavy stock market.

      There is also that well-known accounting practice disease known as Enronitis, and dot-communism (the conviction that everything on the Web should be free or, at least, paid for by someone else.)

      But the most frequently used word on the planet, whatever the native language, is still "OK."

      --
      - Leon Mergen
      http://www.solatis.com
    31. Re:Go for it! by Anonymous Coward · · Score: 0

      Engineer - a person who uses scientific knowledge to solve practical problems using technology.

      I know a whole FUCKTON of "comp-sci" who fit this description.

      So, the question then becomes: Are you always this retarded? Or is it just a brain fart?

    32. Re:Go for it! by smallfries · · Score: 1

      I think that you're using the term post-doc in a misleading way. Are you talking about people working as a *post-doc* i.e. a first research position within academia, or do you merely mean someone who has completed a PhD but is working in industry?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    33. Re:Go for it! by Courageous · · Score: 2, Insightful

      In fact, if they asked others to refer to them as "doctor", they would be looked upon as pretentious snobs.

      If they asked others to refer to them as "doctor," they'd be pretentious and narcissistic snobs. Sometime a while back, I had someone ask me to refer to him as doctor. I asked him why he wasn't referring to me as "mister"? Respect is reciprocal, was the point of the day.

      C//

    34. Re:Go for it! by ThreeE · · Score: 0

      Did you submit this using your ITT student account?

    35. Re:Go for it! by sakielnorn · · Score: 1
      Yes, very true. And, in fact, with a Ph.D. in Comp. Sci., you get to be called "doctor".

      Not unless you end up teaching, which only about 20% of Ph.D. students end up doing.

      The PhD means "Doctor of Philosophy", ergo you get to be called doctor. Simple, no? Perhaps surprisingly to you, most medical doctors do not insist on being called "Doctor" amongst their peers. Then again, the lack of doctors of computer science taking their rightful moniker may be the lack the egomaniacal God-complex associated stereotypically with certain classes of medical doctors.

      I'm living in the real world, and I can guarantee you that the average income for a PhD in computer science is no where near that of MDs. Especially compared to practicing physicians.

      It's true, practising physicians can make much more money that computer science researchers. For that matter, garbagemen make much more money than other professions with similar experience and education requirements. That doesn't mean I'd want to be one. Obviously you should only do a PhD if you are interested in research, that should go without saying. As you astutely determined, the optimal point to finish your education if salary is the most important thing to you is the Master's degree. The opportunity cost of being in school a further four or five years on a graduate stipend will probably end up being higher overall than the extra money you make coming out with the doctorate. If you don't care about what you are doing and just want to make lots of money, you should be in corporate law. Why bother with something as challenging as science?

    36. Re:Go for it! by try_anything · · Score: 1

      By "throw it all away," do you mean ditch school and go for a job with what you have? That's a bad idea. If you mean switch to computer science or math as a degree, by all means do it! Just make sure you work in the math classes somehow. If you get a CS degree, make sure you take the upper-level algebra and set theory courses from the math department, and if you get a math degree, make sure you take *at least* an upper-level operating systems class, computer architecture, and the basic theory class (usually called something like "Automata Theory and Formal Languages.")

    37. Re:Go for it! by dougmc · · Score: 2, Insightful
      You can't just say "I learn languages quickly!" The attitude you get in response from the jaded cynical HR people is "stop giving us b.s., anyone can say that and nearly everyone does." Fair enough. I haven't been able to figure any way to convincingly show that so they wouldn't have to take me at my word.
      Easy ... learn some languages. Do so quickly. Once you know them, put them on your resume. C, C++, perl, python, and java are probably good places to start. Once you know all of those, you probably know the languages that 90% of your potential employers would want you to know anyways, so it doesn't matter so much if you can learn new languages quickly or not.

      I know that comes across as a smart-alec answer, but it's true. If you're so good at learning new languages quickly, do so, then it won't be an issue anymore. (And HR is right -- everybody does claim that.) And if you're REALLY fast at learning new languages, just put the popular ones on your resume and when you have an interview in two days, well, find out what languages they care about, and you've got two days to learn it. It's risky, but I've seen people pull it off. (And I've seen people crash and burn.)

      (Actually, on second thought, that list is pretty *nix biased. For Windows, they may want VB and is C# very popular? And you'll also want to learn things like SQL, know your way around XML and HTML (they're not really languages though), javascript is useful to know as well for web stuff. In any event, once you know a few computer languages well, learning more is generally easy. But the first one is usually the hardest, and the second one is easier, but still not as easy as the later ones become.)

      Another way to get past HR is to have some experience in what a company does beyond programming. Ok, so you want to get a job writing financial software in java. You know java, that's fine, but what will really wow them is having experience in finances. Very few jobs just involve `programming for the sake of programming' -- instead, you're programming to make the computer do something useful, and knowing something about what the program is supposed to actually do is what will set you apart from all the other CS grads.

      Also, you can often bypass HR completely. If you know people in the department doing the hiring, give them a call -- often you can get an interview without ever talking to HR. Networking works.

    38. Re:Go for it! by dougmc · · Score: 1
      I make 6 figures and I don't even have an associates degree in comp sci. Experience > piece of paper. I have worked with many people with advanced degrees and from what I can tell, it really has no impact on their salaries. They may make a few grand more coming straight out of school but the guy who went into the real world after 4 years will make up for it by having built up experience.
      `Mod parent up!' ... he's right on.
    39. Re:Go for it! by kylef · · Score: 1
      If you don't care about what you are doing and just want to make lots of money, you should be in corporate law. Why bother with something as challenging as science?

      This is an asinine and insulting statement. Of course I care about what I do, or I wouldn't be in this field today. But you're living in some kind of a pipe dream if you think that finance doesn't play a part in these decisions.

      When I graduated with my B.S. in electrical engineering and computer science, I was about $75k in debt. By the time I obtained my master's degree, loan interest had pushed the principal to about $90k. As much as I love studying and researching the innermost workings of computers, putting my financial future in doubt is simply no way to start life.

      If undergraduate education were free, I would probably have continued to finish my PhD. Despite what you think, I was perfectly happy living on a research stipend, and my research advisor definitely wanted me to stay. The research I was doing was interesting, and my fellow researchers were intellectually stimulating.

      But nothing is free, and financial realities do not permit one from choosing any path in life. And In my opinion, the poor economic returns offered by advanced engineering degrees help explain the low numbers of US citizens pursuing such an education. You lose 6 years of earning potential in the prime of your life, during which you can hardly support a family and won't have much of a life outside your research. The questionable financial return for this sacrifice makes it that much harder of a choice.

    40. Re:Go for it! by shess · · Score: 2, Interesting

      I'm a BA in CS, and I barely stuck that out, and have been undeservedly successful, but ... while I agree that a smart+motivated person doesn't _need_ an advanced degree to make it, I disagree that getting an advanced degree is a bad idea. I bin a lot of people with advanced degrees, but one thing I do notice is that the more advanced your degree, the more you are at least aware that you need to think of things at a meta level. Lots of low/no-degree candidates get tied up on very basic questions, simply because they don't have the terminology, they don't have the mindset. And I don't mean esoteric stuff - everyone needs to be able to tell you how hashtables work and why you'd use them, compare trees to hashtables to lists, that sort of thing. You wouldn't think an MD was trustworthy if they asked you how that thingy on the end of your arm felt!

      Basically, there is a small small set of people who are true enthusiasts, who soak this stuff up through their skin because they live, drink, eat, and sleep CS. For them, it hardly matters _what_ route they take. But for regular people who are doing this as a job rather than an obsession, you can either put in your 4/6/8 years in school to learn stuff in a format designed for learning, or you can spend 2x that learning it on-the-job. If you learn it on-the-job, it will be much more authentic knowledge - you will not only know things, you'll know why they're important to know. But you have to be hella motivated to go that route.

      -scott

    41. Re:Go for it! by Amigan · · Score: 1, Interesting
      As a member of ACM's SIGCSE (Special Interest Group on Computer Science Education), I read the interview very carefully. Yesterday's mail delivered the most recent proceeding - the 37th annual SIGCSE meeting, in which an article also addressed declining enrollments.

      As a professional in the field, I too assumed that outsourcing, layoffs, and the bust in the dot-com bubble would have been the reason for declining enrollments. The article, based on a survey of 836 high school students in 9 high schools (7 California, 2 Arizona) proved otherwise.

      The top three negative influences appear to be an aversion to sitting in front of acomputer all day, the fact that they are already sold on another major, and that they would like a more people-oriented major or occupation. (Taken from section 4.3 of Why Students with an Apparent Aptitude for Computer Science Don't Choose to Major in Computer Science written by L. Carter, Point Loma Nazarene University).

      People equate Computer Science with Programming. CS is more than just programming. If all you're doing is programming, then it's easy to see that you can be outsourced. If on the other hand, you show what else Computer Scientists are involved in - robotics, algorithms for movie special effects, improving the quality of life for people with missing limbs and for people with speech impediments - interest might pick up again.

      The author had five implications of the survey in order to improve undergraduate enrollements:

      • Offer multidisciplinary and corss-disciplinary programs
      • Fix computing science's image
      • Increase women's enrollment in CS
      • Train high school computing science teachers
      • Make CS courses fun

      Having gotten my BS in Computer Science 23yrs ago, I can see that the curiculum must change - can't just be teaching programming. Need to look at the advances in computing - courses about hardware architectures, applications of computing (weather modeling, human genome, etc). Programming is dry, and not what I do all day - why should it be taught that way?

      jerry

      --
      "Software is the difference between hardware and reality"
    42. Re:Go for it! by Anonymous Coward · · Score: 0

      I make 6 figures

      Little does he tell you, that this includes the figures after the decimal point.

    43. Re:Go for it! by Theatetus · · Score: 1
      All HR knows is they want someone with x years of Java and a dozen other skills. You can't just say "I learn languages quickly!" The attitude you get in response from the jaded cynical HR people is "stop giving us b.s., anyone can say that and nearly everyone does."

      *shrug* you're clearly less cynical than I. I just look for what each job is looking for and alter my resume to make it seem like I had been using that. My current job asked for experience with Ruby on Rails. So, I changed my resume from saying "Implemented CRM package in Common Lisp" to "Implemented CRM package in Ruby on Rails" and studied up before the interview. The interview included a skills test in Ruby, which I aced, and when they asked to see source code for the CRM system I said, "oh, sorry, there was an NDA on it and I can't distribute, but I'll be happy to write something for you right now."

      I got the job; they are none the wiser that I had never even looked at Ruby until 2 weeks before the interview.

      HR people are stupid and dishonest (and recruiters are even worse). There's no reason to be honest with them. If you have the skills, lie. It's that simple. Otherwise you are letting jackasses with the right buzzwords win.

      --
      All's true that is mistrusted
    44. Re:Go for it! by Shajenko42 · · Score: 1
      The PhD means "Doctor of Philosophy", ergo you get to be called doctor. Simple, no?
      You only get to be called "doctor" if you can convince other people to do so. If they think that you don't deserve it because you don't save lives, or because merely asking makes you a pretentious snob, you don't get to be called "doctor". Simple, no?
    45. Re:Go for it! by jbolden · · Score: 1

      Where are you getting these stats from? Everywhere I've seen the numbers for every speciality except family practice you are over $150k within 3 years in just about any city. Even the AMA 8 years ago agreed average salary had passed the $200k mark.

    46. Re:Go for it! by jbolden · · Score: 1

      It is much easier to get into a computer science post-doc program than med school.

      The comparison would be a residency. And I don't know about that.

      1) I think its probably harder to go to say MI in compsci than harvard in medicine
      2) Without question retention rates are lower so it appears that getting the PhD is harder than getting the MD. It also takes longer
      3) Getting the residency is probably about as hard as staying in
      4) Getting the post docs seems about equal AFAIKT.

      So do you have any evidence here?

    47. Re:Go for it! by jbolden · · Score: 1

      Agreed. Lets say total debt is $400k that's worth about $40k / yr in salary.

    48. Re:Go for it! by mrchaotica · · Score: 1

      If you want to do programming, having a Computer Science degree isn't bad. However, having a domain-specific degree isn't bad either. I have no idea what your current major is, but if you want to do programming in that field you might be better served by sticking it out.

      Personally, I'm a Computer Science/Civil Engineering double major, and that seems to be working out for me quite well.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    49. Re:Go for it! by Anonymous Coward · · Score: 1, Insightful

      Same here. I make quite a decent living (not quite millionaire), and I've never went to university. If you know your stuff, can interview well and show what you're worth, you quickly get a good job. Add some decent opportunities, hard work and gained experience, and you can make a lot of money pretty quickly.

      Then I compare with my bro & sis who went to university for like 8 years each (sis's hubby is STILL in school and they got 3 kids!), and all they've really managed to do is get VERY MUCH in debt over student loans. Jobs were pretty much non-existant after school (perhaps they studied the wrong things - geography/music. While they were getting in debt 10k per year (and only have the bare essentials), I was making 60k+, and no loans to pay back later.

      Can't say I really miss going to university. Most schools nowadays suck so badly (I truly hated it - no challenge whatsoever). And you're getting in debt instead of making a decent living. Knowledge and experience is every bit as good as an expensive diploma. I don't feel inferior in any way to those who studied all these years. It's not like you won't be learning stuff otherwise, or if you'll stop learning new stuff once you're done studying.

    50. Re:Go for it! by Bill+Dog · · Score: 1

      I initially thought you were a jerk for so blatantly lying on your resume, but now I'm impressed. You must've studied your ass off for the RoR test, and, it seems to me, if you aced the company's test, then by definition you're an excellent candidate to work there, whether you had really implemented your CRM system in their language or not. Getting hired is a stupid game, that HR plays against you (and often to the detriment of the company they're supposed to be serving), so if you're well-qualified for the job, you do what you have to to get past HR. If you're not qualified for the job, you won't last there anyways.

      Just don't try that with something like C++, which contains many pitfalls that newbies don't know about at first, or Java, which has a gianormous class library. Experts in those languages could easily find out if somebody had just picked up a book on it two weeks ago.

      --
      Attention zealots and haters: 00100 00100
    51. Re:Go for it! by Theatetus · · Score: 1
      You must've studied your ass off for the RoR test, and, it seems to me, if you aced the company's test, then by definition you're an excellent candidate to work there, whether you had really implemented your CRM system in their language or not.

      umm... have you used RoR? Hardly takes much studying to learn it.

      Just don't try that with something like C++, which contains many pitfalls that newbies don't know about at first, or Java, which has a gianormous class library.

      *shrug* I got a Java job Back In The Day on the same pretenses (I had done something in C++, but I said I had done it in Java to get the interview. The rest is history). Java libraries are not that complex. Google for them, read the readme, and compile with them. Not very hard.

      Personally I don't understand why people make such a big deal over this or that language. The language is not the issue. Understanding the underlyind algorithm is. If you can do a quicksort in C, you can do it in whatever.

      --
      All's true that is mistrusted
    52. Re:Go for it! by BVis · · Score: 2, Insightful

      It's probably worth mentioning at that point that (at least in the USA) malpractice insurance premiums can easily reach six figures annually. So that $200k ends up being more like $100k after you pay the insurance cartel. Still not anything to sneeze at, but hardly huge money (especially if your house cost $750k, which would be considered a bargian in most large cities.)

      (Something you may not know: The discipline with the highest malpractice premiums on average is not neurosurgery, cardiology, or another big name.. it's OB/GYN. Mostly because the first thing people do when they learn their baby has cerebral palsy is sue the OB.)

      --
      Never underestimate the power of stupid people in large groups.
    53. Re:Go for it! by Anonymous Coward · · Score: 1, Insightful

      it's good that you earn that salary without a degree. for every one of you, there's probably 50 people who "know how to code" but don't have a degree and don't earn anything because of it.

      not obtaining a degree will create two big hurdles for most people: 1) many companies (including the few that i've worked for) won't even interview you, 2) you'll hit a ceiling where you can't be director/executive/vp because you don't have a degree.

    54. Re:Go for it! by sakielnorn · · Score: 1
      This is an asinine and insulting statement. Of course I care about what I do, or I wouldn't be in this field today. But you're living in some kind of a pipe dream if you think that finance doesn't play a part in these decisions.

      My apologies for what unintentionally came out sounding like an ad hominem attack. I meant "you" in the general sense and should probably have used "one" instead. Also, I didn't check the thread closely enough and thought you were the same poster who started this thread talking about how people would be willing to spend the education time for the seven-figure salary (well, duh). I found that response irritating and took it out on your post. Sorry.

      I concur with your statement on the excessive costs of education. Being stuck with close to or above a six-figure debt for an undergraduate education is a terrible proposition. It seems doubly unfortunate for you that you weren't able to secure subsidised loans whose interest is not payable as long as you are a full-time student. If the government is serious about helping its citizens stay at the forefront of science and technology, it should be doing all it can to help those people with the wherewithal and determination to attain advanced degrees.

      There is no question about the sacrifices one has to make for the PhD program, even in computer science and engineering. I have friends getting married, starting families, buying houses, and I'm getting along on the measly stipend that would barely support any of those things. I hope it will be worth it (as previously mentioned, opportunity costs mean I'll come out behind), but only time will tell.

      The original assertion I was beefing about was the implied prestige and salary potential of an MD vs a PhD. Particularly after taking malpractice insurance into account, unless you're a specialist, I doubt you're going to come out tremendously ahead. I've always thought MDs are overrated in terms of prestige and perceived intelligence required to garner the degree. Graduate school, from what I've observed, is more mentally challenging than medical school (the MD is a professional degree, essentially) and getting the PhD garners you the right to be called Doctor as much as the MD. As I mentioned, it just so happens that most PhDs don't insist on being called it or don't want to be, perhaps because of the lack of hierarchies such as what are found in hospital environments etc. Nothing stopping you from choosing it as your official title on forms though. If/when I finish my degree, I imagine it will be a real charge to be addressed as Doctor for the first five minutes or so until the novelty wears off.

      It is unfortunate for you that you weren't able to continue; I'm sympathetic to your plight. Given that you work with PhDs in your company, perhaps pursuing the degree on a part-time basis may be in the cards (I've worked in a couple of research labs where people were able to do that...had I stayed working at one in particular, that was the career path they had laid out for me).

    55. Re:Go for it! by jbolden · · Score: 1

      I'm strongly of the opinion that insurance companies started counter suing these idiots for wrongful suit. Once insurance companies make it clear to ambulance chasing lawyers that they are perfectly willing to spend $300k to avoid settlement for $100k; and perfectly clear to people that they will spend $100k to take get a $50k judgement they won't get sued. I think they have been penny wise and pound foolish and created this situation.

      I'd agree that doctors have substantially higher costs than other professions. My point was that $100k is not a good salary, and regarding your post that your stats were off.

    56. Re:Go for it! by Bill+Dog · · Score: 1

      Java libraries are not that complex.

      I didn't say they were complex, I said they were huge. And if you just cracked a book on Java two weeks ago, the guy with 10 years of daily Java under his belt could easily find that out.

      Language is an issue. I work in a small group of mostly senior C++ developers. We move pretty fast and there's no time to go back and correct the mistakes of someone with much less mastery of the language. For other languages and in other situations, this may not apply. I have never looked at RoR.

      --
      Attention zealots and haters: 00100 00100
    57. Re:Go for it! by TapeCutter · · Score: 1

      Having held a CS degree for 15+yrs I have to ask: if you are developing the "latest inventory project" and you don't do any "reseach", what are you being paid for?

      The IT industry does not owe anyone an interesting job or a fat pay packet just because they have a CS degree. If all a company wants is someone to crank out code all day why would they pay for a CS degree, outsourcers can get the same job done for less MONEY and in less TIME.

      I don't live in the US but the Australian market works in a similar way, outsourcing large chunks of code to developing countries is common practice. I don't see that outsourcing has been an entirely bad thing for the local industry. From my point of view the "bubble burst" cleaned out alot of wannabe's and replaced them with reliable and efficient coders. I don't get the same money as 7-8yrs ago, but I work a lot less hours and I'm still well above the average pay pack. Besides we all knew the bubble would not last forever.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    58. Re:Go for it! by lhand · · Score: 1

      Yeah, but you get to answer the phone with: "Hello, Doctor Shajenko here." So I guess you can call yourself doctor as much as you want. Of course, instead of eight years in school, you can acomplish the same result by "buying" an inexpensive Doctor of Divinity from the Universal Life Church. $35.00 instead of eight years study. What a bargain!

    59. Re:Go for it! by Shajenko42 · · Score: 1

      You could answer the phone that way whether you got a Ph.D. or not, and whether your name was Shajenko or not. Just as I can answer the phone "Hello, Grand Central Station" whether that is my actual location or not.

      I thought we were talking about meaningful titles, not simply calling yourself whatever you want to call yourself.

    60. Re:Go for it! by lhand · · Score: 2, Informative

      Amen, Brother!

      My thirty years experience does not get me interviews when the job listing says "B.S. or B.A. in computing or related field required." Sigh. If they would only talk to me they would know what I can do. IBM once introduced me as the "best APL programmer west of the Mississippi." (Yeah, that was a long time ago, but it happened.)

      I've been making good money, but not as an employee--no one wants to talk to me when they find I have no degree--but as a consultant. It seems contracting is all I can do now if I want to get paid more than the kid that just last week was saying "You want fries with that?"

    61. Re:Go for it! by TapeCutter · · Score: 1

      "Being a stereotypical loner/geek, I have few connections and find it very difficult to get past the typical HR department."

      Even if you do not want a contract job try applying for a few. Any agent worth their salt will show you how to deal with HR. I know it's difficult being a geek and all but just talk to them, they won't think less of you because you don't know how to do something. If you still can't go solo and get past HR then go for the contract and let the agent jump through the HR hoops for you.

      I would also like to add that having hired programmers via HR departments I know it is not all HR's fault, project managers are the ones who decide what is "essential" and "desirable", HR or the Agent just tries to find people who fit the criteria out of the deluge of CV's.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    62. Re:Go for it! by glitch23 · · Score: 0

      I applaud your success but just so you know, if you are on a US gov't contract then your lack of a Bachelor's degree would mean less than 50k. Actually, since you don't even have a 2 year degree you probably wouldn't ever make it on a contract. I went to a 2 year school and got an associate's in systems engineering. That, along with my hands-on personal experience (and some work experience) got my foot in the door with a gov't contractor in WV. The problem is that despite doing everything I can to get my salary increased to be equal to that of my peers in my company the government just won't budge until I get a BS degree. I get almost perfect scores on my evaluations, and both my company and the prime contractor (i'm a subcontractor) are always fighting the gov't to pay me more but they just won't do it. So for now the gov't is having great work done by me and at a cut rate price. Thankfully my company pays for my education so I went back to school and I'll be graduating in December of this year so I'll be a big step closer to a better salary.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    63. Re:Go for it! by Octorian · · Score: 1

      I can definitely say there is a need for more applications-type courses. When I was an undergrad, one of my favorate (and hardest) CS courses was on robotic algorithms. It is much more interesting to see how you'd go about applying Computer Science to solve a real problem (i.e. motion planning, sensor mapping, etc) than some abstract one like list sorting. And yes, we actually did have to write programs that implemented all those algorithms.

    64. Re:Go for it! by Anonymous Coward · · Score: 0

      verywhere I've seen the numbers for every speciality except family practice you are over $150k within 3 years in just about any city.

      That's their gross income. Then they have to pay for rent, nurses, front desk people, malpractice insurance.

      Unless you're the highest of the high end making $2M a year you're around $150k. And that's after 8 years of $30k a year schooling.

    65. Re:Go for it! by SageMusings · · Score: 1

      Please, stop calling physicians "Doctor".

      I do not know why this practice started but I believe the academic degree and the "professional" degree should be kept distinct. Physicians know a lot, sure, but the overwhelming majority never meaningfully extend their body of knowledge the way a normal, academic Doctor is required to do.

      Don't even get me started on the whole "Juris Doctor" abomination.

      --
      -- Posted from my parent's basement
    66. Re:Go for it! by badmammajamma · · Score: 1

      You're right. If you want to do government work, you must have the degree. Of course, they will probably not be forgiving about the type of degree you have either. So, if you have B.A. in English, you're still not gonna have any luck.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    67. Re:Go for it! by Anonymous Coward · · Score: 0

      "Do you have a link to an ad for a six figure post-doc position?"

      http://www.amazon.com/jobs

      I actually knew someone who made six figures with just a B.S. (in a developer position, not a manager). He did have work experience prior to that.

      Of course, you need your doctorate to be in something that interests Amazon, e.g. risk analysis, pricing analysis, load balancing in a service oriented architecture, etc. Work experience would be better.

    68. Re:Go for it! by Anonymous Coward · · Score: 0

      So nice of you to say all of this.

      Yet, here's the situation at the company that I work for (a major retail corporation listed on the New York Stock Exchange, by the way).

      We aren't outsourced... yet.

      But we (software developers at this company) are worried about it, all right. And, rightly so!

      A company has recently been hired as "contractors" for us which specialized in Indian outsourcing. Now, these folks might be very good-- I have my feelings but I am waiting to see their work before I judge that.

      I want the Slashdot community to understand that I've worked with many really good, and really talented folks from India and Pakistan in the past, and don't hold their seeking opportunity against them in the slightest. It's what I do as well.

      What I do worry about is that my job, that work with which I pay my mortgage and support my family, is going to be outsourced-- that I'm going to come into work some day this year and hear again what I heard in 2000: thank you for your contribution, but your services are no longer required.

      I /do/ worry about this. I'm no C.S. slouch: I have a good C.S. degree and understand data structrures, theory of computation, and other topics well. I have worked very hard through out my life to learn not only the craft of writing good software, but also the underlying art, craft, and science behind it. I'm neither the best nor the worst software engineer that you could hire, but I have a very solid understanding.

      Our company, as far as I can tell, doesn't really care. They do care about their bottom line. Their bottom line rightly says that they can outsource my job!

      What am I to do in reply? How do I pay my mortgage? How can I possibly convince them of my value?

      If maintaincence is truly, as I belive it to be, the most expensive cost of software development, and if they have not already recognized this (as evidenced by their continuous pressure to get "time to market"), what else should I look at?

      Hmmm.

    69. Re:Go for it! by lysergic.acid · · Score: 1

      Exactly. It really annoys me when I hear people say stuff like "I didn't spend 6 years in medical school to be called Mr." I mean, shouldn't you be going to grad school for the learning/research experience, not for social titles? It's the same as titles of nobility and serves no other purpose except to be regarded as being superior to the "common folks." It's a snobbish and classist attitude to hold.

    70. Re:Go for it! by Anonymous Coward · · Score: 0

      This is asinine. Have you ever heard of continuing ed? Medical research is advancing every day. Medical doctors that do not keep up with the latest medical advances can lose their licenses. How is this not 'extending their body of knowledge'?

    71. Re:Go for it! by Bing+Tsher+E · · Score: 1

      If the government is serious about helping its citizens stay at the forefront of science and technology, it should be doing all it can to help those people with the wherewithal and determination to attain advanced degrees.

      Or it should be pushing the 'ninnies' out of the nest and into the real world, and encouraging the propagataion of knowledge widely to everybody who is done with school and out in the real world. The notion of an 'elect few scholars' is just wrong. Ingrown elites tend to face inward. There should be much, much more outreach to 'the rest of us' in the form of less expensive 'hard-core' books, better educational television programming (less of the 'gee-whiz' crap that gets considered 'science education'). Money should be spent, to give a concrete example, to make Knuth's books a $16 boxed set, so EVERY curious 15 year old could own a copy.

      Too many of the people who nestle in and work forever on advanced degrees are people who do it because they can't or won't cope with the real world. Whereas the 'real world' is purportedly the domain of the knowledge.

    72. Re:Go for it! by Anonymous Coward · · Score: 0

      And as much as people disrespect lawyers, you'll never find one asking to be called "doctor" or "lawyer" for that matter. It's Mr. or Mrs. or Ms., or even a first name. (Although some might sign their name "esquire", they certainly don't demand it in conversation).

    73. Re:Go for it! by SuhlScroll · · Score: 1

      Programming is dry, and not what I do all day - why should it be taught that way?

      Because at the end of the day, that IS what your employer basically wants you to do: turn out good, working code. All the kibbutzing/boot licking/boss rimming you do won't get the code written. Maybe this person/that person who "manage" or "organize" the team don't do a lot of code-cutting, but the bottom line is that someone has to. In my experience the people who don't or can't typically aren't worth the chairs they sit in.

      Who are the best compensated people in the IT industry? The contractors/consultants who are brought in because they have the technical skills that the employer can't hire (typically because they won't pay enough to get those people in the door as die-wrecks). They can turn out working code; that's what they get paid for.

      The image of CS is set by the corporations who employ the grads, not by the schools who train them. Unfortunately that image is of a bunch of H1B/L1 visa-holders working at well-below market compensation and living 8 to an apartment or by CS grads getting laid off in a downsizing. That's been the job market for CS grads the last 10 years, like it or not.

      Bottom line: you can't polish a turd.

    74. Re:Go for it! by davecrist · · Score: 1

      I think that one of the main benefits of PhD-path folks is that they actively pursue increasing the body of knowledge of their field.

      The problem with doing research in (most) businesses is that business is typically extremely short-sighted. Profit is the name of the game and it is hard to argue 'outside the box' thinking if there isn't an immediate financial return. I am not trying to argue for or against that.

      However, a LOT of the IT-related tools that help businesses increase their margins are a direct result of something that a Computer Science PhD developed as part of their theses work. As a typical employee, and unless you work for a company like Google, you aren't permitted to try radical approaches/sollutions to problems because it is difficult to measure the benefit to the company.

      I'd be willing to bet that you are a super-star solution coder, but I question whether the pace of technology would be as brisk if most advanced tools were to be developed outside of academia.

      dave

    75. Re:Go for it! by Anonymous Coward · · Score: 0

      Avoiding the career field because of outsourcing is only half of the iceburg. The other half is the labor-busting practice of providing thousands of H1B Visas for cheap foreign labor to come over here and also scuttle the prosperity that was once available in the software market.

      Foreign workers come over, rent a house, jam 4 - 10 people into it all sharing the rent and utilities, and send the much-less-than-standard salary, most of it, back home. If you're lucky, you get an extra 6 weeks to train them how to do your job before you're fired because you want a wage commensurate with years of technical study.

      Sure, study what makes you happy, but the field will not be filled with happy computer geek. The field will be filled only with happy computer geeks plus probably even more people that are somewhat satisfied with being computer geek but are very satisfied with a 6 figure income.

      Note to industry: Its not just the pay, either, its the beytral of workers who were expecting the unwritten contract that, "If you do a good job, you've got a job for as long as you want it." Start shedding American workers for outsourced and H1B's and you've committed a betrayal. If you want workers, you're gonna have to pay for 'em. Crying about the shortage when you don't want to step up with the greenbacks isn't going to work. You're CS guy you wanted is likely going to be making just as much doing HVAC installation & maintenance in a union job and won't have to waste 4 years or more in college to do it. And you're not going to outsource that...

    76. Re:Go for it! by Khelder · · Score: 1

      I'm not saying people should not get advanced degrees, I'm merely stating that they shouldn't do it for the money because it just doesn't pay. It's misleading to hang a 100k carrot in front of students like that.


      This is right on. If your goal is the biggest stack of dollars, certainly don't get a PhD. Even if you graduate with no student loans, the income you could have made during those years of grad school is substantial. And since money now is worth more than money later, even if a BS starting salary is only $40k and a starting PhD salary is $100k, if you have a BS and invest in a 401k or other good investment, the person with a PhD will have a really hard time catching up on your head start.

      Since a MS program is much shorter than a PhD program, and since you get a decent jump in salary with a MS, I think it may make sense (from a purely financial perspective) to get a MS.

      Although money is not a good reason to get a PhD, there are good ones, for example:

      • You want to teach at university
      • You want to do research (possible for really talented people with a MS, but rare)
      • You really like the subject, and want more time in school
      • You want people to call you "Doctor"


      I'm sure there are others, but in my experience those are some common ones.
    77. Re:Go for it! by epee1221 · · Score: 1

      The IT industry does not owe anyone an interesting job or a fat pay packet just because they have a CS degree. If all a company wants is someone to crank out code all day why would they pay for a CS degree, outsourcers can get the same job done for less MONEY and in less TIME.
      It kinda seems like "code monkey" is the only position for which someone with a CS degree can expect to be hired (I haven't done a whole lot of looking around I've just been to a few recruitment events), which is kinda disappointing. If I wanted to be a code monkey, I'd have gone to a trade school, not a university. Now I'm considering becoming a math major.

      --
      "The use-mention distinction" is not "enforced here."
    78. Re:Go for it! by epee1221 · · Score: 1

      Just out of curiosity, why the algebra?

      --
      "The use-mention distinction" is not "enforced here."
    79. Re:Go for it! by epee1221 · · Score: 1

      If on the other hand, you show what else Computer Scientists are involved in - robotics, algorithms for movie special effects, improving the quality of life for people with missing limbs and for people with speech impediments - interest might pick up again.
      If this were believable, interest would be higher. As it is, the typical employer/recruiter talking to CS students is interested in hiring code monkeys.

      Having gotten my BS in Computer Science 23yrs ago, I can see that the curiculum must change - can't just be teaching programming. Need to look at the advances in computing - courses about hardware architectures, applications of computing (weather modeling, human genome, etc). Programming is dry, and not what I do all day - why should it be taught that way?
      Lots of university CS programs have these courses. As interesting as they are, they just don't seem applicable to the real-world industry because employers don't seem concerned with much more than what languages a potential hiree can progam in.

      --
      "The use-mention distinction" is not "enforced here."
    80. Re:Go for it! by Anonymous Coward · · Score: 0

      Speaking as a just-finished PhD (4 days ago!), one more entry for the list. My main reason for getting the PhD over my MS was bullet #2 (want to do research). In order to bring in my own funding, you really need a PhD to be a PI on a grant proposal. So, if I want to do research AND get funding for my own ideas, I had to do the PhD.

      It wasn't that bad, and the pay increase is approx. 10-20k over my existing MS salary. Not sure what that translates to in industry -- I work at a govt. lab.

    81. Re:Go for it! by try_anything · · Score: 1

      Doing algebra proofs for a few semesters makes you careful about designing datatypes. Does this bundle of data behave well as a whole? Can I make it behave well? Can I construct it as a combination of simpler datatypes? How do I define 0 and 1? A datatype with an algebraic structure is easier to program than a datatype that doesn't follow a useful set of rules.

      That's why algebra itself is a good topic, but the type of course is more important. Upper-level algebra is a pure math course focused on proofs and counterexamples rather than calculating results. It's good to know, viscerally, as a result of brutal experience, that changing one or two simple assumptions can make a long proof short or an impossible proof easy, and vice-versa. Programs are proofs, so this instinct is crucial for doing software requirements, estimates, and design.

      Any pure math course will teach this just as well as algebra, but courses more focused on calculating results will not. Most colleges teach three of four upper-level pure math classes that focus on preparing math majors for grad school: algebra and analysis are universal, and topology is fairly common. Set theory is by far the best course for computer science majors, but it is less common than it should be. Undergraduate courses in statistics, linear algebra, numerical analysis, differential equations, complex analysis, and vector calculus usually skimp on proofs. Almost all of the assigned problems and test problems should be proofs.

    82. Re:Go for it! by DeadChobi · · Score: 1

      He's referring to Linear Algebra and other matrix-related mathematics. Those arent the elementary algebra that you learn in high school. At my college, one of the pre-reqs for Linear Algebra is first-year calculus.

      --
      SRSLY.
    83. Re: Go for it! by gidds · · Score: 1
      Seconded.

      I'm talking a decade and a half ago, but when it came to choosing A-Levels, I was specifically advised NOT to do Computer Science if I wanted to go on and do it at uni. So I stuck to double-maths, physics & chemistry. Thanks to a couple of excellent maths teachers, I got really hot on that, so by the time it came to choosing a degree subject, I stayed with that. And it's not done me any harm as far as finding a job.

      From what I can tell, the most important things are:

      1. A sciency/numerate subject: maths, physics, engineering, etc.
      2. A reasonable result: 2.1 is fine, though my 2.2 doesn't seem to have hampered me.
      3. A well-known name helps: obviously Oxford and Cambridge count for most, but also ones like Durham (where I went), Bristol, St Andrew's, Warwick, Exeter, Southampton, etc.

      Those are what employers are looking for on a degree certificate; if you can also show some interest in software and some coding experience too, then you've got as good a chance as anyone. And of course, the more employment experience you have, the less your degree qualification matters anyway.

      (As it happens, in hindsight I should probably have chosen to do Computer Science instead of Maths. But NOT because that subject on my degree certificate would have opened any more doors -- instead, because I wasn't really suited to maths; I suspect I'd have got a 2.1 or even a 1st in C.S., and enjoyed it a lot more!)

      Of course, this is assuming you're talking about software development. Computer Science as a research field is a very different beast; most of us coders never use a tiny fraction of real computer science (in fact, most of them seem to have no knowledge of algorithms, formal methods, automata, or any of the science behind it at all).

      --

      Ceterum censeo subscriptionem esse delendam.

    84. Re:Go for it! by mzieg · · Score: 1
      Maybe there are some CompSci graduates who would make passable engineers, but the poster has a point: many CompSci "programmers" have no idea what engineering is about, as a discipline. As a fairly experienced and successful programmer, I learned that to my own surprise when I took a job at an aerospace firm.

      Ask many programmers about their documentation, and they will either laugh or spit at you. They "don't have time" for documentation; "if it was hard for me to write, it should be hard for you to read." "Use the source, dumbass." Programmers tend to focus on the program -- the PRODUCT of their labors.

      Engineers, in contrast, recognize that they are individuals within a long chain of people who will work on a project, and that clear communication between layers and across time can be of paramount importance. Generally, they value the PROCESS involved in solving a problem. There are good reasons for that.

      Whether or not any one engineer is tasked at a particular time with a safety-critical assignment, engineers AS A PROFESSION are trained by hardliners who understand that, when engineers miss a "bug" in their system design, people die. Bridges collapse; ceilings fall; towers shatter; trains derail; airliners crash; automobiles overturn; spacecraft explode. Because of this, it is inbred in most university-trained engineers that PROCESS MATTERS; that peer-review is not an annoyance but a necessity; that requirement traceability is essential.

      Many programmers, as you very well know, have very little patience with these things. "Let's just throw the beta into production, and if custies have any problems, we'll fix 'em in the weekend deployment." You know the attitude, and it is very real and prevalent. This is why CompSci graduates are often not welcome in defense projects, or any industry where casual errors can lead to catastrophic results.

      I am a programmer, and I hang my CompSci degree proudly. But I am no engineer, and I have learned to know the difference.

    85. Re:Go for it! by Anonymous Coward · · Score: 0
      Some lucky bastard somewhere is enjoying lobster bisque while I shell out for ramen
      I'm banging your girlfriend, too. =)
    86. Re:Go for it! by Anonymous Coward · · Score: 0

      You lied and you're proud of it. If you need to lie on your resume to get a job, then you clearly *don't* have the skills necessary. Lying is like cheating and I've never been one for cheaters. The following text from a professor highlights why such dishonesty is bad. It's about cheating but it applies well to people who lie on resumes.

      My problem with cheating is twofold: 1) it is a moral outrage against honest students who are effectively penalized for their honesty, and 2) the cheating student does not learn the material and this reflects poorly on Rutgers when they enter the work force (and once again penalizes the honest student by association). Since it offends my sensibilities to watch idly while people get shafted, if cheating becomes a problem I'll institute some rather Orwellian/draconian measures to curb the illicit activity during examinations. Smile, you're on secret camera! Needless to say, if you are caught cheating you will fail the course and face expulsion. In addition, I will do all in my legal power to make sure your exploits are well-known both within and outside the University community. You will find it's a small world come job-hunting time.

    87. Re:Go for it! by pyite · · Score: 1

      Not really. He's referring to abstract algebra. Things concerning groups, fields, and the like. Linear algebra is certainly useful, but not in the context he's describing. Linear algebra is a funny little guy who borders on pure math and applied math. Think of linear algebra having subdivisions like physics does: theoretical and experimental. The fact of the matter is, linear algebra in a symbolic sense becomes impossible for large matrices (just ask Google), so you end up using all sorts of numerical tricks to try to get "answers." So while all this sort of stuff is useful, it doesn't really help when you're talking about the abstract constructions of algebras.

      Abstract algebra becomes very much an issue if you study things like cryptography, for instance. AES, or the closely related Rijndael algorithm, relies on arithmetic over a finite field that cannot be explained without some background in algebra.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    88. Re:Go for it! by DeadChobi · · Score: 1

      Interesting. I hope I get to study it sometime just for its own merit.

      --
      SRSLY.
    89. Re:Go for it! by Bacon+Bits · · Score: 1
      I was recently denied a promotion and a ~25% salary increase because I did not have a Bachelor's Degree (I have an Associates and ~4 years experience). This was for a vacant position whose responsibilities I had already been doing for about 8 months (with much more success than the previous two occupants had).

      After 4 more months of searching with no luck, they hired a fresh college graduate who met the requirements. He proceeded to bollocks up every project he was assigned, except for the two that I helped with that went off flawlessly.

      But it's all good. I don't work there anymore. And, I know how not to do IT.

      --
      The road to tyranny has always been paved with claims of necessity.
    90. Re:Go for it! by Bacon+Bits · · Score: 1
      The thing is, Computer Science is a horrible major. It's not slanted to any post graduation career. Colleges I see offer these degrees now:

      Computer Science (either a B.S. or B.A.)
      Software Engineering (about 30% of schools)
      Information Technology (about 30% of schools)
      MIS (about 60-75% of schools)
      Computer Engineering (any school with a full College of Engineering)

      CS as a mahor is pretty useless when you look at it. It's like majoring in Physics and expecting to get a job as a Mechanical Engineer, or expecting a degree in Math to get you a job in Accounting.

      CS should move back the the Liberal Arts colleges where it deals with concepts and theories of computing, whereas IT, MIS, SE, and CE should be left in the practical science colleges.

      CS in the 1980's was a great degree. CS is too general, now. It's impossible to learn enough in 4 years to be really useful in any field. Assuming your school isn't using Computer Science as a misnomer for Software Engineering, which many are.

      --
      The road to tyranny has always been paved with claims of necessity.
    91. Re:Go for it! by try_anything · · Score: 1

      No, pyite has it right -- I'm talking about the class called "Abstract Algebra," "Modern Algebra," or "Groups, Rings, and Fields," a senior-level class taken mostly by math majors and scientists who plan on going to grad school.

    92. Re:Go for it! by Shajenko42 · · Score: 1

      They've gone a different direction. Insurance companies are now requiring doctors to require patients to sign a piece of paper prior to any surgery. On this piece of paper, is an agreement to use binding arbitration and waiving the legal right to sue.

      Of course, the arbitration company is chosen by the insurance company. Conflict of interest?

      See, the insurance companies aren't just interested in keeping frivolous lawsuits to a minimum. They are trying to avoid any responsibility at all.

    93. Re:Go for it! by jbolden · · Score: 1

      And probably 0 courts in the United States would consider such a contract binding. "Yes your honor I agreed to binding arbitration on a medical practice without an independent physical, without my attorney being present without having this clauses clear explained, with no information provided about the arbitration proceedings with the arbitrator being an employee of the doctor..." Yep that's informed consent.

    94. Re:Go for it! by Shajenko42 · · Score: 1
      You have more faith in the legal system than I do, especially of late.

      A few things:

      Yes your honor I agreed to binding arbitration on a medical practice without an independent physical
      I'm betting the court would find the lack of an independant physical irrelevant to the procedings.

      without my attorney being present without having this clauses clear explained,
      Generally doesn't matter. It's up to the parties of the contract to get their own legal counsel to explain the contract.

      with no information provided about the arbitration proceedings
      I'm sure the contract would have enough information to make it legal, yet completely incomprehensible.

      with the arbitrator being an employee of the doctor...
      Not actually the case. The arbitration company would be supposedly independent, and the client would be the insurance company. It still has a lot of incentive to favor the insurance company over the individual, as they are paid mostly by the ins. co., and they would see them far more often.

      When we get a citizen-friendly Congress (fat chance), we need a law that states that individuals cannot give up their right to file a lawsuit - they can only dismiss a current case with prejudice (so settlements are still possible).
    95. Re:Go for it! by jbolden · · Score: 1

      'm betting the court would find the lack of an independant physical irrelevant to the procedings.

      I disagree. Assume for a moment the suit was regarding a procedure. A party to the suit (the doctor) had you sign a contract waiving your right to sue while acting as your council. They would probably argue there is a conflict of interest. The same way a realtor has to be ultra careful if they represent buyer and seller or a lawyer can't even think of representing two sides.

      Generally doesn't matter. It's up to the parties of the contract to get their own legal counsel to explain the contract.

      Generally the courts have found that if one side cannot be reasonable be expected to understand a contract.... Further this is being one in a way to discourage the patient from getting council (in the doctor's office). If the doctor said something like "I want to mail these agreements to your attorney what's his address" and then the patient decided to sign on the spot...

      Not actually the case. The arbitration company would be supposedly independent, and the client would be the insurance company.

      And the insurance company is providing a service to the doctor who is a party to the suit. No court is going to see the insurance company or their chosen firm as neutral.

    96. Re:Go for it! by Shajenko42 · · Score: 1
      You lied and you're proud of it. If you need to lie on your resume to get a job, then you clearly *don't* have the skills necessary.
      Sometimes lying IS one of the necessary skills. But sometimes there are other considerations:

      Right now, I am working temporarily in a supervisory position for a community college. I was hired as a temp worker because they needed somebody right away. Anyway, they advertised for the same position, except it was full time, and my boss told me to go apply for it right away. I did so, and waited to hear back.

      HR responded saying that I wasn't qualified. My boss says, it's because I did not have a specific number of years of experience in a particular field, and HR won't let her change anything. Actually, it was because my application did not specifically say "three years work experience in _blank_".

      Now, my BOSS thinks I'm good enough to do the job, but HR says no because of an arbitrary requirement. My boss is currently trying to create a job so that I can stay on in some capacity, if not in my current job.

      Anyway, my point is, many times HR is not helping the company hire the best candidate - sometimes they actually do the opposite. As such, bypassing them is not morally wrong.
    97. Re:Go for it! by Bastard+of+Subhumani · · Score: 0
      Where parent is saying 75, putting the 25, and jolly old visa vesa!
      That's H1-B visa versa?
      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    98. Re:Go for it! by Savantissimo · · Score: 1

      Languages per se are generally easy, but knowing the libraries well takes much more time and learning the undocumented quirks of the whole toolset takes actual experience.

      --
      "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
    99. Re:Go for it! by Savantissimo · · Score: 1

      Experienced physicians aren't hurting for cash. $150k is a higher average salary than any other common profession. Many specialist surgeons in big cities do make seven figures - not bad for manual labor. Most of those making under $150k are residents or primary care physicians (mostly what used to be called "non-specialists"), or are practicing in areas with low costs of living. In urban and suburban areas, $150k for an experienced meat mechanic is considered "poor".

      From a large survey:

      Average for >3 years experience:

      High-pay:
      Cardiovascular Surgery $558,719 (Lowest = $351,108)
      Neurosurgery $438,426 (Lowest = $279,655)
      Radiology $347,380 (Lowest = $225,181)
      Anesthesiology $301,802 (Lowest = $219,850)

      Low-pay:
      Pediatrics $149,754 (Lowest = $111,113)
      Family Practice $147,516 (Lowest = $111,894)

      --
      "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
    100. Re:Go for it! by epee1221 · · Score: 1

      That's why algebra itself is a good topic, but the type of course is more important. Upper-level algebra is a pure math course focused on proofs and counterexamples rather than calculating results. It's good to know, viscerally, as a result of brutal experience, that changing one or two simple assumptions can make a long proof short or an impossible proof easy, and vice-versa. Programs are proofs, so this instinct is crucial for doing software requirements, estimates, and design.
      In that case, I'm set for a useful course list next semester: abstract algebra, combinatorics, algorithms, coding theory.

      Abstract algebra becomes very much an issue if you study things like cryptography, for instance. AES, or the closely related Rijndael algorithm, relies on arithmetic over a finite field that cannot be explained without some background in algebra.
      This is actually why I added abstract algebra.

      --
      "The use-mention distinction" is not "enforced here."
    101. Re:Go for it! by CableModemSniper · · Score: 1

      Money should be spent, to give a concrete example, to make Knuth's books a $16 boxed set, so EVERY curious 15 year old could own a copy.

      Now that's an idea. Anyone want to start a foundation?

      --
      Why not fork?
    102. Re:Go for it! by glitch23 · · Score: 0

      Actually the tech lead on the project I'm on as a Bachelor's in Geology and he is a System Engineering Manager. He may be an exception though. But as long your resume' says Bachelor's+ and not Associate's then you are at least able to get $40k (I'm guessing since I havent yet made the jump but I'm told I should get at least $50k when i graduate).

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  2. I guess good CS doesn't mean good math by yagu · · Score: 2, Insightful

    I get uncomfortable when I hear people trying to rationalize outsourcing, painting it as less insidious than it is. I'm especially confused when, from the slashdot article quotes like:

    Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.
    propose the ludicrous!

    If there are nine U.S. jobs created for every outsourced job, I would infer a couple of things:

    • someone should do the math, and calculate how many jobs we need to create in the U.S. to achieve 100% employment and outsource enough jobs to create those jobs. For example, if 8 million Americans are out of work, we should outsource 1 million American jobs (9 million jobs -- 1 million to fill the "outsourced", and the remaining jobless 8 million now have jobs).
    • someone should be firing management! If every outsourced job creates 9 new ones, management fails in its cost savings argument. (That is unless of course, the nine new jobs combined actually pay less than the outsourced job -- which may actually be a possibility.)

    Also, from the Article (emphasis mine):

    The percentage of the total number of jobs in this space is quite small -- less than 5%. According to a government study, the voluntary attrition in the U.S. has outpaced the number of outsourced jobs to emerging nations. Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.

    and then this from the article (emphasis mine):

    There's even a view that outsourcing actually will help grow jobs.
    which seems to be less certain of a statement about the "created jobs". Either there's a view new jobs get created from outsourcing, or there's a reality that can be measured empirically. Which is it? And if it's the latter, where are the numbers?

    That said, I guess it's nice to hear the CS career path and job market is healthy and alive.

    1. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      the first was an empirical observation, not implying causality. the ludicrous inferences are yours alone.

      the second statement was a proposed theory, which may or may not explain the full nine jobs, and does not limit itself to same-sector jobs (outsourcing IT might create jobs in financial services, for example, by making such industries more efficient).

      the article was fine in math and logic.

    2. Re:I guess good CS doesn't mean good math by Why+is+My+Ass+Bleedi · · Score: 2, Insightful

      On the interval [t1, t2] the number of jobs exported is K and the number of jobs created domestically is N. They look at the numbers for this interval see N:K is 9:1. Then they tell you, "for every job outsourced from the U.S., nine new jobs are actually created in the U.S." They aren't implying this because it doesn't support their thesis, but the rate of change for K and N is not constant, so the ratio of new jobs to exported jobs isn't constant. It also says nothing about the nature of the created or exported jobs in question.

    3. Re:I guess good CS doesn't mean good math by Jerf · · Score: 5, Insightful

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

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

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

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

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

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

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

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

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

      Now that's a criticism of the numbers.

    4. Re:I guess good CS doesn't mean good math by Why+is+My+Ass+Bleedi · · Score: 0

      What he's doing is making a ludicrous argument using the claims of the person being interviewed. If I tell you that for every canybar sold I earn $0.25 and you go and fill a bag with 10 candybars and I charge you $50 you're going to ask me what's going on. Well of course my rates change. I didn't specify what relationship if any between the number of units purchased and the cost per unit, or what role if any time plays. The point is that the statement is meant to be misleading, because the listener presumes that the person making it is trying to say something about the significance of outsourcing on the domestic economy. After all, the point is to tell me why believing a lot of the science/engineering work is being exported and I should major in something that pays better instead is wrong, isn't it? Shouldn't the data they're providing me be compelling?

    5. Re:I guess good CS doesn't mean good math by stevejobsjr · · Score: 3, Insightful

      Where does it say outsourcing a job CAUSES 9 jobs to be created?

      It just happens to be than there is a ratio of 1 outsourced job to 9 new American jobs.

      I guess posting on Slashdot doesn't mean good understanding of cause and effect.

    6. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      What he meant was.

      Further, for every job outsourced from the U.S., nine new jobs are actually created in the India...

      I'll be here all week.

    7. Re:I guess good CS doesn't mean good math by Jerf · · Score: 2, Insightful

      (Note this is a reply to someone that is probably below the reader's threshhold.)

      If I tell you that for every canybar sold I earn $0.25 and you go and fill a bag with 10 candybars and I charge you $50 you're going to ask me what's going on. Well of course my rates change.

      Your argument is incoherent. If you assume that from a claimed profit margin of $.25, that I can derive anything on the final cost, that's your error, not mine. In fact, due to the wonders of advertising the cost to me may be lower than your profit.

      (For reference, I recall seeing that the average profit margin in the Fortune 500 is on the order of something like 5%, and if I'm screwing up either way, that's probably high. For a $.25 profit, that's a cost to the consumer of $5. So ironically, all else being equal and assuming you were a reasonably efficient company in a competitive market, your "surprising" price is close to the correct guess!)

      I actually thought I understood what you were getting at, but the more I read your post the less I understood. I think the statistics may be wrong, but I think what you think is "misleading" is actually your own fuzzy thinking on the topic.

    8. Re:I guess good CS doesn't mean good math by Duhavid · · Score: 1

      What about causality?

      Because N jobs were created does not mean that they
      were created because of exporting the K jobs. It
      may well be, but then it may well not be.

      --
      emt 377 emt 4
    9. Re:I guess good CS doesn't mean good math by Why+is+My+Ass+Bleedi · · Score: 1

      The entire point is that the information provided is misleading because it's useless information provided to encourage an outcome in someone's decision-making purpose. So on top of not knowing what the word ironic means, you load your post full of some tangential nonsense. What else can you expect from Slashdot, really? Learn how to read.

    10. Re:I guess good CS doesn't mean good math by yagu · · Score: 2, Interesting
      Where does it say outsourcing a job CAUSES 9 jobs to be created?
      Well, it doesn't say that! I guess that's why I said I could "infer" (draw a possible conclusion from someone's implication, intentional or otherwise, in this case, I think intentional).
      It just happens to be than there is a ratio of 1 outsourced job to 9 new American jobs.
      Yeah? Your point?
      I guess posting on Slashdot doesn't mean good understanding of cause and effect.
      Or cynicism for that matter.

      -Best Regards...

    11. Re:I guess good CS doesn't mean good math by yagu · · Score: 0

      Guess I should have posted with my cynicism flag. Sorry you missed it.

    12. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      The patent on falsehood expired in 2003. You don't have to say "patently false" anymore.

    13. Re:I guess good CS doesn't mean good math by sgt_doom · · Score: 1
      Thank you. First of all Gina claims that a government study says such and such....but fails to mention that all of these government studies to date have been voluntary, meaning that the corps that actually bothered to respond was a very small percentage of those sampled, meaning the VAST majority refused to respond the the government study.

      Insufficient data is never a grounds for any quantifiable protocol!!!!!

      So far, all those companies that have actually offshored IT jobs (along with other categories) cannot be sufficiently tracked as there are no procedures in place to track them - you will find that all information is pretty much voluntary, and nothing in my life has ever provided me with much faith in corporations. And that phony McKinsey Institute report those clowns cite as proof of offshoring creating jobs and revenue inflow are based up unproven assumptions, nothing more than fiction.

      Be uncomfortable...be very uncomfortable.

      [What is...is wrong - Veblen] [Corporatism is fascism - me]

    14. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      You should probably learn some introductory economics before you talk about it in a public place. If we ever achieved 100% employement, the resulting inflation would be so crippling to the economy the out-sourcing of low-skill tech support jobs would be the absolute least of our problems.

      Beyond that, no one is claiming that out-sourcing a job actually CREATES 9 new jobs. The article shows that the rate of growth of new jobs is 9x as high as the rate of outsourcing. Don't believe me? Go to any college campus career fair. 30 tech companies will be recruiting heavily for young, hungry, smart CS grads. The jobs being outsourced are the ones that don't require a college degree, like tech support. I mean, give that 10 years and see if it's still true (it won't be), but you're a moron nonetheless.

    15. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      And WHAT IF these so called 9 new jobs really DID exist... what jobs would they be? Flipping hamburgers in the local Indian McDonalds in Bangalore... Do they really think these jobs are going to be in the IT field? So - YUP, I agree that there could possibly BE 9 new jobs for everyone lost... 9 low paying labor intensive low skill jobs for every high paying Programming job lost... Sheesh... where do they get these numbers.

      I totally disagree with his claim that people are ditching Comp Sci related studies for other reasons, it's just not true at all.

      I'm speaking from personal experience.... I don't know ANY of my former programmers I've known before the 2000 "bubble burst" who are still working as coders. Most have gone into making web sites (Sheesh - what a demotion).

      The other option (which I took), is to work for an offshore company. There are still offshore jobs available. But I wouldn't consider working in India. The Indian government doesn't understand the concept of "leval playing field"... The only way you get to work in Bangalore (Assuming you like living in a hot and sticky tropical environment), is to be working for an American company and transferred to work in their Indian offices training Indian programmer - WHOOPEE!!! Hey, at least it's a job.

      So - if you're a budding programmer, considering getting into the field and wanting a degree, I would choose another career... Hey - I got an idea... take up politics and get Bush Clan out of office... Oh, I forgot - they would rig the election... BAD IDEA...

      We are spiraling downhill BIG TIME...

    16. Re:I guess good CS doesn't mean good math by bigdavex · · Score: 1

      someone should do the math, and calculate how many jobs we need to create in the U.S. to achieve 100% employment and outsource enough jobs to create those jobs. For example, if 8 million Americans are out of work, we should outsource 1 million American jobs (9 million jobs -- 1 million to fill the "outsourced", and the remaining jobless 8 million now have jobs).

      That's obviously absurd. Do you really think the article means that outsourcing [i]causes[/i] job creation domestically? Or do you think that they are just stating the ratio to compare the trends?
      --
      -Dave
    17. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > someone should do the math, and calculate
      > how many jobs we need to create in the U.S.
      > to achieve 100% employment and outsource
      > enough jobs to create those jobs.

      This is one reason why economics has been gaining and CS has been declining.

      Fifteen people graduate college majoring in either economics or computer science. Three of them majored in economics. Therefore, for every economics graduate, there are four CS graduates.

      So if you convince five more people to major in economics, does that therefore convince twenty more people to major in CS?

      To an economist, it is ludicrous to suggest such a thing. They understand that correlation is not causation, and that something can be the result of human action while simultaneously *never* being the result of human desire.

      To a CS graduate, this is an interesting proposal that bears examination, because they live in a world of pure theory and mathematical idealism. The only way you can know something is to prove it mathematically, and economics - while amazingly accurate - is every bit as unproven and anecdotal as astrology.

      The word is beginning to notice that the latter group tends to waste more money on things that will "obviously" never work. Unfortunately, that latter group ignores the "obviously" because every once in a while they figure out that it *does* in fact work... if you do it THIS way.

      Both groups are essential, but we're constantly trying to eliminate one in favor of the other.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    18. Re:I guess good CS doesn't mean good math by sgt_doom · · Score: 1
      Yes, it sounds like it is meant to be a ratio - but again, there is insufficient data to make such a completely grandiose claim - as the corporations have refused to answer the government-funded interrogatives for this data.

      But I'm sure that the poster suggested that implication because the ITAA - which IBM belongs to - along with IBM (in past articles) and many other tech companies - have claimed that offshoring of jobs creates jobs at home (actually, it does create jobs in the offshore industry - but that's usually overseas in regard to the USA!).

    19. Re:I guess good CS doesn't mean good math by jedidiah · · Score: 1

      Your rant is entirely, 100% backwards.

      It is the computer science grads that live in the real world and the economic grads that are stuck in fantasy land. Like real engineers, we have to deal with an imperfect world where the customer can't figure out what they want are too cheap to fully fund the solution anyways.

      Comparing a practicing computer professional to any economist is much like comparins that same computer professional to a pure mathematician.

      Economics is the classic discipline based on assumption and wishful thinking.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    20. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > It is the computer science grads that live
      > in the real world and the economic grads
      > that are stuck in fantasy land.

      It is interesting to watch people try to claim that their particular fantasy, in which they are intimately embroiled, is in fact the real world. It is, of course, EVERYONE ELSE who is lost in fantasy. After all, you can look right at it and tell immediately that it's not the same as the "reality" in which you live.

      CS grads see one side of the world, economists see another. They're both looking at the same world. The problem lies in the question of how they respond to it.

      > we have to deal with an imperfect world

      So do economists. However, the economist knows that this imperfect world is not anybody's fault, and cannot be fixed. The CS grad, on the other hand, rants about how it would all be different if only people would do this or that or the other. If only the market behaved more rationally! If only human nature were radically different! If only everyone were more like ME!

      > Economics is the classic discipline based on
      > assumption and wishful thinking.

      I don't see a whole lot of wishful thinking in economics. There's a very strong streak of inevitability and fatalism throughout the field; things unfold this way no matter what you do, and trying to fix it will generally just make things worse. Whenever this aphorism is tested by some well-meaning jackass, behold! It makes things worse.

      But without actual PROOF, of course, this massive mountain of evidence doesn't mean squat... so it can be ignored.

      Now, THAT looks like wishful thinking. But maybe it's just me.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    21. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      I don't think you know anything about Computer Science. Computer Science is a collection of topics in applied mathematics. Those topics apply intimately to subjects revolving around computability. What is provable, what can be solved given what bounds, how this approach compares to that approach, how to optimize solutions for time, space, or margin of error, and how to implement these solutions constructively. Computer Science is not about people, or about the world, or about how others think. Economics on the other hand deals with attempting to model the transfer of resources in the natural world. A lot of it deals very much with people and their psychology, and most of the models are simplistic and idealized ways of explaining the past without any useful predictive value. Economics can utilize Computer Science quite readily for constructing its models, or realizing its limitations. Realizing limitations is something economists are pretty bad at, though. Sort of like Slashbots.

    22. Re:I guess good CS doesn't mean good math by colinrichardday · · Score: 1

      I don't see a whole lot of wishful thinking in economics.

      What about the assumptions of perfect competition? How many industries satisfy them? What about the concept of market equilibrium? How long do markets stay in equilibrium?

    23. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      pssst... he's a troll, trying to get a rise out of you.
      ignore him

    24. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > What about the assumptions of perfect competition?

      The purpose of perfect competition is to illustrate the concept of...

      > What about the concept of market equilibrium?

      Market equilibrium occurs when the supply of a good exactly matches the demand for a good. Given perfect competition, which as already stated cannot exist in the real world, market equilibrium occurs immediately and persists indefinitely. The result of this is that everyone charges the exact same price, which coincidentally is exactly what it costs them to produce the good in the first place.

      However, market equilibrium is bad for everyone involved. The buyer cannot find a bargain, and the seller cannot make a profit. So it is in everyone's best interest to *destroy* market equilibrium wherever it threatens to arise, effectively guaranteeing that it never does. This implies that it is also in everyone's best interest to destroy any possibility of perfect competition, as well.

      > How long do markets stay in equilibrium?

      As long as supply and demand continue to track one another exactly, which may for all practical purposes be assumed to mean "never".

      The open source movement often appears to idealise perfect competition and market equilibrium, incidentally. This is precisely why their rhetoric is flawed: their goal is not in anyone's best interest. They claim otherwise primarily by redefining their terms in the middle of the argument; if you say that the open source vision of the industry means you can't make any money writing software, they respond that you can make money documenting and supporting the software. Which is not writing software, so they haven't really answered the question. But pay no attention to the man behind the curtain.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    25. Re:I guess good CS doesn't mean good math by sgt_doom · · Score: 1
      Contrary to your dismal opinion, I have a fair amount of knowledge of economics coupled with advanced mathematics; something far too many "professional economists" are lacking.

      I repeat, the ITAA, IBM, various and sundry fronts for the neocon movement (such as the Institute for International Economics and its lackeys) have made the outrageous and unsupportable claim that the act of offshoring jobs creates more jobs in the USA. End of discussion.

    26. Re:I guess good CS doesn't mean good math by Theatetus · · Score: 1
      The result of this is that everyone charges the exact same price, which coincidentally is exactly what it costs them to produce the good in the first place.

      Close... it's actually sold at the marginal price, which is the difference in price between producing X units and X+1 units. That is related to the cost of producing the good, but it's not the same.

      --
      All's true that is mistrusted
    27. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      It is in perfect competition, which is precisely what makes it a special case: the marginal cost intersects the average cost curve at its lowest point. This is not a situation you would normally encounter in the real world, but it is theoretically possible - very much like travelling at the speed of light.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    28. Re:I guess good CS doesn't mean good math by Anonymous Coward · · Score: 0

      Basically he's stating that for every job you don't outsource you'd not have to hire 9 people to fix all the fuckups.

    29. Re:I guess good CS doesn't mean good math by colinrichardday · · Score: 1

      So when principles of micro texts discuss perfect competition and market equilibrium, they're only engaging in wishful thinking? Also, while open-source software fosters competition, it is not perfect competition. Advocates of open-source software might dispute the claim that software (as opposed to service) is/should be a commodity at all.

      As for buyers being dissatisfied with market equilibrium, are you saying that people will object to paying $5 for Fedora Core 5 (or downloading it)? There is nonprice competition in Linux, from the corporate handholding of Redhat's and Novell's Enterprise offerings to cheap CD's to free downloads.

    30. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > So when principles of micro texts
      > discuss perfect competition and
      > market equilibrium, they're only
      > engaging in wishful thinking?

      No, they're discussing an extreme case that never actually happens. Like, for example, when a physics textbook talks about the speed of light in a perfect vacuum. There is no such thing as a perfect vacuum. It is a convenience that simplifies the situation for purposes of academic discussion.

      Likewise, there is no such thing as perfect competition, and there is no such thing as market equlibrium except in the most fleeting sense. You do, of course, have to pass *through* market equilibrium when you move from too much supply to too much demand. It just does not persist long enough to actually affect pricing in any meaningful sense.

      > As for buyers being dissatisfied
      > with market equilibrium,

      We don't have market equilibrium. Anywhere. See above.

      > are you saying that people will
      > object to paying $5 for Fedora
      > Core 5 (or downloading it)?

      They DO. Haven't you noticed this?

      First they buy a PC and complain that they couldn't get it preinstalled. They can, from the right OEMs, but they don't want to try that hard.

      Then they go out to a store and complain that they can't pick it up off the shelf. They can, at the right stores, but they don't want to try that hard.

      Then they look at the web site and complain that they don't want to wait six weeks. They can get overnight shipping, if they want, but they don't want to spend that much.

      Then they look at the ISO downloads and complain that they don't want to spend hours downloading it. And when someone else just hands them the disks, they complain that they have to reboot and set their BIOS to boot off the DVD drive.

      Meanwhile, not having Linux installed, they go around complaining that they "have" to use Windows. Whinge, whinge, whinge. Pardon me if I just want them to STFU.

      That's your opportunity for increasing market share. And as far as I'm concerned, you're welcome to it.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    31. Re:I guess good CS doesn't mean good math by colinrichardday · · Score: 1

      The people I've heard from who complain about Linux not being preinstalled by OEMs aren't complaining about paying for Linux; they're complaining about paying for Windows.

      As for your other comments, c has significance in special relativity aside from being the speed of light in vacuo. Also, do markets even have stable equilibria in the first place, never mind approaching or achieving them?

    32. Re:I guess good CS doesn't mean good math by Bloke+down+the+pub · · Score: 1
      Where does it say outsourcing a job CAUSES 9 jobs to be created?
      It doesn't, but I'll guess that more than half of people reading it would thing that it does - and believe it. It misleads, but without provably lying.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    33. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > The people I've heard from who complain
      > about Linux not being preinstalled by OEMs
      > aren't complaining about paying for Linux;
      > they're complaining about paying for Windows.

      However, since the cost of Windows is a cost they bear while attempting to acquire Linux, they are still complaining about the *market* for Linux.

      You'll probably need to think about that one for a while before you finally realise you just plain don't understand economics in the first place.

      > As for your other comments, c has significance
      > in special relativity aside from being the speed
      > of light in vacuo.

      What a cute little straw man. Trouble is, I'm talking about the academic context, where precise calculations are made while assuming zero gravity and perfect vacuum to demonstrate an understanding of certain basic concepts.

      Likewise, in an academic context, perfect competition is useful to demonstrate that you understand how to calculate all the appropriate curves.

      If you get all bound up in "that would never happen", imagine how CS majors feel when their instructors have them implement an object heirarchy that ultimately produces several breeds of dog with different barks. What a senseless waste of time. In fifteen years of software development, I have never had to implement anything remotely similar to this stupidity, and yet it *continues* to be taught year after year.

      > Also, do markets even have stable equilibria in
      > the first place, never mind approaching or
      > achieving them?

      Equilibrium is the point in any market where supply equals demand.

      Depending on how you define "have" and "stable", that either means all markets have it, or no markets have it.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    34. Re:I guess good CS doesn't mean good math by colinrichardday · · Score: 1

      However, since the cost of Windows is a cost they bear while attempting to acquire Linux, they are still complaining about the *market* for Linux.

      No, the cost of Windows is something they pay while attempting to buy a computer. One can acquire Linux without buying Windows.

      You'll probably need to think about that one for a while before you finally realise you just plain don't understand economics in the first place.

      Wrong again.

      What a cute little straw man. Trouble is, I'm talking about the academic context, where precise calculations are made while assuming zero gravity and perfect vacuum to demonstrate an understanding of certain basic concepts.

      Likewise, in an academic context, perfect competition is useful to demonstrate that you understand how to calculate all the appropriate curves.

      The problem is that in astrophysics one can treat friction as negligible (how much has the earth's revolution about the sun slowed down in the last hundred years? Actually a few seconds, which we can calculate). Also, physicists can deal with friction. And what are these "certain basic concepts"?

      Knowing that a market is (perfectly) competitive contributes little to determining its supply and demand curves.

      Equilibrium is the point in any market where supply equals demand.

      Depending on how you define "have" and "stable", that either means all markets have it, or no markets have it.

      And if the supply and demand curves are themselves unstable? Or at least unstable over the time it takes for markets to adjust?

    35. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > No, the cost of Windows is something they pay
      > while attempting to buy a computer.

      And when the consumer wants a PC for the purpose of running Linux, but cannot *conveniently* buy one without also buying Windows (in the consumer's sole judgement), this is an obstacle to running Linux. When the consumer complains, he is complaining about what he needs to do to run Linux. He is in the Linux market. His complaints are about the market he is in.

      > Wrong again.

      The word "again" is certainly incorrect, and the word "wrong" also appears inaccurate.

      > The problem is that in astrophysics one can treat
      > friction as negligible

      Why do you consider that a problem? There are questions in physics textbooks like: "if the universe is expanding at the speed of light and has done so for eight billion years, what is its diameter?" This demonstrates a student's ability to identify the assumptions underlying the question. The answer to the above would be sixteen billion light years (diameter, not radius) PLUS the initial diameter of the universe. Whether it accurately represents reality is irrelevant.

      Likewise, when an economics textbook says "given perfect competition, what is the point of stability for this market?", it is asking the student to calculate the intersection of the average and marginal cost curves. This is a useful basic skill. Whether perfect competition ever really exists doesn't matter.

      > Also, physicists can deal with friction.

      And economists can and do deal with non-perfect competition.

      > And what are these "certain basic concepts"?

      Well, one of them would be the basic concept that the first few classes in any given field are devoted to learning the theory rather than its application. Perhaps this is too esoteric an idea for you.

      > Knowing that a market is (perfectly) competitive
      > contributes little to determining its supply and
      > demand curves.

      That's true. I guess it must be useless, since you don't understand how to use it.

      > And if the supply and demand curves are themselves
      > unstable?

      Do they intersect or not? If not, equilibrium is impossible. If so, it is possible in theory, but whether it can ever happen in the real world is another matter entirely. It depends on the exact nature of the market.

      You may as well be asking whether two particles ever collide. Which two particles? Any two? Happens all the time. But as soon as you start asking whether THIS particle ever collides with another particle, the specifics of that particle are necessary to answer the question.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    36. Re:I guess good CS doesn't mean good math by colinrichardday · · Score: 1

      No, he isn't in the Linux maket.

      Also, it's not a case of whether the supply and demand curves intersect, but rather a case of their stability. If they intersect at (q1, p1) today, at (q2, p2) tomorrow, and (q3, p3) the day after that, then what equilibrium can one have?

    37. Re:I guess good CS doesn't mean good math by CDarklock · · Score: 1

      > No, he isn't in the Linux maket.

      A market is the intersection of supply and demand.

      Is his demand for Windows, or for Linux?

      That's his market.

      > Also, it's not a case of whether
      > the supply and demand curves intersect,

      Supply and demand curves ALWAYS intersect.

      You're really bad at this.

      > but rather a case of their stability.

      I am still waiting for you to define what YOU mean by "stable". I know what *I* mean when I say it, but you're the one asking the question.

      > If they intersect at (q1, p1) today, at
      > (q2, p2) tomorrow, and (q3, p3) the day
      > after that, then what equilibrium can
      > one have?

      Let me repeat this again, since you don't quite seem to be getting it.

      In the real world, you don't normally *get* equilibrium.

      You do, however, sometimes get stability (in the sense that I use it). Stability doesn't depend on the exact values of q and p. It depends on the *ratio* of q to p; as long as that doesn't change, you have economic stability. When the ratio is 1:1, you have economic equilibrium.

      So it is possible for both q and p to vary continuously, and as long as those changes are proportionally identical, neither stability nor equilibrium will be disrupted. Even when the market is not in equlibrium, and it's almost always nowhere close to it, the price remains the same as long as both supply and demand change in the same ratio.

      There are a lot of variables involved in the process; we don't talk about price as a number of dollars or Euros, but as a function of other variables. Which other variables you use depends largely on your own personal preferences in which economic theories best represent reality. There is a frequent criticism that marginalist economics is a circular argument, but it would be more correctly called a feedback loop - you have to enter at some arbitrary position, but over time it converges to what the market dictates no matter what position was initially taken.

      Think of it like writing multithreaded code. Each thread represents a demand for the supply of O/S resources. This is an economy. Economic principles apply. When the demand is twice the supply, it doesn't matter what the numbers are, the system runs like a dog. When the supply is twice the demand, it still doesn't matter what the numbers are, the system whizzes along happily.

      And if, like most people, you're completely stymied by multithreaded code and can't get it to work reliably... a couple of courses in economics might help. At the very least, it will demonstrate why no amount of priority setting will make your system any more efficient overall, and will in fact make it slightly LESS efficient in the long run.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    38. Re:I guess good CS doesn't mean good math by colinrichardday · · Score: 1

      A market is the intersection of supply and demand.

      Is his demand for Windows, or for Linux?


      If his demand is for a computer? And the market quantity/price is the intersection of supply and demand, not the market itself.

      You do, however, sometimes get stability (in the sense that I use it). Stability doesn't depend on the exact values of q and p. It depends on the *ratio* of q to p; as long as that doesn't change, you have economic stability. When the ratio is 1:1, you have economic equilibrium.

      So it is possible for both q and p to vary continuously, and as long as those changes are proportionally identical, neither stability nor equilibrium will be disrupted. Even when the market is not in equlibrium, and it's almost always nowhere close to it, the price remains the same as long as both supply and demand change in the same ratio.


      q and p are not supply and demand, but price and quantity. Also, supply and demand are functions, not just quantities, so how do you double them?

      Which other variables you use depends largely on your own personal preferences in which economic theories best represent reality.

      And how are these personal preferences different from wishful thinking?

      Also, I've taken some courses in economics, and none of them have helped my multithreaded code, although I'm not sure there even was multithreaded code when I studied economics.

      There is a frequent criticism that marginalist economics is a circular argument, but it would be more correctly called a feedback loop - you have to enter at some arbitrary position, but over time it converges to what the market dictates no matter what position was initially taken.

      A few sentences ago you said that a market is almost always nowhere close to equlibrium, but here you say that it converges to what the market dictates (do markets dictate?). I was also questioning whether market equilibria were stable in the first place.

  3. Retail by Wellington+Grey · · Score: 0, Offtopic

    Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.

    Yeah, nine new jobs in retail: the world's most depressing and soul-sucking career.

    -Grey

    1. Re:Retail by daddyrief · · Score: 0

      If only I had mod points, good sir...

      --
      "Banking establishments are more dangerous than standing armies." -Thomas Jefferson
    2. Re:Retail by thc69 · · Score: 1

      They took our jobs! http://www.urbandictionary.com/define.php?term=The y+Took+Our+Jobs!&defid=640597

      Anyway, am I the only person who worries that bitching about outsourcing is just setting ourselves up for a bigger fall in the future? It looks just like the cliche of bitching about machinery replacing manufacturing jobs, where the jobs stay a few years and then the whole factory shuts down and moves to Malaysia, leaving the old factory town 100% screwed instead of just a few workers. Or, worse, the whole industry gets screwed as foreign companies compete using both machinery and very cheap labor, as happened to the US auto industry.

      --
      Procrastination -- because good things come to those who wait.
  4. hmmm ... by Average_Joe_Sixpack · · Score: 1

    "Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S."
     
    Translation: the tools will be created in Asia, while service jobs to implement the tool at a customer site will be done by US IT "consultants."

    1. Re:hmmm ... by Anonymous Coward · · Score: 0

      BUZZZ... WRONG !

      My friend, speaking from INSIDE the horse's mouth (check my IP)... I can tell you that the *interesting* portions of ANY outsourced project, have either been performed in the US, or will be done there later.

      Take the example of C coding only... The entire solution has already been designed by the original customer before a project enters the "off-shore" regions. THAT is where the Comp Sci and Comp Engg guys can really *earn* the money, so to speak.

      The most brilliant piece is, that what is done in an outsourced job is the *dullest* work... like converting pseudo-code to C Code. Or doing up the GUI in VB right down to the last pixel ( NO originality is tolerated actually. It has to be *just* so)

      So really, it's just the old world... buy cotton cheap, make them clothes here, resell it to the places you got the cotton from. woot!

      (OT: So if ban outsourcing you get rid of this pseudo-semi-post-neo-colonialism. Wow. Humanitarian AND deadly)

    2. Re:hmmm ... by $RANDOMLUSER · · Score: 1
      > "Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S."

      >> Translation: the tools will be created in Asia, while service jobs to implement the tool at a customer site will be done by US IT "consultants."

      Translation: Figuring out what the customer really wanted and writing up the change requests.

      Feh. That doesn't require a CS doctorate, just the listening and language skills that would have been used if the job hadn't been moved offshore in the first place.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    3. Re:hmmm ... by HiThere · · Score: 1

      This year, OK. Do you really expect that the companies will stay in this pattern?

      The off-shoring situation is unstable. It is building up skills in foreign markets, where new businesses will form. THESE are where the new products will be coming from. And they will hire sales organizations to sell the products within the US, as long as the money holds out. Then they'll sell mainly to their own local customers, and to other markets that they develop.

      The US is (intentionally?) deskilling itself. I suggest intentionally merely because it's government policies that are driving the trends, and it seems impossible for them to not see where they will lead within a decade or two. (Yes, this won't happen instantly. You have time to try to find an area where the US *isn't* sabotaging it's future. Will you be successful? That's less certain. Everywhere I've looked we seem to either be killing a currently productive business or sabotaging the attempt to start a new one. The only growth field appears to be lawyers specializing in lawsuits, and that (fortunately?) is *not* productive. Even when they are successful that at most redistribute wealth rather than producing it, and there's no particular evidence that the resulting distribution of wealth averages any fairer than the original was. (Remember the overhead costs.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    4. Re:hmmm ... by Anonymous Coward · · Score: 0

      Quote: "Translation: the tools will be created in Asia, while service jobs to implement the tool at a customer site will be done by US IT "consultants."

      No, it takes 9 US workers to untangle the mess the asian designers created. I've seen it too many times, they outsourced workers write code that won't run or won't compile or doesn't meet the specifications. Rather than admitting they bought crap, management assigns a team to fix it.
      I don't know how the bean counters figure they are saving money when it it takes one outsourced worker and 9 US workers to produce what a single US designer could produce if he were given the job in the first place.

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

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

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

    -Grey

    1. Re:From the article by Anonymous Coward · · Score: 0

      There's no denying that some jobs in this area are best for the loner/geek stereotype, but then some of the most successful CS grads I know are women who don't meet the stereotype at all -- they're good at dealing with people and quite social! In some work contexts this actually makes them better than their fellow grads who do completely fit the loner/"bad geek" stereotype, but that's an argument for another day...

      If you take the attitude that "women don't belong here", then that will be the reality -- but if you look at the women who DO make it onto the CS courses and outstrip the lads academically and in the job market later in life, then surely it would be better for the discipline if it were made easier for women to participate?

    2. Re:From the article by Wellington+Grey · · Score: 1

      There's no denying that some jobs in this area are best for the loner/geek stereotype, but then some of the most successful CS grads I know are women who don't meet the stereotype at all

      This is the but-my-grandfather-smoked-two-packs-a-day-for-his- whole-life-and-lived-to-be-95 argument.

      If you take the attitude that "women don't belong here", then that will be the reality

      Please show me where I said "women don't belong".

      surely it would be better for the discipline if it were made easier for women to participate?

      I am all in favor of removing any unfair barriers to participation, but I am not in favor of trying to pretend the field is something it is not to get more people interested.

      -Grey

    3. Re:From the article by MBCook · · Score: 1
      It doesn't have to be at all.

      But I can tell you from personal expiriance talking to my female friends at school (I'm a guy) that they get hit on. A lot. By geeks. And nerds. And losers. And nice guys.

      But that tension is there, at least in the beginning. As you get further into your degree and know you classmates better then the girls are seen by more people as colleges instead of "the girl" which many may see them as up front.

      It's not terrible, but don't think that being a girl in a CS program would be just like if you were the girl in the Fine Arts or as an English major.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    4. Re:From the article by Josh+teh+Jenius · · Score: 0, Troll

      Hey Grey:

      Does this remind you of when the Pres. of Harvard was chewed out for sharing some statistical facts?

      Why does this world hate the truth so damn much?

      --
      Math is math. Regular expression is regular expression. The tools are there. The future is now.
    5. Re:From the article by Hollinger · · Score: 4, Insightful

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

      That's not true.

      Everything I do in at work is a team effort. In fact, working as a loner is a very quick way to annoy many people crucial to your success, and kill your career. On top of that, I'd say that it's becoming increasingly hard to do anything significant as a loner, because new systems and applications are too massive to be developed by a single person.

      I see a sort of natural selection at work, where those that have the "soft" skills and people skills tend to be more successful, and those that don't get stuck on a more "standard" career path. Maybe where you work it's that way, but at IBM (at least in Austin), things are different.

      ~ Mike

    6. Re:From the article by Catbeller · · Score: 1

      Of course. Sitting at a computer for eight hours a day is not a social job. It doesn't attract outgoing people, at least not in the sense that most people mean. The misfits, the unattractive, the nonathletic, those not into participating in sports, the unsocialized, they will and do fit comfortably into a job with little human interaction. And they are overwhelmingly male.

      Women will *tend* not to enter a profession loaded with misfit, not-conventionally attractive males with odd social habits. This is what it is.

      A quick look at more social occupations shows attractive, outgoing, hypersocial people who would go mad sitting at a desk analyzing code all day. Obviously there is a natural filter in place here, altho of course there are exceptions. Some people who would do well in a hypersocial career such as advertising might just have a yen for solving puzzles and do quite well in CS. But you will see that they become managers and move up that ladder very quickly.

      Such is the way of people.

    7. Re:From the article by Anonymous Coward · · Score: 4, Interesting

      I see a sort of natural selection at work, where those that have the "soft" skills and people skills tend to be more successful, and those that don't get stuck on a more "standard" career path. Maybe where you work it's that way, but at IBM (at least in Austin), things are different.

      Having worked a contract at one of IBM's places in Austin, I want to chime in and say this is completely correct. At IBM you need the "soft skills" all right. If you don't ass-kiss and boot-lick, you're not going anywhere.

      That was the only place I was actually glad they cut my contract short, as it was obvious they weren't interested in keeping someone who focused on getting the work done, as opposed to sucking up to the right people.

    8. Re:From the article by Anonymous Coward · · Score: 0

      Because people don't like to hear the truth. They like to hear what is pleasing to them. This is why the news is sensationalized, people live above their means by abusing credit, and why this country is falling flat on its face while touting itself as a superpower. We can't face facts. We need to BUILD things ourselves, encourage people to embrace math and science, use sound financial policies, and leave PC laced rhetoric behind.

    9. Re:From the article by Fulcrum+of+Evil · · Score: 1

      Of course. Sitting at a computer for eight hours a day is not a social job.

      I'm sitting at my computer for 2-3 hours on a normal day. The rest of the time is occupied with meetings and email, which are inherently social.

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

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

      How sexist of you! Who said women can't be loners and geeks? Didn't the pres. of Harvard get fired for proposing something similar?

    11. Re:From the article by Anonymous Coward · · Score: 1, Funny

      Dude! Why are you so opposed to boot-kissing and ass-licking??

    12. Re:From the article by Anonymous Coward · · Score: 0

      It's no doubt that you need a high degree of emotional maturity to succeed in a sophisticated CS environment. Complex systems require that you be able to communicate effectively. I'm not sure what constitutes "boot licking" in your case. In my experience it means working for an egomaniac who only has a career because of the Peter Principle. That being said though, I do have a job now where I work with some great people and we are very successful when we communicate effectively. When we isolate or someone starts working from the back of the basement and then turning in some black box that's 5 weeks late and entirely out of scope, we fail every time. Boot licking or no, complex projects need disclosure and visibility to stay on track and people need to have sophisticated social skills (innate or aquired) to work this way. Peoples' insecurities mess things up a lot. It's important to see things clearly and be open, patient, respectful and honest with your peers.

    13. Re:From the article by pembo13 · · Score: 1

      The simple fact of life is that, for what ever the reason(s), women in general, do not like the field of Computer Science. I have been in computer classes which started out with more girls than guys, and ended up with two girls left. And frankly, I do not see the problem. Must people be so PC that they must force an entire gender into a field they do not like by nature? I'm sure that there are no doubt women who like computer science, but this is not the norm. Nor do I believe it ever will be.

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    14. Re:From the article by fufubag · · Score: 1

      OT: I propose a new mod type: "Post of the Day"

    15. Re:From the article by Slashdot+Don · · Score: 1

      Why do women shy away from this field?

      Paraphrasing Philip Greenspun instead of asking "Why so few women?" perhaps we ought to ask "Why so many men?"

    16. Re:From the article by Anonymous Coward · · Score: 0

      So why should I follow your "judging system" or "natural" selection process? Frankly, almost all big companies sort of suck in their performance review system. IBM, well, hehehe...

    17. Re:From the article by A10n · · Score: 1

      I honestly think that women are more social then men biologically and that has a huge impact on their decision towards the computer science life, specifically towards being a programmer. I remember during my undergrad I had to make huge sacrifices between my computer projects and going out with friends to a movie, mall, and even parties on friday and Saturday nights.

      I don't know if its just me trying harder trying to solve a problem, or me just being stupid that I need the extra time.

      Maybe I'm a wee antisocial? Maybe being not so social creates someone who can concentrate more on problems and tasks?

    18. Re:From the article by Sububer · · Score: 1

      Yeah - we are not loners, dammit. We work in TEAMS of male geeks. WTB hawt ladies...

    19. Re:From the article by metamatic · · Score: 2, Interesting

      What you need to be able to do is to balance conflicting goals. "Getting the work done" is only one of them. Here are a few others:

      - Retaining good working relationships with other teams, for when you need their assistance on other projects. (Example: Not pissing off the useless IT department and then having to ask for their help setting up an external server.)

      - Meeting corporate mandated standards. (Example: Meeting accessibility requirements, even if you happen to know that nobody currently using the application uses a screen reader.)

      - Moving in the same strategic directions as the rest of the company. (Example: Not building applications with .NET if the company is focused on J2EE.)

      - Eating the right dog food. (Example: Not using Oracle-specific but extremely handy SQL extensions if you work for IBM.)

      - Reporting results. (Example: It's a pain in the ass to summarize what you did each week/quarter, but management need to know, and you need them to know.)

      - Ensuring supportability. (Example: I don't care if Eiffel or OCaml are the greatest and most productive languages in the world; enterprise business applications need to be written in languages that you have a chance of finding programmers proficient in.)

      - Evangelism. It's not good enough to get the job done; you need to get the word out that you're getting the job done. A big company is a microcosm of the business world--you have many of the same problems, such as getting funding, getting awareness, getting buy-in, attracting users.

      The above concerns aren't IBM-specific; pretty much any company that hits a few hundred employees will have them. But yes, lots of people who are narrowly focused on technology will see them as "sucking up" of one kind or another.

      [Disclaimer: My opinions, not IBM Austin's.]

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    20. Re:From the article by Anonymous Coward · · Score: 0

      That's not true.

      Everything I do in at work [ibm.com] is a team effort. In fact, working as a loner is a very quick way to annoy many people crucial to your success, and kill your career. On top of that, I'd say that it's becoming increasingly hard to do anything significant as a loner, because new systems and applications are too massive to be developed by a single person.


      And I'm sure that IBM is thrilled to have you making unauthorized public statements concerning your work environment. You might find that is also a very quick way to kill your career.

    21. Re:From the article by Shajenko42 · · Score: 1
      But I can tell you from personal expiriance talking to my female friends at school (I'm a guy) that they get hit on. A lot. By geeks. And nerds. And losers. And nice guys.
      Women that are even marginally attractive have to deal with getting hit on by guys they don't like. That's the downside of being the gender that never has to make the inital approach.
  6. Worked for me by PoitNarf · · Score: 1

    I graduated in 2003 with a Comp Sci degree, and I'm am one of the few of my friends that is in a career where things I learned in my classes are actually applied at my job. There is outsourcing I won't deny that, but as the article says it's not as bad as everyone assumes it to be. I was scared at first after graduating and going month after month without a job offer, mostly due to my entry level experience, but I did get several offers later on. If you apply yourself well in your Comp Sci classes, get good grades, and have a good understanding of the concepts then you shouldn't need to worry that much about landing a Comp Sci related job.

    --

    "0101100101? It's just jibberish. *looks in mirror, gasps* 1010011010@!? AHHHHHH!!"
    1. Re:Worked for me by Anonymous Coward · · Score: 0

      Consider yourself lucky. I had a 4.0 GPA (rounded to tenths place, really 3.964), member of Phi Beta Kappa and a few other honor society, already knew how to program well (not taught in school) and there just were not jobs. I graduated in 2002 and went unemployed for almost an entire year. Ultimately the job I did find in a start up is like 20% SQL "programming" and the rest is just data entry/data analysis. The hours are terrible, the pay grusome, and the learning experience horrendous. Now I am too "experienced" for junior level jobs and am basically shut out of the senior development positions (well I could be hired but am lacking the collaboration skills required and dynamics of a software development house). You are very lucky indeed.

    2. Re:Worked for me by Anonymous Coward · · Score: 0

      Solution: move.

    3. Re:Worked for me by __aaclcg7560 · · Score: 1

      I graduated in 2002 and went unemployed for almost an entire year.

      You need to develop a secondary career path that keeps you working even though you're looking for a job in your primary career path. In my case, I can always go back into resturant cooking if I need to. It's better to be working to bring the money in while looking for a better job.

  7. The jobs that go to India and China... by MosesJones · · Score: 1


    Aren't the ones that require CS majors, they are the ones that arts majors who have "re-trained, were doing or the ones who did CS as a minor with "business" or media studies.

    As someone who has tried over the past few years to hire top rate people I can safely say that CS majors from good universities are still very much in demand. What we don't need is volume, what we need is quality. Volume is what India and China give us, quality is what top rate CS gives us. And the more volume that comes on tap, the more quality people we need.

    IT is a GROWING industry, its good to see someone talking intelligently about off-shoring.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
    1. Re:The jobs that go to India and China... by Anonymous Coward · · Score: 0
      The jobs that go to India and China aren't the ones that require CS majors, they are the ones that arts majors who have "re-trained, were doing or the ones who did CS as a minor with "business" or media studies.

      Not so (and I don't know how your comment was modded up to 2!). Here's why:

      Entire departments of highly-skilled programmers each with decades of year of experience are being outsourced. These outsourcings are massive, unseen before in the IT industry. Microsoft, IBM, and other Fortune 500 companies are dumping tens of thousands of U.S. staff, closing data centers and offshoring them.

      Contrary to your assertion, it is the small jobs, filled in by a person who does web pages on the side or who knows Microsoft Access, that still remain. But those are already taken and are secure. Ask around you, see if it isn't so.

      As for hiring good people, pay a proper salary and they will come.

    2. Re:The jobs that go to India and China... by HiThere · · Score: 1

      ...As someone who has tried over the past few years to hire top rate people I can safely...

      Thank you for clearly labeling your interest in the matter. It seems reasonable that you should come down on the same side as the official IBM position, because you have the same interests. Probably in cheap labor willing to work overtime without pay, but you aren't explicit enough to be sure.

      Were I starting college now, I would NOT choose CompSci. I'm not really sure just what I would choose, but then I haven't been devoting a lot of thought to the matter. Still, CompSci graduates aren't exactly doing well these days, and I'm quite happy that I got into the field 30 years ago. That said, I'm a technologist, NOT a manager (I've tried, that's not where my skills lie). It's not surprising that a manager should want different things than is optimal for the people doing the coding. (I almost said "doing the work", but managing is work...it's just work of a kind that is paid unjustly well. [N.B.: Entrepreneurs may reasonably claim risk justifies their pay scale, managers use deceit and power politics to reach the same level. There are good reasons why most managers so arrange things that THEIR pay scales are hidden.])

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    3. Re:The jobs that go to India and China... by cyber-vandal · · Score: 1

      How about someone with 15 years full development lifecycle experience in a mainframe background who picks up new languages with ease (C++ was a stroll to learn, Java even more so and VB(6, A, Script) I can do in my sleep) because right now no-one will employ me due to my lack of an IT degree (which I've never needed to actually do my job) and/or my lack of industry experience. The most ludicrous of my rejections was a company that wanted a COBOL & VB6 programmer. I had six months of VBA/VBScript at the time (from automating all the repetitive stuff in the just above minimum wage clerical job I had to take when made redundant) but this wasn't good enough for them. Nine months later they were still looking for someone when I could have picked it what they needed in 2 or 3. I know I can do a VB, VC# or non-J2EE Java job right now, but because of the moronic nature of IT recruitment I'm going to have to lie to get one.

    4. Re:The jobs that go to India and China... by MosesJones · · Score: 1

      Probably in cheap labor willing to work overtime without pay, but you aren't explicit enough to be sure.

      I think I was pretty clear that what I was after is QUALITY rather than quantity, in other words I'm looking for top quality CS majors who know the basics, the theory and understand the challenges of multi-threaded code, language design and generally how to properly structure software.

      Oh but that said, I do want people who can actually COMMUNICATE with others, not a geek who thinks that his "great coding" is all that matters. I want smart people who can break down the problem, do the complicated bits and then lay the foundations for the folks in India & China to do the bulk of the effort.

      I'm a CompSci graduate, and given the choice again... I'd do CompSci but tell the ladies in college I was doing Art History. Computer Science is a great area to be in, as long as you have the skills and you can communicate with others.

      --
      An Eye for an Eye will make the whole world blind - Gandhi
    5. Re:The jobs that go to India and China... by MosesJones · · Score: 1

      Simply put... and sorry to be harsh....

      No.

      I'm not after people who can learn "lots" of languages, I'm after people who understand the principles and practice of language structure and design, the challenges of multi-threaded code, distributed code and enterprise challenges. These are the bits that an IT degree helps with.

      As a recommendation I'd be looking to be seen as a specialist in one language rather than trying to be a jobbing generalist, and be getting the certifications that prove you know it. And in the MS world the language with cash is C#.

      --
      An Eye for an Eye will make the whole world blind - Gandhi
    6. Re:The jobs that go to India and China... by jedidiah · · Score: 1

      No, those are the sorts of skills that are gained by actually working on systems that are highly threaded or distributed in some way. A University education doesn't really mean didly squat here. The relevant issue is practical experience. At most, the Uni degree would make it more likely that such a person would be allowed to gain such experience.

                It's simply a self perpetuating cycle that you're helping along.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    7. Re:The jobs that go to India and China... by ClosedSource · · Score: 1

      "I'm not after people who can learn "lots" of languages, I'm after people who understand the principles and practice of language structure and design, the challenges of multi-threaded code, distributed code and enterprise challenges. These are the bits that an IT degree helps with."

      The reality of university courses is that there is a limited amount of time one can spend on an assignment. CS courses can teach you important principles, but the toy problems solved in classes bear little resemblence to real-world industry problems.

      After graduation, it can take years to unlearn some of the absolute "truths" that apply only in the artifical academic environment where there are no issues of cashflow, customers or competitors.

    8. Re:The jobs that go to India and China... by cyber-vandal · · Score: 1

      My point isn't that I know lots of languages, it's that I have very little trouble in picking up newer tech quickly and that that and my 14 years of IT experience are considered worthless even though experience in the business world (and I've worked for some of the biggest in Europe) is surely more valuable than a university education no matter how extensive. Like I said before I know I can do the job but because my resume is missing the relevant experience therefore I'm going to have to lie to get in which is ludicrous as well as dishonest.
      As for getting the qualifications don't you think it's just a little idiotic that I need to spend three or four years at university or five or six years at night school to get pretty much the same job I was doing between the ages of 19 and 33 (I'm 35 now)? In any case I have a qualification in C++ programming (which I got top marks in - it was child's play) and it doesn't seem to have made the slightest difference to my marketability.
      I already understand the principles of language structure and design: I've been a developer for a long time and there's precious few fundamental differences between any of the languages I've learned over the years from COBOL to C++, OO being the only significant one and that's not exactly hard. Threading and distributed code exist on z/OS as well, and as for enterprise challenges, try billion pound/euro systems for 3 big banks, 2 utilities, 2 retailers, a major tyre manufacturer and a major distribution company across 4 countries.
      I shouldn't need a qualification to prove my IT ability, I have a full resume and various glowing references that prove that but yet somehow a 21 year old with little life experience and little business sense beyond the business module they took is considered more valuable than someone who's spent 14 years working for major corporations just because they have done some projects in Java and I haven't. How does that make sense?

    9. Re:The jobs that go to India and China... by Maxo-Texas · · Score: 1

      And yet...
      You'll hire INFOSYS (would have been IBM 10 years ago).. who will have a RANDOM person - possibly right out of college with no experience ..

      to write your critical code- and they'll produce a MESS with the same novice mistakes new programmers always make. And you'll pay their company $100 an hour.. instead of hiring the guy above who could have solved your problem.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  8. Getting a job by Clinton · · Score: 0

    I graduated with a major in Computer Science and a minor in Mathematics in Dec. 04. Out of 1200 companies I sent my resume via email, fax, and old fashioned snail mail I had 8 interviews. The article says jobs *are* here in the U.S., I call bullshit. I have many friends who graduated with a higher GPA in CS than I had and they're still looking for a job in their field or any IT field, one for 14 months now.

    Just where are these jobs that supposedly exist?

    --
    Half the time I'm right, the other half you're wrong.
    1. Re:Getting a job by marlinSpike · · Score: 1

      Where are you situated? In Northern Virginia for example, getting a techie job is not a problem at all! In fact, my brother-in-law, who is in the market for a senior J2EE position, got five written offers in less than 6 days, all of which exceeded $100K!

    2. Re:Getting a job by Anonymous Coward · · Score: 0

      yes there are plenty of jobs for senior level with $YEARS experience in $SPECIFIC_TECHNOLOGY - but it is still very hard to find an entry-level job, those are mainly the ones being outsourced.

    3. Re:Getting a job by Overzeetop · · Score: 0, Troll

      They
      (a) pay too little for you to want them
      (b) occur in places where you can't afford to live to the salary they'll pay you
      (c) require working in a team, and you don't interview like a "team member"
      (d) already know somebody (ie: the job interviews you've gone on already have a "wired" candidate)
      (e) want a specific skill class that
              1) you don't have and
              2) probably doesn't even exist

      How do I know? I spent a month looking to replace an employee, and got a whopping 2 resume's from a month of online ads and paper ads. And this was for an entry level position. All I needed was somebody fresh out that knew the software I use (the most popular in my industry, by the way) - I would train them in the in-house particulars. I got two resumes - one from a guy with no experience in the software at all, and one from a guy wanting $50k. For a $20-$25k position.

      Either you and the employers in your field are looking for different things in your employee/employer relationship, or neither of you are looking in the right place.

      As for your friend still looking for a job after 14 months. From the position of a hiring manager, that person is "stale." With a 14 month resume gap, I would suspect that - even if he or she looked good on paper and in person - there is something "wrong" I may not be seeing that others have seen. Dangerous to pull the trigger on that one. That's not necessarily fair (okay, it's not fair at all), but would you buy an '05 car with 2000 miles for full retail price, even if it was the color and style you wanted, when the '07 models were just about to be delivered?

      Sorry for being a bummer, but I'm in the office on a Saturday, and am pusing 70 hours so far this week. And I'll be here tomorrow. I haven't taken a pay check since January 1 (all of my employees get paid on schedule, not to fear - and don't cry for me, I'm on pace to make 6 figures this year).

      --
      Is it just my observation, or are there way too many stupid people in the world?
    4. Re:Getting a job by highway · · Score: 1

      I've interviewed hundreds of people for IT positions in central California over the past few years. I have only found 2 or 3 qualified people. A good programmer, network engineer, or systems administrator is hard to find.

      HERE IS THE KICKER:I dropped out of college at 18 and joined the workforce. 6 years later, I'm a CIO at a medical facility. I make more money than anyone I know, including the Doctors at my organization.

      College for CS is a joke. CS Professors can't keep up technology. By the time they have a chance to learn a technology something is well on its way to replacing it. Out of the hundreds of people I've interviewed for positions as network engineers, software developers, project managers, pc technicians, and systems administrators none of the qualified people had college degrees. The majority of the people with IT degrees are NOT qualified to do the jobs.

      If you are over the age of 14 and don't understand exactly how everything in a computer works, you'll never be a 'qualified' IT professional. You may be able to learn some skills that will get you a job in the $60,000 to $80,000 range, but you will never make it much past that.

      For those of you who are interviewing for an IT job, and the employer seems interested, ask for twice as much as they offer. They'll be will to pay it. Over the past 5 years I've hired several hundred IT professionals for different positions, not one of them aske for even close to what we would have paid them. Even unqualified IT people can get paid well compared to other industries. And, emailing or faxing a resume is never as good as buying lunch for the prospective employer or at least meeting them face to face. When you have hundreds of applications for a position, the one person that stands out is going to be the PERSON, not the resume. And REMEMBER, when it comes to salary, ask for more. I've subcontracted people out at $150 or more an hour, and paid them between $30 and $60 an hour. I would have been willing to go up to $125/hr for some of the positions!! I'm talking about kids right out of high school.

    5. Re:Getting a job by Anonymous Coward · · Score: 0

      $20-25K? For what? The assistant manager at Subway makes more than that, and doesn't work 70 hour weeks. Sounds like your company is on a death spiral too. Yeah, it's a real mystery why you didn't get any resumes.

    6. Re:Getting a job by molog · · Score: 1

      $20-25k? What is this position for? A hard drive formatting whipping boy? Hell, I know people who make more then that without a college education as medical assistants and that's in Augusta, GA which has a pretty darn low standard of living. If this is a software engineering position and you are located in a major metropolitan area, $45k for an entry level position might still be hard to fill.

      Molog

      --
      So Linus, what are we going to do tonight?
      The same thing we do every night Tux. Try to take over the world!
    7. Re:Getting a job by marcosdumay · · Score: 1

      People like you are part of the problem.

      1: Why do people need to know the software if they'll have trainning? And if it is an entry level position, how do you think they'll know the software that is used by companies like yours? You only want a full trainned employee, with experience by the salary of an out of school one.

      2: "but would you buy an '05 car with 2000 miles for full retail price..." WTF?!?!?! It is not about cars that we are talking here. Are people really all the same to you? Do you really think you can replace anybody just by looking at the "specs"?

    8. Re:Getting a job by Anonymous Coward · · Score: 0

      How do you know that CS professors cannot keep up with technology if you have never been? First of all, computer science is about the theory behind designing alogrithms and programming, so what you said is irrelevant. And to further your misinformed post there are many people who learned about the inner workings of computers past the age of fourteen that do just fine.

      I think you are just trying to justify not being able to make it in a university, and found yourself getting lucky with a good job. I can say for a fact this is not common at all and you need to stop advocating this.

      To prove the point that the person isn't everything as you stated, let's use another job as an examp,e. Sure, someone might be good for a job in marketing, but will a large corporation hire them with a resume lacking an education? No. This is because not only does a degree prove you do know your stuff, it also reinforces the fact you can most likely work reliably and are dedicated to what you want to do. I know people who interview for corporate positions and they will not even look at your resume if it does not contain a degree. A college diploma will not work, and especially your high school education will not. I am sorry, but your job would probably easily be replaced by someone with an education.

    9. Re:Getting a job by Anonymous Coward · · Score: 0

      I'm sure at your ripe old age of 24 as a dropout, the amount of what you don't know about how a computer works is much greater than what you do. Not that such knowledge is particularly useful for an IT drone. I think the would-be employees of the ripe old age of 14 are far from doomed, especially considering they'll correct their ignorance while you're still pretending to not be a retard on Slashdot.

      I don't know what kind of places you've interviewed, but I've never paid for someone's lunch for a job. It's the would-be employer that pays for my lunch.

    10. Re:Getting a job by Anonymous Coward · · Score: 0

      LOL is this guy for real?

      OH NOES I DROPPEd outs of c0ll3g3 4nd n0w 1 mak3s millions in the b00ming IT industry!!! YAY!! YOU sh0uld t00!!!

      give me a break... you are not going to graduate from high school and make more than a medical doctor being an IT drone.. go to college... these results are not typical

    11. Re:Getting a job by Anonymous Coward · · Score: 0

      You sound like one of the IBM folks that hire unqualified people and remarket them for outlandish amounts of money

      http://www.kuro5hin.org/story/2005/9/27/95759/4240

    12. Re:Getting a job by Anonymous Coward · · Score: 0

      Dude, entry-level is about $50-60k at my company. And rent and housing in Houston is pretty cheap. This is for new graduates, who get a 2 week indoctrination in C++ programming which doesn't seem to be taught much anymore, and basic SQL querying.

      After that they are put in projects where they can learn our apps, and be mentored by more experienced people. The really good people do well, and the poorer ones get more support orientated jobs or get let go.

      No one except the desparate are going to bite for $25K.

    13. Re:Getting a job by Overzeetop · · Score: 1

      I didn't advertise the salary, just experience range. I could have been offering $40k for all they knew. Think of your C++ as analogous to the "extra" training I have to do anyway for someone who already knows how to run basic AutoCAD (I'll train them in the vertical apps, addons and custom progrmas we use that they'd never get in high school or college). Would you hire someone who had never programmed before? Would you hire someone who knew Fortran and Basic for a job doing embedded machine code? (sorry, age showing on that one)

      Right now, most jobs in this field with benefits are paying under $25k for freshouts with HS or AA degrees. But everybody wants to make $100k. *shrug* Looks like I'll just return that email from the guy in New Delhi (I'm kidding!)

      --
      Is it just my observation, or are there way too many stupid people in the world?
    14. Re:Getting a job by Overzeetop · · Score: 1

      You can make that as a medical assistant anywhere. Hell, they're thowing cash bonses at med techs around here, too. Nobody wants to do those lousy jobs. Bad hours, nasty assignments, have to deal with doctors all the time (there are few managers worse than engineers - doctors are in that class).

      This job only requires a HS education. And I'm nowhere near a large city.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    15. Re:Getting a job by Anonymous Coward · · Score: 0

      This job only requires a HS education. And I'm nowhere near a large city.

      Your refusal to answer the question in a straightforward manner is very telling. Why don't you tell us what the position involves, specifically? Perhaps because it will then be obvious to all that your $20-$25k figure is laughable and you are an unreasonable ass whining because he can't find anybody to rape financially.

    16. Re:Getting a job by Anonymous Coward · · Score: 0

      Right now, most jobs in this field with benefits are paying under $25k for freshouts with HS or AA degrees. But everybody wants to make $100k. *shrug* Looks like I'll just return that email from the guy in New Delhi (I'm kidding!)/I>

      If most are paying the same $25k that you want to pay, then why are you having such a hard time hiring? Is it that you expect more than a freshout with HS or AA degree? Go right ahead and return that email from the guy in New Delhi, though. Let us all know how that works out for you.

    17. Re:Getting a job by highway · · Score: 1

      I'm very much for real.

      You're definitely not going to make more as an IT drone. IT 'drones' are lucky if they make 20/hr around here. Skilled developers and network engineers that have experience and can handle a good size workload can do very well right of high school. They definitely won't make more than an MD, unless they try really hard. Its hard to move up in the IT industry. You have to know people, you have to be intelligent (know what you are doing), and you most of all have to be confident.

      I've been an OSS developer since the early 90's. That expereience was greatly benificial to me. I was able to, right out of high school, show I had 5 years of solid developer experience. The people that make it big in this industry are the people who start young. You can't wait until you're in your 20's to get started.

    18. Re:Getting a job by highway · · Score: 1

      I have, most definitly, hired unqualified people to jobs that they shouldn't have been doing. We charged the going rate for the job being done, not the skill of the laborer. My interest in this article stems from the fact that College notorously produces unqualified IT labor. The jobs always get done, because we always have a qualified supervisor. (and we have good insurance)

    19. Re:Getting a job by highway · · Score: 1

      Its near impossible to find skilled IT labor. The jobs that are being oursourced to other countries are the jobs that Colleges are cranking out gradutes to fill. If we expect to fill our own need in the technology world today there needs to be reform in the K through 12 grades. Students need to be tought the fundamentals of computer logic at an earlier age.

      If you want to be a corporate IT drone, you should goto college. Learn what the professors can teach you. In high school I attempted to teach the programming class the basics of Java in 2 weeks, out of the 25 or so students only 1 caught on to the basics. A couple years ago I spent a semester teaching C++ at the local community college, its not the easiest thing to teach studentes that don't understand fundamental computer logic at that age. I'm not saying that I'm a great teacher, I know I'm not. I have absolutely no patience. My point, if you're going to College for IT, you should be working on advanced projects, defintely not fundamentals.

      Colleges are starting to catch onto the fact that IT is not something that should be taught to people the age of college students. After the basic classes they are providing students with projects that allow them to hone their skills for the real world. If you're not ready by the time you're done with high school, this is a great opportunity.

      Personally I wouldn't be where I am today if I took a job as an IT drone. The job I took when I dropped out of college was for a Project Manager. I'm definitely not condoning that students drop out of college to be a computer technician at Best Buy. If you have an opportunity that has room to grow, and will provide you with experience, I feel you should take it. 75% of the non-college graduates that I have placed in consulting positions have been hired for fulltime positions by the company that they were placed at. Some of the remaining 25% probably weren't cut out for the industry, they might actually benefit from some time in college. After a little more training they could probably fill some of the simple database programming and tech support roles (that my company outsourced to India and the Philippines).

      The most important advice I can give to people is, don't underestimate yourselves and don't sell yourselves short. People who make money in this world are the people who own businesses, definitely not the people who take jobs at the bottom of a large coporation. I'm 24, own a profitable company and a not so profitable company, and spend most of my time sitting in a cushy chair in a nice office with Chief Information Officer on my door.

      Another bit of advice: If you're in school, and want to be a developer, join the open source community. There are a lot of projects out there that need help and can provide you with valuable knowledge. Novell http://forge.novell.com/ is doing some great things with Mono http://mono-project.com/ and SuSE. Microsoft will enter this space soon, it will be a good place to be. Technology is due for another leap; with emerging technologies like AJAX and XMPP http://www.coversant.net/, renewed competition with Microsoft (Google), we (the IT industry) will need more skilled labor.

  9. The real title should be: by Wellington+Grey · · Score: 2, Insightful

    The real title of the article should be: Power Architecture directions: Two-year-old Academic Initiative enhances computer science curricula, seeks to reverse student decline and sell as much IBM stuff in the proccess. See the following questions from the article:

    1) How is the curriculum linked to teaching or use of IBM technology?

    2) How can IBM Business Partners participate in the Academic Initiative?

    3) Do participating schools gain an incentive, financial or otherwise, to acquire IBM equipment, software, or other technology?

    -Grey

    1. Re:The real title should be: by SuhlScroll · · Score: 1

      The real title of the article should be: Power Architecture directions: Two-year-old Academic Initiative enhances computer science curricula, seeks to reverse student decline and sell as much IBM stuff in the proccess.

      Bingo! ;)

      Shows you where IBM's real bottom-line concern is ... for their profit margin.

      Not that any of us are surprised, of course. ;)

  10. And all 9 of those jobs will be filled by H-1bs by Marxist+Hacker+42 · · Score: 0, Flamebait

    All 9 of those jobs will be filled by H-1bs, who can afford to work for $13,000/year less because they paid between a quarter and a tenth what it costs for an American to get a degree.

    Until our immigration program is fixed and there are NO more guest workers, the flip side of outsourcing will be indentured servitude, and still no Americans will get jobs. The only way to fix this is to get rid of the H* programs altogether and only let people work in this country who intend to stay and become citizens.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:And all 9 of those jobs will be filled by H-1bs by jbolden · · Score: 1

      The H1B people by in large would be happy to stay and become citizens. I'd say get rid of H1B all together, or create a very large tax on it (say something like 40% directed to unemployment and training/retraining costs). But its pointless talking about policies that would be good for the American people until we get our democracy back.

    2. Re:And all 9 of those jobs will be filled by H-1bs by The+Vulture · · Score: 1

      As a Canadian currently on an H1-B, I can attest to the lowered cost of education. But really, is it my fault that my country decided to invest in education and subsidise it, rather than charging me $10,000+ per year for tuition? (For the record, I paid about $3,000-$3,500 per year for tuition, depending on the year, at a university ranked in the middle by Maclean's national university surveys).

      When I first came into the United States, I filled a position that the employer had open for over six months and no Americans wanted to fill it. Now I'm on my sixth year of my H1-B, and am currently in the process of a Green Card application. My H1-B extension (for the purposes of getting the Green Card) is being processed, which will let me stay here longer.

      While I would like to get a Green Card and become a permanent resident, there is no way in hell that I will ever become a U.S. citizen. As a (completely legal!) foreigner, I am treated like crap by your government and (some of your) people, and I have no faith that things will get any better. The current rules in place basically tie me to my current employer until I either abandon my Green Card and leave, or through some miracle the government goes through the backlog (which will take eight years to do, and there's no signs of it getting any better).

      If you want to get rid of indentured servitude, then you don't need to get rid of guest workers and H1 programs, you need to improve your internal processes so that we can move from employer to employer more easily and not have to be in paranoid fear of the men in black walking us to the border because we made a typo on a piece of paperwork.

      -- Joe

    3. Re:And all 9 of those jobs will be filled by H-1bs by davidgay · · Score: 1

      No, no, you're quite wrong. It doesn't cost a 1/4 or a 1/10th less to get a degree, it costs 1/30th to infinitely less. And that was Switzerland, mind you (*).

      David Gay
      *: You can always tell that something is overpriced if it's cheaper in Switzerland ;-)

    4. Re:And all 9 of those jobs will be filled by H-1bs by Anonymous Coward · · Score: 0

      Why don't you go work in Canada so you can enjoy the fruits of your socialized higher education in your own job market?

    5. Re:And all 9 of those jobs will be filled by H-1bs by AvitarX · · Score: 1

      In my home state (Delaware) there is a decent University that is fairly inexpensive (many other states are like this too). It is also not too un-reasonable for in-state students to have their education entirly funded by scholorships. If you do well in undergraduate they will let you into the graduate program and pay you enough to live a (very) meager life. All of the text books are ut in a place in the library so you can use them for free (I only took 2 classes, so this may not be entirly true). I know many other states are like this too, so I don't really buy the education is too expensive in America argument.

      Of course if you do not do well in highschool, or you want to go to a private college, or your state sucks, or you want to go to another state then it is very expensive.

      P.S. I didn't go to callege, except for a few classes I never finished (spelling/grammer attest to that), and live a fairly decent life, there are plenty of non-outsourcable jobs that require no education, only good work ethic and they pay well enough that a couple can make a decent life doing them (retail management is a quick example).

      P.P.S. My X key is acting up, I think I cought them all though.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    6. Re:And all 9 of those jobs will be filled by H-1bs by Onymous+Hero · · Score: 1

      But its pointless talking about policies that would be good for the American people until we get our democracy back.

      That assumes you had one in the first place, which you didn't

    7. Re:And all 9 of those jobs will be filled by H-1bs by Marxist+Hacker+42 · · Score: 1

      When I first came into the United States, I filled a position that the employer had open for over six months and no Americans wanted to fill it.

      We've got a process in place for that under capitalism- Supply and Demand pricing. What your employer SHOULD have done was increase the salary they were willing to pay. But instead they went the indentured seritude route.

      While I would like to get a Green Card and become a permanent resident, there is no way in hell that I will ever become a U.S. citizen. As a (completely legal!) foreigner, I am treated like crap by your government and (some of your) people, and I have no faith that things will get any better. The current rules in place basically tie me to my current employer until I either abandon my Green Card and leave, or through some miracle the government goes through the backlog (which will take eight years to do, and there's no signs of it getting any better).

      The way I see it is this: We're ALL- legal citizens included- being treated like crap by the current system. The inefficiency (if they really wanted to, there is absolutely NO reason why a green card from a first world country like Canada couldn't be processes entirely electronically for the VAST majority of people, in less than 15 minutes) is a large part of it. Not allowing people to apply for that green card from other countries over the web is another- no need for that either in today's high-information first world. We seem to be stuck with an immigration system from the 17th century- but unlike you I do see it beginning to change, under pressure from citizens on both sides of the debate. Despite being personally against it (I don't think America needs any "resident aliens" when there are SO many wanting to immigrate here to become citizens, and while we still have citizens here undemployed) I see new legislation with expanded access to green cards being passed by August at the latest, as this is becoming a situation that will directly affect the November ballot box and 66% of the jobs in Congress.

      If you want to get rid of indentured servitude, then you don't need to get rid of guest workers and H1 programs, you need to improve your internal processes so that we can move from employer to employer more easily and not have to be in paranoid fear of the men in black walking us to the border because we made a typo on a piece of paperwork.

      Uh, perhaps you don't understand the concept of a guest worker program and the H* visas- they're all designed to do EXACTLY that, that's why the entire class needs to be abolished. I'm in fact surprised that as a Canadian you're here on an H-1b visa to begin with; I'd think a TN visa (which anybody with a Bachelor's degree can get in Canada, Mexico, and the US to move to any of the three under NAFTA) would be the program you'd want instead. It's slightly more risky from a financial standpoint (because you have to be an independant contractor and pay business taxes) but it's much less risky from a deportation upon firing standpoint (because you're an independant businessman instead, can work for anybody on a 1099 basis, and can't be deported at all under NAFTA even if you're suspected of a serious crime). The only thing I can think of is that your employer wants the power over your life, and you wouldn't be able to get the job without trading away that power.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    8. Re:And all 9 of those jobs will be filled by H-1bs by Marxist+Hacker+42 · · Score: 1

      In my home state (Delaware) there is a decent University that is fairly inexpensive (many other states are like this too). It is also not too un-reasonable for in-state students to have their education entirly funded by scholorships. If you do well in undergraduate they will let you into the graduate program and pay you enough to live a (very) meager life. All of the text books are ut in a place in the library so you can use them for free (I only took 2 classes, so this may not be entirly true). I know many other states are like this too, so I don't really buy the education is too expensive in America argument.

      A fairly inexpensive university in America would be the average state university, which charges around $40,000 for a 4 year engineering degree. India Institute of Technology chagres around $4000 for the same degree. Now I'll admit that we have a good deal of financial aid here- but they do as well, so that part is just about even. America is nothing special in that regard.

      P.S. I didn't go to callege, except for a few classes I never finished (spelling/grammer attest to that), and live a fairly decent life, there are plenty of non-outsourcable jobs that require no education, only good work ethic and they pay well enough that a couple can make a decent life doing them (retail management is a quick example).

      The average non-college couple will make more than a million dollars less than a couple with college degrees over the course of a 40 year career. Of course, those numbers were BO (Before Outsourcing)- these days I have my doubts.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    9. Re:And all 9 of those jobs will be filled by H-1bs by The+Vulture · · Score: 1

      We've got a process in place for that under capitalism- Supply and Demand pricing. What your employer SHOULD have done was increase the salary they were willing to pay. But instead they went the indentured seritude route.
      No, what potential employees should have done was reduce their expectations. A kid straight out of college will not get $100,000 for a Junior Support/Software Engineering position (that's what some people asked for, for that position). Their loss turned out to be my gain, because even though my base salary was only $45,000, by the time you factored in bonuses, I was making over $60,000 per year (cash bonuses plus 401K matching, etc.). Additionally, when it came time for my raise the next year, I got it promptly, and it was a big one at that. Most importantly, I learned a lot of new things that helped me out in my career.

      (Incidentally, I was contacted for the position, because that employer saw some of my work posted online. They thought that my skills would be a perfect fit for the job, and after interviewing me, they felt that I fit in with everybody else, most of whom were close to my age and background. Total fluke, but I'll take it.)

      I agree that there should be automated systems in place to be able to apply for a Green Card, and finally the government is moving towards that (PERM allows for online filing now). But, this is still government, and it will take them years for the kinks to be worked out. The first batch of applicants were automatically rejected due to a bug in the online filing system. Although there isn't much action on my file right now, I feel much better that it's sitting in a box in a warehouse in Dallas than being screwed up by a computer right now.

      I started out on a TN visa nearly seven years ago - but once the employer decides that they'd actually like to keep you, they're supposed to file for an H1, since you can't go from TN to Green Card (at least not easily, and it's not recommended by many immigration attorneys). So, they sponsored my H1, and when they went under, I was able to transfer to another company (increasing my paycheck in the process). Although in theory there isn't a limit on the number of TNs that you can get (I've heard of people staying here for 15 years on TN visas), the USCIS will tend to not grant them after a certain amount of time (because they want you to go through the H1 process). An employer who wants to keep the employee would be crazy to keep them on a TN knowing that they could be refused entry (say, coming back from a business trip) - and an employee would be crazy to accept that possibility.

      Also, on a TN, you don't have to be a contractor - I was actually hired by my company as a regular full-time employee. In fact, I don't think you can actually be a 1099 on a TN (or H1 for that matter) - the requirement for a TN is that you have a valid employment offer that matches one of the TN categories. If you had to be a contractor, that would imply that you could just cross the border and then freelance yourself, which is what they're trying to prevent. And yes, you can be deported on a TN, probably even more easily than as an H1.

      I'm not here to get rich, and I'm not here to uncut American labor - I get paid what the salary studies for my area show that I should get paid (and unfortunately no more, since the company I work for has imposed a salary cap for all employess - Americans included), which the government approves. I'm law-abiding, I pay my taxes, and I've shown intent to stay here for a while by getting my H1 and applying for my Green Card. If I actually get my Green Card (not likely), who knows, maybe if things change by then I'd be willing to get my citizenship by then (at that point, we're looking at 12 years from now). But for now, no way.

      [troll mode="on"]
      If there was an American who was capable of doing my current job, and who actually wanted to apply for it, I'm certain that they would have gotten the position, because it would have saved my company at least $10,

    10. Re:And all 9 of those jobs will be filled by H-1bs by AvitarX · · Score: 1

      A fairly inexpensive university in America would be the average state university, which charges around $40,000 for a 4 year engineering degree. India Institute of Technology chagres around $4000 for the same degree. Now I'll admit that we have a good deal of financial aid here- but they do as well, so that part is just about even. America is nothing special in that regard.

      Free is free, do your work in High School.

      The average non-college couple will make more than a million dollars less than a couple with college degrees over the course of a 40 year career. Of course, those numbers were BO (Before Outsourcing)- these days I have my doubts.

      Assunuming that is before taxes it is not a particularly life altering amount, probably less than 600 a month (for me, I would like it, but it wouldn't shatter my Earth). Also, perhaps college attracts people more likly to earn more in any job, regardless of education. A lot of people in my girlfriends class (Ph.D.) will not have time for a 40 year career (late 20's/early 30's with 4 more years to go).

      Also is that $1,000,000 more in today's dollors or including inflation, because in 40 years $1,000,000 is the new $100,000.

      Also more to the point, very few people are "rich enough" to not want more, the man who wants to make get his raise to $30,000 a year is no less happy than the one who wants $130,000/yr.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    11. Re:And all 9 of those jobs will be filled by H-1bs by Marxist+Hacker+42 · · Score: 1

      Free is free, do your work in High School.

      Far too late for me- and millions like me getting hit with this in mid-career. I graduated high school in 1989.

      Also more to the point, very few people are "rich enough" to not want more, the man who wants to make get his raise to $30,000 a year is no less happy than the one who wants $130,000/yr.

      This last, I think, is what Americans have lost touch with- though the guy making $30,000/year is a hell of a lot less likely to make it to 75 due to lack of access to health care.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  11. Does this mean it's easy to get a green card? by Anonymous Coward · · Score: 0

    I live in an EU member country. I have an undergraduate and a postgraduate degree in Computer Science and soon I'll obtain Java and Linux certifications.
    The job market is very saturated where I live and the money is awful. Not to mention that IT guys get very low respect by manages in companies.
    Since there is such a high demand for IT people in the USA,
    how easy is it to obtain a green card and to migrate to US?
    Do technical qualifications matter?

    1. Re:Does this mean it's easy to get a green card? by MustardMan · · Score: 1

      I don't know how it works for comp sci, but I do know that another highly in-demand career makes it trivial to get a green card. Nurses are in such high demand here, that the sometimes years-long process to obtain a green card can be shortened to a few months.

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

    But that's not why enrollment is down.

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

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

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

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

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

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

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

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:That's Not Why by Khaed · · Score: 1

      I have to agree, and point out that the same thing is happening to nursing. There's this huge demand for new nurses (ten million new nurses by 2010 is the current pushed figure), and so everyone and their cat at my college wants a nursing degree. They think, oh, I can do that. And some of them are just downright stupid and have no business being in a job with more responsibility than fries and a shake. They figure if nurses are needed, nurses will get paid more and have job security.

      Fortunately enough, nursing programs aren't easy, and most of these people won't make through two semesters. But yes, people tend to go for what will make them money, even if they hate it. Comp Sci isn't seen as a feild that will make big bucks anymore. That is enough for most people. "No money? Me no major in it!"

    2. Re:That's Not Why by The+New+Stan+Price · · Score: 0

      My generation grew up with BASIC staring them in the face whenever they turned on their computer. My first computer was bought on lay-away and we didn't have the money to buy the "external hard drive" needed to play all the good games. Until I was able to get a hard drive, I mostly could only tinker with BASIC. There were magazines that had programs and games that one could "type in" and run.

      Today's Operating Systems do not come bundled with a programming language. They seek to remove us further from the inner workings of the computer.

      While many do get into computer science to program games, what they will soon find out is that programming games is a lot tougher and more competitive than many other comsci jobs. They will work harder and probably earn less money!

    3. Re:That's Not Why by Anonymous Coward · · Score: 0

      Excuse me, I meant external floppy drive! Times really have changed!

    4. Re:That's Not Why by Lewisham · · Score: 1

      I agree, there are a certain number of, shall we say, shallow students, that were following the smell of money. When I applied to uni (god, 5 years ago now...), there was quite a stuck-up guy who said, and I remember it quite well "I chose Computer Systems Engineering rather than Computer Science because so many people are doing CS that I'll get more money this way".

      I didn't like him because he was annoying and felt very superior to everyone, but he can't have been an isolated incident of people following the money rather than doing it for the love. You could at least do a degree you enjoyed and then sell out later (see: history majors taking accounting jobs).

      I noticed Gina brought up that actually all the exciting jobs are coming up in the western world because outsourcing is handling the codemonkey jobs, and now everything here is solving problems or using business know-how. She is absolutely right, and the whole market place has become more interesting for everyone in it (my uni has steadfastly refused to turn us out into codemonkeys, making us take business classes alongside the tradtional programming ones). The gold-rushers who dried up are actually losing out, it's exactly the sort of jobs they would have wanted. More for the rest of us.

    5. Re:That's Not Why by Spy+der+Mann · · Score: 1

      or the new hot stuff: biotech. Those are where the gold-rushers are going.

      What about nanotech? (I don't live in the US so I don't know what careers are there). Has it gained a space in colleges yet?

    6. Re:That's Not Why by Anonymous Coward · · Score: 0

      Yes, but its extremely small.

      *Rimshot*

    7. Re:That's Not Why by hackstraw · · Score: 0

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

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

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


      I believe CS is overrated as a degree to get a job. I work with computers for a living, I'm an admin, and I've never had, nor care to take a CS class ever. Unless I'm completely disillusioned, but I've been in the field for almost 10 years now in academia and commercial offerings, and I've only known less than 5 people do computer science when they went to work. One works at ORNL, one works with me but does not do CS anymore, but he did when he worked at NASA 10+ years ago. I'm having difficulty thinking of other people that have ever done CS.

      Most people from CS end up to be programmers, and I estimate that 95% of programming is just programming, and that is not really stressed in CS programs. Programming is not that difficult. I do it, and have worked with a number of programmers, and they do not do computer science. They solve real life problems. Problems like, "I need a program to balance the books and print paychecks". There is almost no computer science involved in that. qsort was created in the 60s, and I guess most all of the other sorting and other efficient algorithms have already been done. Computer scientists create these things. Programers don't need to create new algorithms, they need to know how and when to use them. They need to know how to understand an existing API and how to create, and document new ones, and that is done by experience with programming, not computer science.

      I've worked with programming in crypto, ASN.1 parsing, SSL, client/server, parallel programming HPC stuff, lex/yacc, database programming, embedded programming, and none of that involved computer science at our level of using it. One of the best programmers I've ever met, if not the best, has an English degree from a college mill. He told me that programming is a craft, not an art or a science. He said its very much like woodworking, which is very popular with programmers as a hobby.

      Woodworking creates tools like jigs and makeshift temporary templates and whatnot. Woodworkers do not create table saws or lathes.

      I'm not a fan of using arguments via analogies, but I believe this is a good one, but I will be corrected shortly about how bad it is.

      In woodworking, the computer scientists create the saws, chisels, and other tools. The programmer uses these tools, and creates "low tech" ones like jigs, templates, and temporary fixtures to hold pieces while they dry from the glue, or to make the application of varnish or paint easier without showing blemishes, and making it possible for the paint or varnish to get to all areas of the project easily, you know the front back, top, and sometimes bottom.

      In working in the field, I have not noticed people coming out with CS degrees that know much about programming. The same goes for system administration. Programming involves much practice and technique. Debugging, documentation, unit testing, coding conventions like indentation and module organization, all of this stuff, and from what I understand, CS does not really teach these things.

      For basic administration like at a Windows based shop, you go to one of these courses and get an MCSE. For UNIX and whatnot, I have no idea where you learn this stuff, aside from having a masochistic interest in it like I do.

      To learn programming, buy a book and program. Thank god for open source software, because there are tons of working examples to play with. That is how I learned programming. Hmm, how do I have a program that reads the standard output from another program? There are tons of examples of that, that are proven an work. You duplicate file descriptors, do a fork, handle the dead child problem, etc. That is not computer science. I don't know what it is. But is that stuff taught in CS and I've just never met anybody that learned it?

    8. Re:That's Not Why by cfulmer · · Score: 2, Interesting

      "Lawyering," as you put it, is not as much of a moneymaker as some people tend to think. True, many large law firms start in the $140K range, but they hire almost exclusively out of the top 15 or so law schools. Grab a look at the USNews & World report median starting salaries for the law schools -- the top-tier is flat, then they drop precipitously. There are scads of attorneys who start at $35,000 as public defenders or in some small law firm somewhere.

    9. Re:That's Not Why by MBCook · · Score: 1

      True. But actual salary doesn't matter. It's the PERCIEVED salary of people who get millions or even hundres of thousands that lures people in.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    10. Re:That's Not Why by Anonymous Coward · · Score: 0

      Excuse me, you meant external audio cassette drive! Times really have changed!

    11. Re:That's Not Why by fbjon · · Score: 1

      Hey, I'm doing it both for the love and the money. :)

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    12. Re:That's Not Why by dis+astranagant · · Score: 1

      So far as I can tell (my uni has a lab in the basement of the physics department for such) it is currently too bleeding edge in that nothing practical is coming out of it yet. Maybe in a few years it'll be the next big gold rush, never can tell.

    13. Re:That's Not Why by StormReaver · · Score: 1

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

      I wish you could be modded above 5, as you are 100% correct. I have been programming since 1985, and decided to go to college years later (for employability). I majored in CIS also, and saw the exact same thing you described: very nice people with almost zero interest in programming, and just enough computer aptitude to operate the power button.

      When asked their reasons for entering CIS, it was almost always because of the reports of large starting salaries. I certainly don't object to people doing something for the money, but they do everyone a disservice (especially themselves) by doing it ONLY for the money. The value of money decreases exponentially as hatred for your job increases. It doesn't take long for the allure of money to disappear when you hate what you're doing.

      When the huge money outlook in CIS went away, so did the enrollment.

    14. Re:That's Not Why by Lord+Ender · · Score: 1

      What you call "gold rushers" I call smart capitalists. Telling people to pick a career just because they like it is stupid. Better advice would be "among the careers you like, select the one with the best financial outlook."

      We can't all be professional musicians or NBA stars or bikini inspectors.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    15. Re:That's Not Why by hazah · · Score: 1
      Today's Operating Systems do not come bundled with a programming language. They seek to remove us further from the inner workings of the computer.

      There is only one operating system I'm aware of that does not come with programming tools. Maybe two, but I'll forgive the second one.

      Every other OS I've ever used had programming tools out of the box, and I've only started using OS's in the last 4 years. Don't tell me you haven't, at least, heard of Linux, or *BSD.

    16. Re:That's Not Why by Anonymous Coward · · Score: 0

      I estimate that 95% of programming is just programming, and that is not really stressed in CS programs.

      Oh, it is. Just that there are a lot of people who can barely handle the simple programming, so they barely pass the good stuff.

      For UNIX and whatnot, I have no idea where you learn this stuff, aside from having a masochistic interest in it like I do.

      You really can't learn it right without an interest. My college teaches a class on it, but mostly for administration, and not specific tips on programming.

      To learn programming, buy a book and program. Thank god for open source software, because there are tons of working examples to play with. That is how I learned programming. Hmm, how do I have a program that reads the standard output from another program? There are tons of examples of that, that are proven an work. You duplicate file descriptors, do a fork, handle the dead child problem, etc. That is not computer science. I don't know what it is. But is that stuff taught in CS and I've just never met anybody that learned it?

      Books are a hit or miss process to communicate ideas. Plus, some people are better in a structured, pressured environment. Deadlines and all that.

      As for file descriptors, threads, processes, semaphores, inodes, spawn(), fork, getPID(), kill, etc, those are all handled in the senior parts of most CS courses (or sooner, depending on how evil the program is).

      Coding takes about 5% of my time. Solving the problem is the fun, and more time consuming task.

    17. Re:That's Not Why by The+New+Stan+Price · · Score: 0

      What I meant was "today's Operating Systems that young people grow up using". This is not Linux just yet (nor is it AS/400 or whatever else).

    18. Re:That's Not Why by deuist · · Score: 1

      The gold diggers are the reason for any field's popularity. Let's take an example from medicine. For the past 20 years, U.S. medical schools have had a total enrollment of 16,000 freshmen students. When med was the richest profession, over 46,000 people would apply each year to fill those precious few spots. Today, even with the growing U.S. population, we still have only enough seats to admit 16,000 students each year. However, the number of applicants has fallen to 30,000 would-be MD's. The reasons for the decline include malpractice woes and lower reimbursements from HMO's. All of the money for healthcare that used to go to the hospitals and doctors now goes into the pockets of drug companies, insurance companies, and lawyers. Once the laws change and doctors start getting rich again without the fear of getting sued, the gold diggers will back. Deuist, MS-1

    19. Re:That's Not Why by A10n · · Score: 1

      I remember in college the exact same thing.

      I would run across people who just wanted to chase the gold. They where horrible coders and always needed help (bugging me for it) and leeched their way through college.

      Some of them become "project managers" and other none coder positions.

      You ever hear the phrase

      "The people who get A's work for the people who get B's, and the people who get B's work for the people who get C's"

      Heh.... President is a C student.

      What does that tell you?

    20. Re:That's Not Why by Anonymous Coward · · Score: 0

      Being a lawyer might not guarantee anyone millions of dollars, but it's one hell of a rewarding and fun profession to have. There must be some reason that people continue in the profession 20 years after retirement age, and it's not because they couldn't afford to retire.

    21. Re:That's Not Why by guilhermesa · · Score: 1

      Yeah don't you all forget: live is worth more than gold. -BobMarley

  13. That's not the worst of the article, either. by khasim · · Score: 1, Insightful
    Gina: Absolutely. To say, "20% of IT jobs are being outsourced" is alarming, but there are whole new fields opening up, new disciplines that will be in huge demand. Some of the more traditional IT positions -- application maintenance, transcription services, base application development -- may be outsourced for a number of reasons, principally cost and availability of workers.
    I can understand "cost", but "availablity of workers"?

    Or is that another way of saying "cost"? If there are more people in India willing to do it, they'll do it for less money.
    But if you think of the exciting jobs marrying technology and business and really making an impact -- data mining, business intelligence, network architecture, Internet and Web architecture, Web services -- these will be the hot jobs as technology becomes more pervasive, less costly, and as more uses are found for it. There's even a view that outsourcing actually will help grow jobs.
    Yes, and there's a view that space aliens are abducting our citizens and probing them in scientific experiments.

    "Web services"? Why wouldn't those also be off-shored?

    "Internet and Web architecture"? Why wouldn't those also be off-shored?

    "network architecture"? This is one "of the exciting jobs marrying technology and business and really making an impact"? I've been doing this for the past 16 years. The only reason that this won't be off-shored is because I have to physically move the devices.

    "business intelligence"? That has NOTHING to do with a CS degree.

    "data mining"? Great. the 1990's are back again. That's a buzz-word from the 20th century. We're in the 21st now. And there is no reason that that could not also be off-shored.

    That article is nothing more than a bunch of claims without support and meaningless recycled buzz-words thrown together.

  14. One can but hope... by Itsacon · · Score: 1

    Hehe, I seriously hope there are still jobs in Computer Science and Computer Engineering. Otherwise I've chosen the wrong Major :-)

    --
    I take life with a grain of salt...a slice of lemon and a dash of tequila
    1. Re:One can but hope... by Anonymous Coward · · Score: 0

      That depends on what you mean by Computer Engineering. If you mean the mostly EE degree with all the essential undergraduate programming classes thrown in (Data Structures, Operating Systems, Programming Languages, Software Engineering, and Analysis of Algorithms), then yes, there's a huge market for CENs. If you know the hardware and can program for it, you have a market for around $55 to $90 per hour doing things like embedded systems programming, avionics OS development, real-time systems programming (which encompasses a huge field), and so forth.

  15. Sort of agree by Anonymous Coward · · Score: 0
    Why do women shy away from this field? Reason number one is the view that it is for loners and geeks.

    That's because, mostly, it is.

    Yes and no. Most IT projects I've been on have been a team environment. Yes, you'll get your own piece to work on, but there's shit load of interaction with others: other programmers, architects, business analysts, etc... If that were made more appearent, then I'd think it would attract more women. The other thing that needs to change is the attitude that IT IS for guys only. I've seen many times when the female in the group wasn't treated as part of the team - even though she was. People would work with her, but (I don't know how to put it) she wasn't really a member. It's changed a bit, ironically, because of more Indians and other foreign workers. I see many more Indian women working in IT than I do American born women.

  16. the bottom line by Anonymous Coward · · Score: 1, Insightful

    To do well in University, take something you're interested in. Just going after the money will lead to worse results and possibly even burnout/dropout.

    A job when you graduate isn't unimportant, but life isn't just about going after the most cash.

    1. Re:the bottom line by Breakfast+Pants · · Score: 1

      Thousands of art majors are going to curse the day they ever read your comment when they graduate.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
  17. Out-Sourcing and Open-Sourcing are main causes by Anonymous Coward · · Score: 0

    Gone are the days when kids could write closed source software, sell it to Microsoft or Oracle or Cisco and cash out and get rich. Gone are the days when VCs would drop in millions to fund software development because today, they tell you to just open source your stuff so that all the "waiting millions" of open source developers can help you remove bugs and make it better. Open sourcing of software has driven down the costs and removed the value from software. No wonder kids aren't going into CS any more. There's more money to be made in Biotech where RMS and his ilk have no presence.

    1. Re:Out-Sourcing and Open-Sourcing are main causes by kz45 · · Score: 1

      Gone are the days when kids could write closed source software, sell it to Microsoft or Oracle or Cisco and cash out and get rich.

      The days are still here. Rather than applications, it's web-sites/communities. The facebook.com was recently offered $750 milion. It was created by a couple of college kids about 2 years ago. I still think you can create a closed source app that gets bought by a large company. There is just a lot more competition.

      Gone are the days when VCs would drop in millions to fund software development because today, they tell you to just open source your stuff so that all the "waiting millions" of open source developers can help you remove bugs and make it better. Open sourcing of software has driven down the costs and removed the value from software. No wonder kids aren't going into CS any more. There's more money to be made in Biotech where RMS and his ilk have no presence.

      This is true to some extent, but It seems like you are just trolling.

  18. It's not a problem until the wages go up by Animats · · Score: 1
    There's no shortage. Employers just aren't paying enough. If they pay more, supply will increase. No problem.

    I know some really good young people in the field, both with CS degrees from Stanford. One is running a hedge fund. One is going to work for a derivatives firm in NYC. And they're both making tons of money. When IBM is willing to match what they're making, they can get people like that.

    Most of the "get more women into the field" noise comes from employers wanting to cut costs by paying women less.

    1. Re:It's not a problem until the wages go up by Anonymous Coward · · Score: 0

      If you're graduating from a top school and want to make big bucks, go to Wall Street, or maybe go to law school and bid for partner track on of the old shoe firms. That's been true for the last 30 years. Only during the late '90s bubble was CS seen as *the* high-paying field, and that's probably not coming back in our lifetimes.

    2. Re:It's not a problem until the wages go up by xenoterracide · · Score: 0

      not so much as wanting to pay women and minorities less but getting a $$$ break from the government to hire them.

    3. Re:It's not a problem until the wages go up by (negative+video) · · Score: 1
      Most of the "get more women into the field" noise comes from employers wanting to cut costs by paying women less.
      And men too. Doubling the number of good people chasing those jobs would bring compensation way down.
    4. Re:It's not a problem until the wages go up by Fulcrum+of+Evil · · Score: 1

      Most of the "get more women into the field" noise comes from employers wanting to cut costs by paying women less.

      Speaking for myself, I'm tired of an all male office.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    5. Re:It's not a problem until the wages go up by Anonymous Coward · · Score: 0

      > Most of the "get more women into the field" noise comes from employers wanting to cut costs by paying women less.

      I've really seen this come from 1) universities who want more women in their colleges, and 2) women who are in the field.

    6. Re:It's not a problem until the wages go up by Anonymous Coward · · Score: 0

      Wow, running a hedge fund is quite impressive, but your friend either has 15+ years of experience on wallstreet or rapidly built a great social network. I have a dual-degree B.S. Comp Sci and Math from RPI (3.8/4.0) and an M.S. Comp Sci from Stanford (3.9/4.0), joined Oracle out of school in 2001 for 75K base + 20K bonus, and left in 2003 making 95K + 25K. I have since then been working on statistical arbitrage in NYC for a hedge fund. The pay isn't bad, 122 base / 95 bonus. But, honestly, I'm not thankful. Sure, 200-220K is available for smart and hard-working individuals with a Comp Sci degree, but most of my peers who are equally smart and equally hard-working, but had majored in Economics from Stanford/Cornell/UPenn, are making 350K+. Absolute salaries are misleading. Most slashdot readers consider 200K to be wonderful, but everything has to be seen in light of opportunity cost. Yes, a comp sci degree can help you earn more money than if you had just a highschool degree, but at what cost? It's the cost of time that could have been spent studying something else, and if you did well enough to join a top-20 univ majoring in CS, you could have joined a top-20 univ majoring in Econ which is more germane to wallstreet jobs. I have seen some of my Comp Sci friends languish at 80K + 10K, I have also seen some of my Comp Sci friends luck out with GOOG stock options despite the economic downturn.

      The point is, I come to the conclusion that Comp Sci is bad not by comparing one comp sci job to one non-compsci job but by comparing the entire Comp Sci bell-curve to the non-compsci bell-curve. The upper-end of the comp sci bell-curve ranges from 95K (base+bonus) to 450K (base+bonus) whereas the upper-end of an Econ bell-curve ranges from 110K (base+bonus) to 5Mil (base+bonus). By "upper-end" I'm taking the top 10th percentile and removing the top 0.01th percentile (the top 0.01th would be making ridiculous amounts - Comp Sci guys making 8Mil on stock options and Econ fund managers making 25Mil). I just chose Econ because I have many peers who majored in it, but Law and Medicine similarly have salary bell-curves far better than the one for Comp Sci.

      For slashdotters who love to tout their |337 programming skills and whine about how they're making 55K (or 75K in Manhattan, adjusted for PPP), , it's not about your skills, it's about your attitude and often being half-right (which is worse than being completely wrong because people who are half-right rarely are incentivized to correct themselves). I frequently am the interviewee (I always like to keep a look out for opportunities) and frequently am the interviewer (our HR generates low signal:noise so my team ends up doing 50 on-site interviews of candidates for 2 positions). I don't mind candidates who are sometimes wrong (well, if they're ALWAYS wrong, we reject them), but I discard candidates who when given the answer fail to see why the question is relevent. Most candidates cannot explain the differences between a Hashtable and a Tree, let alone explain the differences between a Redblack and AVL tree or the differences between quadratic skipping and list-appending collision resolutions. Many candidates don't understand what a race condition is or why long x; Thread 1: x = -1; Thread 2: x = 2; is a race-condition but Thread 1: x = 1; Thread 2: x = 2; isn't a race-condition on 32bit architecture with 64bit longs. I'm counting Stanford candidates among those candidates who fail to understand. I don't mind candidates who didn't know the answer, but I absolutely detest candidates who leave still not knowing. I spend the time during the interview to politely correct the candidate and explain why the answer is the answer. If the candidate shows a response like "Hmm. Whatever. I've worked on X for N years and never needed to know that", and then fails to remember it at the end of the interview, that's terrible. The good thing about the median student from a top-20 Univ vs the median from elsewhere is that the one from a top-20 univ at least learns durin

    7. Re:It's not a problem until the wages go up by Animats · · Score: 1
      Many candidates don't understand what a race condition is or why long x; Thread 1: x = -1; Thread 2: x = 2; is a race-condition but Thread 1: x = 1; Thread 2: x = 2; isn't a race-condition on 32bit architecture with 64bit longs.

      I wouldn't hire someone who wrote code that relied on that, unless maybe they were writing deeply embedded signal processing code on a DSP, they absolutely needed the performance, they had a big comment explaining what was going on, and they'd used a timing analyzer to demonstrate they really needed to do it.

    8. Re:It's not a problem until the wages go up by SuhlScroll · · Score: 1

      There's no shortage. Employers just aren't paying enough. If they pay more, supply will increase. No problem.

      Succinctly said and right on the money. :)

      The bottom line is that if you're intellectually talented (which I think most people would consider to be a requirement for a good computer technologist) you can find a way to make a good (or better) living in a lot of different careers outside of computer science/engineering. It's hard to expect talented young people to choose computer science/software development as a career when morons who sell homes or the average tax attorney can make several times what an engineer can make.

      Ask some of the experienced software people who lived out the 2000-2003 job market what that was like and people will understand why there's been a huge drop in the number of potential computer-related career graduates. Add to that a government whose policies are shaped by a business-only perspective (hey, Bill Gates can't find enough trolls to work for him at what he wants to pay now, let's increase the H1B visa count so that he doesn't have to pay more for talent, he can't afford to do that) and you have a formula for a declining technology workforce. The law of supply and demand works for labor just like for product.

      Pay them and they will come. Unfortunately the law of supply and demand has been broken from a worker's perspective by bad government policy (or good policy if you're a corporation like MicroFlaccid) which immediately turns to H1B/L1 visa increases every time companies face the prospect of having to pay more money for talented people. There isn't any shortage of competent people; there's a shortage of companies willing to raise their offered compensation packages to get them to come work for them instead of making a living doing something else.

      I got into the field in the late 80's/early 90's when the Reagan defense buildup was winding down. The big influx of grads in the 80's got hit with a shrinking job market in the 91-93 timeframe in a big way. Then there was the boom years from 96-00, followed by an absolutely terrible job market in 00-03. Things are just now starting to turn back again in favor of computer technologists (that I can see, anyway). In the 15+ years I've been in the field I will say I've NEVER seen the computer technology job market at a lower general level in all that time. A lot of the people who I used to work with have left the field entirely to pursue other careers (which pay equally well or better than their previous engineering jobs). Job/salary stability is also a factor in a given job market just like compensation is.

  19. Shhh! by dwalsh · · Score: 1

    ... fewer graduates means greater salaries for us! Pass it on.

    --
    ${YEAR+1} is going to be the year of Linux on the desktop!
  20. Like it or not, we really are all in this together by 3seas · · Score: 1

    ... and the proof is in open source projects like linux and FSF, which does not descriminate upon where you live.

    Why in the hell is there such outcry in outsourcing?

    Or are there really that many people who feel they need to keep others suppressed economonically?

    Not only is the outsource cry wrong but computer science has yet to get Abstraction Physics right.

    I bet you could overlay the reasons for the 300 year delay in converting from roman numeral mathmatics to the much easier and more powerful hindu-arabic decimal system with its zero (nothing has value) place holder, over onto this evolution of computer science.

    The arrogant and unfair drive to hold onto some social position and high pay, when in fact easier and more powerful means we can open up new values to all of us. (Note: Computer technology could not have been developed with the roman numerial system of mathmatics!)

    Maybe the real reason there is a decline in interest to pursue "Computer Science" is due to the underlying feeling that there is something fundamentally wrong the way its being done today. And I suspect such issues as software patentability, or not, battles is a very good indicator of this faultiness in computer science today.

    You can make the tying of a shoe sound so complifabucated that even a multidoctorate can't understand it. But doing it, not so difficult.

    Its just Abstraction Physics. http://wiki.ffii.org/IstTamaiEn

  21. Skepticism by Guppy06 · · Score: 1

    "Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S."

    As someone else pointed out the last time this came up as a topic, if demand for new compsci people was really so high, wages would go up. Otherwise, it looks more like an attempt to get more suckers to accept less pay, no overtime, etc.

  22. Do you feel lucky? by Anonymous Coward · · Score: 2, Funny

    You have to pick a major and career. Do you pick the same major as the barrista who serves up your latte's and as the old guy working at Home Depot who got laid off because they didn't feel like providing any training and continuing to provide pension and medical benefits? Comp sci careers have no legs. You'd be better off picking a career with longer term prospects, like suicide bomber.

    1. Re:Do you feel lucky? by Anonymous Coward · · Score: 0

      And even then you'd probably end up with no legs, anyway.

  23. CS is a bad field to enter by Equinox11 · · Score: 0, Troll

    1. You don't get overtime... A lot of times people are expected to work 50-60 hours/week. 2. It's a tough field -- Much tougher than say business or nursing. Failing computer science students often get a business degree.. There is a good reason: The difficulty is a joke compared to computer science. 3. There are way easier fields(say nursing) that compensate more highly, are not subject to outsourcing, and give overtime. 4. There is a huge risk of outsourcing. 5%? Come on.. When is the last time you called a tech support line and got an american? Cisco, Dell, Gateway, Microsoft.. Anywhere you call you speak to someone from India. Any kind of "Government study" from the Bush administration isn't exactly reliable. 5. No one understands your job, this often comes with lack of appreciation for the contributions made to an organization. 6. No licensing -- Someone can study for 2 weeks, get a MCSE and take over a lot of peoples jobs. They won't be as good as someon with a degree but see #5. In short-- Don't enter this field.. There are more highly rewarded skills you can pursue for a lot less effort.

    1. Re:CS is a bad field to enter by chmod+a+x+mojo · · Score: 1

      Yes, please do not take CS as a major...after all we don't want yet ANOTHER generation of innovators. take biz. courses so you can be a market drone and sell last generations crap cause you didn't want to spend the effort to INNOVATE. sounds like a smart thing for me to do... where's that number for my college... i need to get out of CS classes...
      oh, wait, i LIKE learning more indepth about computers than any MORON that thinks he is king shit just because he can pass tha tests for his/her MCSE.
      1. You don't get overtime... A lot of times people are expected to work 50-60 hours/week.
      hmmmm last i checked, SALARIED employees didn't get overtime... the get X amount a year for working. Look at a management position, they mostly don't get paid overtime.
      not to mention the tech support issue you brought up... WHO THE HELL WOULD GET A CS MAJOR AND EXPECT TO WORK TECH-SUPPORT??? a CS major is WAY over qualified for help-desk. you can get degrees in less than a year at tech schools for help desk positions. a CS grad. would be more for systems analyst or engineer at large companies.

      --
      To err is human; effective mayhem requires the root password!
    2. Re:CS is a bad field to enter by Anonymous Coward · · Score: 0

      That's the way it may seem for those who aren't fit for computer science. But for those who are, there's nothing else they can really imagine doing. I would rather work 60 hr/week doing something I'm interested in, instead of working 40 hr/week and hating every second of it. The people who are really fit for computer science fields are those who aren't in it for the money, but just like it.

    3. Re:CS is a bad field to enter by masdog · · Score: 1

      IBM/Lenovo gets you to a call center in Atlanta. I've spoken to more people with thick southern accents there then any other tech-support I have called.

    4. Re:CS is a bad field to enter by Anonymous Coward · · Score: 0

      Ahh, but are you sure that IBM just isn't paying a bit more for to get workers in India who have "Deep Southern US Accent" Certificates?

    5. Re:CS is a bad field to enter by Breakfast+Pants · · Score: 1

      There are so many things wrong with your post it is hard to know where to begin. First of all, you are looking at tech support calls to places like Dell, and the fact that they are handled in India as something that affects someone with a bachelor's in CS? You think they should be working that type of job? Second, you say, "failing computer science students often get a business degree.. There is a good reason: The difficulty is a joke compared to computer science." Almost all decent CS schools are primarily engineering schools, and as such they tend to have weak business and liberal arts programs.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    6. Re:CS is a bad field to enter by Anonymous Coward · · Score: 0

      I'll bite...

      1. You don't get overtime... A lot of times people are expected to work 50-60 hours/week.

      I make overtime (time-and-a-half) if I work even 0.1 hours over 40 in a week, but I'm not asked or expected to work over 40. If you're expected to work 60 hours a week with no overtime, it's because of your company, not your degree.

      2. It's a tough field -- Much tougher than say business or nursing. Failing computer science students often get a business degree.. There is a good reason: The difficulty is a joke compared to computer science.

      And people should only do easy things? If you don't like computer science, why would you study it?

      (Disclaimer: I have a CS degree, from an ivy league university, because the difficulty of CS is a joke compared to real mathematics.)

      3. There are way easier fields(say nursing) that compensate more highly, are not subject to outsourcing, and give overtime.

      That's not a third point; that's simply a restatement of #1, #2, and #4.

      4. There is a huge risk of outsourcing. 5%? Come on.. When is the last time you called a tech support line and got an american? Cisco, Dell, Gateway, Microsoft.. Anywhere you call you speak to someone from India. Any kind of "Government study" from the Bush administration isn't exactly reliable.

      If you have a computer science degree, surely you can get a better job than phone tech support.

      5. No one understands your job, this often comes with lack of appreciation for the contributions made to an organization.

      Computer science is an evolving field. Frontiers are never well-defined. (If you want to be a blacksmith, be a blacksmith. Nobody's stopping you.) Besides, if you can't clearly state what value you bring to an organization, they would be correct to question why you're there.

      6. No licensing -- Someone can study for 2 weeks, get a MCSE and take over a lot of peoples jobs. They won't be as good as someon with a degree but see #5.

      If an organization gives your job away to somebody with a 2-week MCSE, then either (1) you deserved to be replaced, or (2) the management at this organization is so bad you wouldn't want to work there, anyway.

      In short-- Don't enter this field.. There are more highly rewarded skills you can pursue for a lot less effort.

      Don't look now, but computer science is a field of study, and not a career. With a background in computer science, you can pursue just about any career you want. (It's like "physics": pretty much nobody has the job title "physicist", but that doesn't mean that a physics degree has no value -- quite the opposite.)

      You seem to want everything: a well-defined job, a job that everybody understands, strict licensing to prevent people from easily entering the field, easy work and training, and high "reward" (money?). I can't name *any* career that meets all of those. You suggest nursing, but according to the numbers I've found, that pays worse than the average computer science graduate, not better.

    7. Re:CS is a bad field to enter by Equinox11 · · Score: 1

      I didn't say we don't need CS people.. I said it's not worth being one for the monetary compensation received. If you want money in proportion to the difficulty the do something else... Also several nursing fields taking less education can make $80k+/year and qualify for overtime. Salary does not equate to not qualifying for overtime.. The IRS code lists specific exemptions from overtime... Computer people don't get it and lots of others do.

    8. Re:CS is a bad field to enter by Equinox11 · · Score: 1

      In regards to call centers- I was trying to think of visible signs that the 5% outsourcing figure might be a little low. As for more qualified positions the folks from Microsoft Developer(Visual Studio) support I've spoken to are in India(trying to figure out what Unknown Error xxx was) -- This isn't the real issue though: Outsourcing risk is higher for who: CS people, Accountants, Medical Profession? Do you honestly think it isn't a risk? In regards to B-Schools- I've seen a lot of failing engineering students go Business and do just fine. The point behind that is there are easier routes to take that result in higher financial returns. There are plenty of schools with reasonable CS & Business programs.. Take MIT's Sloan School of Business for instance... Look online for the relative ranking of their business program... The relative rank of their engineering is well known. --- But the main point of my post was this: For the trouble one goes through for a CS degree the financial compensation isn't worth it. If you really love it then have fun.. Money isn't everything.. You MIGHT do quite well financially... You can also do quite well financially in Vegas. I didn't say it isn't needed... Teachers are needed and I think they are underpaid too.

    9. Re:CS is a bad field to enter by __aaclcg7560 · · Score: 1

      If they start swearing at you in American English, then they're Americans.

  24. Generalized by Anonymous Coward · · Score: 0

    I'll admit I haven't done much research on the subject, but can someone provide some insight into what the "Computer Information Science" major involves other than software development/engineering? Like if I wanted to get a CIS degree in Computer Networking (NOT involving programming) are there options to get a bachelor/masters degree in this? Is this something available at most Universities?

  25. Computer Science... isn't by Simon+Garlick · · Score: 1

    The discussion so far in this thread has done nothing but reinforce my impression that the inclusion of "Science" in "Computer Science" is about as accurate and meaningful as its inclusion in "Social Science".

    1. Re:Computer Science... isn't by Anonymous Coward · · Score: 0

      Unfortunately job prospects in industry remain unclear for those of us who are studying CS as science(--actually its more like math--discrete math to be precise). Are companies looking for graduates who have learned how to analyze and design algorithms but have not been too excited about scavenging for the `flavor of the month skill set' ??

    2. Re:Computer Science... isn't by MrDomino · · Score: 4, Insightful

      As said by Edsger Dijkstra:

      We now know that electronic technology has no more to contribute to computing than the physical equipment. We now know that a programmable computer is no more and no less than an extremely handy device for realizing any conceivable mechanism without chaning a single wire, and that the core challenge for computing science is a conceptual one, viz. what (abstract) mechanisms we can conceive without getting lost in the complexities of our own making. But in the mean time, the harm was done: the topic became know as "computer science" - which, actually, is like referring to surgery as "knife science" - and it was firmly implanted in people's minds that computing science is about machines and their equipment. Quod non. (These days I cannot enter a doctor's, dentist's, or lawyer's office without being asked my advice about their office computer. When I then tell them that I am totally uninformed as to what hard- and software products the market currently offers, their faces invariably get very puzzled.)

    3. Re:Computer Science... isn't by marcosdumay · · Score: 1

      Well, social sciences are siences. Computer science is math. There are people that don't classify math as a science, but there is no point on classifying social sciences as anything else.

    4. Re:Computer Science... isn't by packetmill · · Score: 0

      First Dijkstra says it's got nothing to do with computers, now you say it's not a science.

      What do we call it now? The empty string?

    5. Re:Computer Science... isn't by James+Youngman · · Score: 2, Interesting

      I think you're oversimplifying. Computer Science is a field of academic study and a field of research (in universities and in companies). But the IT sector includes a lot of stuff that isn't computer science. Viz:-

      Science: Algorithm Analysis
      Not Science: Requirements capture, Most design work, Debugging

      Science: Big-O analysis, graph theory, computability evaluation
      Not Science: Distributed systems design, system architecture

      Science: Developing machine vision techniques
      Not science: Racing automated vehicles across the desert

      Science: Relational calculus
      Not Science: Database administration

      Is the non-science stuff Computer Science? No, but it's software engineering / IT / etc. Is it mandatory to understand the science bits to do the non-science bits? No, but often it helps a whole lot.

      So, it's valid for "Computer Science" to be a branch of "Science", but perhaps you think otherwise because there are things that you'd say are within Computer Science, that are not actually science. I'd agree with you there, but I'd claim they're not computer science either.

    6. Re:Computer Science... isn't by Anonymous Coward · · Score: 0

      well the french call it informatique, i.e. information science. Seems a little more accurate.

    7. Re:Computer Science... isn't by packetmill · · Score: 0

      You're an open source advocate, aren't you.

    8. Re:Computer Science... isn't by MORTAR_COMBAT! · · Score: 2, Interesting

      awesome quote.

      "Computer science is as much about computers as astronomy is about telescopes."
      "The question of whether a computer can think is no more interesting than the question of whether a submarine can swim."
      -- Edsger Wybe Dijkstra (1930-2002)

      --
      MORTAR COMBAT!
    9. Re:Computer Science... isn't by Anonymous Coward · · Score: 0

      That's why countries that aren't the United States call it Informatics. (You know, the rest of the world?)

      You guys still use feet and inches? What's that based off of, some guy's foot and toe?

    10. Re:Computer Science... isn't by HiThere · · Score: 1

      Math.

      Finite math, to be precise. Or possibly Finite modular math.

      If you want you could call it "applied information theory", or some such.

      Computer science is nothing but math, which is why software patents should already be illegal. It doesn't explain why they're a bad idea, that's a different field.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    11. Re:Computer Science... isn't by Anonymous Coward · · Score: 0

      We'll call it what we want, were Americans, the world hates us so why should we care what the rest of the world calls anything? Informatics is even worse, why not just call it Programming, Scripting, Web Development, Software Development, oh wait we do. The Term Computer Science is mostly used in Schools, and it brought on as a Science. You learn the reasons certain things do what they do. You learn the right ways to do things. What about AI, thats Science, it involves studying the way humans learn, to translate that over into a machine. Oh and we still use feet/inches because we want to confuse the rest of the world, it makes us look smarter :) . Also in the software development side you could still consider it a Science, you use similar processes to find proper algorythms(sp I'm not an english major) to get a certain job done the RIGHT way (which most people go for the quickest way for them), and in the best big-O.

    12. Re:Computer Science... isn't by colinrichardday · · Score: 1

      The foot was standardized on Henry VIII's foot, and the inch his (someone's) thumb.

    13. Re:Computer Science... isn't by Anonymous Coward · · Score: 0
      "Computer science is as much about computers as astronomy is about telescopes."

      Yes, both means to see nude women.

  26. You Are So Out Of Touch! by Anonymous Coward · · Score: 0
    Computer science post-docs?!

    Is the OP talking about post-docs? No! The article is talking about 4-year graduates entering careers. Sheesh!

    Games? What percentage of CS graduates go into games? Is it 0.000001% or 0.000002%, I forget? Here you are talking about "games" as a career. What tripe!

    You've got really big metabolls to SPAM SlashDot, looking for hungry post-doc slaves for you medical center.

    And here's my experience at a medical research center: it was a cluster of fiefs, each with it's own little king (read, "M.D."). Each king was an a**hole with an ego larger than the last, busily billing or bilking the government, the state, the public and individuals' for money (it was a "children's" cancer center - what better way to get parents to hand over their wealth than to promise to save their dying child - no guarantees, of course). The same egotists thought they were software architects and would interfere and override the best of design processes with their own absurdities. Programmers were near the bottom of the status hierarchy, below even clerical personnel. I watched excellent programmers get fired for ridiculous personal reasons. I couldn't get out of there fast enough!

  27. Re:Like it or not, we really are all in this toget by Khaed · · Score: 1

    Why in the hell is there such outcry in outsourcing?

    When it's YOUR job that gets outsourced, that's when it's a big deal.

  28. Intellectual "property" and computer science by Anonymous Coward · · Score: 0, Offtopic

    As far as I'm concerned, the core problem is the USA's patent law. Patent monopolies destroy free markets in the monopolised thing, by definition. At best, all that can exist is a free market in the patents themselves. So, we have a situation where the free market in stuff computer scientists do well, the service of writing programs to make a computer achieve some stated end, is sacrificed in favour of a free market in stuff lawyers do well, quibbling over bits of paper granting monopolies on being the only people allowed to achieve some end (and don't give me crap about patents only covering one way of doing something, (a) sometimes there IS only one sane way, and (b) patent lawyers pride themselves on making patents as general as possible).

    So we have STARTING OUT patent people getting salaries of >USD100K , and computer scientists being told they should just simmer down and accept USD13K salaries like those of workers in developing countries. The indisputable fact is that while patent (and to a lesser extent copyright) monopolies over software exists, a free market in the service of writing software doesn't.

    If I were training today, there's no way I'd train in computer science if intended to stay in the USA. It's just become too hostile to real innovation, with politicians clapping themselves on the back because they think more patents == more innovation, when the opposite is true.

    You might argue that patents are valuable [in the strict sense of capable of being assigned a value and having large value], and that patent attorney salaries are commensurate with that value. This is trivially true but not actually a relevant argument: of _course_ a U.S. patent is valuable, it's a right to prevent 300 million people doing something for 20 years. But a legal right being valuable doesn't make it right it should exist. If slavery is legal, being a slave owner is likely to pay much better than being a field laborer who charges a fee. While slavery exists, the market value of the field laborer is depressed, and the slave owner is rich. You'd be a fool to choose to be a laborer rather than a slave owner if the choice was yours and you didn't care about ethical considerations.

    Patents and copyrights depress the market for being paid for the thing that computer scientists are good at: writing new code.

    1. Re:Intellectual "property" and computer science by Anonymous Coward · · Score: 0

      Nvidia, ATI, Xilinx, ARM and every other fabless foundry's entire business model is based on IP laws. These companies do not manufacture anything. I'm also sure many would not approve of Intel stealing AMD's IP and manufacturing it on their own process.

    2. Re:Intellectual "property" and computer science by argoff · · Score: 1

      Nvidia, ATI, Xilinx, ARM and every other fabless foundry's entire business model is based on IP laws. These companies do not manufacture anything. I'm also sure many would not approve of Intel stealing AMD's IP and manufacturing it on their own process.

      You don't know what you're talking about. The whole reason why the intel has ammounted to anything more than nothing was because the intel architecture could be immitated more or less freely inspite of the fact that it had an inferoir design. Unlike Motorolla, they didn't have zero based addressing, they had a segmented address space instead of an elloquent 32 bit one, they had variable length instructions that were hard to pipeline and optimize instead of fixed length ones that are easier to optimize, and they had a small amount ot registers compaired to many in the motorolla chips. By every technical standard Intel sucked, but because they were less proprietary they were more willing to negotiate with IBM than Motorolla was, and because they were less proprietary, AMD and others were able to make pin compatable chips which created competition that cuased the x86 market to explode like a nuclear bomb while the other PC models fizzled inspite of being light years ahead. Renember Amiga, Atri...?

      The same thing happened between ethernet and token ring. The same thing happened between TCP vs Novell. In fact almost every major market move in technology over the last 100 years down to the typerwriter has favored the least proprietary technology, yet people still have their head up their ass when it comes to understanding patents and markets. WTF is it going to take for people to get it?!?!?

    3. Re:Intellectual "property" and computer science by Anonymous Coward · · Score: 0

      Many would not have approved of dispossessing slave owners of their carefully trained slaves, either. Tough.

    4. Re:Intellectual "property" and computer science by Anonymous Coward · · Score: 0

      While your rant is not wrong, you miss (or fail to make explicit) a major point:

      Patents held by your ex-employer act to prevent you setting up a business to compete with your ex-employer if they fire you and hire someone overseas to do what you used to do!. This make offshoring a much less risky proposition for existing companies. THINK next time you sign a "invention" agreement as an employee. THINK about the real motives of your employer if they have (as you sometimes see in larger companies) "innovation drives" and bonuses for patent filings.

      PATENTS FACILITATE OFFSHORING.

  29. cleaning of the kruft by ramar · · Score: 1

    After the dotcom bust, enrollment was largely cut back down to those who were genuinely interested in the industry, not just after a quick buck. For that, we should all be grateful.

  30. Report from the trenches by mrsam · · Score: 5, Insightful

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

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

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

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

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

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

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

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

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

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

    1. Re:Report from the trenches by dodobh · · Score: 1

      So what kind of work do you do? Does any of it involve generating reports, writing user interfaces/forms? How much financial and trading floor knowledge do you need? How much system level programming do you do? How much new computing stuff do you learn?

      --
      I can throw myself at the ground, and miss.
    2. Re:Report from the trenches by mrsam · · Score: 2, Insightful

      I've had gigs that involved report generation, and I've had gigs that involved developing user interfaces; on one occasion I developed a web-based interface with Perl/CGI, on another occasion I've used a Java applet.

      The more financial knowledge you have, the better. That goes without saying. Everything helps. As I said, the first 5-7 years are going to be rough going, while you learn the ropes. Financial knowledge will accrue naturally, as you gain experience.

      While you are getting yourself through the first 5-7 years, save as much dough as you can. Do not make the common mistakes many others make: do not splurge and buy a new car, on credit, or crash in a sprawling flat that forces you to pay sky-high rent. Live frugally. Make it your goal to save enough cash that you can live off for at least 2-3 YEARS without a job. Yes, _YEARS_, not months.

      Savings tip #1: live with your parents for 2-3 years, after graduating from college. This does wonders for your bank account. You can move out and get a pad of your own later, after you've saved up an rainy day fund that'll get you through the low times.

      After graduating from college, try to stick 2-3 years in your first job, then change jobs and try to find one that's in a completely different financial area, so you get well-rounded financial knowledge. You may not end up being an expert in any particular area of financial knowledge, but you'll have a generally broad base of financial knowledge.

      After being a wage slave for 5-6 years, incorporate and become an independent consultant. If you've got a good head on your shoulders, you don't need an accountant, just Turbotax. You can do all the tax paperwork yourself. Now that you're a consultant, kiss the 60 hour week goodbye. Now that the company has to pay you for every hour, suddenly you don't need to work 60 hours a week, any more.

      Many headhunters will still try to screw you with gigs that don't pay overtime, they'll throw buzzwords like "professional day" at you. Tell them to fsck off, you get paid $X/hr, and not $X*8 for a ten hour day, or not $X/hr for the first 8 hrs, then $Y/hr after that, where Y<X. Stick to your guns. Every time, in the last eight years, I was looking for a gig, I always stumble upon some headhunter twit who will swear up-and-down, cross-his-heart, that nobody uses consultants any more, or that nobody on Wall Street pays consultants for overtime any more, or that nobody pays the kind of money that I want.

      Every time I'm in between gigs, I always end up talking to one such clown.

      Just last week some lady called me. She talked to me about seven months ago, her agency recruits for salaried spots only, and she was disappointed that I have no interested in a salaried position, only consulting. So, this sweetheart calls me last week, wondering if I changed my mind. No, honey, and I've been busy for the last 6 months, making twice as much money as you were offering me. She tells me to call her if I ever change my mind. In my Jerry Lewis voice I tell her: laaaaaady, I've been a consultant for over a decade now, and that ain't gonna happen. And a couple of dudes that I'm working with right now, are consultants who are pushing into their retirement years. Ain't gonna happen.

      You will end up doing gigs that will run anywhere between 6 months, and >5 years, with intervals of 6-9 months in between, while you're looking for your next gig (did I mention that you need to have enough cash to live off, for at least 2-3 years?)

      You will find that your job search will go much better when you are not desperate for any grub a headhunter would want to throw your way. I enjoy pissing off all the headhunters, who think that I'm desperate to latch onto anything they give me. Yes, I'm really serious -- this is how much money I want, and no, your "exciting opportunity" isn't really that exciting to me.

      I really had the following happen more than once: it's early spring, and I'm on the prowl. Just finished a gig somewhere

    3. Re:Report from the trenches by Anonymous Coward · · Score: 0

      Just as a data point, our new grads that we employ get jobs that typically involve the following:

      o acting as the eyes and hands of a more senior developer to help track down software problems reported by customers.
      o implementing code using a design document, with support from seniors.

      A decent hands-on computer science degree is not that bad an entry for the real world of programming, especially considering limited time for assignments, limited information etc.

      In my company, nearly everything sits directly on top of SQL Server and talks to the user through a C++/MFC frontend. Even if you don't have much experience, as long as you know one end of a select statement from the other, you have a shot at getting a decent job.

      Once you've been around for a bit, you typically move from just coding to requirements and design, and working with product managers and users. This can be a lot of fun, especially the part where you acquire your own set of 'helpers' and get to direct and mentor them yourself.

      This last reason is why we are pretty much safe from outsourcing. Some outsourced programmer somewhere is never going to replace a real person in an office in the US with 'good communication skills' that can be flown around the US to talk to customers about what they want.

      Companies in the US may want to be cheap, but they have realised that they will never have the technical leaders of tomorrow unless they employ US-based people, school them in company products, and allow the best ones to rise to becoming those technical leaders.

    4. Re:Report from the trenches by mrseigen · · Score: 1

      I think that your post, more than anything my corporate-driven university can throw at me, has inspired me to continue with my CS education. Thank you.

    5. Re:Report from the trenches by Anonymous Coward · · Score: 0

      > If you're coming out of college today, expect to rough it out for 5-7 years.

      Starting salaries are decent at most firms, Microsoft, Oracle, Bloomberg, Goldman included. For 2006, CS Majors from good univs start at any of these firms for 85-110 base with 10-35 bonus and an additonal 5-20 sign-on bonus.

      > Yes, I see a lot of Indians around here. But, they're all low-level admins, who really don't do anything that requires any kind of sophistication.

      Um, right. I'm taking it you haven't visited MIT, Stanford, or CMU campuses lately. I myself went to Philip's Academy at Andover for highschool, top of my class for Mathematics, 2nd for Debate, and went to MIT for CS and Math, graduating with a 3.9/4.0 before working for Oracle and now for a hedge fund in NYC working on equity derivatives. I don't consider my story exemplary seeing the number of Indian classmates at MIT and other universities. Many Goldman fund managers are Indian, several NYC Hedge funds are started by Indians, and I could go on listing counterexamples but I have a feeling you choose to only observe what reasserts your own views.

    6. Re:Report from the trenches by Tablizer · · Score: 1

      Sounds to me like the guy is just tootin' his horn. "If you are a friggen genius like me, everything will be fine". Maybe I read it wrong, but that is the tone that came across.

      One does not know if they are a friggen genius until they get in with their peers in a work environment. I would also note that people who got involved with computers early in life may burn out easily and get bored in Cubical Land after a while because office work may not be quite as fun as make a dancing bunny on an Apple II.

    7. Re:Report from the trenches by Anonymous Coward · · Score: 0

      Why didn't you start a consulting buisness from the beginning? Do the headhunters look for people with a specific set of experiences? Or was it the networking you got from being in the buisness?

      = An AC in CS

    8. Re:Report from the trenches by mclaincausey · · Score: 1
      You should've known that this is what you want to do with your life -- computer programming -- even before you've gotten your high school diploma.
      That's a bit extreme. Plenty of people change their minds about what they want to do in college if not after, and a lot of times are rewarded by changing paths.
      --
      (%i1) factor(777353);
      (%o1) 777353
    9. Re:Report from the trenches by A10n · · Score: 1

      Well outsourcing isn't going to happen for defense and security related jobs... obviously they aren't going to send code for a missile or jet fighter over seas... DUH.... Also many government jobs for CS students will never be outsourced either. Just the cheap mom and pop shops for HTML/PHP/PERL will outsource their code.... Things no one in the US is desperate to do. And what mrsam said before, having 2-3 years of $ in the bank and not being desperate to accept the first job offer is a very very very important thing. I haven't had a job since December and the reason for that is, I have been saying NO and NO NO NO to these damn recruiters bugging me about dead end jobs. Jobs where I will lose my skills and marketability. I would rather spend that time looking for an ideal job with a great company I can work for. I'm not looking for another job that will only last a year, I'm looking for 2+ years down the road.

    10. Re:Report from the trenches by mrsam · · Score: 1

      I'm taking it you haven't visited MIT, Stanford, or CMU campuses lately.

      Right. All I've done is visited Lehman, Morgan, Merrill, Goldman, and a bunch of others, whose names fade in distant memory.

      Sorry, haven't checked out the situation in various small-fry hedge funds.

    11. Re:Report from the trenches by mrsam · · Score: 1

      I didn't start out consulting, right from the beginning, because I just didn't know any better.

      But, in retrospect, that was the right thing to do. Getting into consulting, without any experience, is tougher than getting an entry level job. Unless you go through a body shop that manages the client's contract, who just resells you, pays you peanuts, and bills you out at an obscene rate. And you do not want to go there.

    12. Re:Report from the trenches by ph1ll · · Score: 1
      Amen, brother.

      I've just given up working for The Man and started my own consultancy. I'm heading to make twice as much money this year.

      I saw the light when asked in front of my entire team whether we could meet some impossible deadlines, I replied: "I think the estimates are somewhat bullish". Despite continued management cajoling, I refused to agree with their rose-tinted views. The next thing I know, I'm pulled into an office to talk about my "communication issues". This was despite the finger-in-the-air-and-feel-good deadlines that management estimated at being only a few weeks eventually turned out to be the four months the development team had estimated. And, yes, we were working flat-out already.

      No more of that for me. Want to believe those deadlines are going to be met in a few weeks? Go ahead. I know it's going to be a few months and that you have no choice but to pay me for those months.

      The really bizarre thing is that now I am charging far more money, I'm getting far more respect.

      I guess people are not paid well because they are well respected - but that they are well respected because they are paid well.

      --
      --- "We've always been at war with Eastasia."
    13. Re:Report from the trenches by Rhys · · Score: 1
      Based on interviewing a whole bunch of people over the course of the last 3 month, I can say: if you have your shit together, and you know what you're doing, you won't have any problems.


      This is true for pretty much any field. I left "pure" computer science and went into sysadmin work. I work a 35-40 hour work week, I don't work nights weekends or early mornings. I get paid decently but not amazingly, but my benefits package on day 1 had my father who's worked at lucent (and incarnations before under at&t) for 20+ years jaw drop: 5 weeks paid vacation, plus 2.5 weeks sick time per year. Plus standard university holidays and two floating holidays. I can and do work from home on some days.

      If you think I can be replaced by any keyboard monkey, you're a fool. I technically can be, but the loss in quality of service and speed of solving problems is going to make you wish you hadn't. I use my CS degree(s) every day to solve problems; BS in CS, and MS in CS (Parallel Programming). I run a supercomputer: I can talk the same language the scientists do. I used to TA the parallel programming course, so I'm pretty good debugging MPI and compiler errors when the person asking doesn't give me full context.

      And with some sensative data, it isn't a job that you can outsource to India. (ignoring, of course, how often something crashes or has a component fail when you have >650 machines) You can't even have an H1B do it, because they aren't a US citizen, so they can't have access to any sensative data.

      I've thought about getting back into the programming field, but I'm not so enthused by the opportunities around here (college towns are notorious for paying poorly in just about everything -- the couple that are interesting are startups and I just bought a house so a stable, well-paying job is important to me right now), and I'm not going to happily pack up and head to silicon valley for other reasons.
      --
      Slashdot Patriotism: We Support our Dupes!
    14. Re:Report from the trenches by dodobh · · Score: 1

      I find writing user interfaces and report generation boring. Give me systems to tune, networks to run, and let me loose. That is my territory. And before you claim that anyone can do what I do, let me point out that they can't. They can't run boxes which handle a few million messages an hour, serve millions of users, and stay available under DDoS like conditions for years.

      Oh, and you get to do this without a vendor support contract. If you need a support contract, we can hire someone else.

      --
      I can throw myself at the ground, and miss.
    15. Re:Report from the trenches by Anonymous Coward · · Score: 0

      Sounds to me like the guy is just tootin' his horn. "If you are a friggen genius like me, everything will be fine". Maybe I read it wrong, but that is the tone that came across.

      Perhaps he did some horn tootin', but he also had some damn good advice. Specifically, the advice to have enough money saved up (at least 2-3 years of living expenses) so that you aren't forced to accept shit work out of desperation is very, very good. And he made it clear that he lived frugally and sacrificed to get to that point, as opposed to being some rich prick born with that advantage. For that, he deserves to tool his horn a little.

    16. Re:Report from the trenches by mrsam · · Score: 1

      It's my turn to agree. When I incorporated as a consultant, the next year I also pretty much doubled by income. After a couple of years you're going to top out, but for the first few years, the curve's pretty steep. And even after you top out a few years later, at the rate you're going to get, you AIN'T GONNA COMPLAIN.

      And, yes, I also feel like I'm getting more respect. Some days, I feel like Vito Corleone; sitting at my desk all day, drinking tea (Earl Grey, hot -- yes, really), pecking at some code at my own pace, while people approach me throughout the day, asking for favors in the nicest tone of voice possible.

      The other day I stepped out of the elevator and ran into an old buddy of mine, who turns out also consults where I am now -- didn't know that. Not sure exactly what his situation is, but the impression I get is that he's not really making well. He's getting an 'ok' amount, but nothing to be proud off. Well, he tells me that he really is getting shit from his manager. He literally can't go and pee, without getting his boss on his ass.

    17. Re:Report from the trenches by mrsam · · Score: 1

      Let me tell you something: when you're pretty sure that you're earning twice as much as your manager, you're going to get an attitude adjustment real fast, and you'll be HAPPY to do whatever the hell they want you to do, as long as they don't give you personal grief or make your life difficult.

      And if you don't readjust your attitude, in this situation, I'll tell you what's going to happen: you're going to fizzle out, and go down HARD.

      I can tell you that what I do, at times, is absolute SHIT, as far as personal preferences go. BUT I DON'T GIVE A FUCK. I don't go to work to have a big party. And I really do not work because I like to do a good job, and get a pat on the back. The only reason I go to work is to MAKE MONEY. That's the only reason I haul my ass out of bed, in the morning, and spend 20 minutes packed like a sardine, on a commuter train. As long as I get cash stuffed into my ass, at regular intervals, and as long as nobody gives me jive and gets on my ass, I'll be happy to climb my desk, stand on one foot, and whistle Dixie.

      "Greed is good". Gordon Gekko is my fucking idol. I guess that's why I'm doing all right, in the Wall Street meat market.

      But that doesn't mean that there are no limits whatsoever. Yes, I also draw a line somewhere. There were times where I drew the line myself. As a matter of fact, the last one was about a month ago. I really hated one particular project that I was involved in. I usually try to take my lumps and don't complain, and I do a lot of things that I may not like, but sometimes things go too far. And especially when I remember telling my manager, when he interviewed me, that I'm really not cut out for this line of work. So, after I delivered a project that I told them in advance that I wasn't really the right guy for, I approached my managers, and told them -- hey, you know, I don't think that I'm going to be the "best resource" for any future work along the same lines.

      And you know, they got the message! There's a lot more to this story, this is just a capsule summary. The bottom line is that: first, you have to prove yourself, you have to give your managers hard proof that you're hot shit, and that you're a valuable resource THEY DON'T WANT TO LOSE. Once that's done, and NOT EARLIER, then you need to be frank with them, and inform them that there are something that you don't really digest very well. Good manager will take the hint. Bad ones won't, so you'll just have to make a decision whether you're going to swallow more crap, or start E-mailing your resumes.

    18. Re:Report from the trenches by mrsam · · Score: 1

      You bet your ass I'm tooting my own horn. And you know what? I think am completely entitled to it.

      I paid my dues. I've gone through hell and back. And I believe that entitles me to gloat a bit.

      I've carried my share of the load. I've seen pretty much everything there was to see. 2.5 hour commutes. One way. Every day. (Drive half an hour, over a mountain that crosses the Appalachian trail, to a remote suburban train station; stand in a middle of nowhere, freezing your ass off in the middle of January, wondering if the ol' diesel will be on time today, falling unconscious in my seat for the next hour, in blissful coma until the train pulls into the terminal, and then spending another half hour squeezed into a commuter subway, standing room only, before arriving in the office and spending the next hour really being unable to do anything useful, until you recover your wits).

      Five years straight with only about a week's "vacation" off. A steady diet of TV dinners and greasy fast food take-out. Scumbag managers who have PMS every week. Repaying my student loans, every single penny of them. Even years after graduating from college with my degree still waking up in cold sweat, after some hazy nightmare involving a missed homework assignment, or something of this nature.

      So now, when all of that is behind me, and with me finally sitting at the top of my heap (it may not be everyone's idea of a heap, but it mine's) I think I'm entitled to a little bit of boasting. Just a little bit, mind you.

    19. Re:Report from the trenches by Anonymous Coward · · Score: 0

      > If you're coming out of college today, expect to rough it out for 5-7 years.

      Starting salaries are decent at most firms, Microsoft, Oracle, Bloomberg, Goldman included. For 2006, CS Majors from good univs start at any of these firms for 85-110 base with 10-35 bonus and an additonal 5-20 sign-on bonus.


      That may be, but I think you are missing the point. Even with a decent starting salary, it makes sense to rough it the first several years, saving like hell and building up 2-3 years of living expenses in cash. That is what will enable you to escape wage slavery. If those CS majors from good universities get suckered into being good consumers and spending every dime they make (and then some), they will be trapped in their jobs.

    20. Re:Report from the trenches by dodobh · · Score: 1

      I am not earning twice as much as my manager. Money isn't the end all and be all of what I do (if that was the criterion, I would have been jumping all over the place for work, and getting more money each time (the job market in India at the moment is booming, like the US market in the web boom)).

      PS: If you are the guy that writes Courier, thanks for a good IMAP server (don't use the MTA bit, but Courier IMAP rocks).

      --
      I can throw myself at the ground, and miss.
  31. Computer Science as a Major and as a Career by infiniphonic · · Score: 1

    This restores my faith that one day when I graduate I will be needed.

    --
    Crisis is the rule, not the exception.
    1. Re:Computer Science as a Major and as a Career by badmammajamma · · Score: 1

      Good programmers are always in demand. It's just that there's no room for the fakers anymore. So, if you have the knack for it...you'll be fine. :)

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
  32. 5% - Today by tshak · · Score: 1

    The percentage of the total number of jobs in this space is quite small -- less than 5%.

    Today. This is because we are still learning how to properly train utilize offshore resources. Distributed software development is in its infancy. As methodolgies mature this percentage will grow. If I have a smart and passionate student to guide I would guide them clear of the software development career path. It pays good (but not great) today, but its future is uncertain.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  33. It's not rocket science folks by gluteus · · Score: 1

    This field has the following black marks against it:

    • Relatively low salary relative to the education required.
    • Often insane workloads with zero compensation (anyone here who HASN'T done unpaid overtime?).
    • Little chance at career advancement.
    • Casting off senior people (married, with kids) as liabilities.

    Sure, if this is your passion (or possibly you have some mental illness), you may want to follow this career path. It may even work out for you. Lots of people end up just fine.

    But it sounds like the smarter ones are looking elsewhere.

    1. Re:It's not rocket science folks by louarnkoz · · Score: 1
      Repeating bad information does not make it true. The parent article is a collection of wrong stereotypes.

      The parent says Relatively low salary relative to the education required. Actually, the hiring salaries of CS graduates are among the top ten majors according to this study. There is anecdotal evidence that, in some cases, salaries can get real high. I have heard of fights for PhD graduates between Google, Microsoft, IBM and others resulting in 6 figure salaries and signing bonuses.

      The parent's comment insane workloads with zero compensation is true in some sense. I have never seen software engineers punching the clock and accounting for overtime. On the other hand, the insane hours mostly occurs when a project faces an imminent deadline. The rest of the time, people tend to enjoy flexible hours. Also, beating a project deadline is often compensated by bonuses and such.

      The parent also mentions little chance at career advancement. In my experience, there is as much chance at carrier advancement in CS as in any other field, becoming a team manager, etc. Moves to senior management typically involve getting management experience & maybe getting a business diploma on the side, but this is true for pretty much any profession.

      As for the parent assertion that employers like casting off senior people (married, with kids) as liabilities, I can only give my own example. I am over 50, and nobody has cast me off. In fact, I am receiving unsolicited job offers.

      Bottom line, there is no reason to panic. If you like programming and computers, you will be much better off excelling at CS than doing a so-so job in marketing,et alone nursing...

      -- louarnkoz Often insane workloads with zero compensation (anyone here who HASN'T done unpaid overtime?). Little chance at career advancement. Casting off senior people (married, with kids) as liabilities.

    2. Re:It's not rocket science folks by kartan · · Score: 1

      I've never worked unpaid overtime, and I'm curious why anyone would. My employer wouldn't want me to work less than 40 hours a week and still get paid my 40 hour salary. Why should it work the other way?

      Employment is a business agreement between 2 parties. The employer pays money in exchange for the employee's time, at a rate that both parties agree to. If you've ever worked unpaid overtime, you must not value your skills (and time) very much.

      You can bet that if the roles were reversed, and you were working paid UNDERtime (working 30 hour weeks at the originally agreed upon 40 hour salary), they'd fire you in a minute. Similarly, you should 'fire' them (by quitting) the moment they suggest you work overtime without getting paid. It's a 2-way street.

    3. Re:It's not rocket science folks by gluteus · · Score: 1

      It's great things turned out well for you. I also have many friends who have done well, but also have many friends who have been chewed up and spat out the machine. The assertions I have made are based on real experiences. They are not just "wrong stereotypes" as you claim. If you are indeed over 50 and still in the industry, you probably have a number of anecdotes to back my claims, or you have lived a very sheltered and fortunate professional life.

      For me, the telling sign was a recent high school reunion. The classmates who ended up with truly wonderful careers (in all aspects, not just money) were the doctors, lawyers, and accountants. The doctors, yes, they are in a special category and deservedly so because they deal with human life on a daily basis, but do you think the others had any of the horror stories that are accepted as commonplace in our business? Nope, unless you count missing tee off time being stuck in traffic as a horror story. Otherwise, it's a lot less work, a lot less stress, and a LOT more money.

    4. Re:It's not rocket science folks by Anonymous Coward · · Score: 0

      Well here is the deal. The thirty hour weeks are not uncommon in this industry either. They are just more uncommon then the 60+ hour weeks. A couple of weeks ago I worked maybe 25 hours. This week it will be closer to 70 due to some sudden deadlines. My average week is somewhere around 42 hours.

      Your also oversimplifying the whole process. I don't work as a engineer here because of some implied or even written contract with the company. I work here because the work is interesting and challenging. Of the job offers I fielded during my last stretch of unemployment it seemed like the closest to a pure research position in a very interesting and demanding field. I would keep this job if they demanded sixty hour weeks and cut my salary (don't tell me boss though because he just gave me a 20% raise). However, I prefer they don't make those demands and I'm willing provided the extra hours when they need them.

      Note to people looking to get into the field of Computer Science. Research based jobs are good, but if it's a small company that is doing the research it often turns into customer driven programming at some point down the line. Customer driven programming is a nightmare!! Avoid it at all costs. That is the stage we are at now, customer wants a feature or finds a show stopping bug...we drop everything and work until the issues are resolved. Otherwise we research and test methods of solving our specific problems.

  34. Computer Science as a Major: NOT !! by Anonymous Coward · · Score: 2, Insightful

    Young folk !!
    Do not believe those business types !!!
    They LIE LIE LIE !!

    I'm NOT amused by those leeches ( business types)
    who claim that more CS grads are needed. I keep
    that in mind when I interview, but I won't say anything...
    neither will anyone I know.

    The IBM person didn't mention that the industry is
    a double whammy for no jobs: outsourcing as well
    as IMMIGRATION !!

    And 3rdly, lets not forget age discrimination.
    There's a lot of those looking for work, but industry
    has it's sites set for certain "Classes" of people.
    More could be said, but 2/3 of the readers are looking
    to reinforce the shortage notion, so I won't.

    so, industry has no sympathy from me, and to protect my job,
    I often and loudly tell anyone who will listen that the
    Computer Industry is NOT A WAY to earn a living.

    signed,
    Anonymous, since Big Brother is reading my email,
    and companies use detectives to track down personal info.

  35. Wow this is good news... by RickBauls · · Score: 1

    This is what I have been wanting to go to college for, but I've been scared that the job market is too saturated.

  36. They're lobbying for more H1b's by Anonymous Coward · · Score: 1, Insightful

    Hence the endless 'no problem here' stories and IBM staff with their talking points ready.

    There's currently a lobbying effort to get the cap taken off the H1Bs to try and drive down the IT market cost in the USA even further.

  37. Im startin school next year... by Tanmi-Daiow · · Score: 1

    Im goin to college starting this fall for a double major in CS and Math. I was thinking about eventually goin for a PhD but i don't know how soon, might be 5-10 years after i graduate for that. I was wondering if anyone has any good advice for me.

    --
    "Of all tyrannies, a tyranny sincerely exercised for the good of its victims may be the most oppressive." - C.S. Lewis
    1. Re:Im startin school next year... by CptNerd · · Score: 1

      One thing, and I'm not being snarky: use correctly spelled and grammatically correct English. It's a matter of discipline. If you take short-cuts in English usage, you'll take short-cuts in your code design, and your systems will suffer for it. Half of design is being able to correctly and effectively communicate the concepts in your design to other team members, including to yourself in the future. If you want to take the time to learn the languages of programming in order to do well, then you need to apply the same diligence to learning and using English.

      It's worked for me, for over 20 years in the business.

      --
      By the taping of my glasses, something geeky this way passes
    2. Re:Im startin school next year... by BitchKapoor · · Score: 1

      It's good to see that you're doing CS/Math, because math is a very important part of computer science. Math will help you develop the critical eye and attention to detail to be a real expert computer scientist, rather than a wishy-washy "computer guy." One thing you should be careful about is not to just be the smart guy. You need to take control into your own hands, and make your own opportunities--don't just rely on other people to give you a job because you have certain experience and qualifications. Aim to be an excellent, technicallly able computer scientist with good theoretical foundation and practical experience, but also skilled with people and business. The ways to go about this beyond classwork are doing your own independent team projects (perhaps with faculty guidance, but heavily student-lead), working with your computer science department on external and industry relations (run events, etc.), and amassing power through campus politics (but never take it too seriously). If your school has a special business program for engineers, that could also be a great opportunity. This attitude will set you up to be a leader in your field. Also, if you're concerned about having a social life (either because you need to socialize and don't want to be trapped in the labs, or because you fell a little awkward), these extracurricular activities will all help you meet friendly, driven people.

      Regarding the Ph.D., if you're not exactly sure what you want to do, a few years of work experience may help put things in better perspective. I would recommend doing a Master's as soon as you finish undergrad (many places offer combo programs these days), as that will further distinguish you in the workplace, give you a little more time to mature if you're young (I know a lot of smart kids who graduate at 20, the extra year or two helps). The experience with grad school and a Master's thesis will also make you better informed as to whether you want to pursue a Ph.D. later, and in what area.

      I hope that helps. I wish I knew this stuff when I was an undergrad; fortunately I was able to learn it in grad school. Feel free to ask if you want any more details on opportunities for success.

    3. Re:Im startin school next year... by Tanmi-Daiow · · Score: 1

      Thanks for the tip, I wasn't using perfect English because I was just hammering out a quick post. I will keep it in mind. Thanks again.

      --
      "Of all tyrannies, a tyranny sincerely exercised for the good of its victims may be the most oppressive." - C.S. Lewis
    4. Re:Im startin school next year... by Tanmi-Daiow · · Score: 1

      Thanks for the tips. I will try to get involved in school. The social life shouldn't be a problem with a my girlfriend going to the same school I am. I am very sure that I will prefer to go the PhD route because I abhor "computer guy" stuff. I have always found research and and experiments to be my cup of tea. I am going to a smaller private college, and there is the opportunity to triple major in CIS. Is that an option I should be looking at or should I just stick with a double major. Thanks again.

      --
      "Of all tyrannies, a tyranny sincerely exercised for the good of its victims may be the most oppressive." - C.S. Lewis
    5. Re:Im startin school next year... by BitchKapoor · · Score: 1

      I would say don't bother with multi-majoring across closely related fields. Just take the classes which interest you, it will constrain you less and allow you to better customize your program. For instance, I could have triple-majored in CS, Math and EE, but I decided to just do CS with a math minor and take the additional classes I wanted to. My undergrad advisor particularly advised me to do this, and spend the time I saved on grad school instead. Rock on.

  38. Re:Like it or not, we really are all in this toget by Dmack_901 · · Score: 0

    People oppose outsourcing for the same reason they oppose "free-trade"; it's not free.

    The only thing it is free of is government oversight. But the major reason why these jobs are being exported is because of the cheaper labor, which is a direct result of fewer civil/labor protections. In China you can work people for as long a you want(I suppose). Sure they have a job, but this job isn't helping anyone. Americans lose it. Chinese get it, and are oppressed.

    I'm all for trade and outsourcing jobs, so long as the government levies tariffs porportional to the unfair advantages gained by companies in oppressive countries.

  39. Of course. by Anonymous Coward · · Score: 0
    But yes, people tend to go for what will make them money, even if they hate it. Comp Sci isn't seen as a feild that will make big bucks anymore. That is enough for most people. "No money? Me no major in it!"

    The things that I'm interested in (music, art, history, things like that) don't pay shit! And let's face it, money is a necessity. And in this day and age, with medical costs skyrocketing and every other job being off-shored, I can't blame anyone for "going for the money". Do what you love and the money will follow? HA! One of the reasons is that the things that one may love to do is usually loved by many. Mix in supply and demand and voila! Over supply of folks who want to do something - see market for writers, actors, musicians - yeah, yeah, there's the one in ten million chance that you'll hit it big like Tom Hanks or whoever, but the rest of them are waiting tables to pay for food. The whole money thing is the markets placing resources where they're needed. And when you get down to it, a job is a job. I loved programming as a hobby, but when it became a job, I learned to hate it.

    I think the only job I'd love is Trust Fund Baby! Hiltons, please adopt me!

    1. Re:Of course. by Anonymous Coward · · Score: 0

      Whiner.

  40. Answer his question! by Anonymous Coward · · Score: 0, Funny
    Do you have a link to an ad for a six figure post-doc position?

    Well, do ya, Punk? Do ya?

  41. level set by spoonyfork · · Score: 1
    • university education != vocational training
    • IT jobs != service industry jobs
    • economies of scale != global economy
    • The US government has no regulation or process for the reporting on or the tracking of jobs being outsourced to foreign countries. Any number or fact provided by anyone is an uneducated guess. Moreover, the number reported will most likely be favorable to whatever position the reporting entity supports.
    • If you want to make a shitload of money in the next 5 to 10 years get your ass to southeast Asia.
    --
    Speak truth to power.
  42. CS Demand by Blue+Mandelbrot · · Score: 1

    There are certain sectors where Computer Science majors are currently in very high demand, and there is little or no outsourcing of these jobs. Defense, and government work typically offers great benefits, and due to the nature of the work, there is little chance of it being outsourced. Defense spending is at an all-time high and companies in this sector (Lockheed, Northrop, General Dynamics, Raytheon, GE, Boeing, etc.) are currently reaping the benefits of this. So while there is some outsourcing in other sectors I would not let this deter you from choosing CS as a major. The demand for bright graduates who can engineer solutions to complex problems has been and will continue to be there...

  43. Trying to stop the bleeding by Anonymous Coward · · Score: 0

    Some folks are beginning to see that the current trend can only last so long. Sending the work overseas that requires less experienced developers and leaving the jobs requiring more experienced engineers here in the US seems like a great plan...short term. In 10 years and beyond the experienced engineers are going to move on to management, other careers, etc. Who fills those positions when there are few young computer science majors / engineers being groomed to take on those jobs.

    My own manager at IBM explained to me that in this global marketplace, IBM simply cannot compete without sending jobs abroad. His plan was for every US position he needed 2 in India. That didn't equate to creating any jobs in the US, but rather shifting work to India.

    I'm not buying what you're selling Gina...

  44. This is crap by Anonymous Coward · · Score: 0

    I worked for IBM. We had more H1-B Visa workers in my office than US citizens.

    Also, my wages since I got out of college (1996) has actually not grown to the same level that most other technical and engineering jobs have. Each time I changed companies, I took a pay CUT, not an increase because there's always someone looking to take a starting wage.

    Oh, and while I'm ranting about IBM, they lost a lawsuit for their business practices (mandatory unpaid overtime), laying off/firing workers before they were vested, and constantly hiring temp workers on a rotating door policy to keep the wages low.

    Yah kids, go for you CS degree. There's always a minimum wage...

    -Mc

  45. Good luck if you're over 60 ... by Anonymous Coward · · Score: 0

    If you're over 60 years old, good luck finding an IT job, or keeping the one you have for long. I've seen at least 3 people over 60 at my current employer (Fortune 500 co.) get laid off for pretty much lame reasons, even though they cranked out the work well. The current environment is to hire younger guys, pay them less and let the older people go.

    Only solution I guess would be to get your PhD and teach once you reach an elevated age group...

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

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

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

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

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

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

    1. Re:And we believe an article from IBM? by sgt_doom · · Score: 1
      Thanks again for what should be obvious by now (yeah..I know...someone's always going to post about all those great jobs out there going begging....)

      One of the few instances of the Bureau of Labor Statistics telling the truth in the last 10 years was when the Dems called them on the rug about those 2 million jobs Bush claimed to have created - they finally admitted that the majority of those 2 million jobs were part-time, but couldn't say how many of that majority (51%..66%...99%) were actually part-time.

      And thanks for mentioning Milton Friedman - a great evangelist for the free market place - while he always kept his tenured day job.....sounds like an early neocon to me.....

    2. Re:And we believe an article from IBM? by Anonymous Coward · · Score: 0

      Not to belittle your job, I think there is a qualitative difference between a SysAdmin and a Computer Scientist. In fact, the acticle talks about it:

      "Some of the more traditional IT positions -- application maintenance, transcription services, base application development -- may be outsourced ... but if you think of the exciting jobs marrying technology and business and really making an impact ... these will be the hot jobs as technology."

      Yes, I agree that people should think hard about getting into traditional IT jobs such as sysadmin, DBA, network admins because of out-sourcing but I think the article is correct as saying that there are still pletiful well-paying jobs requiring computer science as a means to a solution in another field.

      I agree that it is probably a dumb-idea to pay for training in Language $FOO or thinking that you can get a well-paying job because you can program. Ability to program has been commoditized (to a certain degree - obviously there is stil market for C++ gods but those are the exceptions) but I think that ability to solve "real-world" problems has not be commoditized (yet).

      I would still recommend people who are interested in Computer Science to go for it but I would recommend them to not just do CS but try to double-major in some other field such as Economics, Linguistic, History, Business or whatever field that they are interested in. CS should simply be a means to a solution not the solution itself.

      I also don't think your criticism of IEEE is valid. IEEE is "[t]he world's leading professional association" (emphasis of world's). They are not there to protect *American* engineers. Why should IEEE member in Asia care about US laws? I think a better arguement is that there isn't an effective organization advocating protection of US IT workers but that is a different argument.

    3. Re:And we believe an article from IBM? by pdovy · · Score: 1

      I'm in my first year of a BS in CS, and personally I don't need IBM to tell me not to worry about outsourcing.

      The bottom line is that code monkeys over in India are never going be able to handle projects of any great complexity. I'd speculate that the majority of software houses in India and other places mentioned are filled with developers that only have a very loose handle on what they are doing. They probably received a couple years of technical training that wasn't prefaced by any particularly great secondary education, and wasn't received in parallel with any helpful general education. They can crank out application X at low costs, but I predict you won't see them working on any significant portions of software that goes in medical devices, automobiles, airplanes, autmoted machinery, or other commercial applications anytime soon.

      The fact is that the US and Europe has a monopoly on software architects trained to SOLVE problems, not just implement solutions.

    4. Re:And we believe an article from IBM? by sgt_doom · · Score: 1

      Boy oh boy....are you ever out of the loop......

    5. Re:And we believe an article from IBM? by pdovy · · Score: 1

      Nice rebuttal there chief.

      I admittedly made a mistake in replying to a comment that was BOUND to attract legions of "stick it to the man" types. But next time if you disagree with a comment save /. some bandwidth and don't post something useless.

      Maybe IBM is full of shit and I can't disagree that its ludicrous to make any statement nearing "outsourcing more jobs = making new jobs here". Nonetheless the fact that I don't know any CS seniors having trouble finding good jobs is a pretty good indicator to me that a good education coupled with internship experience will get you a satsifying job out of college.

      And THAT is really the point of IBM's article, regardless of their poor economics and corporate propaganda.

    6. Re:And we believe an article from IBM? by LuisAnaya · · Score: 1
      Well...
      1. I've travelled the globe working in IT (projects in Colombia, India and Autralia). I've also travelled all through the US and Canada.
      2. I work from home. I've worked weeks at home. I do not like it much because it feels like prison, but I do have the flexibility to do so.
      3. I have co-workers that work 4 days a week, part time as developers.
      4. Yes, many people leave because of dealing with BS, also because of early retirement or just change of interets. One of our VP's left to open a B&B. Believe me, money was not an issue for him, but it does happen.

      Yes, lot's of jobs are being outsourced, but if you are flexible, know your stuff, keep on learning different skills, you're usually ok.

      It is a tough business, agreed, but it's better than show business ;).

      --
      Vi havas e-poston.
    7. Re:And we believe an article from IBM? by Anonymous Coward · · Score: 0

      Your comment was ignorant cultural chauvanism from an account with one other post, from a party not even claiming to have any real-world experience or data to support his own delusions. What do you expect him to do, repudiate some factless myopic troll post, that can't even bother to take itself seriously?

    8. Re:And we believe an article from IBM? by metamatic · · Score: 1
      I am a UNIX sysadmin. I can work from home, part-time? Give me a break, I can do neither.

      That's a rather startling admission. I view one of the major strengths of Unix as being its reliability and network accessibility.

      I wouldn't want to be a Windows sysadmin and try to work from home, but I run a bunch of Unix boxes and I haven't seen any of them in 6 months. I have SSH, why would I need to drive to the office every day?

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    9. Re:And we believe an article from IBM? by Reservoir+Penguin · · Score: 0

      Since you in your first year you could probably be forgiven for such naive statements. University doesnt teach you to handlr real life projects of great complexity. Also indians, and we russians replacing you all have degrees im cs and math from good places, certainly better than your average US state college.

      --
      US-UK-Israel: The real Axis of Evil
  47. Good Career Choice by Secret+Agent+Man · · Score: 1

    This fall I am entering as a Freshman (right out of high school) into Kent State University to pursue a Computer Science degree. This sounds like great news to me.

  48. If you can, definitely major in CS. by brosenth · · Score: 1

    My friends and I who majored in CS have *far more* opportunities than our colleagues, at higher salaries. The bit of advice I have for you is that there's a lot to learn, and a general CS major won't prepare you adequately. You have to learn a lot on your own also to get into the field. You have to take a lot of classes, and also learn things on your own (PHP web development, database development, Ruby on Rails). And, it takes a couple of years to "get up to speed" enough to do innovative work.

    But, if you have the ability to become a software developer, yours is the world and all that's in it.

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

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

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

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

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

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

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

    1. Re:Dilbert realities of the corporate coder. by JavaLord · · Score: 2, Funny

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

      What office job doesn't have this kind of description?

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

      Let me describe my work:

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

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

      --
      8 of 13 people found this answer helpful. Did you?
    3. Re:Dilbert realities of the corporate coder. by iamwoodyjones · · Score: 2, Insightful

      > Tons of off hours solo work, and continual outsourcing.
      > I could go on, but hey it is a beautiful sunny Saturday and I have to go into work.

      Sigh, please don't scare people into thinking that you're being *forced* to do extra work, you don't want to do extra work, and you don't truely love going into work on a Saturday. Because if you didn't want to do it, you would't be doing it.

      You know what I'm doing right now on my sunny Saturday afternoon? I'm writing code, BECAUSE I LOVE IT! Today I'm writing my free software project that I LOVE! Some weekends I write software for my company because I LOVE IT! When our company hires we ask, "Do you truely love writing software? So much, that you invest your personal time into reading about it, writing it, and writing about it?" If not, please don't work for us because you'll whine and bitch all day about how you have to write software at a software company. Latter your skills will go to shit because you won't be reading about it in your spare time.

      And I know *YOU* love writing software because you're doing it right now aren't cha'. Yea, you are! You're a GEEK admit it! That's what GEEKS do and that's why geeks are paid a buttload more than anyone else. Because there's not a lot of us autistic people who are crazy enough to do it!

      > Crushing deathmarch deadlines. Tons of off hours solo work, and continual outsourcing.

      I for one, *welcome* the deadlines, off hours solo work and outsourcing. Sound F'ed up? It's not. When a manager comes to my door he says, "Man, we've got this high priority task that *has* to be done in 3 days and the only reason I'm comming to you is because you've done it before and I have confidence you're one of the few people that can get this done." After reviewing if it's possible, I say, "I'll have to crank it out day and night, and talk to my wife but I think I can do this." and I grin because I love to prove myself to the company and it feels *DAMN F'ing GOOD to prove my worth!*. Go ahead and outsource jobs, it won't be me getting fired I'm too busy writing code for the company day and night and I'm LOVING EVERY MINUTE OF IT!!!

      > So much process overhead that it will suck any of the joy out of design/coding that ever existed

      Why do you think most of us write free software on the weekends and at night?

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

      YEA BABY!!!!! Let me have it! I can handle it and I get paid to handle it. I pride myself on handling specifically THIS and I make it known to the whole company, *PUT ME ON THE SHIT JOBS AND WATCH ME GET IT DONE!* Bad employees, asshole bosses, give 'em to me and watch me work w/ their fucking asses and get shit DONE! Once you do that a few times you'll get tons of recognition and tons of rewards. Everyone will say, "Wow! He's done a great job working with those assholes over there. He's a nice guy. He worked day and night and got that project done. Let's give him another" I don't mind another either, because I'd rather be working the hours and making things happen then sitting in my office picking my ass waiting for a golden plate of requirements to enter and instead be surprised by a pink slip

      But I don't do it all the time. As a matter of fact if I don't want to you know what I say to my manager. "NO!" Wow, try it sometime. Just say, "NO!" I don't bullshit and I don't worry about getting fired. I put a big wad of about a grand in my pocket in 100's. Not shitting here. When I get pissed enough I pull that wad out and sniff it. Mmmmmm smells delicious. It's my "Fuck you" money. When I've had enough I can get up and walk out and say to everyone in the whole room, "Fuck you! I'm outta this shit

    4. Re:Dilbert realities of the corporate coder. by Anonymous Coward · · Score: 0

      Amen my brother, if I had mod points you'd have gotten them

    5. Re:Dilbert realities of the corporate coder. by pete-classic · · Score: 2, Funny
      friendly sysops


      You could have gotten away with lying about your job, but you got greedy.

      -Peter
    6. Re:Dilbert realities of the corporate coder. by Anonymous Coward · · Score: 0

      Dude, I would love to hire you to work at our company. We have no problem paying 3x salary of a normal programmer to get 3x output...

    7. Re:Dilbert realities of the corporate coder. by iamwoodyjones · · Score: 1

      What company is that?

      AnonymousCowards.com

      :-)

    8. Re:Dilbert realities of the corporate coder. by BeanThere · · Score: 1

      Geez ... when you feel like that, it's generally life's way of subtly hinting that you need to change jobs! If you like coding, there are jobs out there that are much nicer (note smaller companies are often less bureaucratic)

    9. Re:Dilbert realities of the corporate coder. by An+Onerous+Coward · · Score: 1

      This message prepared by the Vice President of IBM's Human Resources Department.

      Really, this sounds like the sort of spiel my drill sergeants were always giving me, about how kickass the Army was. I remember standing around at parade rest while one of them reeled off all the sucky things he'd had to do that day. "It doesn't matter, privates! Y'know why?"

      "I'm gettin' paid!"

      Maybe he believed his own speeches, or maybe he was trying to convince himself. But the whole point of these long, highly entertaining speeches was to appeal to our sense of macho. Convince the recruits that they're so tough, so hard core, that they can take anything, and that it was leading them to bright and lucrative careers in the Army. Make them proud of themselves, feed their egos, and get them thinking they're nine feet tall and bulletproof.

      Then send them out to die.

      You seem to want to mock everyone who wants to have luxuries like hobbies, relationships outside work, and a sub-eighty hour workweek. Or at least question their love of their chosen profession. There's a huge difference between choosing a career you love and choosing never ever to do anything else.

      How do you find the time it takes to maintain a healthy relationship with your wife? Eh, maybe you're just really good in the sack.

      --

      You want the truthiness? You can't handle the truthiness!

    10. Re:Dilbert realities of the corporate coder. by bladesjester · · Score: 1

      I like you. As the only child of an ex-marine, I got to hear a lot of the macho crap.

      Personally, I look at work as a means to obtain the things I want in order to live my life. I don't live to work. I just want a job I can enjoy (we all realize that any job can suck at times) most of the time and a life that I can deal with.

      As for the other guy's wife, I think my girlfriend put it pretty well - "The latter of whch (screwing his wife) I will only do for 5 minutes because that's all the time I have and I don't know the divorce is coming"

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    11. Re:Dilbert realities of the corporate coder. by cerberusss · · Score: 1

      Heh, maybe 'bribable' is a better word.

      --
      8 of 13 people found this answer helpful. Did you?
    12. Re:Dilbert realities of the corporate coder. by Anonymous Coward · · Score: 0

      hey, dude:
      you are just lucky. people have to work to make a living FIRST(for whatever reason), then we can begin to talk about the stupid FUN.

    13. Re:Dilbert realities of the corporate coder. by iamwoodyjones · · Score: 1

      > Then send them out to die.

      WTF? I'm not getting sent out to die dude and this *ISN'T* the military and NO i'm not going to die. This is about getting shit done fast and getting paid a lot of money for it and liking it. Do you think those big software salaries are for us to sit around playing video games? Shiiiit, it's overtime paid up front.

      > You seem to want to mock everyone who wants to have luxuries like hobbies, relationships outside work, and a sub-eighty hour workweek.

      Ah, no. I never said I work 80. I work occasionally 3 days straight or some free overtime but I enjoy it and get paid for it. The rest of the time I spend an average 40 and then spend up to an extra 20-30 on my free software projects.

      > Or at least question their love of their chosen profession.

      Of course I question it. If you truely love it, you do it as your hobby.

      > How do you find the time it takes to maintain a healthy relationship with your wife? Eh, maybe you're just really good in the sack.

      If you read the rest of my post you'd see that if I don't *WANT TO SPEND THE EXTRA TIME AT WORK* I say NO! to the extra hours. I spend plenty of time w/ my wife. But you know what's great about her? She's ambitious just like me and works extra hours as a teacher and loves every minute of it. We both vibe on the fact we rock at our work and have great careers. Then we talk a day or so off a week and spend time together. When we get back we both give each other the same look we always do and say to each other with a grin, "Time to get back to work, eh?"

      BECAUSE WE BOTH LOVE OUR JOBS AND GET PAID TO DO IT!!!!!

      So please don't hate on us and make it sound like we're trying to put bullshit into your mouth about how *YOU SHOULD DO WORK* I just explained how I love my job and that's that, you can do whatever the fuck you want to do.

    14. Re:Dilbert realities of the corporate coder. by Anonymous Coward · · Score: 0

      You are an inspiration.

      Thanks for that.

    15. Re:Dilbert realities of the corporate coder. by Anonymous Coward · · Score: 0

      DUDE

      LEAVE THAT FREAKING JOB OF YOURS!

      GET OUT NOW

      Don't be so fooolish and believe you won't be able to find somethign else. YOU WILL!

    16. Re:Dilbert realities of the corporate coder. by mark99 · · Score: 1

      There are lots of good coding jobs out there. Bad ones too I know, sounds like you have one of the latter.

      I know a many coders, working as I do for a large software company. They really only get a lot of pressure when there projects have gone south, or they are near to their shipping deadline. Maybe 10-15 percent of their time they have to work late or on weekends. That is a lot compared to other jobs, but acceptable in my opinion. Coding is fun if you can do it well, and very prestigous, at least in geek circles.

      I think you should look for a new job.

    17. Re:Dilbert realities of the corporate coder. by cerberusss · · Score: 1
      Partially I'm lucky, but I help the luck by keeping an eye on the jobs advertisements.

      Of course, you could be the type that likes to complain but nevertheless rather watch Lost instead of spending five minutes scanning through jobs advertisements.

      --
      8 of 13 people found this answer helpful. Did you?
    18. Re:Dilbert realities of the corporate coder. by An+Onerous+Coward · · Score: 1
      WTF? I'm not getting sent out to die dude and this *ISN'T* the military and NO i'm not going to die.
      I know that, I know you know that, you know I know that, and you know I know you know that. So please, drop your absurd overextension of the analogy and look at the point I'm actually making: the attitude you're glorifying isn't a healthy one, and you're not doing up-and-coming comp-sci majors any favors by spreading it around.

      It's one thing to tell the kids that they need to work hard to master their craft, because they do. But I think it's a wholly different thing to tell them to "drink the kool-aid", to believe that smiling your way through absurd hours, death march projects, stupid management tricks, etc. is a sign of commitment or the hallmark of a good coder.

      Maybe you believe it all. But it's still precisely what management wants us to believe. They would be overjoyed if we all believed and accepted that our salaries included an expectation of unpaid overtime. They would be thrilled if they didn't have to invest anything in training their workforce, because they've all been conditioned to pick up new skills on their own.

      Either you really are the IBM H.R. troll I suggested, or you're in a supremely fortunate position. If you're not working on deathmarch projects (not just projects with ambitious deadlines), if your management has a grasp of what is possible and what isn't, if you usually average about forty hours a week while feeling free to reject unreasonable requests for overtime, and if your sole reward for chewing through a huge pile of work isn't just another huge pile of work, then I think eight out of ten geeks would trade you jobs in a heartbeat. Number nine would have to think about it for fifteen seconds.

      You've had the chance to say your piece to the codelets who follow after. Here's mine:
      1. Your employer has no right to ask for unpaid overtime.
      2. Whatever the salary, your employer has no right to ask you not to have a life outside your work.
      3. If your employer is asking you to learn new skills, you should be able to expect their support in learning those skills. If they're not willing to fork over a couple grand to send you to a seminar or bring in a consultant, they should at least be buying you some books and giving you some time away from other projects. Any less than that? See point 1.
      4. If a project is doomed to fail, and your manager doesn't have the spine to say so, demand a competent manager. Your life is too short and your time is too valuable to burn yourself out trying to achieve the impossible.
      5. That bit you read earlier, about the "fuck you money?" He's weird for sniffing money like that, but otherwise it's basically correct. But it shouldn't be a wad of hundreds in your pocket, but six months to a year of living expenses sitting in the bank. That is your ultimate defense against an intolerable employment situation: The ability to walk away and never look back.
      6. It's possible to love coding without loving the business crap. Some business crap will always exist, and even a dream job will involve some level of pain and boredom. But if you're not spending a solid 70% of your time doing something you greatly enjoy, it's time to jump ship.
      7. Adopt a zen attitude towards your material possessions. Learn to live cheaply and save a large fraction of your salary, whatever your salary. Otherwise, in accordance with point 5, you'll have no defense when your company decides to turn evil on you.
      8. Don't be afraid to say "no" to unreasonable demands. Don't be afraid to walk away from unreasonable employers.
      --

      You want the truthiness? You can't handle the truthiness!

    19. Re:Dilbert realities of the corporate coder. by drsquare · · Score: 1

      "Do you truely love writing software? So much, that you invest your personal time into reading about it, writing it, and writing about it?" If not, please don't work for us because you'll whine and bitch all day about how you have to write software at a software company. Latter your skills will go to shit because you won't be reading about it in your spare time.

      Let me guess, you don't pay overtime for when your employees write software in their spare time?

      Typical of modern corporations: expecting people to train themselves in their own time and at their own expense, all for the (free) benefit of the corporation.

      "I'll have to crank it out day and night, and talk to my wife but I think I can do this." and I grin because I love to prove myself to the company and it feels *DAMN F'ing GOOD to prove my worth!*. Go ahead and outsource jobs, it won't be me getting fired I'm too busy writing code for the company day and night and I'm LOVING EVERY MINUTE OF IT!!!

      Famous last words.

    20. Re:Dilbert realities of the corporate coder. by Anonymous Coward · · Score: 0

      I for one, *welcome* the deadlines, off hours solo work and outsourcing. Sound F'ed up? It's not. When a manager comes to my door he says, "Man, we've got this high priority task that *has* to be done in 3 days and the only reason I'm comming to you is because you've done it before and I have confidence you're one of the few people that can get this done." After reviewing if it's possible, I say, "I'll have to crank it out day and night, and talk to my wife but I think I can do this." and I grin because I love to prove myself to the company and it feels *DAMN F'ing GOOD to prove my worth!*. Go ahead and outsource jobs, it won't be me getting fired I'm too busy writing code for the company day and night and I'm LOVING EVERY MINUTE OF IT!!!

      What are you, about 25 years old? Here's a free clue for you, pinhead: your company tells you how valued you are by the size of your paycheck. And, if you think they won't outsource your job on a whim, whether it makes financial sense or not, you've got a lot to learn.

      I put a big wad of about a grand in my pocket in 100's. Not shitting here.

      A grand is a big wad of "fuck you" money? Good lord, but are you ever a moron. Two years of living expenses, in cash, is starting to approach "fuck you" money. Unless you live in a cardboard box under a bridge, a grand is not "fuck you" money. Ten grand is not "fuck you" money. One hundred grand might be "fuck you" money if you live frugally.

    21. Re:Dilbert realities of the corporate coder. by syousef · · Score: 1

      Surely you realise how fortunate you are to have a job you find fun and exciting. The majority of jobs out there aren't like that. Some that start out that way end up being canned just as they're bearing fruit or being changed into something more akin to what the grandparent describes.

      When you need to earn a crust it can be very easy to fall into work that at first is bearable then becomes a death march. When most of the jobs out there are like that it's harder than you think to get out of that situation. Intelligent people aren't usually self destructive on purpose. (There is always mental illness and instability but they're not the rule).

      --
      These posts express my own personal views, not those of my employer
  50. Employment Rates by LordVaderSithLord · · Score: 1

    I would like to point out some very interesting things which I learned about the supposed jobless rate in our country and how our government comes to the numbers which they have. For instance if you are over the age of 18 and live at home with mom and dad on a farm you are not counted as being unemployed. If your unemployment benefits have run out and you are no longer collecting unemployment, you are not counted as being unemployed. The homeless are not counted as being unemployed. The jobless rate in this country as reported by our government is spurious to the point of laughable. I agree with the article that CS degree is a good field, however the line about outsourcing actually creating jobs is a load of crap. There are three types of lies. Lies. Damn Lies. Statisticians.

    1. Re:Employment Rates by tony1343 · · Score: 1

      Yes, and those unemployment numbers make sense. You count people who want to work but can't get a job as unemployed. Why would you count someone as unemployed who does not want to work? Do you want to count retired people as unemployed also? How about children? If you don't want to work and aren't looking for a job, you are not unemployed. You are a lazy bum who could get a job but aren't trying. By the way, no matter what the market is like, it is never hard to get a job if you are good at what you are doing. If you are a hard worker and know your stuff, you will get a job. If you aren't and are stupid, well then it might be difficult to keep one.

    2. Re:Employment Rates by LordVaderSithLord · · Score: 1

      I really really take offense to your post. It is damn hard finding a job. I just spent six months unemployed. Going out everyday for 8-10 hours applying at places, but the unemployment rate is so low and there are so many jobs being created. I am very good at what I do, and know what I need to know. I have even left my family at times because the job market here in the States sucks so bad, and worked in the Middle East as for a government contract. The job market here in the States sucks and anyone with half a brain knows it. Trying going unemployed for awhile. I was not counted as unemployed because I was not collecting unemployment. There are plenty of people out there who want to work who can not find a job, because of affirmitive action, and outsourcing. The job market in the US sucks. Even now I am finishing up my Masters in CS and am looking for jobs overseas because there is not a whole lot here. Become unemployed and try to find a job, with a family sometime.

    3. Re:Employment Rates by tony1343 · · Score: 1

      I can see how my last two sentences could come off as offensive; they were not very sensitive. However, I'm not saying if you know what you are doing you will immediately get a job. I do believe that persistence will pay off. I also don't understand why you aren't counted as unemployed and why you don't collect unemployment. The answers to these might be because you are not an American citizen. I'm not sure if that is true or not, but from my experience it is definitely harder to get a job in the United States when you are not an American citizen. For example after graduating college with a CompSci degree I got a job with a government defense contractor quite easily and it paid very well. This job and others of its type aren't open to non-citizens since it requires security clearance for national security reasons. Now if you are an American citizen, I don't know why you are having such problems. I've since left the computer science field to pursue other opportunties (less than a year ago). I had no problems getting a job and the people I graduated with have been able to get jobs. Now those with lower gpas might have been unemployed for some months but they eventually got a job. One thing that I do think holds many back from getting well paid jobs is their inability to communicate effectively with clients. Computer Science isn't just programming; in my experience it was just as much if not more interaction with clients and other employees. If you can't do this and don't get along with co-workers, well then getting a job and keeping it will be difficult. Also, I don't like to be an elitist with education institutions, but if you pick a university with a lower reputation than others, it will be more difficult to get a job. I personally didn't go to an ivy league or private school. My state school though provided an excellent education, has very good connections with the industry and a high placement percentage for its graduates. Hopefully, you've just had bad luck and with a master's degree you will become more marketable and be successful in your job search.

    4. Re:Employment Rates by 0111+1110 · · Score: 1

      Yes. I can see from your previous post that your 'people skills' are really amazing.

      --
      Quite an experience to live in fear, isn't it? That's what it is to be a slave.
  51. things are still unfolding by jhackworth · · Score: 1

    You have to enter the field with your eyes open. High-tech companies are taking a page directly from manufacturing in this regard. They are using overseas labor whenever possible to reduce costs. This makes them more competitive and gives them the ability to produce goods at lower prices, but also has the effect of driving down wages in the US. Consider that cost of living in most target countries is lower, and that companies are not providing the same level of benefits overseas as required here to attract talent - the economics are difficult to ignore.

    One argument is that manufacturing and high-tech are different because a computer scientist / engineer is constantly updating his/her skillset and engaging in new learning. Jobs that require this have historically commanded higher wages and a greater investment by the employee. Ten years ago high-tech companies were willing to invest in US employees by paying for additional higher education - something they're not doing as much anymore. You need to keep your skills sharp, but it is up to you to do this - often on your own time with your own money.

    Expect there to be constant pressure on US tech workers for the foreseeable future. Companies will keep trying to send work overseas but will always encounter problems. For instance, it is much more difficult to convey the ideas of intellectual property and ownership to workers in a communist country like China. Supposedly employees there are very willing to take home sensitive technology and sales people are often found working for more than one company (imagine your sales team also works for your competitor). Patents can also be difficult to protect in this type of environment.

    Interestingly, Forbes is reporting this month that big overseas partners such as Wipro and Infosys are beginning to outsource their contracts to countries such as Bulgaria and Mauritia, where wages are even lower.

  52. maybe i am just jaded by MORTAR_COMBAT! · · Score: 1

    but i read it as "blah blah blah, shortage, blah blah blah, more worker visas because of the shortage, blah blah blah, don't be surprised at more outsourcing because of the shortage, blah blah blah".

    --
    MORTAR COMBAT!
  53. CIS degree explained by Anonymous Coward · · Score: 0

    Computer Information Science is not Computer Science. Computer Science is mostly math applied to computer systems and algorithms. It's really facinating if you want to get into artificial intelligence or automation, into obscure realms of math theory, and into the design of low-level software and operating systems.

    Computer Information Science is more the management major in computing. It is the "science" of information on computers. So you could very well get a CIS degree with an emphasis in networking or database administration. You could then go on to Master of Information Science (MIS), which is middle-management in IT or library systems. From there, I don't know what you would do, as I have never heard of a doctorate in this career path.

    Generally this path deals with making the computers get along together, rather than designing any software. However, you may have to take a few programming courses so you can do scripting and troubleshooting.

    1. Re:CIS degree explained by Anonymous Coward · · Score: 0

      Masters or Management, for MIS.

  54. Because Women Don't Like Coding Alone! by Anonymous Coward · · Score: 0

    You have to understand that women enjoy working in teams. Certain majors are more useful for teamwork than Computer Science, and while I wholly enjoy debugging code and writing the stuff, I can see why working long hours into the night by yourself would be seen as a turn-off.

    Maybe with XP and pair-programming coming into vogue, this'll change, but in the meantime women need to be turned onto ALL science majors, CS included, versus congregating just in biology and medicine.

  55. CS Remains a Poor Career Choice by Anonymous Coward · · Score: 1, Insightful

    Smart students are avoiding CS for good reasons. Here is the situation facing potential CS students:

    • Whilst salaries in CS were once good (and briefly excellent) they have declined below those of other, more-easily-acquired skills.
    • Most employers will not compensate you for overtime.
    • There is a "glass ceiling" effect resulting from the fall from grace of the dotcom bust. There is now less chance of career advancement beyond senior technical.
    • Many other fields compensate better, especially given the education, and cannot be outsourced. A good example is healthcare, where a 2-year degree as a nurse or an EMS paramedic can give you $40K/year starting with guaranteed overtime and rise fairly quickly to $80K/year.
    • There is little prospect of change. If anything, the rate of outsourcing is increasing as India's infrastructure becomes better established.
    • The IT industry has begun a new campaign to increase H1-B limits once again. This will further eliminate jobs and reduce wages for U.S. CS grads.
    • Should you go into CS, your CS career will be (relatively) short: plan to re-educate yourself and move to a new field by the time you are 40 and you may escape this situation. Do otherwise and you're whistling in the dark.
    • The above effects are accentuated by the recent corporate emphasis on dumping older employees who have higher benefits, pension and insurance.


  56. too many CS majors by penguin-collective · · Score: 1

    We do have too many CS majors. No, it's not that there are more graduates than jobs, quite to the contrary. The real problem is that many people major in CS who have no business majoring in CS--they lack the skills, personality, and aptitude. That's why the US has had to attract tens of thousands of foreign CS students over the last several decades.

    1. Re:too many CS majors by Anonymous Coward · · Score: 0
      ...many people major in CS who have no business majoring in CS--they lack the skills, personality, and aptitude.

      "Skills, personality, and aptitude" problems in that they wanted $13,000 more than an Indian with an H1-B visa would accept.
  57. 32% less enrollment, but salaries STILL decreasing by Vicissidude · · Score: 1

    The statistics that didn't make sense to me was when she said enrollment was down 32% for the last 4 years. This was surprising given the fact that wages for American computer science graduates have also gone down for the last 4 years as well. That means that even with less supply of CS grads, the demand has gone down further. If there really was huge demand for these graduates, then we would be seeing increasing wages as supply decreased.

  58. Not so sure... by Technopundit · · Score: 1

    The enormous trade deficit and decline in manufacturing points to a differing trend. Articles such as the one cited are often published by IBM, Microsoft, and the like. Note they themselves benefit from such articles, possible results being an increase of engineering talent in the marketplace. The law of supply-and-demand being what it is, said talent would also be cheaper.

  59. what I think by goldfita · · Score: 1

    First of all, we all know large companies like IBM and Microsoft are trying to deflate IT salaries (http://heather.cs.ucdavis.edu/itaa.real.html). So it's hard to believe anything they say. But even if you give them the benefit of the doubt, the people who make these statements are completely out of touch with reality. My experience has been, if you aren't in Silicon Valley, it's still incredibly difficult to get a decent job, even five years after things fell apart. In my search, I've been told that a lot of companies in the RTP area were wiped out, and the work still hasn't come back. I'm seeing non entry-level jobs, requiring a B.S. in computer science that pay less than what my cousin was making doing data entry. Data entry! That's not a joke.

    A lot of people are saying that it's only the low end jobs that are going. But I don't think that's true. Anything can be outsourced. It's easier to send an entire research department to India than to send a few low level IT people. There are upfront costs, but an indepent research lab doesn't have to worry about communicating over seas. I remember seeing an ad for a DSP engineer with an advanced degree, lots of experience, management ability, and ready to move to India.

    It's not just outsourcing. The cap on h1b visas is about 65000 a year. I believe the majority of those tend to be software related. The cap has been as high as about 200000. How many total engineers and scientists graduate each year in this country? There are other "problems" as well. With modern hardware and software tools, one software developer can now do what it used to take an entire team of people to do. We've automated ourselves out of work!

    Those exciting jobs she was talking about are few and far between. Unless you have a 3.9 GPA masters from Caltech or MIT, don't expect to get one of those jobs any time soon. And definitely not without ten years experience. Oh, and you have to be willing to move anywhere in the country and work long hours. If you're in the defense industry (for which the demand is very artificial) your odds might be a little better, but things are still awful on the commercial side. You could also go the phd route. If you're willing to work as poor postdoc until you're in your 30s and you have the discipline and the talent, you might get a good job earning real money by middle age. But if you don't succeed, you're worth almost nothing. A few years experience in IT is worth more than 10 (or 20 or 30) years research experience if you're in an IT type field.

    If you're going to go into software, I think the best thing to do is start a small company . The work exists; it's just a matter of who's going to be doing it.

  60. Re:32% less enrollment, but salaries STILL decreas by sgt_doom · · Score: 1

    Thank you for pointing out what should be obvious to anyone with an IQ above a door knob.....do ya suppose the number of such a cohort is shrinking dramatically?? No wonder Bush (assuming no digital voting machine fraud - and THAT's a hugh assumption) was reelected.

  61. Don't believe the propaganda from IBM.com by gubachwa · · Score: 4, Informative
    I have a friend who works there. She's been told by various managers:

    • Anyone can code. What sets you apart is the "other" stuff you do. By "other" stuff, they mean giving presentations, writing articles, and the biggest BS line: "exhibiting leadership skills". Basically, they want you to be in marketing even though that's not in your job description, because at IBM "everyone sells."
    • Tasks that involve digging into the code and knowing it at an intimate level can only be given to new graduates and new hires. The employees that have been around for longer, if they're worth anything, are busy doing the "other" stuff (see previous point.)
    • Developers who know a system inside and out "have little value" to the company.

    What the oh-so-clever managers and execs at IBM fail to realize is that if everyone's busy selling, then developing the product becomes a lower-priority item and you end up with crap products. With a few notable exceptions (e.g., the Eclipse core), this is why IBM has such a bad reputation for producing poor-quality software.

    And now they post this article that makes it sound like they actually want to hire real developers? Whatever. These comments said it best: "The real title should be:", and "And we believe an article from IBM?".

    1. Re:Don't believe the propaganda from IBM.com by Anonymous Coward · · Score: 0

      As long as it sells it doesn't matter how crappy it is. They are in the business for making money, not for making quality products.

    2. Re:Don't believe the propaganda from IBM.com by sgt_doom · · Score: 1

      I guess that's why Gina's a PiMP (certified Project Management Professional)!

    3. Re:Don't believe the propaganda from IBM.com by RRRobotHouse · · Score: 1

      This sounds like every corporation out there nowadays. Doing your job isn't good enough, you must continually invent "other" work that is "value added" to make sure you maintain/move up your ranking amongst your coworkers.

    4. Re:Don't believe the propaganda from IBM.com by wrc · · Score: 1

      I appreciate "purity of essence". Today, unfortunately, leadership skills (under whatever guise you'd prefer it under) are the important skills. In the corporate environment, the consensus is that you can get by with a thousand monkeys producing a hundred lines of code an hour. The difficult part is determining *what* needs to be done and how to get to that point.

      A "coder" is a replaceable part. The "architect" is not. A good "architect" can ensure that customer deisres are mapped to rteality, and that the people doing the actual lifting have the skills to not only produce the "code", but create something that *works*.

      The soft skills of communication, leadership, and sales are very important in any setting. Don't get blinded by the purity.

    5. Re:Don't believe the propaganda from IBM.com by Breakfast+Pants · · Score: 1

      What it really sounds like is a law firm. Being a sucessful lawyer is 90% marketing.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    6. Re:Don't believe the propaganda from IBM.com by ranton · · Score: 1

      Most programmers complain that people in management don't know anything about coding and that they are hindering development. But now you are saying that if talented people ever become management then the company will start spitting out poor quality products.

      I may or may not be a great programmer, but my boss thinks that I am. He ended up making me President of his company so that he could take advantage of my help in running other programmers in the company. I may be twice as good as anyone else in the company, but I am far more useful managing programmers than actually coding myself. My past experience and knowledge of programming makes me far more competent to set schedules, timetables, distributing jobs, etc. than someone who has never worked as a programmer.

      I think it is absurd to think that a company should keep their best people in low level coding positions and only let "management types" with no knowledge of what your company is producing make all of the decisions. I applaud IBM for expecting their best people to have good management and people skills. You may not like the products that IBM produces, but they dont seam to be going bankrupt from what I can tell.

      --

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    7. Re:Don't believe the propaganda from IBM.com by gubachwa · · Score: 1
      But now you are saying that if talented people ever become management then the company will start spitting out poor quality products. ... I think it is absurd to think that a company should keep their best people in low level coding positions and only let "management types" with no knowledge of what your company is producing make all of the decisions.
      I'm not saying that at all. The problem is with companies that force these roles on people who don't want to do them. Some people are happy in coding positions, and don't view them as "low-level" at all. If it weren't for these engineering positions, the product would never get built.

      Forcing people into management roles because they've excelled as coders is what is absurd. Have you ever heard of the Peter Principle? Look it up. Companies should really try filling management level positions with people who are both technically experienced and who want to be in those positions. By taking people who are happy with their jobs and excel at them, and putting them into positions where they are supposedly at a "higher level", you end up with a severely incompetent management team.

      I applaud IBM for expecting their best people to have good management and people skills.

      Of course, every developer should have top-notch management skills. Because when the real manager fails to do his/her job (perhaps they were too busy with meetings), it's the developers duty to step in and clean up the mess. And the developer can't neglect his/her development responsibilities either. So in between managing the people that the real manager should have been managing, the features still need to be delivered. Yup. Sounds like a recipe for a real successful company.

      I'm not saying "people skills" are a bad thing to have. But you need technical competence as well. People skills and the ability to talk-the-talk is not a substitute for technical skill. Unfortunately, too many management types within IBM, because they lack technical skill themselves, end up assuming it is a valid substitute.

      You may not like the products that IBM produces, but they dont seam to be going bankrupt from what I can tell.
      Nope, they don't seem to be going bankrupt. Laying off thousands of employees every few years, and ransacking the company's pension plan probably has no small part in that.
    8. Re:Don't believe the propaganda from IBM.com by Anonymous Coward · · Score: 0

      "I have a friend who works there. She's been told by various managers:

      Anyone can code." - by gubachwa (716303) on Saturday April 08, @02:17PM (#15091630)

      Except the morons stating that themselves - mgt.!

    9. Re:Don't believe the propaganda from IBM.com by BTAppWriter · · Score: 1

      Tasks that involve digging into the code and knowing it at an intimate level can only be given to new graduates and new hires. The employees that have been around for longer, if they're worth anything, are busy doing the "other" stuff (see previous point.)

      Developers who know a system inside and out "have little value" to the company.

      From what I've read, IBM basically considers software to be worth nothing. They can get away with that because they sell open source software. For the most part they let other people write the software, whether they work for another company doing it, or decide to volunteer their time. It's all about services to them. I suppose they want entry level developers working with some code so they can get an idea of how the software they consult others to use works and what it's useful for. Other than that, it's all about business process consulting and business process outsourcing (BPO).

      --
      "So remember the new number: 0118-999-88199-9119-725...3"
  62. Re:Like it or not, we really are all in this toget by Anonymous Coward · · Score: 0

    I don't understand what you're saying. To better elaborate my confusion:

    First off, I can create a map from 0 and 1 to 'I' and 'V' or whichever roman numeral symbols you want, and I can express any number -- integer, irrational, even complex-i -- as encodings of those symbols. Saying it wasn't possible is just silly.

    If you've got proof that software patents are illegal or stifling progress (the opposite of what they're intended, I hope..), then why are you posting it on /. and not writing some letters? I might be missing the point, but if you've got great new ideas, why are you hoarding them for yourself? That page you link is cryptic (maybe it's too early in the morning over here?). Don't applications like Visual Basic already do this?

    Computer Science as I know it today is a bunch of information transforms. If you can think of function maps of information, some of it is one-to-one (zip/rar compression, not JPEG compression). Sure, I agree, all the little tiny fast transistors flipping can be abstracted into a bigger more general idea. But how does that help me write a bouncy ball screensaver?

    Besides, the meat and potatoes of Computer Science is what's actually happening under all that abstraction, those fancy "algorythims" as the wiki mentions.

    Suppose I wanted to come up with a fancy new sorting algorithm, one perhaps even greater than bubble-sort (gasp!) Can you demonstrate how http://en.wikipedia.org/wiki/Heap_sortheap-sort occurs in real life physics "most software is of such qualities (natural law, physical phenomenon, abstract ideas, algorythims, etc.)" -- such that I didn't actually invent this idea but only discovered what was already there?

    Now, just to get one thing straight, software patents are silly, and I haven't found one reason to like them. My professors all hate them, and I really understood why when I read that story on Ebay being sued for their "buy it now" feature. Dear lord. Instead of all this abstraction nonsense, why not just say "If a patent is absurdly obvious to a moron, you can't own the idea!" just like the whole Monster trademark thing... I think I might move to a country without copyright laws.

  63. Avoid CS! by ucblockhead · · Score: 1

    Speaking as a software engineer who understands supply and demand, I would say on no acocunt should anyone embark on a career in software.

    --
    The cake is a pie
    1. Re:Avoid CS! by Anonymous Coward · · Score: 0

      Speaking as both a software engineer and employer of software engineers, I would reply
      that given supply and demand market dynamics, you can't go wrong with CS -- the demand
      greatly outstrips supply, and will continue to do so for a long time. Outsourcing
      is a red herring.

  64. BS - Seen it with my own eyes by Tablizer · · Score: 1

    one is a myth, believed by parents, students, and high school guidance counselors, that computer science and engineering jobs are all being outsourced to China and India. This is not true.

    Hogwash! Asian "technology centers" for the big companies, such as Microsoft, IBM, and Oracle are growing while their US counterparts are stagant or shrinking. My brother works for HP, and his job is now to train cheaper asians how to do his and his coworker's jobs.

    According to a government study, the voluntary attrition in the U.S. has outpaced the number of outsourced jobs to emerging nations.

    "Voluntary attrition"? I would like to see the stats on this. Many have seen opportunities and wages shrink in IT such that they don't want to be in it. I know a former C++ programmer who went into accounting because the opportunities were better there. Yes, this is "voluntary", but because she did not want to "volunteer" to be screwed by 3rd-world wages and conditions.

    Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.'"

    Yes, but most of it is help-desk, management, and game programming. Game programming may be a fad, or at least cyclical. (More on this below)

    I've seen big companies displace citizens with H-1B's with my own goddam eyes. Don't tell me globalism and "free trade" is not eating into opportunities and wages. I will believe my eyes over lobbyist "statistics".

    If you as a student wishes to persue Comp. Sci., do it because you like the topic, and NOT because you think it a stable career. Just like stock investments, you expect a higher return for a higher risk. Computer Science careers don't offer that. They may have high points and low points as demand ebbs and flows. But usually when it ebbs, 3rd-world labor grabs another chunk.

    If you have a logical mind and are good with details and want stability and money, become a lawyer.

    The legislative branch of our government almost voted for doing away with degreed visa (H-1B) limits, flooding the country with IT workers from abroad. Do you want a career hooked directly to the Senate's "launch career nuke" button?

    1. Re:BS - Seen it with my own eyes by sgt_doom · · Score: 1
      I follow the validated studies - not hearsay - and I haven't seen a single study which supports that extraordinary claim:

      Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.'"

      I would truly like to see the original source for such an assertion....

    2. Re:BS - Seen it with my own eyes by Tablizer · · Score: 1

      Maybe for every outsourced job IT job, it creates 9 Wallmart greeter jobs.

    3. Re:BS - Seen it with my own eyes by 0111+1110 · · Score: 1

      In IBM's best case scenario, it might even create more Walmart jobs, but 9 would seem a big stretch. Maybe 1.77 walmart greeters and cashiers per outsourced job. That could happen if IBM reallly does get more bang for the buck (productivity/$) from workers with a lower cost of living etc. Of course anytime anyone makes more money (IBM execs for instance) it tends to go back into the economy somehow and helps someone else in the process. Even keeping it in a bank account helps the banking industry which in turn helps the bank execs who then purchase... But it doesn't help CS graduates. At all.

      --
      Quite an experience to live in fear, isn't it? That's what it is to be a slave.
  65. The kruft are now managers by kylef · · Score: 1
    After the dotcom bust, enrollment was largely cut back down to those who were genuinely interested in the industry, not just after a quick buck. For that, we should all be grateful.

    Here's the rub: there are still tens of thousands of people you describe that entered this industry during the dotcom era, when companies were hiring literally anyone with computer experience (and in some cases, none at all). These people now have seniority or have even entered management positions, and if you eneter the market today, you will be reporting to them or forced to work with them.

    Personally, I wish there were more 80s-era geeks left in our industry. At least they actually loved technology. Unfortunately, they all seem to have left after making so much money in the late 90s. They should be today's managers, not the 90s-era kruft that we have today.

  66. Re:32% less enrollment, but salaries STILL decreas by Vicissidude · · Score: 1

    Hey buddy, it may be obvious to YOU, but it certainly wasn't obvious to the interviewer nor the subject of this article. It's probably not obvious to most people reading the article either.

  67. CS as a dead end degree by OldCrasher · · Score: 1

    One problem I have experienced with my CS degree, taken so many years ago, is that it is now utterly irrelevant. The technology and methods we were taught were old and musty then, now 25 years later, they are laughable. Had I done a Romano-greek Art degree, it would be of more benefit today. It's the problem of CS as a Degree. It should not be a degree, it should be a diploma from a technical school. It should have some structure to it that you need to go back to school every 10 years or so to brush up on all the new stuff that you wouldn't otherwise get to learn in all the hours of post-work hacking.

    My degree talked of drum storage, punched cards and spend weeks on determining the best sorting algorithms. It did not prepare me for team work, or methodologies, or paperwork. It didn't even do a good job of teaching programming.

    Today, I need a course that tells me about Enterprise solutions, and shows me how this software works. It needs to show me about the languages that are coming down the pike after OO tools. It needs to explain how to work in a distributed coding environment. It needs to detail both component re-use and component development. Not to mention what follows the Internet - and show me what it might look like.

    There is much I can do on my own to learn new ideas, but it has nothing to do with the CS I took all those long years ago.

    1. Re:CS as a dead end degree by Kiaser+Wilhelm+II · · Score: 1

      CS degrees are not tech ceritication degrees. CS teaches you abstract concepts that don't change that you should be able to apply to new and emerging technology. Thats why good CS programs teach a lot using languages that you rarely see in the market place anyway.

      This is like complaining that the mathematics degree you took 40 years ago didn't teach you anything about using the latest calculators and mathematical packages. You should have the knowledge needed to learn these things on your own to keep up to date.

      --
      Lord High Crapflooder The Right Honourable Vlad Craig Esther McDavenpherson III
      Destroyer of Mercatur.Net
    2. Re:CS as a dead end degree by OldCrasher · · Score: 1

      I would agree that the Universities SHOULD teach concepts that don't go out of style, but the reality is that computing moves far faster than University courses can evolve. I was not taught about structured methodolgies, Jacobson was prevalent at the time, and things like SSADM and Yourdon were unthinkable - forget about OO, as it hadn't even become a glint in anyone's eyes at that time.

      As for languages, I was taught Basic, Fortran, Cobol and Algol. The only ones of use being Basic and Algol. Today's Universities seem besotted with some minor language called Java. So your assertion that these fine institutions teach rarely seen languages has to be taken with a grain of salt.

      As for mathematicians, the formulae they use don't and haven't changed. There are new theorems, I agree. But the means to calculate things hasn't changed; 6 x 6 is still 36, whether its done on paper, on a slide rule, a calculator, or using some equation solving software on a Cray.

      In CS, how we build systems is the name of the game - the results always have to be the same. How we construct our systems has changed out of all recognition in the last 30 years. How Universities manage this change, and how we as practitioners manage to evolve, becomes of paramount concern if we wish to continue earning a living working with computers.

  68. Re:Like it or not, we really are all in this toget by HiThere · · Score: 1

    Software patents DO stiffle innovation, but writing letters? Please! (Well, I do write letters, but Congress folk don't respond [except with form letters] without large enough donations to warrant a personal interview to discuss your concerns.)

    Proof? Read the news! Or talk to a lawyer...one that isn't being paid to convince you that patents are good. No software developer should EVER read a patent. If you can be shown to have read a applicable patent, your potential fines TRIPLE. And patents are written by lawyers with the explicit intention of NOT "making patent" (i.e., revealing) that which is being patented. To do so would limit what you could claim the patent covered. There won't even usually be a partial example. We can thank Intel for this ruling. They managed to get the argument through 1) that demonstrating a binary implementation was sufficient for a patent and 2) they didn't need to file a listing of the binary. Don't you just *love* Intel?

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  69. You can't kill a career path for cost savings by bADlOGIN · · Score: 1
    From TFA: Some of the more traditional IT positions -- application maintenance, transcription services, base application development -- may be outsourced for a number of reasons, principally cost and availability of workers.

    Ok Gina, let's talk the Dreyfus Model of Skill Acquisition as it applies to building software. Dave Thomas of Pragmatic Programmer fame has a nice article here discussing why this model describes how people learn to build software. Now answer me this: when things like "application maintenance" and "base application development" become the 1st things to be outsourced, what are you supposed to do with those freshly minted C.S. majors? You know, the ones with no practical experience in a development cycle? How are they supposed to become Experts (as Dave Thomas asks) when all the tasks that give the novice and beginner ranks the foundation to be experts don't get done by the local team? Do you want them on YOUR team, taking the chance of messing up mission critical work that they have limited frame of reference for? You can't kill a career path for cost savings and expect to magicly maintain a profession you rely on.

    I'm amazed that you don't see the plain truth in numbers, Gina: the jobs being outsourced as people with experience move around and adjust (fighting tooth and nail, thank-you very much) aren't so much being "stolen" these days as they are never being created. All those drops in enrolement see the same thing Dave Thomas' article is talking about: no career path, too much risk.

    Now for the last question: the one that probably makes for the icing on the cake in terms of why US and EMEA students are keeping away from C.S.. How long before that maintainable Dryfus Model of Skill Aquisition in other counteries like India and China turns into a competative force against US and EMEA businesses? Is it 14 years? Long enough to get through university, rack up student loan debt, and pay it off? No?!?! Do you honestly think that those countries are going to be content for 14 years to take scraps of "application maintenance" and "base application development" without any domestic business and technical growth? Until the attitude of companies changes towards fostering the software building career path instead of taking the first 3 rungs off the latter: you and your Fortune 500 ilk have made your bed Gina, now lie in it.

    --
    *** Sigs are a stupid waste of bandwidth.
  70. Bad advice by Anonymous Coward · · Score: 0

    Real estate is crashing.

  71. It's quite true - there are more H1B entering by Anonymous Coward · · Score: 0

    Have you gone interview lately? ever notice that majority of the interviewer are Indians, Chinese or Russian?

  72. Misleading statements about myths by Skapare · · Score: 5, Insightful

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

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

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

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

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

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

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

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

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

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

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

    --
    now we need to go OSS in diesel cars
    1. Re:Misleading statements about myths by the+eric+conspiracy · · Score: 1

      Your argument is hand-waving dismissal of real data, or just flat out urban myth. For example:

      "The government also has incomplete figures on people out of work. When someone who had a high-tech job loses it, and applies for unemployment benefits, then they get counted. But when the benefits run out, they aren't counted anymore."

      This is just not true. US Bureau of Statistics unemployment figures are based of household surveys, NOT numbers of people collectiing unemployment benefits.

      http://www.bls.gov/news.release/empsit.nr0.htm

    2. Re:Misleading statements about myths by Skapare · · Score: 1

      First, the government gathers statistics in a number of ways. The reports from the states on unemployment benefits are the most significant figures they use because the sample size is so large. Obviously they use other kinds of statistics as well. But even in this case the data will not be very good. Just how do you think they get this data? The typical survey method is by telephone. So now if your phone service is cut off, you're no longer counted. I even know people with jobs that can't afford telephone service. This method of gathering information is going to be at least equally slanted towards looking only at the employed.

      Statistics are also gathered at the various state job assistance agencies. But they are mostly worthless for anything above low end jobs. All those high-tech development jobs IBM claims they want to fill are not listed there at all. Nor are any others. So why would anyone even bother to go there?

      And still, none of this even evaluates underemployment at all.

      --
      now we need to go OSS in diesel cars
    3. Re:Misleading statements about myths by Anonymous Coward · · Score: 0

      Such a sad sad world.

      Smart, bright people having to deal with such low sick and dirty politics to make a living

      It all just seems very wrong to me.

    4. Re:Misleading statements about myths by the+eric+conspiracy · · Score: 1

      "First, the government gathers statistics in a number of ways."

      Of course. And unemployment claims or numbers collecting benefits are a useful statistic. But that is not how unemployment rate generally is calculated.

      "The typical survey method is by telephone."

      You can criticize any method used to gather unemployment rate data. But if you have a professional statistician doing the analysis there is also no question that biases in the data can be accounted for.

      Here is a more detailed description of the household survey.

      http://www.bls.gov/cps/cps_htgm.htm

      The main thing here is to dispell the common myth that unemployment rate is determined by the number of people collecting unemployment insurance. It just isn't so.

    5. Re:Misleading statements about myths by Skapare · · Score: 1
      Here is a more detailed description of the household survey. http://www.bls.gov/cps/cps_htgm.htm

      Even this shows how the survey can be bad. For example look at the section on how the determine who is unemployed:

      Passive methods of jobsearch do not result in jobseekers actually contacting potential employers, and therefore are not acceptable for classifying persons as unemployed. These would include such things as attending a job training program or course or merely reading the want ads.

      That right there. THAT ALONE shows that the statistics they gather are ABSOLUTELY DISTORTED! They are leaving out an entire class of unemployed ... INTENTIONALLY!

      Thank you for the evidence that I can now take to my Congress person to show that the BLS is pulling a sham on the American people.

      --
      now we need to go OSS in diesel cars
    6. Re:Misleading statements about myths by the+eric+conspiracy · · Score: 1

      "They are leaving out an entire class of unemployed ... INTENTIONALLY!"

      You mean that class of people who never actually contact an employer to ask for a job? Give me a break.

    7. Re:Misleading statements about myths by Skapare · · Score: 1

      I mean the people that are actually looking for a job, for which there are NO such jobs being offered, in their area (or out of their area if someone pays relocation, which is hardly happening at all today), that they qualify for. Not counting them as unemployed is just wrong. Plain wrong. This is as bad, if not worse, than counting the guy with 15 years programming experience as employed because he's currently having to deliver pizza to pay the rent and get some free food.

      Where are the jobs? They aren't in the newspaper ads hardly anymore. The job web boards are still under 5% of what they used to be, and mostly filled with very specialized contract jobs that fewer than 1% would ever qualify for (this is probably the tactic used to justify hiring from overseas).

      At least now I know why the statistics the government puts out are still totally inconsistent with the reality of the world. Thanks for the solid evidence.

      --
      now we need to go OSS in diesel cars
  73. if good programmers are in such high demand... by Anonymous Coward · · Score: 0

    Then why am I working my ass off making next to nothing? If demand is going up, then why aren't salaries going up? Supply and demand, right?

    Guess that's not quite right for programmers. We do all the work, the business guys make all the money.

    People entering college are starting to realize this, and this is why enrollment in tech programs is down. Why work your ass off when the PHB is going to make all the money?

    Smart people are going to law school and joining America's fastest growing industry: Litigation. If you're smart enough to be a good programmer, you're smart enough to be a lawyer. Why shortchange yourself by picking the lesser paid profession?

  74. Re:They're lobbying for more H1b's-Mod parent up! by Anonymous Coward · · Score: 0

    That really is the crux of matter. Corporate leadership will say _anything_ that will make them money.

  75. Re:Like it or not, we really are all in this toget by Anonymous Coward · · Score: 0


        The Anikthera Astrolabe-Computer was developed with pre-arabic maths.

        As were several antique automata.

        Not to mention practically every Observatory back into the dawn of humanity - usually using sunlight or specific stars' light throught slits or holes or between columns....

        People are impressed with Egyptians and Mayans. But precise astronomical calculations - and complex maths - have been going on back to before the bronze age. We're usually the ones too dumb (or arrogant) to recognize the systems used. Those too in-your-face to ignore (Mayans) are usually considered 'strange', 'exceptional', or 'alien-inspired'.

        Water-clocks, candle-clocks, abaquii (or whatever the plural of 'abacus', is), scales of varieties too numerous to remember, earthquake magnitude-and-direction computers, air-powered circuits, encoders, all have been found dating way back into pre-history.

        Paradigms change. Tools adapt to ideas. Then vice-versa. Then the other way around. Und so wieder.

        Computing does not mean digital binary.
        Technology does not mean electricity.
        Intelligence does not mean historical-era.

  76. Yeah but the salaries aren't the same by baggins2002 · · Score: 2, Insightful

    Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.
    Yeah, but those jobs are being created at WalMart and Burger King

  77. Its more than a small percentage by Anonymous Coward · · Score: 0

    There statement is bull that a small percentage is being outsourced, from some research I did a while ago I found the IBM, i think, more than tripled the amount of jobs it oursourced from 2000 to 2004, It came to somthing like 20M+ in lost profits each year for the American Economy, if the money dosn't stay in then were gonna lose it givin we import almost everything we use. Even so I will still study cs, its good work for the most part in the non coporate sector, especially for web scripting/design.

  78. myth my ass. kiss my ass. by sl4shd0rk · · Score: 0, Flamebait

    Maybe this dumb cunt should go google her subject material first. It doesn't seem to jive with reality, *or* my personal experience.

    "The exodus of jobs from our shores and the race to the bottom for workers around the world is an obvious result of NAFTA "
        http://www.kucinich.us/issues/outsourcing.php?prin t=y

    "AT&T Wireless outsourcing jobs overseas
    Consultants from two Indian companies sent to Bothell"
        http://seattlepi.nwsource.com/business/149035_outs ource20.html

    "Bush economic report praises 'outsourcing' jobs"
        http://www.post-gazette.com/pg/04041/271362.stm

    "Global Outsourcing and the Disappearing Middle Class"
        http://www.newwork.com/Pages/Opinion/Raynor/Middle %20Class.html

    "JOBS MOVING OVERSEAS"
        http://www.pbs.org/newshour/bb/economy/jan-june04/ jobs_3-11.html

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  79. Average salaries coming out of my university by DesiGuy421 · · Score: 1, Interesting

    I go to a major university in the midwest that has a very good engineering program, but the CS department is in the College of Science. I recently found the statistics on my school's career center website for average salaries of graduates in either 2004 or 2005 (I forget which year exactly). To my surprise, CS bachelor graduates had the highest average salary amongst all other majors, and it's not even the school's major strength!

    I can also personally attribute to this fact. I'm a junior in CS w/a low GPA. I recently got an internship offer w/a major corporation for this coming summer. I have 3 friends who have GPAs > 3.6 in chemical, electrical, and biomedical engineering. The chemE couldn't find anything for this summer. The biomed and EE got internship offers, but I'm going to be getting paid more than them.

    It still doesn't make sense to me how I'm getting paid more than 3 engineers w/amazing GPAs, while I'm sitting here w/my crappy grades, especially at a school where engineering is the focus.

    My point? If you're in CS and absolutely love it, but are having 2nd thoughts b/c you feel the market is weak, don't change majors, b/c whatever fears you have about the market are just simply untrue.

    1. Re:Average salaries coming out of my university by Kiaser+Wilhelm+II · · Score: 1

      I'm in the same boat in the DFW area at a school that isn't exactly a top school. I got job offers coming out of the ass and I just got hired on for a summer internship at a local telecom at a very good pay rate.

      Everyone here wants to claim that CS is a bad or weak degree. It seems these people are unmotivated to adapt to the needs of the marketplace and want to project their insecurities onto the rest of us.

      --
      Lord High Crapflooder The Right Honourable Vlad Craig Esther McDavenpherson III
      Destroyer of Mercatur.Net
    2. Re:Average salaries coming out of my university by Anonymous Coward · · Score: 0

      Give me a call when Congress opens the H1-B limits
      again... so I can say to you

      "I told you so "

      when you get unemployed..... and no prospects.

    3. Re:Average salaries coming out of my university by OldCrasher · · Score: 1

      Just take care when you get a job, that you also get eventual pay raises. Being recruited at a few bucks shy of a bazillion dollars doesn't mean they will ever pay you anymore. Gone are the days when new recruits could easily see their pay double or triple in the first year. Now it is more common to find that at the end of your first year you hear that the new intake is getting starting pay that is more than your salary and it's meagre 2% pay increase, because "competition for new hires is so stiff."

      Of course if you get 60K straight out school and happen to live in say Kansas City, enjoy. You will live like a king. Just make sure that you don't get 30K for the NYC job.

    4. Re:Average salaries coming out of my university by Anonymous Coward · · Score: 0

      One thing to realize is that situations are often different for a new graduate versus an experienced person in one significant respect: flexibility. A new graduate generally goes where the jobs are. An experienced person often has a spouse, children in school, ties to a community. When the economy shifts, as it has, it can leave those with ties in the lurch. The United States is not one market, and the markets can differ quite a bit. I wouldn't discount the difficulties some have in finding reasonable work in their home market. Being in my mid-thirties, with a wife and child, I know that I place more importance on remaining in my community than on finding work, and that that adds complexity to the mix.

      Larry

  80. Monopsony by tepples · · Score: 1

    Similarly, you should 'fire' them (by quitting) the moment they suggest you work overtime without getting paid.

    Unless your current employer is the only employer with an office in the area who would hire you.

  81. One Word: Defense by Anonymous Coward · · Score: 0

    The defense industry is the place have fun with new technologies, lots of money floating around, will never be outsourced (by law) and salaries are in the 6 figures for proven, motivated developers with experience. The problem that I see is that the older a developer becomes, the less he wants to do in the development arena, or at least the less he want to be held accountable for. Developers tend to gravitate toward management and in most cases the personality types required for developing do not transfer well to management. If you love development, I would go into your career with the goal of being the best progammer you can, with some longevity in that position. The biggest mistake I see developers make is seeing management as the only upward mobility, and thus losing the benefit of pursuing their future based on their strengths. If you think management is your strength, pursue IT management.

    1. Re:One Word: Defense by sgt_doom · · Score: 1

      Congratulations! Build those weapons' systems to kill the innocents (a k a "collateral damage") and feel no remorse about your guilt in the matter. Years ago I had an excellent job offer to do missile telemetry programming - Gee, I guess my combat experience got the better of me and I turned it down as quickly as possible....

    2. Re:One Word: Defense by Anonymous Coward · · Score: 0

      This is obviously coming from someone who does not work in the industry, or worse... is in management.

      Here's a thought to counter your argument. Most businesses mimic the policies and politics of their customers. Would you really want to work in an office environment with the kind of politics that the customer you speak of in that industry would have (Boeing, anyone?)?

      This is an industry that does not want to train it's people, to promote it's people, or to engage it's people. If you're on a program and charging the customer, then you're dead to them. If not, then you're a problem (ie; taking overhead) and soon will be dead to them. That's not quite what I would call an "upward mobility", would you? If you press for the things that they are supposed to be giving you (and holding against you during your reviews), you're told that there's no budget for it. Whenever raises come around, you find out that they didn't allocate a budget for that either. So where are the trillions of dollars and all the money you're speaking of going to? 'Cause it sure as hell isn't going into the one resource they need to feed...

      It's a great job to start with since it pays higher then most, but you quickly become a lower paying gig after about 4-5 years. The motto we have is this "if you stick around more than five years, you're obviously not good at what you do."

      And for the record, IBM is so fucked up that we would never buy anything from them. They can't even properly support their basic HW, so do you think that the company after being bitten in the ass (and losing major $) will every support big blue now that they've sold so much to foreign interests and provided support worse than Packard Bell when they were still around? Me neither.

      Final word: My gf has a masters in IT, works at IBM as a consultant through a headhunter, and in her entire dept of 500 people, NOT ONE of them is an IBM employee. I would love to buy the drugs that the writer of this article is taking. You can't even get in to the company unless you are related (which is a direct quote from one of their regional VPs when asked the question in their last web conference).

  82. The article misses a point by pilot-programmer · · Score: 2, Interesting

    Here is another reason why people steer away from computer science - with a couple of years experience, finding a job is easy. But for the new graduate, finding a job can be very difficult. When freshmen hear stories about Seniors finding hundreds of jobs advertised as "Entry Level - must have 2+ years paid software development experience" it turns them off. And when there is no shortage of job listings like that, no shortage of companies claiming they cannot find anybody "qualified" and demanding more foreigners, and at the same time a significant number of new grads are being turned down, attracting new students to the field will be difficult. Things are starting to change, but people will not be attracted into the field until things are desperate enough that everybody graduing with a CS degree has a job in a month or two.

  83. Re:myth my ass. kiss my ass. by Anonymous Coward · · Score: 0

    How do any of those links contradict what is being said?

    The first is a political diatraibe from a politician, the second doesn't really contradict anything - no one is disputing that outsourcing exists, ditto for the third, the 4th is just a misinformed opinion not based on the facts, and the 5th is just a human interest story talking about the outsourced jobs, not the new jobs being created at a faster rate.

    I just got a good job at a company as a co-op as a college student. I'm a CS major. Most of my friends have no trouble finding jobs. If you can't find a job, then move. I live in a good tech area. If you want to do programming, then move to where the jobs are and stop pasting these BS links that ignore reality.

  84. Ergo it's not a $20-$25k position. by mosel-saar-ruwer · · Score: 1

    I spent a month looking to replace an employee, and got a whopping 2 resume's from a month of online ads and paper ads. And this was for an entry level position. All I needed was somebody fresh out that knew the software I use (the most popular in my industry, by the way) - I would train them in the in-house particulars. I got two resumes - one from a guy with no experience in the software at all, and one from a guy wanting $50k. For a $20-$25k position.

    You've just proved, irrefutably, that it's not a $20-$25k position.

    Look, it's not that hard to earn $40K hanging sheetrock

    50wks/yr X 40hrs/wk X $20/hr = $40,000/yr
    Entry-level janitors earn $25K/yr. To ask someone to work on crucial business logic for a salary like that is, quite frankly, to humiliate them.

    1. Re:Ergo it's not a $20-$25k position. by Overzeetop · · Score: 1

      True, but hanging sheet rock doesn't put you in a office with benefits. (around here, rockers get $7-10/hr with no benefits)

      An electrician will make even more - $15-20/hr isn't unheard of for an employee with good skills.

      Hell, if you really want to make money, invest your college tuition in a front end loader and go solo. You can push dirt all year for $85/hr.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    2. Re:Ergo it's not a $20-$25k position. by drsquare · · Score: 1

      Entry-level janitors earn $25K/yr.

      Janitors work though, they don't just sit behind a desk. I'm sure that 25k is above the national median.

  85. As an IT/CS employer, I know something about myths by Anonymous Coward · · Score: 0

    I own a small software company. Most of our staff are IT professionals, with CS backgrounds.
    We have offices, and therefore do hiring, in several labor markets around North America.

    I have to say - there is an *acute* shortage of talent in the market. It's not that nobody
    applies for our job postings (I read 10-20 resumes daily), but that very few of the applicants
    have the skills or experience to do the jobs we need done.

    As you might expect, in a time of supply shortage, prices go up. In the IT skills market,
    we have seen a cost increase (read: workers get higher salaries) of 20%/year or more, over
    each of the past 2 years.

    Surely these are not signs of doom and gloom for prospective CS students? The work is interesting,
    it is plentiful, the pay is (sometimes outrageously) good, and job security is very easily
    acquired through acquisition of valuable skills.

    Outsourcing, where it happens, is probably motivated more by US shortages than cost savings.
    You have to figure that weird working hours, miscommunication leading to mixed-up implementations,
    travel, etc. will more than outweight any labor cost savings by sending work off-shore. What is
    appealing about India, China, etc. is the fact that if you want to hire 100 or 200 or more talented
    individuals in a short time period, you might just be able to. In the US, that would basically
    be impossible.

    I would even venture to guess that the growth in outsourcing is directly related to the decline
    of guest worker programs. The reasoning is pretty simple: industry needs X amount of talent.
    X = A local + B imported (guest). If B declines, and you still need to do X, you have to get
    it done somewhere else, such as country of origin.

    If we're serious about the "knowledge economy" and all those buzz words, surely it would appear
    to be an idiotic policy to invite talented individuals to our country, train them, get value
    out of them, make them really useful and then ... uh .. send them home. Only an idiot or a
    demagogue would do that. Hmm. Idiots in government. Couldn't be.

    I'm not sure whether I should laugh or cry whenever I see Lou Dobbs on TV. For those of you who
    haven't seen it - he's the well-spoken moron with a TV show about exporting jobs out of America.
    Yup. We have a labour shortage, and he wants to send these guys home and close the borders.
    Not enough local grown talent, and indeed not enough local bodies to do the work that the economy
    needs, but damn it, send all those (presumably visible minority types) home.

    Oh well .. enough ranting for one day.

    If you happen to be a current or prospective CS student considering a career in IT in America - go for it.
    Don't listen to the idiots who whine about outsourcing and guest worker programs and such. We really are
    building a "knowledge economy" and there really is a shortage of people just like you.

  86. Expectations by Chrononium · · Score: 1

    Perhaps it's just my own ignorance as a physical engineer, but aren't computer scientists supposed to be scientists? As in, figuring the best way to compute stuff? As in, a computer scientist doesn't equal a programmer? I thought that was what a software engineer does.

  87. So close, but not quite there.. by Impeesa · · Score: 1
    I'm graduating this spring with a double major in computer science and physics, with an eye toward graduate studies in robotics (just to establish my perspective). Having taken courses in software engineering processes, I think the approach is all wrong. However, I don't think a diploma is the right way to do it - we've got enough of those now, they're the home-grown equivalent of the undertrained immigrants.

    Here's my idea: Take the 'engineering' part of 'software engineering' seriously. Make it separate from computer science, just like math and physics are separate from mechanical and electrical engineering. Want to be a programmer? Take the engineering program, learn practical skills and methodology, and end up with a license to practice in the field with the requirement that you keep your skills up to date. Want to be a researcher, or work in the theoretical area? Take computer science, and learn less UML, more discrete math, and more interesting electives like AI and such. Just a thought.

  88. CS vs. CE by Clown+Jizz · · Score: 1

    Can anyone comment on Computer Science versus Computer Engineering as careers? There's a good deal of overlap, of course, but I'm interested in getting a feel for the viability of each as a career path.

    1. Re:CS vs. CE by madcow_ucsb · · Score: 2, Informative

      Well, I'm a CE grad pushing three years out in the real world. Personally, I think CE was the best path for me. My program was very open-ended. There were analog hardware classes, digital hardware, software, VLSI, OSes, you name it. I focused mainly on digital HW and embedded sw stuff. My final senior project was an mp3 player: I was in a group with 3 other guys and we did everything (circuit design, board layout, firmware, PC software, etc). It was kind of flakey, but it worked.

      The thing is, at the end of 4 years, I had two resumes: my embedded software resume, and my digital design/VLSI resume. I felt comfortable applying to entry-level for either path. Embedded software worked out. CE opened a lot of doors that I woudln't get with a CS degree. CS has other paths CE doesn't but none of them appealed to me (I had no desire to be a game programmer). Once you pick a door and get into the workplace, however, it's not particularly important either way. Experience dominates from then on.

      A major point to consider is that it's engineering, not science. If research is your thing, I'd suggest CS. My math and algorithm coursework was adequate, but kind of weak compared to CS guys. Similarly if you like working on big apps (windows stuff, games, business apps, etc.) I'd say go CS.

      But if embedded systems, drivers, OS work, etc. sounds like your thing, CE is definitely the way to go. Most CS guys who come thru can't work an oscilloscope to save their life.

      While I'm at it, I'd also suggest you look into internships and if you can take a project/capstone class, do it. We get tons of entry-level resumes, most of which look the same. GPA's not a big deal to us so long as you graduated. What sets people apart is really experience (i.e. internships) and interesting/relevant projects. It was that mp3 player that got me my first job more than my major.

  89. CS As a a Standalone Skill by Atmchicago · · Score: 2, Insightful

    The key these days is that there are plenty of people who can do computer science, but far fewer who can do computer science and something else. This means that computer science is extremely comptetitive, but if you also are good at biology, or chemistry, or economics, etc., that you can use your computer science skills and apply them to your other field. There are far fewer biologists who can code, so if you can do both then you can get the best of both worlds.

    Computers are tools, and a tool needs an application. If you can apply it directly yourself, then you can do just fine. If you only know how to code, then you will find yourself with lots of other people in your shoes, and that's where it gets tough to get a job

    --

    You can lead a horse to water, but you can't make it dissolve.

  90. Upside down like the current administration by Anonymous Coward · · Score: 0

    If you love coding and troubleshooting computers all day, then maybe comsci is for you. All I can say is research!!!!!

    START HERE: http://www.bls.gov/oco/

    That will give you REAL statistical census info that will tell you career outlook FACTS, not bias propaganda spewed from some think tank. Comsci is on the rise, but not as much as other fields, biotech, business admin etc. How long will it apply?

    http://www.bls.gov/oco/ocos110.htm

    MANAGER$ MAKE MORE MONEY!!!! If you love to code, code, if you think you can manage the geeks rather than coding, for heaven sakes, let someone else read those java books, and go read some finance/managerial/economic books!! The person who wrote this article is a VP, and is most likely heavily into communications/public relations (pseudoscience) and they are a propagandist, not an economist, take data from economists. I could continue... the fact that I can pay someone $2000 salary in India to piece together code should scare anyone. Business never outsources the core: VPs Directors leaders in Finance CFO CIO CTO COO CSO... they do however outsource anything that is manufacturing related. Think maintance/continuance (the structures are there to build on), versus constructing something someone will do or already has done, unless your a genius like Torvaldis or Bill Joy, etc then you have nothing to worry about.

  91. Why not consider real world data? by walterbyrd · · Score: 4, Insightful

    As far as I can tell, the reason behind all these bullsh!t articles is to make sure there will never again be a shortage of IT slave labor.

    Forget the article, look at the real world.

    A BSCS is as difficult to get as an engineering degree, but as useless as Liberal Arts degree. Look at the job boards, degrees are rarely listed as requirements for software development jobs, and when they are they say "BSCS or equivelent."

    If I have a degree in Chemical Engineering, I am *way* ahead of any non-degreed person who wants to work as a Chemical Engineer. The same can not be said for a degree in Comp Sci.

    The newspapers and job boards are filled with ads for nurses. The ads often offer $15K sign on bonuses. All they ask is that you be an licensed nurse. How many honest ads are there, offering $15K sign on bonuses for software developers - right out of collede? The real evidence of supply v demand is staring you in the face. Most developer jobs require five years experience in a long list of technologies - and ever job has a different technologies list.

    Please don't mis-understand. I am not suggesting that nurses are not worth it, nor am I suggesting that you become a nurse. My point is that real world data should out-weight these bogus self-serving articles.

    1. Re:Why not consider real world data? by A10n · · Score: 1

      Well,

      You wouldn't want to work for a company that advertises on craigslist.org or any other silly job board. Those jobs are just people needing someone to do some silly program and they don't care how you do it. They don't know about Algorithms and data structures nor do they care. They just want you to write it as fast as you can for as little pay they care to offer.

      Real computer science jobs will never accept someone without a degree and someone without a BSCS degree doesn't stand a chance at Google or any other truly high tech company.

      As I tell everyone I interview with.

      YOU DON'T NEED A COMPUTER SCIENCE DEGREE TO DO WEB DEVELOPMENT. HTML/PHP/PERL/SQL/JS You can learn all those by yourself, and true that the are handy and useful, but that is not COMPUTER SCIENCE. That is what most people who don't go to college pick up by themselves learn it and make out OKAY in the tech industry.

      Computer Science is about doing things the correct way. Choosing correct Algorithms, Data structures, Knowing how to speed up software, figuring out why software runs slow on certain hardware, and CREATING new technologies. Computer science is what made the internet, what made your monitor communicate with the hardware, how CPUs work and the algorithms behind them, embeded systems and the works.

      Best luck to you all.

    2. Re:Why not consider real world data? by Anonymous Coward · · Score: 0

      You might think someone without a degree has no chance at Google, but you're really underestimating hiring for social policy. Since I personally know someone that works at Google without a degree at all, I can assure you that it is not the case that someone without a degree has no chance at Google, it's simply much, much less likely for some random anglo-saxon male.

  92. Re:myth my ass. kiss my ass. by the+eric+conspiracy · · Score: 1

    Mod parent down - the author is a foul mouthed misogynist who doesn't know the difference between anecdote and real measurements.

  93. If you insist on CIS, avoid Ohio at all costs... by Anonymous Coward · · Score: 0

    ... because there sure as heck aren't any tech jobs around here. Having a degree with certifications and vast knowledge of programming languages might get you a job at McDonald's here. And that isn't much of an exaggeration, unfortunately.

  94. Do you remember McDonalds MANUFACTURES Burgers? by Anonymous Coward · · Score: 0

    Do you remember when it turned out serving in McDonalds had been listed as manufacturing jobs?

  95. Confusion of issues by bmajik · · Score: 1

    I've read many of the comments and feel that part of what's going on is a munging of issues.

    I consider Software Development and IT distinct entities. Comments about one do not necessarily hold true for the other.

    Furthermore, a "CS Degree" has no real implications for professional life.

    The worst combination I see are people that expect that completing a CS degree program will give them an IT job (such as UNIX admin) that will have a good salary and good job stability.

    Computer Science is mostly irrelevant for Admin style IT careers. You know, the ones that revolve around babysitting hardware thats currently too stupid to babysit itself (sorry UNIX guys - I used to be in your shoes and I got out. The writing is on the wall. Self-managing systems are coming).

    Computer Science, _the science_, is about learning how to use computers to solve problems. Programming is a side effect of this because for the last 40 years that's been how we tell computers to do what we want. Knuth is a computer scientist. What Knuth does is computer science. Writing ASP pages for a 9-5 job is generally not computer science.

    Another poster remarked that what he learned in CS was not relevant today - I am not sure what he thought CS was supposed to teach him, but I must disagree.

    Algorithmic complexity is a timeless subject. Numerical analysis is a timeless subject. These may not be relevant for your job, but job training is not the point of computer science. Algorithmic complexity is as important today as it was 40 years ago. Accuracy of numerical computing is as important today as it was 40 years ago - especially with software controlling more and more of the physical world.

    A related discipline to computer science is "software engineering". That's an unfortuneate name since there's little engineered about software, and software engineers don't take PE exams or anything of the sort. But even so, someone finally figured out that creating software is not the same thing as computer science. People that are interested in the development of software for commercial entities would be best served with a software-engineering style curriculum. I'm not necessarily convinced that software engineering belongs at the university, but I suppose most still have an "English" department, so we shouldn't be too choosy.

    Someone opined that they need a course to teach them about todays enterprise applications (whatever that means). That's professional training. That's not necessarily the university system, and it's definitely not Computer Science.

    I've been employed with the same software development company since 2000. I have personally interviewed tens of candidates for multiple positions, most of them not qualified for the "entry-level" positions we were hiring for. We paid no attention to what school or what degree they had - they either impressed us or they didn't. Most didn't.

    Someone suggested that Microsoft is only hiring overseas now, and its US jobs are flat or in decline. Not true. I happen to work for Microsoft, and the positions I just described were for that company, for the US.

    We have over 1000 open positions in the US alone in the software development field..spanning coding, testing, and product design. We are hiring in India, in Seattle, in China, in Japan, in Germany, and even in North Dakota, where I now work. We're looking for the right people, because heaven knows our software could always be better. We're finding that there aren't enough qualified software development people (at least that are willing to work for us ;) to fill our positions, so they remain open for months or years.

    We are, by and large, not hiring UNIX administrators. Infact, we don't hire that many NT administrators. We have more deployed NT systems than probably any other single managed entity, but our job growth is not in the IT sector (we have some, but my impression is that it's nothing like the software development side).

    People n

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  96. jobs by lposeidon · · Score: 0

    "Further, for every job outsourced from the U.S., nine new jobs are actually created in the U.S.'"

    if 9 jobs are created for every 1 that is outsourced then where are the jobs???
    oh wait.. those got outsouced too.

    --
    Lizard "Never let them set limits on your mind!"
  97. to BWJones by Anonymous Coward · · Score: 0

    I really wish that people who've spent their careers loafing in the rarefied atmosphere of Academia or sitting on cushy chairs in board rooms, would actually go out and TRY TO GET A JOB as a Programmer some time.

    You have no clue what it's like in the real job market.

    What you fail to understand is that Research projects such as yours are EXTREMELY rare and employ only a TINY handful of people.

    And once this new field you're developing gets out of the Research stage into actual production, guess where the companies that license your patents will go to get their Application Programming done? That's right, the cheap-labor countries.

    This is the reason students are abandoning CS degrees in droves, because someone with "only" a MSCS can't find a damn job!

  98. Same old story by ClosedSource · · Score: 3, Insightful

    So a corporation that depends on computer science graduates for its business wants to keep their labor costs down in the future by suckering young people into a career that will probably be over by the time they are 50.

    The shortage of technical talent in the US has been proclaimed by industry continuously since the 1950's but it has never been true.

    Given the absurd compensation given CEOs in the US, perhaps IBM should encourage more business school graduates to try to flood the market with cheap management labor.

    1. Re:Same old story by BenjyD · · Score: 1

      I had lunch with a CEO of a US software company the other day. His biggest complaint? Finding competent engineers. He has the projects, the money, he's even got the empty desks. The hard bit is finding capable, disciplined engineers who can develop the products.

    2. Re:Same old story by sgt_doom · · Score: 1
      Yeah? And I'll bet I know some of the truly technoid geniuses that have been turned down by this typically-incompetent CEO's typically-incompetent Human Resources department.

      And they'll end up outsourcing the work to India, sight-unseen (as far as the coders and software architects are concerned)!

    3. Re:Same old story by BenjyD · · Score: 1

      Quite the reverse - they've had to fire incompetent engineers and a lot of their staff is there based on recommendations from senior engineers. They do employ a lot of people from abroad (Europe, Africa even) at the same salaries because they have to.

    4. Re:Same old story by Anonymous Coward · · Score: 0

      Your friend you had lunch with sounds like an idiot to me.

      I know of so many COMPETENT smart out of this world genius programmers and engineers that can't find a job IN THE US

      Why?

      Because of incompetent CEO's like your friend. They don't know what to look for. The best programmer might have walked through his office already and the dumbass rejected them

      I have gone to interviews and people have said to me. "Well You haven't done object oriented PHP"

      or for example my last boss saying to me

      "Maybe you should pick up a book on object oriented programming"

      Oh, did i fail to mention i have a CS degree from a University of California and that my last job had NO USE for object oriented code? All they did was make silly dynamic web pages with PHP and SQL that had no use for OO programming.

      My old boss obviously didn't know what he was talking about and was trying to sound important and competent. Trying to make an excuse why he couldn't give me the raise that was promissed to me when I accepted the job 3 months ago

      I went to the 4th interview stage with Google, 2-3 with Microsoft, and other high tech companies and then I go to some job interview I found through craigslist and the guy tells me "Well we are just really looking for smart people, from what I see I don't think we have a good fit. You haven't done Oracle? "

      Your CEO friend is probably from one of these silly mom and pop shops that wouldn't know what to do with a computer science major anyway.

      And I bet he isn't high tech at all, just copying what everyone else is doing and trying to make some $$$$ off of the hard work of others.

    5. Re:Same old story by Dr.+Dysphora · · Score: 0


      As a teacher who has taught thousands of programmers
      over a 27 year span, I can attest to a few truisms:
      1) The number of good students as a percentage of each
      class is dropping alarmingly, 2) I see much less love
      of discipline than I saw prior to 2001, and 3) I see
      lots of signs of stress and overwork now.

      My inferences?? The good developers are being worked
      long hours to make product. Industry does give a s**t
      about academic CS'ers ... they just want "skillsets" ...
      however misguided that may be (and I believe it is).
      Few have time for classes. Enrollment is down 80%.

      Whatever any of you believe about the job market for
      programmers, it is either nonsense or the nature of
      the jobs is so onerous that most people find the field
      tedious. Indeed, the latter is even true for me
      BECAUSE most companies want code monkeys, not thinkers.
      And I hate training code monkeys when, from 1979 to
      1999, I actually had at least three times more real
      thinkers in the room.

    6. Re:Same old story by Anonymous Coward · · Score: 0

      He has the projects, the money, he's even got the empty desks. The hard bit is finding capable, disciplined engineers who can develop the products.

      For the peanuts he's willing to pay, that is. Cry me a river. If he's expecting to find capable, disciplined software engineers for anything less than six figures, then he deserves to suffer.

    7. Re:Same old story by ClosedSource · · Score: 1

      It's nice that you got to vent your frustrations, but your post seems to have little to do with mine.

    8. Re:Same old story by ClosedSource · · Score: 2, Insightful

      I'd have to know the specifics to determine if your CEO friend really has a legitimate problem, doesn't know what he's doing, or is just part of the disinformation campaign.

      One quick way to increase the pool of qualified applicants is to eliminate the top of the experience range you advertise. For example, instead of asking for sw engineers with 3-5 years experience just state that the job requires a minimum of 3 years experience. Probably 60-70% of sw engineers have more than 5 years experience so you'll see a big increase in applications.

      Of course, if the real issue is not a lack of qualified applicants but a lack of cheap, qualified applicants then this approach won't help.

  99. Two different things by Foerstner · · Score: 3, Insightful

    Being a "loner" does not necessarily mean that you can't work effectively as part of a team. It merely means that you are inwardly focused.

    For that matter, there are a lot of outgoing, sociable people who can be disruptive in a team environment.

    --
    The US free market: two halves of a government-granted duopoly are free to set the market price.
  100. Re: MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Seriously. If I had modpoints today, both of Jerf's posts in this thread would be modded down. Why? He restates the poster's point as if he's correcting the poster. Give Jerf's modpoints to the posts he's supposedly bashing.

    And Jerf, you should actually read the posts you replied to and then apologize to the authors or I will personally mod you down when I get the points.

  101. doctors, lawyers, and accountants, oh my! by HappyEngineer · · Score: 1

    If we're in a thread of anecdote voting then I vote with the gp. Things are great as a software engineer. I work flexible hours, enjoy my job, get paid mucho bucks and like the people I work with. I'm not afraid for my job, but if something happened I have no doubts about getting another one. I'm confident in my skills and have a nest egg put by.

    You sound sort of like my brother. He's intelligent and a great guy, but he makes the same mistake that many people make. He's mildly unhappy with his job, but he doesn't want to venture out and get another one.

    You mention doctor, lawyer, and accountant as examples of great careers. Sorry, but those jobs suck and one reason for a high salary can be that a job sucks.

    I'm sure people would get paid large bundles of cash for sewage swallowing if there was a big need for it. No thank you.

  102. Re:32% less enrollment, but salaries STILL decreas by the+eric+conspiracy · · Score: 1

    Un, no. CS graduate salaries went up in 2005, and are expected to do so again in 2006.

    http://www.jobweb.com/SalaryInfo/05_summer.htm

    Note also that degrees in fields where there really is an oversupply i.e. English, History, etc. are paying 40% less than CS degrees.

  103. IBM'ers perspective by Anonymous Coward · · Score: 1, Interesting

    I'm lucky in that I got hired on during the tech boom and have worked at IBM ever since. Here's a summary of my observations. I have been at IBM a little over five years.

    1. There -is- a career track for non-management types that goes to the top of the company. From Senior Engineer, you have Senior Technical Staff Member, Distinguished Engineer, and finally IBM Fellow. The rough part is that the VAST majority of technical staff will NEVER make it passed Senior Engineer, even if they spend their entire careers are IBM. Why? Because IBM is chock full of super smart people, and unless you have: a PhD, a huge portfolio of really innovative patents, a successful track record on dozens of high profile projects, and finally, are recognized as an industry leader both inside and outside of IBM - You are NOT going to be a IBM Fellow.

    Corollary to 1. Many many MANY people in IBM realize the above. A lot of them are your manager. Unless you are obviously IBM Fellow material, they will openly encourage you to consider joining them in management. Take their advice for what it is - ADVICE. Or do what I do and blow them off for at least a decade of two. There's quite a lot of interesting work to be done, and they need many more mid-level engineers than they do IBM Fellows.

    2. Bureacracy. IBM has almost 100,000 engineers. If you can't live in an environment with lots of silly rules and requiremnts, you will probably not be happy. I came from the military, so I don't mind the BS.

    3. Outsourcing. My group may have hundreds of engineers working in India, I'm not sure of the exact number. But it's funny, they didn't lay anybody off saying "You have been replaced". They came to us saying, "Errmm, we hired a bunch of people in India, can you find them work helping out?" I have never worked in ANY development situation where we couldn't use more (talented) people, so we had quite a few things for them to do. It's very possible that IBM India will displace some of us eventually, but I don't see it happening unless the economy takes a huge downturn.

    4. Research. IBM leads with technology. I can't think of any other tech company that still does basic research. All the products I've worked on at IBM have come out of IBM Research. Intel doesn't do basic research, they "partner" with Universities and Government. Microsoft has "research" but I think they're just more for show. :-)

    All in all, I've been happy working at IBM. It hasn't all been beer and skittles, but I've also worked at other tech companies and I'm happiest where I am.

  104. Is it better in the US? by squared9 · · Score: 2, Interesting

    Hm, I would like to give a shot to a PhD programme, but unfortunately in my part of the world (the former Czechoslovakia) there is a serious lack of interesting PhD thesis themes that could allow me to participate in solving world's bleeding edge problems related to some meaningful practical problem (such as biomedicine research, etc). I can only take part in solving huge theoretical problems, and frankly said, I am not interested in hunting down the creatures invented by some clever theoreticians as side effects of their theories (although I enjoy theories). I achieved M.S. & summa cum laude at my first university, then moved to two best universities in former Czechoslovakia, attending their M.S. CS programme again (Comenius & Charles universities) and tried to gather as much theoretical knowledge as I was able to be capable of solving huge practical problems, hoping I would find interesting research topic that would allow me to utilize my talent, but I couldn't find any topic that would motivate me, as our universities do only a little cooperation with the industry, that in turn only awakens from the limbo caused by socialism and the research is almost non-existing.

    Therefore I took the job offer to one of the few R&D positions available in this part of the world from american companies (yes, there is also R&D outsourcing), earning about $30k/year (that is triple of the nation's average), but I clearly see that my capabilities are above to what is expected from me (but I enjoy the job, but miss the tight challenge). Therefore I present cryptology lectures to my colleagues to help them to raise their level and to not to allow my brain to become rusty and further deteriorate.

    But as I am turning 29 in the next two weeks, I feel this would be my last chance to try PhD programme and still can't find any suitable and motivating theme :-(

    Is this also problem in the USA, or you just have overload of interesting research topics and miss those that would like to participate in the research?

    --
    Squared9
    1. Re:Is it better in the US? by TheoMurpse · · Score: 1

      I don't think it's a problem in the US. For example, my university (Univ. of Texas), runs an annual mathematics research project for undergrads. Each year there are different topics, and this year is a topic on using wavelets to model phenomena to deal with digital signal processing. If the university can just hand out these topics to undergrads with only a couple of years of training in mathematics, think what could be done for those with masters degrees. We just had our annual poster presentation session, and there were quite a few problems being worked on, such as one of my friends' research projects on using phylogenetic analysis through computer modeling to demonstrate the relationship between Linear A and Linear B (two ancient Mycenean -- sp? -- scripts). The research is there, at least at my university and city (Austin), which is admittedly very strong in computer science (IBM, HP, Intel, AMD, Texas Instruments, and others have campuses here, and the CS department here is very strong) and as far as math goes, lower-dimensional topology. You really should check out Ph.D. programs in the US -- surely UT Austin cannot be the forefront of all research in the States; what about Carnegie Mellon and MIT for CS?

    2. Re:Is it better in the US? by mkiwi · · Score: 1
      I had a computer science professor who recently got his PhD from Georgia Tech. He worked with intelligent robots- that is, robots that can learn. He is from Bulgaria, not too far from the Czech Republic. You might find interest in fuzzy logic and advanced HCI design, that stuff is really big in Japan. He very much loved his research field and is currently teaching graduate-level classes about the same topics. It's a cool new area, maybe that might interest you.

      My $0.02

    3. Re:Is it better in the US? by pyite · · Score: 1

      In reply to the grandparent, I'm not sure about the middle of the road schools in the US, but the top schools are very good about having interesting material. Just like the parent, Rutgers offers a course on wavelets to undergraduates. It's invigorating to see practical tools that are only a couple of decades old being taught in an undergraduate setting. One could probably find a professor with which to do undergraduate research in the area without too much trouble. Certainly the case would be the same for graduates. The trick is to find a school with a big CS, EE, Math, or whatever department you're interested in; someone is probably doing research in your area of interest.

      --

      "Nature doesn't care how smart you are. You can still be wrong." - Richard Feynman

    4. Re:Is it better in the US? by squared9 · · Score: 1

      Thanks for all replies, I'll try to do more research around to find interesting topics abroad, although this year seems to be lost, as I can't finish CS GRE and TOEFL in time.

      --
      Squared9
  105. Re:myth my ass. kiss my ass. by /dev/trash · · Score: 1

    You cited Dennies Kucinich? Hahahaha

  106. The Grapes of Wrath by Foerstner · · Score: 2, Insightful

    I know literary allusions aren't the stock and trade of CS people. Perhaps they should be.

    PEA PICKERS WANTED IN CALIFORNIA. GOOD WAGES ALL SEASON. 800 PICKERS WANTED.

      Summary here.

    Broaden your horizons. Read things beyond the ACM journals and Slashdot. You'll learn something.

    --
    The US free market: two halves of a government-granted duopoly are free to set the market price.
  107. Re:As an IT/CS employer, I know something about my by Anonymous Coward · · Score: 1, Interesting
    I have to say - there is an *acute* shortage of talent in the market.


    I call BS.

    I'm a 21 year old male, you couldn't tell me apart from your average person on the street (nothing horribly wrong with me), easy going and a little-on-the-shy-side personality who started programming on the Commodore 64 at age 6. My dad had an at-home software company, so this was bound to happen. Peeks and pokes were "magic" at the time, but I understood everything else I was doing. Fast forward 15 years, I've got 10 years of C++ and at least 5 of Java. Instead of rock collecting or whatever the hell else kids did in their childhood, I was coming up with things like recursion before I knew about them. I've even gone to college to try to get a degree because "you must have at least a B.S. degree to work at X" and I must say the coursework has been laughable to some of the personal projects I've put together.

    I've managed to scrounge up two full years of formal-tie work experience, and my performance (what a shocker) has indicated I'm worth a lot more than the minimum wage (and less) I've accepted just to get said positions.

    I've posted resumes on services like Monster, attended several college career fairs, and despite my exemplary grades and enthusiasm, jobs and internships invariably go to seniors. That was the first thing they ask, and when I hand them my resume they mark that I'm "only a freshman," "only a sophomore," and even "only a junior." To date I've gotten zero interview opportunities, and I've been actively looking for three years.

    What more experience do you people want from me? This industry only took off 15 years ago, if you expect four-six years of formal education and five years of job experience, why don't you STOP LYING and just admit you'll only hire people older than 27 who happened to become hobbyist computer programmers as soon as the technology was out there?

    -Mike
    Undergrad Student of Truman State University
    for a resume e-mail freazer at gmail dot com ... hah.
  108. Re:32% less enrollment, but salaries STILL decreas by Viv · · Score: 1

    Linked article states that CS jobs went up 2.3% for the period Jan 2004-Dec 2004. Keep in mind that the inflation rate for the same period was 2.75% (http://inflationdata.com/Inflation/Inflation_Rate /InflationCalculator.asp), resulting in a net decrease in effective wages.

    Simple application of the notions of supply and demand suggest that the demand for CS jobs is slightly outpaced by the supply, as of 2004. No amount of spin from the various megacorps can deny this.

    True "shortages" should result in humoungous real gains in compensation, similar to what we saw in the late 1990's. Now, it *may* be the case that the corps forsee future shortages based upon the traditional growth of the industry versus the current reduction in people entering the field; that much could be true. But as of right now, it appears as if supply is slightly outpacing demand.

  109. Unlike you, most of us were not born rich by /dev/trash · · Score: 1

    Bills are due whether you have a job or not.

    1. Re:Unlike you, most of us were not born rich by cerberusss · · Score: 1

      I'm not one of those "you can do whatever you want" type of guys, I'm just putting the balance back. The only thing my parents gave me, was a good education.

      --
      8 of 13 people found this answer helpful. Did you?
  110. I'm good at math but suck at reading by /dev/trash · · Score: 1

    Could we get an executive summary here?

  111. IBM firing, Microsoft hiring... by weg · · Score: 1

    Hard to believe when this comes from somebody working at IBM. The only company that has been hiring extensively in the last few years is Microsoft.

    --
    Georg
    1. Re:IBM firing, Microsoft hiring... by sgt_doom · · Score: 1
      From your linked article: Microsoft Corp. increased its pace of hiring in the past year, adding nearly 4,400 employees worldwide.

      And those IT people they article mentioned being hired "in" the Puget Sound area, that would cover the H-1Bs, H-2Bs, H-2Cs, O-1s, L-1s, etc., etc., etc.

  112. Don't be so mundane. Seek personal improvement by ishmalius · · Score: 2, Interesting
    Many people in both this minor boom, and the last dot-com boom, received poor CS educations because their efforts were targeted solely toward getting a job right out of school. They ignored the true reason for attending a school of higher education. How many people in the late 90's and early 00's learned only Java, because that was what employers wanted at the time? Now those tightly focused individuals are in danger of being prematurely obsolete.

    The best reason to get a good education is the more Socratic one: to become a better person. A complete, well-rounded curriculum might seem wasteful to the "just enough to get a job" crowd, but it results in a person who is generally more competent for life ahead. And as for Computer Science, learn more of the How and Why, and less of the What. That person might be less attuned for a given employer. But that person will have a much wider world of employment ahead in general, and will be more recession-proof in the end.

  113. A comparison to science, for reference purposes by Ogemaniac · · Score: 1

    Here is my route to becoming a Phd level scientist at a major corporation. Does this sound better or worse than a typical BS in comp sci/eng route?

    Four years of college at state university: obviously, just peanut income, graduated with $17k in debt (the rest was covered by scholarship).

    One year of technician-level work: $35,000 in fairly cheap area

    Five and a half years of graduate school: Lived on a stipend that grew from $16500 to $21000. Location had an average to above average cost of living.

    One year of post-doc: Made about $35000, living in one of the most expensive cities on earth.

    As of June: Scientist at major corporation. Salary (with bonus) around $80,000 in a very cheap place to live. Typical salary increases will push me to $100,000 in less than ten years (todays dollars) and then relatively flat after that unless I hit it big on the management track.

    I would say this is normal for my field. How does it compare to yours? In particular, how unattractive is the fact that a scientist must spend their late 20's living on a wage they could earn at McDonald's?

    1. Re:A comparison to science, for reference purposes by 56ker · · Score: 1

      I would say this is normal for my field. How does it compare to yours?

      Yes, but if you have a high IQ and the contacts you can skip the degree level section and go straight to a graduate job or postgrad studies. There are shortcuts in everything outside the mainstream.

      In particular, how unattractive is the fact that a scientist must spend their late 20's living on a wage they could earn at McDonald's?

      It weeds out the scientists who either:-

      a) don't have the heart for it or interest and are purely in it for perceived financial gain
      b) rules out the weaklings (through ill health) from only being able to afford cheap food.

      Yes you could earn a minimum wage at McDonalds but your long-term earning prospects (even manager) would be less. It's basically a gamble on your future, hoping you won't die before the ink is dry on your phD. I'm an entrepreneur aged 25, also in the UK. I dropped out/went on strike at the A-Level stage (age 18) - didn't drop back in till I was 21. The experience I gained in those years really stands me in good stead compared to the "degree mill" that churns out 21 year olds who (according to most of the CVs they send me) don't even bother proofreading/spellchecking which in the field I'm in (website design/editing) is a very important to have.

      So remember it's not just your speciality that's important, but your publication record and who you know. Doing a degree is partly about the networking side too.

    2. Re:A comparison to science, for reference purposes by Otter · · Score: 1
      I would say this is normal for my field.

      You don't mention what your field is, so I'd add this:

      Six and a half years for a PhD and postdoc combined is quite good for some fields (chemistry, for example). It'd be near-miraculous in biology, where you'd be very lucky to get away with eight years combined. The average age of a first time NIH grant recipient is *43*! Times vary between countries, but since you're quoting salaries in dollars, I assume you're talking about a US experience.

  114. Workforce demand is local, supply is global. by SETIGuy · · Score: 1
    As someone else pointed out the last time this came up as a topic, if demand for new compsci people was really so high, wages would go up. Otherwise, it looks more like an attempt to get more suckers to accept less pay, no overtime, etc.

    The main reason wages won't go up is that the workforce demand in the U.S. is finite, whereas for every C.S. graduate in the U.S. there are 10 in other countries willing to work for 10% of the salary. The supply of low wage outsourced workers is essentially unlimited. It'll continue to be that way until the cost of living in the U.S. drops to what it is in India and China.

    IBM has no reason not to encourage college age kids to go into C.S. degrees. It'll drive down wages for the small fraction of jobs that can't be outsourced. IBM will more than make up for the fact that more U.S. workers can't afford to buy their products because 1% of the Indian and Chinese populations will be able to afford them.

  115. Self Inflicted Wound by ZoOnI · · Score: 2, Insightful
    Ironically the companies that are complaining about this are in the best position to make a change. Why is it that most reputable CS schools do not offer a CS degree online. These same schools offer online degrees in many disiplines but not CS.

    If any degree field should make use of this infastructure, it should be the field that evoloves it. How many smart people in dead end jobs with financial overhead would love to spend a few hours a night pegging away at a CS degree and what percentage of the population is under 23 and living in a University town.

    --
    "Never say Never."
  116. accounting ? by Anonymous Coward · · Score: 0
    From what little I've seen, the new hot things are degrees that get you to accounting (returning favorite)

    * What makes them think that accounting will not get outsourced ? Actually. That can be outsourced very easily. Infact its already being done. Also, what makes them think that most of accounting can't be automated by software ?

    or the new hot stuff: biotech

    * I say, bring it on. nanotech, bioinfo, nanobiotech. whatever... Software/computation is basis of every *tech/info. Some experience in computer science is going to be essential. Much like physics and math.

    1. Re:accounting ? by Anonymous Coward · · Score: 0

      "What makes them think that accounting will not get outsourced ?"

      Some of it will. However, there are big gains from being able to actually meet and talk with your accountant (and give them big boxes of receipts). This is hard to do if your accountant is in India.

      By contrast, I have never talked with anyone who wrote a shrink wrapped piece of software for me. It's not necessary. At best, I might call and talk to their tech support. Thus, it's much easier to outsource that kind of coding, as it's already disconnected.

      Also, I think that you're missing the point. It's not that computer science is getting outsourced. It's that it's no longer the "make loads of money automatically" profession. Long term, that's better, as it means fewer people who have no interest in the field trying to pretend.

      In the late '90s, there was both the .com boom and the year 2000 rewrite fueling the needs for computer science grads. What we're seeing now is a more normal market.

  117. Re:Don't be so mundane. Seek personal improvement by Anonymous Coward · · Score: 0

    Being educated does not make you a better person (that is what socialist unversities want you to believe), it is how you use your education that counts. Your education does not make you who you are despite popular belief, it just aids you in becoming who you already knew you wanted to be. You want to code do it, if your good, and you understand how to schmooz and write a good resume, you'll get well fed.

      I've known highly educated people that could not carry on a conversation without exuding unversity packed bias, in a way they were mislead by there own intellegence. Don't become obsessed with how smart you are, be careful what you master for one day it may master you. The balance comes from experience, go do an internship, or get a job while your going to school if you really want to be prepared (or for heaven sakes use outside resources). You really also want to think about your resume if your not planning on getting a masters or phd

  118. Soft Skills are Everything (sadly) by Anonymous Coward · · Score: 0

    I interviewed for a contract position with "The 401K Company" in Austin a couple of years back. They needed a guy to lay out Swing screens. Headhunters continued to call me about the position after my interview had been scheduled. When I informed them that I already had an interview they begged me to tell them how I managed to get it. The 401K Co. was turning away people with masters degrees from good schools and 4-5 years of Swing experience (which was a lot at the time). They didn't even want to phone screen any of these guys.

    My interview came and I found out what they were after. They were not interested in my $120,000 Carnegie Mellon education or my years of expereince developing Swing stuff at IBM. They wanted to know how I would deal with such-and-such theoretical interpersonal problem that I might encounter. I felt like I was interviewing for a political position or an acting job.

    IBM was no better. IBM doesn't know how to deal with geeks who love to code. My managers treated my passion for coding as an intersting novelty, something that was unique but not particularly valuable. All of the successful people at my lab were Joe Average types (nongeeks) who chose CS as a career. It might as well have been accounting or law; they didn't care. My team lead once said "I can't believe you actually use computers outside of work. When I leave on Friday, I don't want to see another one of these damn things until Monday morning."

    So don't listen to these guys who profess that only those who are passionate about coding should go into CS. My experience is the exact opposite. If you are a geek (with below average social/political skills) who loves to code DO NOT GO INTO CS. The current US software industry will only bring you heartbreak! If you are an intelligent Joe Average Type who lives to socialize and play political games you will do well.

  119. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  120. What about the lack of engineering? by Anonymous Coward · · Score: 1, Interesting
    I think with all the "agile" this and that out there and the XP this and that out there, companies want coders, they really don't want engineers or engineering. Or at least a lot of small and midsized companies.


    You look at all the consultants and the books they are writing and then the people actually drinking that koolaid, the reality is that if you're a remotely decent coder and you don't mind not doing engineering you can get a decent wage in a "code it and forget it" style and hopefully move on before the problems rise. You don't need CS for that, you don't need a masters in SE for that.


    To be completely honest, if you're approaching it that way, you might actually enjoy it a lot more than if you really care about solving real problems and delivering robust, reliable and high quality solutions that might be deployed for 30-50 years. Just bang out some quick web UIs on some open source database stuff and by the time there are "problems" they'll probably "need" to build a new web page anyways. There is a remarkable amount of that going on and I almost think that the rest of us are suckers for letting it happen or not doing it ourselves. Look at the Ruby on Rails thing, there are two companies generating hype, writing books, teaching classes, etc.. around it. No substantial real world users of it, they have books on how it's "enterprise ready" and how to "get real" with it and people are eating it up. It's great stuff but there is much more sizzle than steak and the whole idea is to be on to something else before those problems become real.

     

  121. Go for it!-Serious Games by Anonymous Coward · · Score: 0

    "But here is the deal.... We are not looking for people to help administer our systems. That is relatively easy to do, particularly with operating systems like OS X. You have to be bright and willing to work on *new* problems particularly those dealing with data management and visualization. Many comp-sci students want to go create games and there is a market for that, but where the technology for games really comes from is basic science research dealing with real-world problems. And in fact, some games and game engines are now being applied to real world problems."

    Here's a question I'm certain no one will see. I've been researching various game engines for the purpose of serious games and I have a small collection. The question is, what engine(s) are the best for the purposes of "serious games", and what about the new ones coming out this year? Second how is the "middleware" market for tools that sit on top of these engines, and cater to serious games? And last how do games fit into the alternative visualization field?

    "There are a couple of exciting projects I am working on in these fields, namely I have just been asked to sit on the board of a media group that will deal with some of these issues and real world application of games and other digital media. Alexander Seropian (of Bungie fame) is also on this board and it should be interesting to see where this goes. Additionally, our research in a new area of bioscience called metabolomics looks ready to take off and we are working with a number of comp-sci graduate students, post-docs and faculty to create tools to deal with the types of data we use to pick out signatures of cells much like the CIA and NASA use to determine signatures of "things" they are interested in. Also data management and communication is another field that is very much in demand and we are working with groups to help us create databases that can be mined and used interactively to collaboratively annotate and discuss data with multiple users."

    Data Mining Solutions: Methods and Tools for Solving Real-World Problems covers some of that. A side-avenue is alternative means of displaying that data. BTW you don't need to be a computer scientist to get into the "application of" some of these tools.

  122. Re:32% less enrollment, but salaries STILL decreas by sgt_doom · · Score: 1
    No need to be so defensive - I was sincerely complimenting you.

    And yes, I've no doubt it IS obvious to both the faux interviewer and the subject. These guys are paid chiefly to spread the BS.

  123. Outsourcing experience by SilentJ_PDX · · Score: 1

    for every job outsourced from the U.S., nine new jobs are actually created in the U.S.

    Yeah, that about matches my experience: for each outsourced person you need 1 person dole out the tasks and 8 people to clean up the code that they deliver.

    I'm confident there are plenty of great developers in India, but my company doesn't employ any of them.

  124. top end pays too little by jay2003 · · Score: 2, Interesting

    This a minority view point but I think one of the reasons for for declining enrollment in computer science and engineering in general is that these fields pay too little. Yes, there are million statistics that say average salaries are high for CS grads. However, if you compare the top 10% of computer scientists (in terms of skill and effectiveness) vs the top 10% of investment managers and then look at the their pay, you'll see radical difference. A really taltented and well paid computer scienceist might make a 180K a year. A talented investment manager is going to be paid in the millions. Really talnented doctors aren't as well comp'ed as investment managers but make much more than computer scienctists. Same for lawyers.

    Sure, you can gamble on stock options but its a gamble. This is not field where talent alone gives so any certainty of retiring rich. Most of really smart CS people I know are leaving the field and getting MBAs.

    1. Re:top end pays too little by BenjyD · · Score: 1

      That's inevitable, though. A computer scientist simply can't add enough value to make it worthwhile paying them so much money without moving into senior management.

    2. Re:top end pays too little by Anonymous Coward · · Score: 0

      The average salary is also skewed enough that you can't look at the "average". You really need to see the distribution.

      CS people that join successful startups do *very* well. We're talking NBA (not MBA :) ) salaries here. Life is what you make of it. Risk is commensurate with reward. Don't let a degree or lack of one limit your potential.

    3. Re:top end pays too little by Reservoir+Penguin · · Score: 0

      But it has always been this way. Yet young bright people used to choose science and math in far greater numbers than now. Why?

      --
      US-UK-Israel: The real Axis of Evil
  125. mod up! by Bill+Dog · · Score: 1

    Parent is dead-on. IBM trots her out to:
    1) Throw some buzzwords around that she doesn't understand the distinctions of
    2) Play the "we're short of women around here" angle/ploy (an angle a local IT skills certifier has been playing on TV recently)
    3) To cheerlead for more suckers to enter CS so that IBM and other companies are assured a steady stream of cheap labor (until you get too expensive, after around say 5 years of experience).

    This wasn't the first and won't be the last "rah rah" article by the American tech industry that means nothing.

    --
    Attention zealots and haters: 00100 00100
  126. You guys have no business sense, or no competition by Overzeetop · · Score: 1

    Okay, for all you folks in big markets who are claiming that $25k is what you make at burger king, let me clairify:

    1) The guy wanting $50k had 20+ years of experience, and that's not uncommon for salaries for such a person in this area

    2) This job does not require a college education, but an AA degree would be helpful.

    3) Training someone in the software (AutoCAD, fwiw) is a fairly extensive task - not something for on-the-job training. Training someone to draft to our company standards, and to learn the ins and outs of our niche in the Architectural world is not an overwhelming task, if they know the software - maybe a month to get up to speed.

    4) You folks are the same ones who bitch when I tell them that to design the simplest building from scratch will cost in the neighborhood of $3/sf. Hell, somehow, you think that the time that goes into it is done for free. You grab a book at Lowes and think that to spend $1000 on a set of house plans seems expensive, but even assuming that your custom 5000SF starter castle will take 10-12 sheets to just give you floor plans, some accurate elevations (pictures), and all the windows and doors and foundation details you'll need to build it will take about 120 hours of drafting and the same of an architect & engineer (combined). Four people for a week and a half (2 CADs, and ARch, and an Engr). Simple job, right? So, tell me, this $25/hr drafter - he'll get benefits right? And vacation? And sick leave? And he'll need software, and a modern machine, and office space, and all the other G&A overhead. So, if I keep him busy 40 hours a week I can bill him at $50/hr and make *maybe* 5-7% theoretical profit. Of course, to guarantee I can keep him busy, I'll need a comfortable backlog...which is somwhere in the 4-6 months range. Trust me, you won't want to wait until next November to get your plans - I've seen your type in my office, and you figure if you can order it online out of a plan book and get it shipped in three days, I ought to be able to get you a set of plans in a week or two (heck, I don't have to ship it, right?).

    So, counting time for the arhchitects and engineers (which, I'm sure you'll agree should make more than a H.S. grad drafter - say $40-60/hr?), you're looking at a cost of
    $15,000 for the most basic of sets. And that won't include any construction services or fancy stuff. And anybody making 5-7% profit is probably going to go under. The industry shoots for about 20% and he good firms will top 10% when alls said and done.

    Now, a fresh out is going to get about half as much done as someone with experience, and will take a good 50-70% more arch/engr time in the process. You do the math (you took math in college, right?)

    So, remind me again, how much is this drafter worth? Experienced freelancers charge $35 to $45 and hour (I don't have to pay taxes, benefits, or leave on those guys) and they don't bill when the work slows down. Remind me how much should I pay a young drafter? If you come up with more than $14/hr, I hope you never go into business for yourself, or if you do you'd better hope for another round of VCs with too much money and a big bubble - and you'd better get out early. 'Cause with attitudes like you folks have, you'll be back to mailing out 1500 resumes when you run out of money, and it won't take long.

    Actually, I take that back. I hope you DO go into business for yourself, and I hope you decided to come after my market. Because, quite frankly, I'd love to have somebody to compete against who is twice as expensive as I am. That would be a very nice luxury. And when you go out of business, I can hire you at half what you thought you should be making, and you'll be happy to have a job and health insurance. And then you'll work 60 hours a week so that I can get that new boat. You know, the one I'll spend the weekends on while you're in the office finishing up that project which is just one in a 4 month backlog that keeps you employed.

    --
    Is it just my observation, or are there way too many stupid people in the world?
  127. Re:32% less enrollment, but salaries STILL decreas by the+eric+conspiracy · · Score: 1


    Simple application of the notions of supply and demand suggest that the demand for CS jobs is slightly outpaced by the supply, as of 2004. No amount of spin from the various megacorps can deny this.


    I generally agree with this - the aftereffects of the bubble are still with us to a certain extent, and some sectors that were heavy CS employers (telecomm for example) are not growing. However the supply/demand situation is in better balance than it has been in the past 6-8 years. Computer related employment is at higher levels than at the peak of the bubble, and enrollment levels have probably overcompensated.

    Longer term it will be interesting to see what happens - for example 44% of CS PhDs are over age 50.

  128. Actually, outsourcing does not create any jobs by Travoltus · · Score: 1

    Not any good paying jobs, anyway.

    There has not been any substantiation of these "outsourcing IT leads to financial services jobs" claims.

    Outsourcing tech jobs leads to lots of low paying customer service jobs, and outsourcing manufacturing has led to an explosion of Wal Mart jobs.

    That article, particularly the claim that offshoring leads to more jobs, is a myth based on day dreaming fantasies. The only jobs that they create are lots of low paying service jobs.

    Everyone knows this - that's why so few people are touching Computer Science anymore. The American people are not stupid, they also know these claims are BS and they're taking the proper corrective action.

    CS will never recover as a popular field of study in America, no matter how many of these dishonest, unsubstantiated, real world-detached head-in-the-sand "reports" come out.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  129. That's Not Why-The neverending excuse. by Anonymous Coward · · Score: 0

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

    What I want to know Mr +5: Insightful is just how much longer you and your buddies are going to be using that excuse the longer the downturn lasts?

  130. Come on get real! by Anonymous Coward · · Score: 2, Insightful
    "People equate Computer Science with Programming. CS is more than just programming. If all you're doing is programming, then it's easy to see that you can be outsourced. If on the other hand, you show what else Computer Scientists are involved in - robotics, algorithms for movie special effects, improving the quality of life for people with missing limbs and for people with speech impediments - interest might pick up again."
    Come on, get real. I've been working professionally now for almost 15 years. Worked with both large and small companies. I have a BSCS from a top notch university. All the jobs that I've had to this point have been programming/architecture related. I would estimate that there's VERY FEW "computer science" jobs even available. By "computer science", I mean jobs where you spend all/most of your time in front of a whiteboard instead of a keyboard. Those jobs just don't exist (except a few exceptions) in the real world. My sense is that it breaks down like this:

    2% "computer science" (mostly academic positions, high end R&D corps.)
    8% "architects" (this is the prime "computer science" position at Joe Company)
    90% "developers" (with varying levels of experience from entry-->senior)

    Now keep in mind, my numbers are reflecting the whole computing space, including every small 2 man operation out there.

    In larger corporations, there's usually one architect that drives the "vision" for the project, along with a bunch of varying levels of developers. In smaller companies, the architect can also be the developer. But I'm not including these guys in that 8% number. I'm talking about pure architects there (people that don't type code for a living).

    Most companies want you to get busy cranking out code that they can put into production quickly. That lends itself to "assembly line" thinking, therefore the temptation to use offshore outsourcing is greatly increased.

    So, take a look at those numbers above. Let's assume that people in the 1st two groups can't be outsourced. That leaves (potentially) 90% of an entire industry workforce that could potentially be outsourced. 90%!. Ok, maybe not today or tommorrow, but in 5-10 years, India/China/[insert low cost country] will perfect their software "manufacturing" processes to the point where this will become possible. Even if only HALF of those positions are eventually replaced, it still paints a very GRIM picture.
    1. Re:Come on get real! by SageMusings · · Score: 1

      Most companies want you to get busy cranking out code that they can put into production quickly. That lends itself to "assembly line" thinking, therefore the temptation to use offshore outsourcing is greatly increased.

      I swear you must work in the cubicle next to me. You just described my company to a "T".

      --
      -- Posted from my parent's basement
  131. I'm a employer for a small software company by GoldTeamRules · · Score: 1
    And, our offices are in proximity to 3 major universities within a 50 mile radius. We pay a very competitive wage and we are working with very modern technology (J2EE, "Web 2.0 features), but we have a hard time finding qualified applicants. We work our network, advertise on Monster, and post on the university boards. It's tough.

    I have 8 technical people in my group and I've sponsored 2 H-1 visas (1 from China and the other from India). In both of these cases, the job was offered to the most qualified candidate.

    So, I guess my observation, as an employer, would support these findings, and I would encourage anyone that has the interest and the skills to take the CS/software developer school/career track to go at it full speed. As one of my CS professors used to say, "there will always be good jobs for good peopel". I think that is true.

    This is definitely a employee's market right now. Things are completely different now than they were 3 years ago.

    1. Re:I'm a employer for a small software company by Skapare · · Score: 2, Insightful

      Let me ask you this, since you posted a specific tool you use. Are you willing to hire someone who does NOT yet know that tool, but is willing and eager to learn it, AND has a track record of learning other things to show that they can?

      If you are NOT interested in hiring such a person, then you are an example of part of the problem. Here's how the logic works:

      These various technologies never last long enough for someone to practice that technology for their entire expected career (42 years typical, from graduation at 23 to retirement at 65). Do you expect to be using J2EE only for the next 42 years? I highly doubt it. Something new (and supposedly better) will come along in a few years.

      The problem is, everyone who learned J2EE or any other current modern technology will then be SOL. Why? Because you and other employers will switch to the new technology a couple years or so after it has emerged, and you won't be interested in hiring anyone who would be learning it for the very first time.

      The problem is, there's no long term career opportunity in any field which is changing in a way that employers won't LET people keep up with by hiring-to-learn. College (and pre-college) kids are learning that getting a degree in CS and/or learning some current modern technology such as Java and J2EE means a career of perhaps at most 10 years, and in many cases even less. As technology changes, employers are just disposing of employees who could learn new stuff in a couple months, and instead trying to hire new people who already know what's new (either college grads who just learned it in a class, or someone lucky enough to fall into that technology just as it emerged). The kids see this practice and instead look to other careers fields which pay well and will last well into retirement, such as being a lawyer or doctor.

      If all employers were to make at least 25% of their hires from experienced and/or educated people who don't really match some, most, or even all of the technology in use, but can learn it, then maybe this "problem" of kids not pursuing the path will go away. Think about it. Put yourself in the place of one of these kids seeing that both new college grads that just happened to pick the wrong technology to learn, as well as decades experienced people that want to move on to new things, just aren't getting jobs (they aren't because employers like you won't hire them).

      True smart hiring should be based on hiring people that are smart, regardless of the specific technology they happen to know or be experienced with. If they are smart people, they can make it happen with any technology. Hiring programmers shouldn't be about what language you know or what toolkit you've used. It should be about understanding the development process, and even about improving on it. Past programming experience always helps, but even in other languages, it's still mostly what you need.

      --
      now we need to go OSS in diesel cars
    2. Re:I'm a employer for a small software company by bladesjester · · Score: 1

      It does not seem to be an employee's market in any of the places I've seen recently. I've gotten calls from a few places that I literally walked out of the interview five minutes or so in for various reasons including:

      * Insane work schedules (sustained 70+ hours/week)
      * Abusive interview practices (I was literally verbally abused at one. That just amused the hell out of me. This one I stayed at just to see how far they'd go, but knew within the first five minutes that I didn't want to be there. I ended up using it as a social experiment.)
      * One company which demanded that I do 10 hours of UNPAID work for them before they decided whether or not they "wanted to hire me." (I laughed at them)

      These people were all serious and they were all within the last year. Most of the time, you can't even get past HR. You have to be sneaky and call the company, ask them who is in charge of $Department and their contact information and have them transfer you.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    3. Re:I'm a employer for a small software company by 0111+1110 · · Score: 1

      Just curious, but how do you know that your candidate from China/India isn't BSing you with their resumé etc? How do you know they really have the specific skills you are looking for? It must be specific skills because the US has some of the best (aka most selective) universities on the planet (MIT, Caltech, Stanford, Princeton etc...) from which some of the most intelligent human beings in the world graduate from. You could just troll those schools for recent graduates and quickly get them up to speed on your specific application. I realize that the India Institutes of Technology are HIGHLY selective and the graduates of such schools tend to be VERY smart, but it's not like we have some kind of shortage of such people in our country. Sounds to me like you are just out to save money, pure and simple. Why not just admit it?

      Have you considered the idea that maybe it is not a lack of potential employees that is the problem but rather something in your advertising or your ridiculous paper requirements (that mean little in the real world and can even be easily faked) that is the problem? I have no problem with you hiring foreigners, but that "skilled people in our own country don't exist" excuse is such BS.

      Take a look at the history of science and which countries were most responsible for moving it forward. Then check to see the extent to which India or China are on it. Americans are not any less intelligent or less educated than citizens from India or China (and especially not the geek population). You do not NEED to hire from other countries. That is just a fact.

      And even if you did want to hire from other countries, if money were not your first concern you would be hiring from Japan, the UK, Germany etc as well. You're not going to tell me they are too expensive are you?

      --
      Quite an experience to live in fear, isn't it? That's what it is to be a slave.
    4. Re:I'm a employer for a small software company by GoldTeamRules · · Score: 1
      Lots of questions, and this thread is long dead, but I'll answer generally and hopefully address all of your points.

      1. We are a small company (~25 ppl). We use great technology, and I think we have a good product, but perhaps we get looked over by applicants because of our size.

      2. I don't go looking for a specific type of candidate when it comes to attributes that make absolutely no difference on job performance. All applicants are screened with a basic skills exam (very general comp sci. probs, system design probs, and a few basic Java and Javascript problems). Aside from the tech-specific questions, the test is designed to learn how an applicant thinks. After this basic skills assessment, our interview process is pretty standard.

      3. To clarify, we didn't bring people over from China and India. These applicants were on educational visas and graduated with advanced degrees from US universities. They were living in our area, and were looking for work. After graduation, educational visas expire, and we took over H-1 sponsorship.

      4. For our most recent position, we received 6-7 applications that had a decent skills match (out of over 25). We phone interviewed these people and narrowed it to 4 applicants. The top 2 were chosen after the test and interview, and the top applicant was chosen after following up on references.

      5. Actually, our company is fairly family friendly. We're a startup, so you can bet on staying late 1-2 nights a week pounding out code during crunch phases. But, we scale back appropriately when not under the gun, and give comp days after a period of intense work prior to a release.

      I'm a coder. I know what it feels like to have a ridiculous boss that doesn't know shit about software development. It sucks. But, if you want a 9-5 all the time, go work for a fucking bank!. Sometimes, good software demands more love. If you can't get excited enough about what you're doing that you're unwilling to work your ass off to do something cool, then become an accounting major. Go home and sit on your fucking couch and stay there! I only want passionate people working for me. There are loads of professions that demand this kind of committment. Writing good software happens to be one of them. A good employer recognizes that, gives you opportunities to grow, pays you accordingly, and knows when to scale the workload back.

      6. Would I hire someone that is smart and excited about learning J2EE but may not have specific experience? Would I hire someone that can demostrate a *capacity* for doing well? Absolutely! I've hired 2 of those types, and they've worked out great! But, the difference is, for some positions, there is an immediate need to plug someone in that can contribute right away. The talent pool for those people is small, imo.

      Look, if you're from the US and a CS major, don't get your panties in a bunch because I said we hired a high percentage of foreign employees. Your jobs are NOT disappearing. The point I was making is that there is a shortage of qualified people to fill senior level positions in software.

      I stand by my position that if you choose the CS/software developer path, and if you love it, and you are good at it, you'll do very well for yourself.

    5. Re:I'm a employer for a small software company by Anonymous Coward · · Score: 0

      And, our offices are in proximity to 3 major universities within a 50 mile radius. We pay a very competitive wage and we are working with very modern technology (J2EE, "Web 2.0 features), but we have a hard time finding qualified applicants. We work our network, advertise on Monster, and post on the university boards. It's tough.

      If you are paying a "very competitive" wage, then something must be wrong with you if you can't find workers. Think about it.

  132. Re:As an IT/CS employer, I know something about my by Skapare · · Score: 1

    They won't even hire older people with even more experience than you have. Your experience is what is holding you back. Experience == higher pay expectations and less ass kissing. They want someone that has learned only the specific things they need and absolutely nothing else (because someone who knows a lot more would go to a better paying job if one is found). They really don't want people that can learn because that means they'll end up with people that can do more things and that gets back to the higher pay expectation. What they really want are disposable drones (and that seems to be what they get with outsourcing and H-1Bs).

    --
    now we need to go OSS in diesel cars
  133. Re:As an IT/CS employer, I know something about my by Skapare · · Score: 2, Interesting

    Then post your high paying job openings right here and now and let's just see if your money is where your mouth is. The fact is, talented and experienced people actually are plentiful. You just have to look around better. And you may even be misreading the resumes for all I know (I've met a few managers who couldn't do that ... which is needed since techie/geek type people can't write good ones). The local grown talent is here. You're just not making the effort. And the big corporations that also don't make the effort can easily fall back on the body shop sales people that come in carrying a few CDs full of resumes from the workers they are selling. So it's certainly a lot easier to sign an outsourcing contract than to take the proper steps to find someone as specific as you want.

    Keep in mind that the more specific you want to be about finding the person to fill the job, the more work you have to do.

    How many online job web sites do your jobs get posted in? Do you post in at least 10 of them? Or are you expecting the candidates to spend 100 hours a week hunting through all the repeats of the really stupid underpaying jobs on dozens of these sites. Now it isn't your fault that the online job hunting methods are so fragmented (because of way too many job sites, and too much clutter and noise on the big ones). Unfortunately, it's what you're stuck with just as much as those of us hunting for work are.

    And by all means absolutely do not dismiss any candidate because they are currently unemployed. If you think unemployed people can't do the job, then all you are doing is making worse the very problem you seem to claim does not exist.

    BTW, please include salaries in those job opening listings you post here. Let's see if your pay level really does indicate your belief in this shortage.

    And why are you hiding behind "Anonymous Coward"? Afraid someone will be able to track you to your company and find that you aren't really hiring at all?

    --
    now we need to go OSS in diesel cars
  134. Scientists/Engineers are being hypocritical by CowardX10 · · Score: 1


    Slashdoters often complain about the "gold diggers" who went into CS only for the money, but then when we hear about people majoring in art history or Medieval literature, say how they better learn the phrase, "Do you want fries with that?" when they enter the job market.

    So which is it? Should they be derided for studying what they love, or attacked as mercenaries who consider financial viability when deciding on a major?

    1. Re:Scientists/Engineers are being hypocritical by Anonymous Coward · · Score: 0

      What? "Slashdotters" are contradicting themselves? Maybe that's because there's more than one opinion on Slashdot.

      (Two, by my count.)

    2. Re:Scientists/Engineers are being hypocritical by Alphager · · Score: 1

      I think the maxime should be: Among all things you like to do, choose the one with which you can aliment a family.

    3. Re:Scientists/Engineers are being hypocritical by drsquare · · Score: 1

      What if the things you like doing won't bring you an income?

      There's nothing wrong with doing something you don't like because it makes you money. Do you think binmen like emptying bins? Do you think plumbers like fishing for turds? Do you think shelf stackers like putting beans on shelves? No, they do them because it brings them money.

      Similarly, if someone programmes computers purely because it brings them money, what is wrong with that?

      It's called professionalism.

  135. It's worse than that by walterbyrd · · Score: 1

    >>with a couple of years experience, finding a job is easy

    Actually, that's not quite true. Most jobs require you have to experience in about six different areas, and only those six areas.

    So if you have experience in Java, C/C++, Clearcase - that won't help you with an employer looking for Oracle and Visual-BASIC. In fact, it might not help for a employer looking for DB2, Java, and Eclisp - because that employer will figure that you *really* want to program in C/C++.

  136. Re:Self Inflicted Wound - why no online BSCS? by walterbyrd · · Score: 1

    >>Why is it that most reputable CS schools do not offer a CS degree online.

    I have degrees in business and math - with a concentration in computer science.

    IMO: some things can taught online a lot better than others. Most business is no big problem to teach online.

    In comp sci, somebody has to actually look at your code, and explain to you how you could have done stuff better. It's more of a hands-on sort of thing. Would you want a doctor who learned medican online?

  137. My IT experience by ltrand · · Score: 1

    Well, let me start off by saying that I was previously an IT in the Navy. I advanced pretty fast and was ahead on my qualifications schedule. I got out thinking "well, I'm not the best, but I'm far from the worst". I was leading IT's for more of my time in than what I spent as an entry level tech. I read all over the internet and on the job listings sites that there were more than enough jobs that I was qualified for. So I got out. I'm almost at my one year mark of civilian-hood. What do I have to report? I've spent more time with freelance construction than on a computer. All the positions that I was qualified for denied me because I didn't have a degree. I had 4 years of 80+ hr work weeks in some of the most stressful conditions, were calling in a Cisco tech was never an option if our router failed. If we didn't know how to fix it, we had to figure it out on our own with a quickness. So I started looking at other positions. First I went up one level. Not even an interview. So I went down a level, and down, until I'm at the point of applying for entry-level positions. All of these people are telling me I'm "over-qualified". Now maybe it's just the St. Louis market, because each city is different, however several buddies who've gotten out and gone home report the same thing to me. The one greatest example I have is one position I was being considered for. First off, I was asking for 35,000 a year for a LV2 systems technician for a consulting and outsourcing firm. They wanted me at less than 25,000, ideally 18,000. They expected 9-5 with 24/7 on-call and no reimbursment for travel expenses like gas to drive my vehicle to and from their office and the client locations. Med/Dent? Nearly non-existant. I came out of the Navy as a Sr. Security Specialist and not only can I not find anything on my level, but I can't get higher or lower positions either. Lesson to be learned? Unless you have 10 years, papers do matter. I'm in school now going for my comp sci and MIS, and can't even find part-time computer employment. This market sucks, and while I'm not an expert, I'm pretty sure outsourcing doesn't help people that honestly WANT to become IT professionals. I'm still going to fight the good fight and go into the field that I WANT, but it's not easy, and I highly doubt that it will ever become as easy as other fields to crack into. I can say that it's not a good selling point for a career field if out of my group of comp sci majors only 3 of them spent less than one year unemployed after getting a BS trying to find an entry level posiion to start in. If you can't start, how can you move up?

  138. 1991 Jobs in Texas by Skapare · · Score: 2, Insightful

    I just checked computerjobs.com and found there are currently 1991 jobs in Texas. I remember when that number was as high as 23,000 before the economy nose dived. Whether it is, or is not, back in other areas, it most definitely is nowhere near back in IT hiring.

    --
    now we need to go OSS in diesel cars
  139. Re:Self Inflicted Wound - why no online BSCS? by drspliff · · Score: 1

    I think you may have gotten the wrong end of the stick there. I know some universities and colleges offer online or distance-learning courses, but from my experience (working in higher education and dealing with webct/moodle/blackboard etc.) is that it's rarely just a 'Here's the course work.. I'll see you when you're ready to graduate' kinda thing.

    Many of the lecturers who were teaching the same course to people both online and in-class would spend a large amount of time (comparatively) checking on the online students, answering questions and marking work (would you trust a fully automated system to mark a 15 page essay? hah no).

    IMHO, if the online-courses you've seen have very little tutor-student interaction, you can safely classify them as 'Mickey Mouse' degrees, with are worth their weight in Mickey Mouse dollars.

  140. You define science... ? by xiphoris · · Score: 1

    Science: Big-O analysis, graph theory, computability evaluation
    Not Science: Distributed systems design, system architecture


    Tell that to this guy getting his PhD in it; his distributed project FeedTree has been previously featured on Slashdot.

    Something doesn't stop being science just because you say so. Have you forgotten Google's roots?

    1. Re:You define science... ? by James+Youngman · · Score: 1
      For a field of study to be a science,
      1. You have to be able to state theories within that field which make a claim to predict or explain observable things
      2. You have to be able to make observations which can disprove your theory (of course, you can't make measurments that prove your theory, only disproof is in general possible)
      If a field of study doesn't allow the use of observations to falsify theories, it's not a science. That doesn't mean, for example, that the design of distirbuted systems cannot include elements of science; however, it does include non-scientific elements too. For example, judgements about the usefulness of a system to humans are mainly qualitative.
  141. Re:Self Inflicted Wound - why no online BSCS? by ZoOnI · · Score: 1
    I think there is some tradional thinking about classrooms and there is definitely specific needs for each type of degree. These are just small problems to overcome. My corp now no longer has large live meetings, we stream them and archive the results, folks who are engaged with customers watch the archive at a later time. The camera becomes your eyes and your lounge sofa becomes your desk. Questions can be asked by email or a chat client.

    University would need to hire more profs, who would be required to grade projects. The university would be way ahead as they could get loner programmers from these large corps who need more local programmers and no building/janitors/equipment etc is required to teach a large class. The classes could be given in the evening.

    --
    "Never say Never."
  142. Don't listen to IBM! They're trying to screw you! by Anonymous Coward · · Score: 0

    Seriously, I mean this. The industry does this every once in a while. When the price of computer scientists starts to rise they scream "labor shortage" in an effort to convince gullible kids to major in CS and flood the market. This drives down the cost of labor until everyone realizes the market is flooded and majors in something else. Repeat from step one.

  143. What incredible bullshit! by Maxo-Texas · · Score: 1

    God... what incredible bullshit this article is.

    1) You will incur a large pile of debt getting the degree.
    2) The degree is very hard compared to many other degrees.
    3) The compensation starts in the 40's and goes up to the 80's- but then it mostly stops cold. MOST make under 70- Very few make six figures.
    4) You -WILL- suffer severe age discrimination and be put out to pasture between 45 and 55 years old.
    5) You -WON'T- be hired unless you are a genius- if you are a solid "B" student, your job will be outsourced, or have ridiculous requirements for sub-par pay.
    6) Every three to four years your skill set becomes obsolete and so you must both -retrain- and -get some kind of project in new technology- or you are screwed.

    We are seeing a lot of these propaganda articles lately while at my company we have over 200 indians working in for INFOSYS and we are down to under 100 american workers. Our productivity has gone to crap over the last four years-- incredible increases in productivity. We are -forbidden- to work on unapproved projects to the point that the choice is sit at your desk taking classes or basically just do nothing until you get approval (Not all outsourcing here- Sarbanes Oxley is a large part of the bureaucratic increase).

    Listen- I've posted this at least a half dozen times over the last two months.

    If you -love- computers.
    If you -are- a genius (top 5%) and a hard worker.
    If you intern (for god's sake don't graduate without experience).

    You can do well in the field.

    If you -like- computers.
    If you -are- smart (top 85-95%).
    If you fail to intern.

    You are screwed- there are people who love computers and are smart and who are willing to work for $5k to $10k who will have your job.

    So- STOP NOW- change majors before you work up a huge debt that by the way, you CANNOT declare bankruptcy from.

    Most computer people I -knew- are struggling on subpar pay (under $60k with over 7 years experience) or they have changed careers. I'm still doing okay- but every day it gets worse. No raises have been given period for the last three years-- we are all at the top of the pay band and they are not changing it yet.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  144. Don't do it by DuctTape · · Score: 1
    In retrospect, if I were going to do something for a living, it would not be software development. Most of the reason is the sometimes intentional, and about equally as often unintentional-due-to-ignorance, abuse of software professionals. Unless, of course, you can bill by the hour and get the money by the hour.

    Customers and PHBs routinely, and again either intentionally or through stupidity, under-scope projects and expect you to put forth the 120% effort (yah, I can do math, but they can't) routinely to put out the prouduct with high quality and any features that pop into their heads as the project goes along.

    I'm abour ready to miss my third summer in a row of vacation because the boss is seeing an opportunity to make megabucks to try to squeeze a system sized for 900 simultaneous users to 2700 users (which isn't so bad, but here comes the clincher) as the first customer! I've been pushing for having a friendly be the first customer so that we can make the inevitable missteps with someone who is a mite more tolerant of issues, but no, that's not thinking positively enough.

    So what's going to happen? Well, I've already made my pitch for going with a low-load friendly, but that's not going to fly. It appears that this new deal with the 2700 users is coming through, I'll be asked to pulll a miracle out of my ass with the same number of sustainers and support people (me and one other guy), with the same amount of testing (very little since the boss doesn't want to pay for the testers or the testing software) and the same amount of false hope that it'll work the first time, for which the company's track record is 0% over the past 5 years... but this time it will be different! Oh, did I forget to mention that the outside company developing the initial version hasn't finished it yet, it's four months overdue so far, they're balking at completing the functionality because they didn't scope it right, and there's no end in sight?

    Anyway, just stay away from software. Go into something like Civil Engineering that everybody needs, and that is a little more deterministic with time estimates.

    OTOH, I can't think of something else I'd rather do for a living. But not being able to do it correctly is what galls me.

    DT

    --
    Is this thing on? Hello?
  145. It is pretty normal in chemistry by Ogemaniac · · Score: 1

    I graduated right along with many of my classmates, and post-docs seem to run 0-2 for industry and 2-3 for tenure track. Bio-science has gotten much worse. Post-docs of 5 years or more just to get in the door anywhere is starting to become the norm.

    This is largely due to, in my opinion, the way NSF and NIH have been trying to spend all of the new cash they have received in the last twenty years. Their primary mechanism of funding research is to fund universities, which in turn means creating more graduate students and eventually post-docs. We now have a glut (or an even bigger one). This should not be a surprise. The problem is worse in bio-science precisely because NIH has grown faster than NSF. Both agencies need to find ways to fund permanent jobs with real salaries/benefits, and slow the pipeline into PhD-hood. In the meantime, we have a huge lack of math and science K12 teachers, because many people who would consider such a career are lured away by all the grad school subsidies. Combined with the ludicrious K12 pay scales, which treat kindergarten teachers and physics teachers the same, and you have a huge mess.

  146. Re:As an IT/CS employer, I know something about my by Anonymous Coward · · Score: 0

    If you want feedback on your resume, post it.

  147. its all good! by innershock · · Score: 2, Informative

    i agree with the sentiment that 'if you're good, you'll find work and get paid for it'.

    the thing about cs is that its definitely a field that you have to enjoy, and have some aptitude for, in order to succeed. coding and problem solving should be fun. it just has to click with you. if its not coming, then you're probably better off not forcing it.

    as for the job market, it seems pretty good right now for talented people. i'm 27 and working in the financial sector right now, but started out more interested in pure tech stuff. but if you want $$, you have to go finance. there are actually interesting projects here, too. the trick is to find a company that suits your work style-- big and corporate, small and personal, and everything in between.

    salary wise, i should be breaking 200k salary this coming year (base + bonus). out of school, i was part of a dot-bomb for about 6 months and then worked two other jobs before arriving where i am now-- i made about 90k at both of those.

    experience is key. work while you're in school if you can! get that experience, get an internship, do something that allows you to write and read some code. don't expect school to give you enough to get by. but at the same time, be solid in your cs fundamentals so you know how to interview. you'd be amazed at how many 3.8+ gpa cs students i've interviewed that can't answer basic questions about oo and data structures. they're right out of school- this should be fresh in their minds. i cut more slack on these topics to people who've been working for a few years..

    anyway, bottom line is if you're good then have no worries- there will be work and there will be pretty good money.

    otherwise, find something else that you can excel at and enjoy. you can't really fake being a good programmer.

  148. Re: What does it matter? by OverflowingBitBucket · · Score: 1

    friendly sysops

    You could have gotten away with lying about your job, but you got greedy.

    Holy crap. Please, anyone with mod points, please send this one into the stratosphere. This one literally knocked me off my chair, no sarcasm, and is one of the funniest Slashdot comments I've seen for some time.

  149. Cautionary Tales by guidryp · · Score: 1

    "Why the flying fuck did you allow the Man to kill your working pleasure?"

    Why?, For money of course. I used to have a fun job doing microntroller development any way I wanted. I was the only programmer in the R&D hardware department(actually I did part programming and part breadboarding new designs). Thing was it was a small company (~50 employees) and I was making a pittance. For various reasons there was no future there or in the small town.

    I doubled my salary, by moving and going to work for big corp (50000+ employees) . Big corp was pretty cool in the beginning. Lots of perks. Still a cool working environment etc...

    Then we hit the wall. We laid off and outsourced more than half the staff and turned work into crap.During the dark times there was no jobs, most laid off went into real estate, auto mechanics, bus drivers etc... I "survived" 3 years of downsizing, But now I am 40+. Not many folks are that interested in old 40+ developers. It is a very rough job market for the 40+ crowd. Big corp still hires locally occaisionally and they ONLY hire kids right out of school. This is the common mode at most companies. Age-ism is alive and well. I feel a bit trapped, that is why I don't just find another job. Also you start to think about things like pensions if you can just hang on...

    Great for you if you can keep the small projects work up for a long period of time, but the reality is most of us won't. Most developers probably end up doing the thankless job of maintaining huge monster legacy code bases somewhere (excluding the web/visual basic developers). There is no joy in this. Change two lines of code, do 4 hours of process. Even a small scale project in big corp wouldn't be too bad, but they are few and far between. Plus they are the still targets in the layoffs that are still happening.

    BTW, I too have a great manager, who is into sailing, and have been out sailing with him. But a great manager isn't enough when you face big corp. There is little he can do.

    And to those who said I wouldn't be going in if I didn't love it. You are nuts. It is a terrible thing to live in fear. It is fear not love that has me going in to run weekend test cases for code I didn't write. I do it because I don't want get laid off next.

    Stay far, far away from big corp software development. Take less money to work on smaller projects if you must, because in the long run it will be better. Big corp will trap you and suck out your soul.

  150. Missing the Point by oldCoder · · Score: 1
    Most of the people applying for college do not intend to go on for post-graduate degrees. CS is only really good if you've got a post-graduate degree (some exceptions apply).

    Sure, if you've got and MBA and an undergrad degree in CS it's a good combination. But that's just it. CS is mostly good in combination, not by itself. The career doesn't last long enough. It is also confused with "Software Engineering" enough that it has the same problems -- neither 4 year degree will provide the basis for a career that will raise a family and provide a retirement.

    I'm talking about the USA here.

    Computers and software is a very dynamic field. That makes it sound interesting until you realize it also means unstable and unreliable. Okay, you might be bored to death doing the same thing for 40 years but "Dynamic Careers" can be hell, too.

    --

    I18N == Intergalacticization
  151. You need Ambition, Creativity, and Hard Work Too! by netrangerrr · · Score: 1

    I graduated with a MS in CS (with a thesis project) in 2001 and now make a very good 6 figure salary. A lot of engineers who had degrees for years or who graduated with me now work for me and make just under 6 figure salaries or have barely broken that mark. At 38, I direct the work of a large team of mid grade and senior engineers and programmers, almost all of whom are older than me. Why was I promoted ahead and why don't they make as much money? They sit programming in their cubicle or working on a research problem I give them, but they don't try and come up with creative new ideas or display people skills that make us money. Having an advanced degree doesn't make you creative or ambitious or able to direct the work of a team of engineers and scientists toward a common goal. People who do that make the six and seven figure salaries!

    --
    "As for the future, your task is not to foresee it, but to enable it." - Antoine de Saint-Exupery
  152. Re:Like it or not, we really are all in this toget by 3seas · · Score: 1

    The silly part is using todays more powerful system as an excuse that you can use it to map to an older more limited system, and that somehow it disqualifies the fact that the system of today did not exist then.

    Proof that Software patents are not valid patents? Absolutely! But such absolute proof did not stop the catholic church from promoting Galileo as a heritic. It was the losing of followers that in 1992 the Pope exonerated Galileo, and further stated that there are long running ideas about the religion that may change the understanding of. The point: Proof is not all that is needed and then there cheating in a manner that leaves no proof.

    The page I linked to is very clear and straight forward, simple. What is left open is perhaps a little more datail of the action constants that you cannot avoid. There are NINE things we do in any and all things we do.

    Basic things of the VIC (Virtual Interaction Configuration)

    AI (Alternate Interface) You start or begin things and stop or end things.

    PK (Place Keeper) You need to know where you are in doing something, keep track of things, especially if you need to set something aside to do other things before you can go back to something and continue.

    OI (Obtain Input) You get things to pass to other things (variables).

    IP (InPut from) You select where your getting something from and what to get when you get things.

    OP (OutPut to) You select where your sending something to and what to send when you send things.

    SF (do StufF) You do things a step at a time, even when your doing more than one thing at a time, each you do a step at a time. And the things you do can be or include doing the nine things.

    IQ (Index Queue) You look up what things mean, and use the meanings to (SF) "do StufF". Often the meaning is from a Selected Abstraction Set.

    ID (IDentify things) Sometimes you gotta know what something is before you know what to do. So you test things to see what they are. Once you know what something is, you can (SF) "do StufF".

    KE (Knowledge Enable) When looking up or testing something (IQ and ID), you may only want a certain part of it. This "KE" helps you narrow down what you want to look up (IQ) or test (ID). When you look up a word in a dictionary, you limit your search to the section starting with the first letter of the Word.

    These NINE things can easily be made available in the form of computer functionality, easy for us to use.

    And With This we can Automate The things We Do thru computers. We can organize and automate our use of abstraction sets through The Abstraction Tool (Computers).

    And on to your next comment:

    "Writting letters" and "hording it to myself"? Try doing a google search on "Timothy Rue" and "Patents"
    I'm even a wikipedia entry...

    If the above is not enough, try: http://threeseas.net/vic/html/ and there is plenty more

    Yes computer science is a bunch of information transforms, but its the underlying "mechanics" that provide simpler and more powerful control over automation, including the automation of software creation.

    You can break down the heap sort yourself into terms of of where you use what of the nine action constants. But know that these constants are as a carrier wave, not the specific signal they are passing.

    If you and your professors really are against software patent, then the only way to to undo them is to help map the prior art of Free Software, Open Source Software, etc.. For just like the catholic church and Galileo, its about popularity in use.

    Try joining in on http://lists.osdl.org/pipermail/priorart-discuss/
    and check out the associated http://developer.osdl.org/dev/priorart/wiki/index. php/Main_Page

    But you are anon coward so you'll have to hunt this thread down to see any response, which you probably will not do, and that makes you a troll.

    Why am I on slashdot? Considering the USPTO sometimes makes use if it......go figure...

  153. What a joke. Simply not true for most of America. by expro · · Score: 1

    Any job where they allow you to think, much less encourage you to do so is few and far between. I cannot find such work after much effort, and I have directed many dozens of people interested in such work over the years to find a real job in another career. I will do other non-computer work before I sign up for the computing sweat-shops that won't even allow me to make house payments or significantly improve their infrastructure -- that and I will work on my own computing innovations on the side that are risky but far less so than the migrant-worker treatment most people get from the industry these days.

  154. Anyone who can't find lots of qualified workers... by expro · · Score: 1

    Anyone who can't find lots of qualified workers in this market is completely incompetent. But mostly, they are looking for developers who will slave away according to their misconceptions instead of being able to improve and take ownership in the project and at their preferred wage scales, so they go after immigrants who don't know any better.

  155. Re: MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Whoa... AC's can get mod points? Where do I sign up?

  156. Do we need more scientists? by twkrimm · · Score: 1

    Take a look at the following article by a very reputable organization

    Do we need more scientists?
    MICHAEL S. TEITELBAUM

    http://www.sloan.org/programs/documents/PublicInte restTeitelbaum2003.pdf

    The Alfred P. Sloan Foundation, a philanthropic nonprofit institution, was established in 1934 by Alfred Pritchard Sloan, Jr., then President and Chief Executive Officer of the General Motors Corporation.

  157. Don't Do It! by osusparta · · Score: 1

    I just got my BS and graduated and can't even find a job without 1-3 years of experience. It is ridiculous. I have a very impressive resumé from the education side, but no one will touch you without experience. A PhD will compensate for some of it, but they still demand technologies not taught. I don't regret doing CS, I love this stuff to death. But its hella hard to get an entry level job in this field (although there are mountains of experienced jobs, what gives?). -James

  158. Lighten up people by Anonymous Coward · · Score: 0

    What?! No jokes today?

    Jesus, reminders me of high school - Talk about collage and you instantly get comma faces all around you...

  159. MOD PARENT UP! by Windcatcher · · Score: 1

    !!!!!MOD PARENT UP!!!!!

    Today the "big thing" for the Java community is J2EE -- if you already know it, that is. It doesn't matter if you've learned Java, C, C++, Pascal, etc. ad nauseaum on the job, it doesn't matter if you went to college on a full academic scholarship, or that you have 15 years experience doing great work as a software developer for previous employers ("brilliant" even, as I've been told). It doesn't matter that you have a master's in a hard science in addition to a formal CS education, or that you've proven yourself intelligent and able to learn. It doesn't even matter that all those moons ago you had an SAT north of 1,300, or that you have years of Java experience. If you don't ALREADY know J2EE everyone assumes that you either can't learn it or aren't worth the expense of giving you the chance to learn it. "Don't already know it? Sorry, we thought you already had experience in J2EE." Click, the line goes dead, you never hear from them again, even though you KNOW you could do the job if only given half a chance.

    Employers like this are a BIG part of the problem. The technologies change every five years. It's unrealistic, insane, and downright inhuman to never give the current workforce the chance to change with them.

  160. Re:As an IT/CS employer, I know something about my by Windcatcher · · Score: 1

    Sorry but I'm not buying it for one second. I've been looking for a development position for over a year, and had to take an administrative position over a software project just to get something that pays (what I have pays great but I otherwise absolutely hate it). This "demand" that we keep hearing about is for people who ALREADY have experience in skill XYZ. No matter how intelligent someone is, no matter their education, no matter how many times that individual has proven how easily and well he can learn new technologies, skills, and tools, no matter that person's experience in technologies that existed in the market before the new skill XYZ existed, if he doesn't ALREADY have experience in XYZ, he doesn't get the change to ever learn it. "You don't have experience in it? Well, then we're not going to take the chance of allowing you a chance to pick it up. You might be stupid and cost us a fortune waiting for you to pick it up or maybe you aren't but we have a crisis situation and we need someone we can drop right in to the meat grinder (or maybe we just want to maximize our profits). Sorry, charlie, maybe next time we have something matching your current skill set." Click. Smart, agile candidate never hears from them again. There are PLENTY of people who can meet your needs -- the problem is that many employers either don't or won't understand the simple fact that technologies change every five years, and the current workforce needs to be allowed to change with them. You might be noticing a lot of anger on these boards. The people here have every right to be angry.

  161. Where is "here"? by Anonymous Coward · · Score: 0

    True, but hanging sheet rock doesn't put you in a office with benefits. (around here, rockers get $7-10/hr with no benefits)

    Where in the world is "here"?

    Around my "here", you couldn't get anyone to mow your lawn for $10/hr. And that includes the illegals, who have just about overwhelmed the place [our local instantiation of "Little Tijuana" is just down the road from me].

  162. Congress Considers Massive H-1b Visa Expansion by twkrimm · · Score: 1

    CS might not be a good career choice. It appears that CS, EE, R&D, etc. are becoming commodity jobs in the US. http://www.washtech.org/news/industry/display.php? ID_Content=5043 March 21, 2006 WashTech News Congress Considers Massive H-1b Visa Expansion, Gates Tells Congress It's Microsoft's Top Priority By Marcus Courtney Seattle-Congress is contemplating legislation that would allow up to 600,000 skilled professional guest workers to enter the U.S. in a single year. This would be the biggest one time expansion of the controversial H-1b visa program ito date. ...

  163. SSHH!!!! by chrisatoremus · · Score: 1

    shut up unless you want your salary to drop!

    --

    _______

    DIY Linux virus removal:

    1) [root@localhost ~]# rm -rf /

  164. In other words, only geniuses need apply... by maillemaker · · Score: 1

    >But here is the deal.... We are not looking for people to help administer our systems. That is relatively easy to do,
    >particularly with operating systems like OS X. You have to be bright and willing to work on *new* problems particularly
    >those dealing with data management and visualization. Many comp-sci students want to go create games and there is a
    >market for that, but where the technology for games really comes from is basic science research dealing with real-world problems.
    >And in fact, some games and game engines are now being applied to real world problems.

    And here is why there are less and less folks going into Computer Science. Basically, you are going to have to be willing to invest similarly in your education to be, say, a medical doctor or a lawyer. But on top of that, you will need to be among the very best and talented in the field. And you'd better be able to keep up with the lightning-fast pace of the evolution of the technology, because miss one step and you will find yourself watching your job becoming "relatively easy to do" and leave for overseas.

    It feels to me like you have to be a real-life Wesley Crusher to have some level of certainty of success in computer science. How many people think they can live up to that? Not many. And so they go into law or business to manage and wage intellectual property war for the few Wesley Crushers that bubble to the top.

    Steve

    --
    A work that expires before its copyright never enters the public domain and thus enjoys eternal copyright protection.
  165. Growth of Outsourced SW Engineering in Bangalore by stevejess99 · · Score: 1

    A new tidbit regarding outsourcing I saw today (4/10) in the news: http://news.yahoo.com/s/afp/20060409/wl_asia_afp/a fplifestyleindiatechnologyemployment Those U.S.-based undergraduates considering majoring in computer science should think long and hard about their choice and do the math: outsourcing currently at 700,000, with projected 40% growth *for the next 5 years* (I am assuming they meant 40% per-year growth), with revenues currently sitting at $5.1B. Granted, the numbers are from a lobbying group (NASSCOM), but probably have some grouding in reality... Know what this means, U.S. kids? It means that many mighty U.S. companies *aren't even considering you* for new college grad jobs in computer science; their HR guys are camped out in a stadium in India interiewing a steady stream of cheaper foreign labor, making an offer on-the-spot to a bright young kid from IIT or another Indian institution. Maybe it's a job at the company's site in India, maybe there's some type of offshore work visa involved, but the bottom line -- good for Indian guy, bad for you. All you need to do is look at the numbers to see where the growth is, and it's not stateside. Also, the article states "...the nation's outsourcing industry would face a shortage of 262,000 professionals by 2012 and that already many university graduates lack the necessary skills to fill available jobs." Hmmm....I'm not quite sure what this means -- *no* recent grads, foreign or domestic, are qualified for these jobs? In any case, use of the phrase "outsourcing industry" tells me that these jobs are earmarked for offshore consumption. In my opinion, this is not good news for a U.S. resident college graduate with a BS (or perhaps even MS) in CompSci who is seeking employment.

  166. New U.S. Jobs by Anonymous Coward · · Score: 0

    '...for every job outsourced from the U.S., nine new jobs are actually created in the U.S.'

    Is that because it takes nine programmers to fix the mistakes/problems that the one outsourced programmer caused?

  167. Not just the best! by jivo · · Score: 1

    Don't forget the bless of ignorance! ;-)

  168. Re:32% less enrollment, but salaries STILL decreas by Vicissidude · · Score: 1

    That's your problem, you're using last year's data. Here's this year's:

    http://money.cnn.com/2006/02/13/pf/college/startin g_salaries/index.htm

    This data has CS starting salaries down by 2%.

  169. You don't seem to be a computer scientist by stonewolf · · Score: 1

    Just scanned your blog and your profile on technorati and you do not seem to be a computer scientist. You don't even seems to be very interested in the subject. Where do you get your facts if not from your own experience? I *am* a computer scientist. I graduated from the UofU where you are in the medical school. And I have not seen anything like what you describe.

    That is do say, I am calling bullshit on you and your entire post.

    Stonewolf

    1. Re:You don't seem to be a computer scientist by BWJones · · Score: 1

      I am calling bullshit on you and your entire post.

      Hrmmm. Careful now.... it's a small world out there. It's probably good you don't post your real identity on Slashdot, because one would want to be careful about not appearing to be ignorant, especially if one were looking for a job.

      Just scanned your blog and your profile on technorati and you do not seem to be a computer scientist.

      Thanks for taking that time to explore. I hope there was something of interest for you.

      You don't even seems to be very interested in the subject.

      ????? WTF? OK, lemme lay it out for you. While I am a scientist, I am not a computer scientist by training nor do I suggest that I am. I am a neuroscientist who previous to completing my doctorate had some experience in the computer field working informally/consulting for companies like Apple, Adobe, Aspyr and Westlake Interactive. Our work, if you were remotely careful in your exploration and assessment would realize relies heavily on computational work. As such, we are collaborating with computer scientists at the U of U and UCSB to craft software tools to increase our throughput.

      And I have not seen anything like what you describe.

      Mmmmm, perhaps that is because we are looking for the best and the brightest students that do image analysis? I don't know what your background is or which classes you may have taken, but our collaborations with CS here rely on Drs. Henderson, Tasdizen and Whitaker to find students that are appropriate for these topics. Our collaborations with UCSB follow the same protocol and it must be working well, because I am quite impressed with the work out of the U of U and UCSB.

      I realize that the Slashdot format lends itself to the kinds of posts that you just made, but I implore you to get off your high horse, think more and type less....

      --
      Visit Jonesblog and say hello.
    2. Re:You don't seem to be a computer scientist by stonewolf · · Score: 1


      Maybe you should come off of your high horse....Hmmm?

      I suppose you have no idea of the astonishing arrogance of both your original posting and your reply to my posting. Take a step back and think about it.

      The original article was about a program designed to get more people to study computer science. You posted a rah-rah response mentioning ridiculously high salaries. You got called on it and then you changed your tune to point out that those salaries are only available to the "best and brightest" in a specific specialization within computer science.

      It has always been the case that the best and the brightest in fields that are currently hot have made ridiculously high salaries. I can remember way back in the '80s when petroleum engineers with a few years experience were getting paid 100s of thousands of dollars per year. But, a few years later they were a dime a dozen on the street.

      The people that they are trying to get to go into computer science have as much chance of getting into a Ph.D program as the average sand lot baseball player has of getting into the majors. And only a tiny percentage of those people have a chance at the opportunities you describe. Most Ph.D grads in CS seem to feel pretty lucky to get a job paying $50K to teach at a community college. Most CS students get jobs as programmers. The average programmer in the US is lucky if they can stay in the field for 10 years. Look it up, IEEE has good statistics on the plight of CS majors in the US.

      Try to understand that I am talking about the majority of CS majors in the US.

      BTW, I knew Henderson when he was a brand new professor at the UofU and I was a grad student desperately trying to finish a thesis. That was more than 20 years ago. I was there when E. I. Organic was still a vital force in the department and not the name of a lecture series. I have been around long enough to know what it is like to be a CS major in the US.

    3. Re:You don't seem to be a computer scientist by BWJones · · Score: 1

      Maybe you should come off of your high horse....Hmmm?

      You are the one that said: "I am calling bullshit on you and your entire post.", right? So, essentially you were calling me out, yeah? Well, I am here and I am going to hold your feet to the fire on that.

      I suppose you have no idea of the astonishing arrogance of both your original posting and your reply to my posting.

      You are a troll, right? I mean come on now, you call bullshit on my entire post, tell me that I don't seem interested in what I do, imply that I am lying then you have the cojones to call me arrogant? Please! I am responding to you in the hopes that some civil discourse can occur here.

      So, just what's your complaint here? I am telling you that we are hiring programmers, that we are actively involved in cutting edge research and cannot find enough of the talent we need. The money is there, the need is there, thus my encouragement for students to get into CS. We need programmers that can do image processing work, image registration, image mosaicing and image classification. Those skills are not a dime a dozen right now.

      The trick I believe to staying competitive in any field is to stay on top of technology and make sure that your skills are kept in demand. Get lazy and you fall behind. This goes not just for CS, but for just about every other field I can think of.

      The people that they are trying to get to go into computer science have as much chance of getting into a Ph.D program as the average sand lot baseball player has of getting into the majors.

      Oh, come on now. It's waaaaaay easier to get into a CS grad program than it is to get into medical school for example. It's a numbers game and going into a doctoral program in CS is a paid trip. You get a tuition waver AND a stipend.

      Most Ph.D grads in CS seem to feel pretty lucky to get a job paying $50K to teach at a community college.

      Jeeez, I know a bunch of folks that have gone to work for Google, Adobe, Apple and a number of other companies with Ph.D.'s and they are making a fair bit more than that. I know a bunch of folks that have bachelors and masters degrees as well that are making significantly more than $50k as well. The one Ph.D. that went to Google was *heavily* recruited by them and got an amazingly sweet package including stock options that were set up before the IPO (yes, I was jealous).

      I knew Henderson when he was a brand new professor at the UofU and I was a grad student desperately trying to finish a thesis.

      Want me to send greetings?

      --
      Visit Jonesblog and say hello.
    4. Re:You don't seem to be a computer scientist by stonewolf · · Score: 1

      No, I am not a troll. Take a few minutes to look at my karma on slashdot and you will see that I actually have very good karma. You will also see that I don't post very often.

      I was sad to see you label me as a troll. Once you have done that it is very hard for you to ever take anything I say seriously. That is a sad fact about the human psyche, we are able to label things and then treat them according to our stereotypes of the label rather than deal with the the actuality of what we are faced with. In this case you have used an ad hominem attack to rationalize my statements into a straw man and then dismissed the straw man. So, I don't expect you will now be able to take anything I say seriously. But, this whole thread bothers me so much that I have decided to try to explain my position to you.

      You tell me you need programmers. I believe you. No question, I believe that you need programmers. I believe that you need programmers with very specific skills and you need exceptional programmers with those skills. I repeat, believe you.

      You use your current need to justify telling people to study computer science. I have a lot of trouble with that. Why? Why don't I consider your needs to be a valid reason to study computer science?

      Consider that your need is immediate. You need those people today. You may well continue to need them for the next 5 years or even longer. How long does it take for someone starting today to become the person you need? My guess is that it takes about 6 years. The person you need has to get a bachelors degree with the right background so that he can get into a MS or Ph.D program that will get him the rest of the training you need. If they go into an MS program they can get the training and some minimal amount of experience in 2 years. So, we are looking at needing 6 years to get the training they need to fill the jobs you have today. An exceptional person may be able to do it in just 5 years. Someone how is currently a sophomore or junior in a computer science college may be able to shift gears and get to you in 3 or 4 years.

      Are you sure the people who jump in to try to get the jobs you have now will still be able to get jobs by the time they are ready? Or, will you needs have changed?

      How many people do you need? My guess, and it is only a guess, is that right now you need fewer than 10 people. What happens if you get 100 people to start training for those jobs? You get to pick and chose the best of the group and the rest have to find some other way to make a living?

      You tell me about the people you know who have done very well with Ph.Ds in computer science. I know people like that too. I've been in this business since the '70s and I can assure you that I know a number of exceptional people who have been highly recruited and made lots of money. Hey, I've been there myself several times. It really goes to your head. When IBM and DEC and SGI were calling on the phone trying to get me to come to work for them it was great for the ego. When a venture capital due diligence report described me as "just possibly the best programmer in the state of Utah" it really went to my head and lead to my making a lot of money. When ... well what the hell, you have labeled me as a troll so you aren't going to believe most of the rest of that anyway.

      On the other hand most of the people I graduated with worked as programmers for 10 years or less and then were forced to change careers. There are an awful lot of insurance salesmen and Realtors who have degrees in computer science and engineering. (My favorite insurance salesman of all time was on the mission control team at NASA during the first moon landing. ) The thing is, that for every one I know who did very well there are dozens who did not. I know many people with Ph.Ds in CS who feel lucky to have a job teaching C++ at a community college. When the local CC was recruiting CS instructors (they only have two year programs, not even a bachelors degree) they had their choice of CS Ph.Ds to

  170. Data structures? by BTAppWriter · · Score: 1

    you'd be amazed at how many 3.8+ gpa cs students i've interviewed that can't answer basic questions about oo and data structures.

    I've been curious about this. Are data structures really that relevant anymore as a skill in the workplace? The last time I created a data structure was in the 1990s when I was programming in C. Since then, programming in C++ and C# (.Net) I've implemented some design patterns and just used container classes. The container classes encapsulate the data structures for me.

    I learned data structures in school but nowadays I don't see that knowledge as very relevant, except perhaps as background knowledge for judging the effectiveness of using one container class over another.

    OOP skills? Still relevant.

    It's been rare that I've had a job interview where they ask me about my CS knowledge. I always appreciate it when they do. I can remember the very first job interview where I landed a job at a small software company 12 years ago. They asked me to convert an integer to a string in C without using any library functions to do the conversion (like itoa() or printf("%d")). I did it, even exceeding their expectations. They told me that they had interviewed several candidates. None of them could do it. That surprised me. I was taught how to do that my first year in college. After I did it, it was like the rest of the interview was just a formality. It almost didn't matter what I said. They wanted to hire me. The last time I got a job where they asked me such questions was several years ago.

    --
    "So remember the new number: 0118-999-88199-9119-725...3"