Slashdot Mirror


U.S. Programmers An Endangered Species?

CommanderData writes "USA Today reports that US Programmers are an 'Endangered Species' and expects them to be 'extinct' within the next few years, replaced by offshoring and H-1B visa holders. They suggest people will manage overseas projects, become self-employed, or switch to other fields. What do my fellow code-dinosaurs plan to do before the asteroid hits?" A report on Newsforge (which is part of OSTG along with Slashdot) shows the flip side of the coin.

21 of 1,361 comments (clear)

  1. I don't think so. by erick99 · · Score: 5, Insightful

    I have worked at too many companies where we needed coding done on the fly with proprietary systems. This usual meant sitting down the programmer with a customer waiting for a return call ASAP. How would I do that with a programmer in India? I don't think I could overcome the language issues and the proprietary nature of the software. The publishing company I worked for would be a good example of that. Print jobs required programming. The jobs often were for 1 million or more pieces so mistakes could be catastrophic. It wasn't unusual to go racing to a programmers cube at 5PM with a programming requirement that had to be finished in 30 minutes or so to go to press.

    --
    http://www.busyweather.com/
    1. Re:I don't think so. by waterwheel · · Score: 5, Insightful

      Exactly. Offshoring is good for one thing: price. As soon as any other issue enters into the equation offshoring loses big time. Points: - as parent mentioned, you can't get stuff done on the fly. - it's dark over there right now and all the programmers are all tucked away in bed dreaming dreams of python function calls. The time differences mean a difficult time with communications. Sometimes it's easier to get stuff done over the phone or in person, particularly when it comes to planning. - It's questionable whether you'll get the quality. That may change, but right now everything I've seen is comparable to a 70's import car. (that eventually changed, this may too). - you lose the 'arms-length' ability. That's where you keep the programmer at arms length so you can throttle them if they screw up. I've seen marketing where the claim is 'we'll do it while you're sleeping, it'll be ready by morning'. Problem is, if it's 10am and you want some bugfixes, you'd probably like them that afternoon, not tomorrow morning. Plenty of retailers have learned to compete against Walmart who come into town with cheaper prices. If you're a programmer and competing strictly based on price, then yes, you're job is going elsewhere. I routinely pay $40-$100 hour for contract developers/programmers and don't think twice. And I don't go offshore because paying someone $5 an hour is going to cost me a lot more than I saved in the end. That being said, competition is healthy and there is a market for lower priced development. So make sure that's not the market you're in.

  2. Whoa! Behind the times! by SuperKendall · · Score: 5, Insightful

    My company has already dropped all offshoring (though they still outsource to a limited extent) and I hear of others doing the same.

    It turns out it's way more efficient to pay a guy sitting right there three or four (or ten) times as much as some other guy sitting way the hell across the ocean, who doesn't even really care if your project (or company) lives or dies.

    It also turns out it's better to use someone who understands your core buisness and the poeple working there than some faceless channel of communication.

    I guess USA Today is just a little behind the curve.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  3. Learn More Stuff by TheFlyingGoat · · Score: 5, Insightful

    I've had a job programming web applications for about 3 years now. Another part of my job is providing helpdesk support, fixing computers, network administration, and web design. If any one of these areas get outsourced, I still have a job.

    In addition, I'm working on getting my teaching certification in mathematics. Like any industry, it's good to have a backup plan if everything falls apart. While I haven't noticed any of my friends' jobs being outsourced, I do know that it's always a possibility and have tried preparing myself in the ways listed about in case anything should happen.

    --
    You have enemies? Good. That means you've stood up for something, sometime in your life. --Winston Churchill
    1. Re:Learn More Stuff by macklin01 · · Score: 5, Insightful

      That's a really good point. On that note, instead of going into programming to do programming, one might consider going into science that requires a lot of programming. For instance, I'm studying computational biophysics (e.g., simulating cancer growth, chemotherapy, red blood cell deformation, etc.), and it takes a lot of fascinating math, computer science, physics, and biology. It's a lot of fun, it's rewarding, and it provides a great excuse to work with high-end computers and programming. ;)

      There are a lot of programmers out there. There are a good number of scientists. But there aren't quite so many who can do both well. -- Paul

      --
      OpenSource.MathCancer.org: open source comp bio
  4. Re:Programming versus Software Engineering by Dante+Shamest · · Score: 5, Insightful

    let the code monkeys in India have it, anyone can write code, but they will still need a good software engineer to develop a piece of quality software. Yes, because we all know Indians can't do software engineering. It's this kind of thinking that made you lose your programming job to them in the first place. :-)

  5. Re:Programming versus Software Engineering by GreenCrackBaby · · Score: 5, Insightful

    This viewpoint represents the naiveté of most people when it comes to programming and software engineering, and I'm not sure what the solution is. Let me be very clear, you cannot design a program (software engineering as you seem to call it) if you have never written code.

    These junior programming positions you see going to India aren't "codemonkey positions". They're junior programming positions. Why is this important? Because junior programmers go on to become intermediate, then senior programmers. Then some of them go on to be project managers, other software architects, and other business analysts.

    What happens when you cut the bottom rung out of this ladder? In 10 years, India will be full of very experienced managers, architects, and analysts. In the US though, most of those jobs will be gone much like the junior positions are leaving now.

    --

    "The market alone cannot provide sufficient constraints on corporation's penchant to cause harm." -- Joel Bakan
  6. Re:Programming versus Software Engineering by AKAImBatman · · Score: 5, Insightful

    In the 50+ years that software has been a part of business procedures, how many companies have you seen give a damn about proper engineering?

    I hate to be the pessimist here, but 99.9% of the time, projects succeed (and/or are properly engineered) in spite of companies' non-attention to proper engineering.

    The main thing in favor of American developers is the same reason why Indian off-shoring tends to fail. The big reason why off-shoring often fails (first hand experience over here) is that the programmers take less initiative in forcing proper design and engineering.

    That's not a slam against Indians (or other off-shoring cultures), but more a fact of life. They are disconnected from the project to such a degree that they have no real grasp of it other than to produce *exactly* what the specs document says. This is the same type of problem you see in using consulting firms like Anderson, nay, Accenture in developing your software.

    In short, a software project can't succeed unless developers truly understand and care about what they are doing to the degree that they will *make* it succeed in spite of itself.

  7. Oh, For Pete's Sake by American+AC+in+Paris · · Score: 5, Insightful
    David R. Francis, you're a hack. You shouldn't even be writing for a weekly coupon clipper.

    Even a sub-par human mind would have trouble accepting this tripe as truth. Consider the following statement:

    Not everybody agrees programmers will disappear completely.

    That's simply insipid. It's akin to saying, "Not everybody agrees that Dick Cheney sticks rodents up Dubya's ass" or "Not everybody agrees that Linus Torvalds secretly plans to incorporate stolen code in his operating system." This sort of statement is right at the top of the list of ways to lend creedence to a completely baseless notion.

    Mr. Francis, you do not name a single expert who believes that American programmers will cease to exist in next few years. If I were feeling generous, I'd simply state that you're a mind-bogglingly lazy journalist who cannot be bothered to include one shred of evidence supporting your most alarming charge. As I'm ticked off, however, I'll say that you're lying through your fucking teeth, that you didn't speak to or read of a single expert who believes that American programmers will be extinct in a matter of years, and you just wanted something sensational and outlandish to jazz up a less-than-mediocre piece on the state of computer jobs in America.

    David R. Francis, you're a hack.

    --

    Obliteracy: Words with explosions

  8. Exactly. by TigerNut · · Score: 5, Insightful
    Outsourcing only works effectively if you are in that mythical work environment where requirements are fully established, interfaces are completely specified, and test harnesses for all the code are in place before a line gets written.

    In the embedded software space, where real-time interaction between various interrupts means that system design and hard core debugging skills are king, outsourcing, and especially overseas, will never be a factor.

    --

    Less is more.

  9. US markets in general are endangered by nurb432 · · Score: 5, Insightful

    The way everything is being sent out of the country to 'cut costs', most major markets in the US are on the endangered species list, its not just programmers..

    While products may be cheaper, no one will be able to have decent enough jobs to make the money to buy them anyway..

    And since we don't have our unparalleled manufacturing base any longer, ( 'high tech jobs are the future' nonsense ) we are the mercy of everyone else in the world..

    Should scare you, it scares me..

    --
    ---- Booth was a patriot ----
  10. Re:Well, according to the last debate... by erick99 · · Score: 5, Insightful

    I am a republican but I had a hard time with that comment by Bush. I have been to college. I have two Masters degrees. I don't need to go to the local community college, I need a job. I have been unemployed for two months. If I could live off of a WalMart wage I'd be okay. But, I am a single dad with two kids of which I have full-time custody. I just need a decent job at a decent wage. At this point, I would flip burgers if it paid enough.

    --
    http://www.busyweather.com/
  11. This shouldn't be modded funny by GreenCrackBaby · · Score: 5, Insightful

    On its surface your comment was funny, but the problem is that this seems to be all that anyone can offer when asked "now that our jobs are gone, what do we do?"

    The jobs that are leaving are high-skilled programming jobs that are probably filled by someone with a degree. What is that person to do? Go back to a community college like Bush suggests? Do these people have any idea what it would be like for those of us in our 30s, 40s, or 50s who would have to go back to school and start at the bottom again? Assuming there are even positions other than Walmart greeter that would be available.

    This gov't is making a critcal mistake in equating software jobs with manufacturing jobs. A manufacturing job requires little training and provides no ladder to climb. A software job requires massive training (by comparison) and provides the worker with a background that lets them eventually lead the industry.

    --

    "The market alone cannot provide sufficient constraints on corporation's penchant to cause harm." -- Joel Bakan
  12. Re:Programming versus Software Engineering by Darth_Burrito · · Score: 5, Insightful

    I agree with you completely and would even go a step further and say that the jobs of software engineering and programming are inherently intertwined. A software engineer needs to spend some time programming within their design in order to understand it, improve it, and move things along with the team of implementers. If they just sit back with pencil and don't spend a decent amount of time getting their hands dirty, they are designing with a large number of blind spots.

    This is not to say that there aren't some design issues that can be addressed at a high level, but most of software engineering does not occur at that high level.

  13. I don't know about you ... by gstoddart · · Score: 5, Insightful
    They're making the classic mistake of thinking that programming is the same as creating software, and are making implications then that programmers are the creators of software, completely ignoring computer scientists and software engineers.


    But I've never been anyplace where the programmers weren't also the computer scientists and the software engineers.

    I've never seen a room-full of drooling programmers whose job was to fill in the blanks after the software engineers spec'd it all out for them.

    Maybe I've just never encountered what you call a 'programmer', but in my experience they're all one and the same. I participate in design meetings. I design the code. I write my sections. Of what value would someone be whose sole job is to type in what's already been defined for them?

    What kind of environment are you guys working in that there's this lower-class of programmers who don't know anything about developing algorithms and designing?

    --
    Lost at C:>. Found at C.
  14. Re:Programming versus Software Engineering by big-giant-head · · Score: 5, Insightful

    Im really tired of the whole it's hard to find blah blah blah in the US. All the developers I've known that were outsourced were VERY competent, In fact more competent than many of the indans who replaced them. They certainly knew the business end better. It was all about money. We can hire 20 indian PHD's for what one american makes, who cares if they turn out crap. It's all about saving a buck or two so some CEO can give himself a nice bonus for cutting costs. Problem is what will all these folks do when everything is outsourced.

    Accounting jobs, Programming, Call center, Engineering in same cases lower level Mgmt and I even read that some comp are outsourcing legal services......

    We have to do something and make something. We can't all make a living by selling each others crap on ebay...

    When the bomb does hit (figuratively) the Companies doing all the outsourcing will be screaming the loudest. Financial institutions are big on outsourcing. Well if everyone is makeing 20grand a year at star bucks or Home Depot we are'nt gonna be getting mortages on $200,000 houses or having money market accounts or any other things that middle income folks do, cause there won't be many middle income folks.

    It's funny but all of this paralells nature so perfectly. You have the folks at the top of the food chain, Banks Mega Corps etc... Killing off the very people they feed off of. When they are done they will die themselves... No Indian is gonna pay some American Bank outrageous fees to manage thier money or accounts. You say well the bank will buy an Indian Co..... etc..... thats true, but again how many Indian's making 5-10grand a year are going to be taking out $200,000+ mortages ?? Loans for $30,000 ford suv's??? Nada Zilch Zip...

    Just like nature, when the big predators at the top kill all the food, then they will either die off themselves or become smaller because they must now feed on smaller prey.

    Welcome to the food chain, watch your head and your back ( for talons) and don't get overly worried about Ideology. A Lion is neither a Democrat nor a republican he merely wants you for lunch. Remeber that when you have to train your indian replacements. Wonder how you are gonna pay medical bills for your family and what the hell you are going to do now..

    --

    So Long and Thanks for all the Fish.
  15. there goes career #2 by Wansu · · Score: 5, Insightful


    I was an analog circuit designer for 15 years. I designed industrial, telecom and consumer products; mostly electronic power conversion circuitry such as power supplies, DC-DC Converters, High Voltage Transformers and DC-AC Inverters. First the manufacturing was moved overseas. Then, the writing was on the wall. All the design work went overseas too. Once they started building the stuff, it wasn't long before they figured out how to clone and modify designs. Before long, they were able to design from scratch. Today, the majority of electronics manufacturing is done abroad. It's pretty much been like that for 10 years. I saw it coming and retrained myself to write software.

    Now the programming jobs are going where the labor is cheap. I have no reason to expect any different outcome than I saw with electronics. Indeed, many "knowledge" jobs can be done abroad. China and India have vast pools of highly educated workers. Their cost of living is a fraction of ours so they can and will work for a fraction of what we make. In cases were the work can't be taken to the cheap labor, the cheap labor is brought to the work. Special visas and porous borders are providing US businesses with all the inexpensive labor they want.

    When the electronics industry was in decline, I saw opportunity in software. However, as the software work dries up, I see no new promising areas emerging to take it's place.

    --
    Wansu, th' chinese sailor
  16. Re:Programming versus Software Engineering by Civil_Disobedient · · Score: 5, Insightful

    What so special about USA brains.

    Well, the argument is that our society is fundamentally better than others on the planet because we support the kinds of rights that make innovation prosper. A free press, the ability to easily incorporate, easy access to loans... Couple this with our gee-whiz universities that think themselves the bastion of all knowledge and research.

    The PROBLEM is that all these things are slowly disappearing. The gee-whiz universities that come up with the innovative ideas? The actual product of those ideas are produced in cheap-labor economies. Eventually the "locals" catch on -- this is what happened in Japan when we had them building our TV sets and telecommunications devices. Eventually they figure out how to do it themselves, and suddenly our domestic manufacturing goes out of business. "Oh well," we say to ourselves, "at least we've got XXXXX."

    As in, "Oh well, at least we own the auto industry." Not any more. "Oh well, at least we own the manufacturing tools industry (production line machinary)." Not any more. "Oh well, at least we own the telecommunications industry." Not any more. "Oh well, at least we own the software industry..." Well, not for much longer. And what's left? The only jobs remaining are the ones that require a physical human presence.

    So, you need the guy to unload the cargo shipment from China. You need the salesperson to sell you the new gee-whiz gadget (imported, of course). Or sell you your hamburgers, which, surprise, are made from imported beef because it's cheaper.

    And don't get me started on the other aspects of our country that will "save us." Free press? That's gone the way of the Dodo bird, thanks to media conglomerates like FOX and relaxed FCC restrictions on local station ownership.

    How about our easily incorporated companies? Good luck finding anyone to put any money it them. And good luck coming up with an idea that isn't instantly sued into oblivion thanks to our asinine intellectual property laws. Instead what you'll have is a great idea that's either bought out by a bigger fish, or simply stolen by them. But our lawyers will save us, right? Our giant army of lawyers? Don't count on it.

    Just about the only thing left for our country to do is dump money into military spending. If we can't out-think you, or out-democracy you, well, we can just out-bomb your sorry ass.

    If you ask me, India is looking a lot like we used to look like, back before the "American Dream" turned into a nightmare.

  17. Re:Programming versus Software Engineering by gcaseye6677 · · Score: 5, Insightful

    Discipline and problem solving are the 2 biggest problems in education today. There is no discipline, and the last thing schools want is some student questioning things. That was fine when everyone was being prepared for factory type jobs where the boss was standing over you all day, but almost all modern American jobs require a certain amount of autonomoy on the part of the worker. Public schools have never taught this well, and it's getting even worse. Home schooling is no longer just for religious nuts.

  18. My experience with different educational systems by HermesHuang · · Score: 5, Insightful

    Having had elementary school in both Taiwan and the US, I've gotten a bit of an insight into this difference in education.

    In taiwan they _made_ us do more. Everyone was expected to memorize multiplication tables and recite poems and write essays and everything else. If you didn't do well, often you got your knuckles hit with a ruler. (This was many years ago - I don't think they do that anymore). And the parents were in on it too - most kids I knew didn't spend that much time running around outside or playing video games. The problem was that we were getting injected with information, but a lot of the connections simply weren't there. We did not really explore things. Also, (partly due to class size, there was something like 60 kids in my class for one teacher to deal with) there wasn't much thought given to different learning styles or learning speeds.

    In contrast, when I went to elementary school in the US (this was after Taiwan) I was encouraged to explore what I learned. In part because I had learned some of it in Taiwan, I ended up well ahead of most others in my class. But instead of just blindly learning what got put in front of me I was instead allowed to explore things where they took me. I guess I could say I learned how to learn, without it being forced on me.

    Of course, this was just elemenatary school. However, given the systems, if I had stayed at Taiwan, I probably would have learned more, but in the end, might not have a very good idea how to apply it, or how to explore new avenues of thought. In contrast, I feel the most important thing I got out of my education here was how to find connections between what I already know and new things, and how to incorporate those things into my "working" knowledge rather then just have an encyclopedia on call in my brain. I sometimes feel it's the difference between a computer and the person in front of the computer.

    This is not to say that foreign students are necessarily worse then American ones. It just that I think the emphasis is different between the systems. I know foreign countries have consistently done better in tests and physic and math competitions and whatnot, but I don't find that to be all that good an indication of whether an educational system is "better" or not. What happens when you give those kids something which is completely unrelated to anything they've seen in a textbook? Can they start breaking down the problem and even be able to figure out what needs to be answered to solve the problem?

    And the other big difference I find is the motivation of the students. In school here in the US, many of my classmates' primary goal was to play as many video games as possible, or always be watching TV, or something like that. And I feel if the student doesn't want to learn, there really isn't much we can do about it. It's something parents have to instill into their children. Here in America, I feel that if you really want to learn, the opportunities are still better then anywhere else. Elsewhere, like in Taiwan, school is set up more to make you learn no matter what.

  19. Re:Programming versus Software Engineering by MCraigW · · Score: 5, Insightful
    Yes, nothing generates more possitive PR than massive layoffs and offshoring.

    Strangely enough, that type of announcement usually makes stock price go up.