Slashdot Mirror


Does Outsourcing Programming Really Save Money?

itwbennett writes "In a blog post titled 'Why I Will Never Feel Threatened by Cheap Overseas Programming', John Larson tells the story of a startup that shipped its initial programming to India, paying $14 per hour, with predictably disastrous results. Larson concludes: 'I have yet to see a project done overseas at that sort of hourly rate that has actually gone well.' But in this not-uncommon tale of outsourcing woe, is the problem really with the programming or with unrealistic expectations?" The comments on Larson's blog post (originally titled "Why I Will Never Feel Threatened by Programmers in India") seem to me more valuable than the post itself.

653 comments

  1. I outsourced this first post! by Anonymous Coward · · Score: 5, Funny

    Seems to work ok.

    1. Re:I outsourced this first post! by GarryFre · · Score: 1

      I outsourced the reading of the comments Below. Yours was funny.

      --
      www.Migrainesoft.com - Computer giving you a headache? We can fix that!
    2. Re:I outsourced this first post! by Darinbob · · Score: 3, Funny

      I had someone laugh for me.

    3. Re:I outsourced this first post! by Anonymous Coward · · Score: 0

      ...and I'm the smelly paki!

    4. Re:I outsourced this first post! by Anonymous Coward · · Score: 0

      I would strongly advise against outsourcing. Lost $120K then $17K then 5K. What a disaster! Liars, cheaters and thieves. I hope I never run into these people in person because it will be the worst last day of their life.

  2. Faulty Reasoning by gatkinso · · Score: 5, Insightful

    Just because the overseas programmers suck (debatable, but let's assume) doesn't mean management isn't going to go for the $14/hr carrot.

    --
    I am very small, utmostly microscopic.
    1. Re:Faulty Reasoning by nomadic · · Score: 5, Insightful

      Exactly. You should feel threatened, because quality frequently doesn't win out.

    2. Re:Faulty Reasoning by samsmithnz · · Score: 5, Insightful

      It's not because they suck, it's because they don't own the code. If you know you have to maintain a piece of software, you will spend extra time ensuring that it's maintainable and coded well. We have a large team in India and they are very successful, because they are part of the company and are building a career, not being a code monkey.

    3. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      overseas programmers suck (debatable, but let's assume)

      I concur, it's debatable. And India is not the only country overseas. US does outsourcing in Europe (mostly eastern) too, where IMO you can find much better programmers than in India.

    4. Re:Faulty Reasoning by somersault · · Score: 3, Interesting

      It might take a few years, but you'd think that eventually they'd catch on that these projects are costing more to maintain and start teaching that in business school. If it's just for throwaway one-off programs then outsourcing probably isn't so bad though.

      --
      which is totally what she said
    5. Re:Faulty Reasoning by Anonymous Coward · · Score: 5, Insightful

      > It might take a few years...

      Yup, I've been hearing that since 2000. How much longer do you think? 20 more years? 50? A century? I don't think so. Show the PHB two salary numbers, he's going to pick the lower one, never mind any other factors (e.g. overall cost).

    6. Re:Faulty Reasoning by Anonymous Coward · · Score: 5, Interesting

      My company outsourced a piece of a project (GUI redesign). The result looked good and met the requirements but turned out to be inadequate. No error conditions were handled, any change to the test cases caused it to fail. However, since they brought it in on cost and schedule they were given a larger piece as a follow-on. We ended up rewriting both the GUI and the second piece and were late by a year. You can blame the spec (they did) but no US developer that had to support the finished product would have done shoddy work. I think the outsource company did it deliberately because they expected to be paid to fix all of the problems.

    7. Re:Faulty Reasoning by Billly+Gates · · Score: 4, Insightful

      Problem is software is an expense that adds little value to bottom line unless your a software company. Therefore go cheap and invest in more sales and accounting gurus who can better raise the stock price and bring better value to the shareholders. That is what is taught in business school and makes sense. You dont save anything as it never generates revenue.

    8. Re:Faulty Reasoning by vlm · · Score: 5, Insightful

      Exactly. You should feel threatened, because quality frequently doesn't win out.

      There are a lot more McDonalds than five star restaurants.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    9. Re:Faulty Reasoning by schlesinm · · Score: 5, Insightful

      Outsourcing code development doesn't work unless you have some onshore owners of the code who are able to review for code quality and demand fixes when the quality suffers. I've been working with offshore developers for over a decade now. There are some that are really good and I felt confident giving their code just a quick once over review. There are others where I have to review the code thoroughly because they're not quite up to par (such as the time I had to write the Java time code interface for a coder after he failed three times to figure out how to do it). Without an employee owner for the code, then outsourcing is hit-and-miss for actually saving money.

    10. Re:Faulty Reasoning by nine-times · · Score: 4, Interesting

      I think you're overestimating the rationality of people when it comes to economics. People don't actually do things that are cheaper and more efficient. Most people in management will spend $100 chasing $2, and they'll get rewarded with raises and bonuses for doing it.

    11. Re:Faulty Reasoning by stanlyb · · Score: 1

      This will work only if you have something to sale......otherwise, what is the value of unfinished program? let me hep you: ZERO

    12. Re:Faulty Reasoning by stanlyb · · Score: 1

      You sound surprised? What, you think they are idiots? Only because they are cheap, does not mean they are stupid.

    13. Re:Faulty Reasoning by TheRaven64 · · Score: 4, Insightful

      If they're part of the company, then they're not outsourced, they're just offshored. Often the two go together, but they are independent. You can move an office to a different country and you can move the work to another company in the same city. Or you can combine the two. This is usually when you get the worst results. There may be talented people in India, but if you're hiring them at one remove from a continent away then there's a very good chance that you won't be employing any of them.

      --
      I am TheRaven on Soylent News
    14. Re:Faulty Reasoning by niftydude · · Score: 5, Insightful

      I'll probably get modded down for saying this - but over the years, I've worked as a developer/tech arch in Palo Alto, Mountain View, Milwaukee and Portsmouth, and my experience is that the vast majority of US programmers also suck.

      The main problem I've had with Indian programmers is that a lot of them don't really understand english (even though it is the official language of India) - which makes explaining requirements more difficult, but at least they can do math properly.

      Not all overseas developers suck, and not all US developers are awesome. I can see why management would be willing to take the lower cost option, when they aren't guaranteed (or qualified) to identify and hire good talent locally.

      --
      You can never know everything, and part of what you do know will always be wrong. Perhaps even the most important part.
    15. Re:Faulty Reasoning by compro01 · · Score: 5, Funny

      Available evidence suggests you can sell an unfinished program just fine.

      --
      upon the advice of my lawyer, i have no sig at this time
    16. Re:Faulty Reasoning by AJH16 · · Score: 2

      Yeah, that really hits the nail on the head. My experience with outsourcing has been that about 1 in 10 to 1 in 20 depending on the place will be solid coders. The rest make passable grunt coders if you have a professional developer reviewing what they do and correcting their mistakes. Outsourcing seems to work best as a labor multiplier for a solid local developer/designer/architect.

      --
      AJ Henderson
    17. Re:Faulty Reasoning by PCM2 · · Score: 4, Informative

      His point is that, yes, managers are going to be blinded by that $14/hour price tag and go with that route, but those projects usually fail. They are pitched for too many man-hours up front and they usually run over, and even then the result often isn't up to snuff. The result is that they give up and hire American (Western) programmers to finish the job at market rates. Thus most of the "value" of the overseas effort becomes a cost overrun, but the worst part is that time to market suffers because the initial specification valued cost over time to an unrealistic degree. A company can only get burned like this so many times before cooler heads prevail.

      --
      Breakfast served all day!
    18. Re:Faulty Reasoning by next_ghost · · Score: 5, Insightful

      You know the saying: Cheap, good, fast. Pick two.

    19. Re:Faulty Reasoning by moranar · · Score: 2

      Delivering shoddy work may pay off in the beginning, but on the long term, I am pretty sure much it's stupid. You've lost one customer, and gained bad reputation.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    20. Re:Faulty Reasoning by vlm · · Score: 1

      Evidence: Paperclip usage audits, numerical tracking of bathroom visits, all the theatre done by the security dept, detailed reports of printer of photocopier use, detailed analysis and backbilling of cubical coffee machine expenses based on numerically integrated departmental floor area calculus problems...

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    21. Re:Faulty Reasoning by mrquagmire · · Score: 1

      Yeah. You'd think.....

      --
      giggity
    22. Re:Faulty Reasoning by xclr8r · · Score: 1

      Overseas is way too general. You can get some quality programming out of the Middle East, West Pac (from quality firms) and Eastern European countries. Just do your research. On the flip-side I can guarantee you can get crappy programming inside 'these' borders if you fail to research as well.

      --
      Beware of those who profit off the docile and persecute the unbelievers.
    23. Re:Faulty Reasoning by aztracker1 · · Score: 1

      Not sure I 100% agree. I will say that the best results take real project management, ownership, oversight and review. Many of these companies chasing the bottom are also avoiding proper PM, planning and management portions. As horrible as the thought is, it really takes about 1:3 management/ownership to developer time in order for a software project to come together. The craftsmanship of the code is another issue. In the end, the user doesn't care about code quality, only that it works as expected, and provides value.

      I spent most of the past year running a bunch of local/foreign dev projects. I honestly couldn't do it anymore, and am now a UX monkey for a local .com site. Couldn't be happier, even with a >35% cut in pay.

      --
      Michael J. Ryan - tracker1.info
    24. Re:Faulty Reasoning by Lumpy · · Score: 5, Insightful

      This is because they dont give a rats ass how much it costs in 5 years.
      They care about the balance sheet for the next 90 days.

      This will not change until they fix the problems with corporations.

      --
      Do not look at laser with remaining good eye.
    25. Re:Faulty Reasoning by gweihir · · Score: 3, Informative

      That is because management sucks too. And has problems dealing with the fact that there are business critical people that are more important than they themselves are and are not managers at all. I firmly believe that a lot of outsourcing projects really are driven by managers unable to deal with the fact that the engineers are a lot more important as individuals as they are and far less replaceable. And better educated. And actually have a clue on how to do their job, at least the good ones. That engineers generally (and justified) look down on management types may also play a role.

      Side note: There _are_ good managers. But they are even rarer than exceptional engineers, as there is no management education process that filters out the numerous duds.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    26. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Thankfully companies that consistently do this as a business model will go under.

    27. Re:Faulty Reasoning by kryliss · · Score: 1

      As we have seen from the likes of Peggy.

      --
      --- If the bible proves the existence of God, then Superman comics prove the existence of Superman.
    28. Re:Faulty Reasoning by Lumpy · · Score: 4, Insightful

      "That is what is taught in business school and makes sense. "

      Yet the company I am at that has a non business school owner who goes against ALL the crap they teach at business schools is still here after 40 years and 3 recessions.

      All of out competition is now gone. The last one filed for chapter 11, 1 month ago. WE are the ONLY company now left on this side of the state while all the Business school morons cant keep their business running.

      I don't care if you have 20 phd's in business. you suck compared to a man that pours his heart and soul into a business and does the right thing before maximizing profits.

      Honestly, business school grads are some of the stupidest people I have met. They can't comprehend concepts like customer satisfaction, customer retention, talent retention, and paying people what they are worth, not what they will begrudgingly accept.

      --
      Do not look at laser with remaining good eye.
    29. Re:Faulty Reasoning by gweihir · · Score: 1

      Indeed. Until the whole venture drives right into a wall, because the software cannot support the business operation anymore. We are going to see quite a lot of that this decade and in the next one. I know some instances where the 3rd attempt to replace a complex mission critical piece of software has failed in a large organization, and at least the last instance was due to outsourcing.

      Face it: Good engineers cannot be replaced by anything else. If you outsource, the people there will _not_ be good engineers, as those can get better jobs.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    30. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Doesn't matter, PHB gets the bonus savings on a year by year basis. If it's a smart PHB then come budget time he increases he budget for that extra maintenance. First he hires US maintenance then cuts the budget again by outsourcing maintenance again. PHB knows that quality is going down and time to jump ship in a golden parachute and move on to a more lucrative position viea promotion, switch to a different department or go elsewhere riding high on the savings he can call his implementation. He can then blame the next guy for lack of oversight of the project as the foundation of the project is precarious at best. Fire the new manager hire a new one at a lower salary and the circle continues.

    31. Re:Faulty Reasoning by rcuhljr · · Score: 4, Informative

      While I don't really have too much of a horse in this race, and I don't think it's indicative of all outsourcing teams, I remember one gem from an internship I was working during college. We were given a code base developed by a 'guru' from eastern European country, I want to say Ukrainian. The product was an add-on for Outlook, and at one point I was given the problem of 'The app is slow with more then 10 contacts, almost unusable, speed it up.' After a bit of hunting around I found the problem was where the add-on was searching through the contacts lists trying to find a subset.

      They'd managed to create a search algorithm with a big O of something around n cubed. I set about rewriting it to get it down to N all while wondering why on earth Outlooks API didn't support this relatively basic feature. It was at this point that I discovered that the API actually did support it, however the programmer had written a wrapper around the API hiding the method in question, then re-implemented it in the train wreck of code I was removing. That was the last time I ever worried about competition from cheap outsourced labor.

    32. Re:Faulty Reasoning by jellomizer · · Score: 2

      In the short term, there will be a threat.
      In the long term quality will always win out.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    33. Re:Faulty Reasoning by tbannist · · Score: 5, Insightful

      The way thing work now, that's never going to really happen. It's the MBA effect. The goal of an MBA is increasing ROA, there are two ways to do that, either increase revenues or decreases assets. One is hard to do, the other is pure profit for the current quarter. That's why many projects (and factories for that matter) get outsourced. Reduce the assets and the magic number goes up. Brag about it to your peers and get promoted to some other job, the sucker who comes after you gets to clean up the mess.

      The "it will cost more later" argument won't do anything as long we allow disposable idiots to run businesses. That why it's so remarkable when someone who doesn't consider it their one and only goal to increase a magic number comes along and leads a company to (temporary) greatness. There's a convincing argument that Google, Apple, even Microsoft (among others), became huge because their CEOs looked beyond the numbers games and actually cared about the companies they were working on. Dell's the current example for the idiot CEOs who only care about numbers that don't actually mean anything, Dell gradually sold off it's assets to a Chinese company, now that very same company is in the process of cutting Dell out of all the businesses it used to own. Why? Because Dell doesn't own anything but a brand name and a web site, now.

      --
      Fanatically anti-fanatical
    34. Re:Faulty Reasoning by xclr8r · · Score: 4, Insightful

      I'm on board with your comment but one item that I've seen actually help is detailed reports of color printer and photocopying. It's saved my department thousands of dollars; now we can afford the coffee and paper clips again.

      --
      Beware of those who profit off the docile and persecute the unbelievers.
    35. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Take Walmart for example. Quality never wins.

    36. Re:Faulty Reasoning by Greyfox · · Score: 1
      A lot of programmers here suck, too. If your HR process is incapable of differentiating a good programmer from a bad one, and a lot of them obviously are, then you can pay a lot more programmers to suck in India for what you'd pay one to suck here.

      $14 an hour is kind of pricey, though. I'm sure I can find programmers in Africa or the Middle East who would be happy to suck for pennies a day!

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    37. Re:Faulty Reasoning by jedidiah · · Score: 1

      Good software can be useful for your core business processes for decades. However, it has to be good to begin with. It has to solve a business problem well and add efficiency and actually work.

      It has to be good quality.

      People these days are much too focused on the quarterly reports and "being cheap" to really effectively invest in anything.

      This includes IT.

      This is also why those that can manage to get past this collective mental block have a distinct advantage over their rivals in the market.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    38. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      You mean like now with XP and IE 6 with cost accountants screaming NO UPGRADES THEY COST SHAREHOLDER VALUE! They seem to exist just fine and banks use IBM 360 software running in 2 emulators in Cobol. It works so why replace it? Focus on flipping loans etc

    39. Re:Faulty Reasoning by tbannist · · Score: 4, Insightful

      Only if the managers who made the decisions stick around. If they take their bonuses and leave, then it may be the guy who ends up cleaning up the mess who also gets the blame. After all there wasn't a problem until he pointed out that the work wasn't going to get done on time, and now he's spending so much money to fix a problem that was only supposed to be a small fraction of that to start with...

      Office politics can be as stupid and unrealistic as the real stuff. Also once the decision has been made, some people can become completely unable to accept that it was a mistake or that it should have been done differently. They'll blame someone else for hiring the wrong outsourced IT company or not tracking the project closely enough.

      --
      Fanatically anti-fanatical
    40. Re:Faulty Reasoning by gweihir · · Score: 1

      I agree. It is a bit better here (Europe), but not much. The plain fact is that most programmers suck. What you need to do is try to get a few really good ones for yourself and then make damned sure they are happy and stay. That will never work as outsourcing, as keeping them happy is a personal thing. Like making sure their managers have the main responsibility to remove obstacles. It may work as high-quality consulting, but that requires customers that are willing to pay a lot for good results, i.e. customers that realize they do need these good results and nothing else will do.

      The reason most programmers suck is that significant talent is a requirement for any good engineer and the amount of talent available cannot be increased. Training can only do so much. With the way programmers are often treated, many people that would have the required talent to be good move into other fields. At the same time, many without significant talent move into programming, as managers apparently cannot tell the difference when hiring people and often do not make significantly better offers to better people (or rather worse offers for lower talent levels).

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    41. Re:Faulty Reasoning by Migala77 · · Score: 2

      I think they just followed the spec. They may have wondered why their customer (your company) wanted shoddy work, and didn't specify any error handling. Cultural differences and/or physical distance (timezones, difficulty of contacting eachother) causes them to handle the same situation differently than a local contractor would. Together this all leads to an undesirable outcome. That doesn't mean they are bad programmers, or that they are trying to screw you over.

    42. Re:Faulty Reasoning by jellomizer · · Score: 4, Interesting

      Those who tried in 2000 probably have switch back or in the process of switching back, or out of business.
      Those who tried in 2010 are feeling the pain now.
      I am not finding any shortage for American Software Developers work for good developers.

      I think a lot of the rub is the fact the businesses are no longer tolerant like in the 90's to those unprofessional quirks of those IT people and expect a more professionalism in their organization. So the Jeans and Tee-Shirt are being replaced by Slacks and a collared shirt. Working flex time is pushed more to 9:00-5:00 and we are no longer getting Huge Salaries just to write HTML.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    43. Re:Faulty Reasoning by nine-times · · Score: 3, Insightful

      A company can only get burned like this so many times before cooler heads prevail.

      That has not been my experience. I have seen businesses make the same mistakes over and over again, and cooler heads just never prevail. Aside from my personal experience, we see it all the time that some CEO gets hired to a company, they totally screw things up and leave in some level of disgrace, and then they're hired by another company to be the CEO and repeat the whole thing over again. We've seen "geniuses" at Wall Street almost destroy the world's economic system, get away with it and stay in their positions of power, and then they turn around and engage in the same behavior.

      People often aren't rational, and people often don't learn from their mistakes.

    44. Re:Faulty Reasoning by Anonymous Coward · · Score: 1

      I have avoided hiring MBA and business school grads for this reason. An MBA is not a substitute for experience and the application of intellect. An MBA doesn't necessarily show that the person knows anything about anything.

    45. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Just because the overseas programmers suck (debatable, but let's assume) doesn't mean management isn't going to go for the $14/hr carrot.

      But why are companies going to India when they can get plenty of bad developers here in the states for $14 an hour? Just put an ad in the newspaper -- yes, the newspaper -- for an "entry level computer programmer". Not "software engineer". Not "senior developer". Not "product manager". Just "entry level computer programmer", "$14/hr", and no requirements. You will be flooded with applications from college students, graduates who have not found work in over a year, old experienced developers who can't find work either, and a few especially bright high school students. Assign a couple of experienced coders to work with them and you have your dev team.

    46. Re:Faulty Reasoning by Anonymous Coward · · Score: 3, Insightful

      I'll probably get modded down for saying this - but over the years, I've worked as a developer/tech arch in Palo Alto, Mountain View, Milwaukee and Portsmouth, and my experience is that the vast majority of US programmers also suck.

      I've been on Slashdot for ten thousand years, and have never registered. Pity I've no mod points to give you, but you're already at +5, Insightful, so meh.

      Absolutely. Absofrigginlutely.

      I'm not a programmer; I'm a sysadmin. I've dealt with enough code to know when shit sucks, though - and oh my god, the shit that comes out of a great many US programmers. It isn't just programmers, though. Nine out of ten jobs I walk into; the systems have been set up by retarded monkey children, pounding on keyboards.

      There's no difference between shitty Indians and shitty Americans. Or shitty Russians. Or shitty Chileans. Or shitty anyone. Shitty workers are everywhere; and if you're a manager who insists on hiring idiots, you might as well hire the cheap ones and save some money.

    47. Re:Faulty Reasoning by King_TJ · · Score: 5, Insightful

      Wish I could mod your post up higher (but hey, it's +5 Insightful as I speak, so what can a guy do, right?).

      I, too, work for a small manufacturing business where the owners are not from "business school backgrounds". They simply understand our industry and have hands-on experience with it, and do their best to run a successful company.

      I've seen plenty of other places run by the folks with "professional degrees" too, and typically, they get way too fixated on spreadsheets and reports, vs. having a firm grip on the realities unfolding right in front of them every day.

      You *do* want a few basic, easy to interpret and use reports being generated, so you can nip problems in the bud. (Say you've got guys out in the shop who start slacking off, pretending they're really busy when they're not? They might be pretty effective at making the people observing them believe they really are working as hard as they can. It's not that hard to pace yourself so you take 15 seconds to put a box on a belt, or make sure you cut a piece with the saw *slowly* to waste a little time without anyone noticing. But a good daily or weekly report on man-hours spent and output completed would "red flag" this behavior pretty quickly.)

      But keeping one's head buried in the numerical data seems to be the downfall of many an MBA out there. You simply can't base all your decisions on what produces the best numbers for you in certain columns.... You've got to actually care about what your business does (yes, even if in the short-term, that occasionally means taking a loss to please somebody).

      Take our business, for example. In the recession, we really took a beating and we had to do 2 rounds of painful layoffs. Still, we did what was needed to trim things back to an effective skeleton crew of employees who could keep the place functional ... and we held our prices as low as possible, and provided the same level of customer service we always did (even when we had to pay to correct problems for customers that weren't really our fault, sometimes). We outlasted one of our biggest competitors, who has been a thorn in our side for decades. (He responded to the downturn by running a barrage of expensive advertising and giving away special promotions and perks.) Now, we suddenly have almost all of his business, which is giving us a big boost moving forward.

    48. Re:Faulty Reasoning by TubeSteak · · Score: 2

      There are a lot more McDonalds than five star restaurants.

      McDonalds may be churning out terrible food, but they turn it out extremely efficiently.
      The quality of their kitchen operations and distribution network is very high.

      --
      [Fuck Beta]
      o0t!
    49. Re:Faulty Reasoning by michelcolman · · Score: 1

      I wonder how much of Windows Vista was outsourced...

    50. Re:Faulty Reasoning by donscarletti · · Score: 5, Interesting

      In response to the suck speculation. I know some really good Chinese programmers in Beijing, Shanghai and Guangzhou. They're not going to work for $14 and hour, unless you throw in a percentage of the company's shares and some serious pandering from management. Crap Chinese programmers cost about RMB¥5000 a month, about US$5 an hour, but prices climb extremely sharply after that. Outsourcing companies will hire those crap ones and pocket the difference, every time.

      There's nothing intrinsically wrong with Chinese, Indian or whatever programmers. It's just the Chinese companies, and I assume Indian companies who actually need to sell their own product want to hire the good engineers to get the job done and so they are in demand in the market and thus expensive. To an outsourcing company however, maintenance is an externality, they don't care if something is well engineered, just if it meets the requirements to the letter, or at least appears to then its good enough, so anything will do.

      Why would you go with a Chinese outsourcing company then? Well, I am in the business of making good software, but here's how it would go if I wasn't. I'd fly you on a junket and you'd stay in a 5 star hotel, paying for a few extra nights because who wants to go on an overseas trip without seeing the sights. You'd come to my office in Beijing, it is big, has a lot of people in it and they look like they are working hard. I would then precede to show you some professional looking slides and give you some serious false impressions as to what we have delivered in the past and I'd deliver it with such unerring conviction you would have to believe it. Then I would take you out to dinner, Peking duck, abalone and alcohol, I would invite some girls from the office, receptionists etc., who would smile at you and blush when you try to speak English with them, that's just what Chinese girls do, but you feel like they're into you. Then I would take you to do something else, grand sights, more booze, or a really, really good prostitute.

      Now, this is what a Chinese sales guy will give your manager: optimism, presentation and vice. What can you give him? Well, results presumably, but they come later. Up front you can only give him cautious estimates and a list of things that can go wrong. Why would anyone but a non-idiot manager choose a local team of engineers who know what they are talking about when he can have a free holiday to an exotic country and hear some really pleasing things?

      Outsourcing companies are there to make money, pure and simple. Nice things cost money, that can be good engineers (local or overseas) or it can be the sales team and what the sales team and their junkets and presentations.

      By they way, I'm obviously not North American, but I've worked with American engineers, a few of them have been really great, most of them have been quite ordinary, kind of like what you get here in terms of ability, but usually a little more methodical and steady. The advantage is mainly that you know what you're getting when you hire locally (or find your own talent overseas rather than relying on an agency).

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    51. Re:Faulty Reasoning by lightknight · · Score: 2

      Oh, it certainly does, over the long term.

      A company switches from high-quality, expensive software to low-quality, inexpensive software, and over several years fall apart. It just takes longer than the average attention span to notice this somewhat predictable pattern, and it's rarely reversed.

      Some executives are so deadly to companies, they might actually be government agents. But of course, by the time the company crashes, those executives have long since moved onto greener pastures.

      --
      I am John Hurt.
    52. Re:Faulty Reasoning by Surt · · Score: 1

      They are having their lunch eaten by smarter banks. All of the big 6 banks have relatively modern software for all of their core systems.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    53. Re:Faulty Reasoning by Surt · · Score: 1

      If the short term is your working lifetime, tough luck!

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    54. Re:Faulty Reasoning by lightknight · · Score: 1

      Might I suggest the same outcome may be found by switching from inkject printers and copiers to the color laser variants? :-p

      And you don't even need to purchase the auditing software...

      --
      I am John Hurt.
    55. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      The vast majority of US programmers do suck. But honestly, the indian outsourced (or insourced) programmers define a whole new level of suck compared to Americans. I've frequently seen these outsourced teams used primarily for QA, because they fail again and again at development. But even in QA, they get nothing done, and the company is just throwing money away and then dealing with the defects after launch and not holding the testing team accountable. Those low $/hour figures really are magical to CEOs, quality be damned.

      (to be absolutely clear, I have worked with many great indians who went to school in america and are every bit the equal of american programmers, so it's absolutely not race that is the issue here, it's some combination of education, culture, and selecting for the lowest quality coders by selecting the lowest salary possible)

    56. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      They are not stupid. They have been taught to pursue short term gains for personal financial success because that's what the market (share holders) request.

    57. Re:Faulty Reasoning by scamper_22 · · Score: 5, Interesting

      I sometimes wonder if it's that business is *evil* or if they simply don't know. I know it's easy to assume they're evil, but the more I work in this field, the more i think it is simply that they don't know.

      Almost all of our business folks come from either a finance background or are a product of the industrial revolution.

      Finance... well all they want is to plug in some equations and compare numbers and that's the end of their thinking.

      Industrial management is all about GOOD PROCESS and fungible parts. You need a few skilled people to design the process and assembly line... then the people are replaceable cogs. 95% process, 5% people is they key to success in the industrial age. Because R&D costs are typically small relative to the manufacturing costs, R&D was typically allowed to do its own thing. If costs needed to be made, why cut the R&D... there's plenty of manufacturing workers (fungible parts) to cut.

      Now what do you when manufacturing is no longer a key component of your business. As in software. When business looks at costs... the only thing they can replace the manufacturing worker with in their minds is... the people in R&D. They're the ones making things. They cannot conceive of a world without fungible parts. Even though the fungible parts have all been automated (the whole point of computing). The compiler does the manufacturing. Yes, there are still some parts that are not fully automated, but that's just waiting to happen.

      They simply take all their old industrial age management techniques and try and apply it. Remember it is 95% process, 5% people. This is why you get such an emphasis on project manager, product manager, technical manager, programmer, workflow... They are trying their hardest to just build a process that will make projects successful.

      Now some companies do get it. The industrial revolution is over. You need to learn new skills. So the big tech companies for example... get it. It is 95% people, 5% process. It has more in common with a guild of craftsman or a profession. They luckily only need to deal with the madness of finance people. But at least they've rid themselves of industrial age management.

      And it is changing. The big companies that DO software do get it and have changed. Increasingly they're making their products into services (yay... cloud computing)... I don't see much of a future in outsourcing itself. Which I guess means if you feel threatened by outsourcing... I'd feel just as threatened being on the outsourcing side.

      Off shoring is another issue all together. If they can get very skilled people in another country for cheaper...they will and that is not the same as outsourcing.

    58. Re:Faulty Reasoning by jedidiah · · Score: 4, Insightful

      Employees of some outsourcing outfit do not work for you.

      They work for their own company.

      That contractual wall that separates them from you ensures that they will never care about your company nor go out of their way to

      --
      A Pirate and a Puritan look the same on a balance sheet.
    59. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      McDonald's is an incredibly high quality organization. The product may not be what you prefer, but it is extremely good at what it does.

    60. Re:Faulty Reasoning by jedidiah · · Score: 1

      McDonalds is more successful than similar fast food restaurants with better quality product.

      You don't have to draw a false dichotomy between fast food and haute cuisine.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    61. Re:Faulty Reasoning by lightknight · · Score: 5, Insightful

      Same tactic politicians use.

      Sell off the capital buildings, then rent them from the new owners. Claim profits during your term, and put it into the programs of your supporters. Let the next guy figure out how to pay the rent.

      --
      I am John Hurt.
    62. Re:Faulty Reasoning by datavirtue · · Score: 2

      communication is very difficult. I have found that people over seas in say, India, may speak English but their level of understanding will vary. You could be trying to communicate something, they acknowledge you, but in reality they do not understand (they may think they do) and only act like they do because it would cause a lot of problems (causing them to lose work) if they admitted that they did not understand. Yes, it is cheaper, but you will have these types of problems. If these problems do not exist, then you will probably not be saving very much money, if any at all. Sorry to break it to you PHB. Software development is all about fine communication of details and efficient collaboration. Business success itself hinges on these circumstances.

      --
      I object to power without constructive purpose. --Spock
    63. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      In my experience:

      A programmer who thinks most programmers suck, has worked mostly with bad programmers. He's probably not a good programmer himself.

      A programmer who thinks most programmers are great, has worked mostly with good programmers. He's probably the author of good code as well.

    64. Re:Faulty Reasoning by TooMuchToDo · · Score: 1

      But those five star restaurants can charge whatever the fark they want. YOU want to work THERE.

    65. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Its politics. Those in charge with any real experience absolutely know its a decision for a fucktards. The problem is, they get to say they saved $X and when it doesn't, its someone else's fault. He then gets to go to his buddies with a wink saying I did x, y, and z which saved money so give me a raise and mega bonus. The board then all winks back and its done.

      Outsourcing is all about greed, just not in the traditionally way most people think.

    66. Re:Faulty Reasoning by Anonymous Coward · · Score: 4, Insightful

      usually you only get to pick one

    67. Re:Faulty Reasoning by Surt · · Score: 2

      On the positive side, you can frequently interview your US-based developers before employing them. Then if you suck at interviewing, at least you have no one to blame but yourself. But with outsourcing, you can't even guarantee the outsourcing company will have the same employees a day after you hire them.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    68. Re:Faulty Reasoning by cdrguru · · Score: 4, Interesting

      Absolutely. A huge problem with dealing with outsourcing is that the specs required are nothing like what people are used to. Your average Indian contracting company will work to the spec and nothing but the spec. If the spec does not say that function calls should be checked for error returns, they will not be. If the spec does not say what each and every error message must be you will get a single question mark for the ones not clearly specified.

      My wife has worked with this sort of thing. Management was very happy in moving all the programming jobs to Ireland and India while (short term) keeping the spec writing in the US. What was never understood was that the volume and detail level of the specifications needed to increase 5-10x from what it was. This might have been obvious to anyone that had dealt with outsourced programming before, but it was never factored in.

      Of course the end result was that the added costs for spec writing and design ended up pushing those jobs offshore as well. If you are going to spend 10x as many hours on a job, it might as well be done at a cheaper rate. It will be humorous to see what happens to this in the end, but it will take a long while to collapse.

      Same company bought a building and all the upper level people were congratulating the VP that pushed the deal through because the building was already wired for networking. Of course it was wired for Token Ring and they were using 100BaseT Ethernet so ever bit of wire had to be ripped out and redone, but that was long after the congratulations. Probably cost them 2-3x what a bare building would have, but nobody figured that out until much, much later.

    69. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      In the long term everyone is dead.

    70. Re:Faulty Reasoning by somersault · · Score: 3, Interesting

      Yeah one of my friends said that there is a cultural thing in some countries like India where people refuse to admit that there is a problem, even when they're calling you for help about their problem. He works with hardware rather than software, but it's the same idea.

      --
      which is totally what she said
    71. Re:Faulty Reasoning by Surt · · Score: 1

      You can't get a ton cheaper, because at some point, they can't even pretend to suck, because they can't afford a computer at all.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    72. Re:Faulty Reasoning by TaoPhoenix · · Score: 2

      I did my part to discourage the "chasing after $2" mentality.

      Back in my early days as a temp, I got handed a garbage adding machine. "I know, temps aren't worth anything", but I disagree there, all employees should have the best cost-effective resources to be able to get real work done.

      Rather that waste several minutes every hour all week coddling the nearly-broken adding machine, I decided to make a point. I brought in one. It worked. It was also an electro-mechanical brown beast from the early 80's (I think!) that weighed some twelve pounds. I proceeded to get back to my work.

      About a week later a sensible adding machine duly appeared on my desk and the junky one vanished.

      --
      My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
    73. Re:Faulty Reasoning by Pope · · Score: 1

      Can I get a cheap, fast, vindaloo?

      --
      It doesn't mean much now, it's built for the future.
    74. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      I wonder what percentage of successful startups are started by business school grads? Certainly the household tech names weren't... IBM, HP, Microsoft, Apple, Dell, Facebook, Google.

      People who enroll in business school lack the passion and talent to start their own business. That's why they're there.

    75. Re:Faulty Reasoning by Anonymous Coward · · Score: 3, Insightful

      Yes, because everyone knows that as soon as you put on a suit, you instantly become smarter, more aware, more effective, more efficient, more professional at your actual job (your programming skills), and you are worth more money. What are suits and slacks made out of that enables that transformation to happen?

    76. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Exactly. You should feel threatened, because quality frequently doesn't win out.

      There are a lot more McDonalds than five star restaurants.

      Fair enough. I've told every boss that I work for if you're hiring me JUST for my code, you're getting ripped off. Just like if you go to a 5 star JUST so your stomach isn't hungry, you're getting ripped off.

    77. Re:Faulty Reasoning by Synerg1y · · Score: 2

      Social standards :)

    78. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      This isn't going to change until there aren't shareholders. How often do you see this sort of shit being pulled by privately-held firms?

    79. Re:Faulty Reasoning by interval1066 · · Score: 3, Insightful

      This will not change until they fix the problems with corporations.

      Then you have a long wait becuase corporations have worked the way you object to for as long as there have been corporations (and if think corps are a recent phenomena you don't know very much about them.) Corporations answer to one entity, their investors. Who are the investors? If you have a 401K- YOU. Retirees, pension funds, individual investors, hedge funds made up of other investment entities, if you save money in any way YOU are the person who causes these "problems" you're referrring to. Your only fix really is to remove any profit motive from yourself, so, fix away.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    80. Re:Faulty Reasoning by interval1066 · · Score: 2

      Most of the MBAs I've met are totally worthless. I'm guessing an MBA is an easy award. Why else would the schools churn out to many of them?

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    81. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Perhaps if you understand how corporations are ran, you may consider reevaluating that comment - specifically with regards to public companies who have thirsty shareholders breathing down their necks.

    82. Re:Faulty Reasoning by Derosian · · Score: 1

      But the profits margins you can create by merely adding the illusion of luxury and decadence are immense.

    83. Re:Faulty Reasoning by gweihir · · Score: 1

      Indeed.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    84. Re:Faulty Reasoning by dpilot · · Score: 5, Insightful

      Seems to me that some number of years/decades back, most of Corporate America lost its sense of direction/balance/mission. Today it's "all about the money," and personally I believe that's wrong. If you're a car company, and you're "all about the money" instead of "all about cars" you may not have failed yet, but you're clearly on the road there.

      Obviously you can't ignore the money. By the same token it's probably handy to have some MBAs around. But you need to keep track of who's in charge and what's the mission, and that shouldn't be the MBAs - it should be somebody experienced in the company's products.

      To switch from the car company analogy to the software company analogy, would you rather buy your software from a company that's "all about software" while managing to make a profit, or from a company that's "all about profit" while managing to make software? Which company do you think will produce better software? (or better cars, to switch the analogy back.)

      --
      The living have better things to do than to continue hating the dead.
    85. Re:Faulty Reasoning by tqk · · Score: 2

      That is what is taught in business school and makes sense.

      Yet the company I am at that has a non business school owner who goes against ALL the crap they teach at business schools is still here after 40 years and 3 recessions.

      That, in a nutshell, is what's wrong with the world.

      TFA is wrong. It's not outsourcing to Indian or Pakistani or $foreign developers that's a problem. I've worked with plenty of imbeciles right here (N. America). I've worked with plenty of very clued in $foreigners (Asian, E. European, S. American, Phillipino, ...) who were well worth their pay.

      The problem is management. They don't appear to have a clue about what's going on or what they're doing.

      What's it take to be a manager these days? Is it enough to wash out of development? You failed at development, but since you were in development, you're ideal for managing IT projects?

      There is no solution, except to roll a grenade under the boardroom door.

      --
      "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
    86. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      What you said.
      If a project fails it's a management problem.
      Poorly managed projects will fail with cheap Indian labor or expensive American labor - so why not save money!

    87. Re:Faulty Reasoning by AK+Marc · · Score: 5, Interesting

      But the investors aren't the shareholders. I have $200k+ in stock somewhere. But it's in mutual funds. One of the "requirements" when you join a mutual fund is that the fund manager is the shareholder, even if I own the shares. That simplifies their work and divorces me from any control of the entity I "own." So really, you are arguing against the current mutual fund trend, and not anything else.

    88. Re:Faulty Reasoning by TheRealMindChild · · Score: 1

      Really? Tell that to the stacks of hundreds of VHS tapes in my attic

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    89. Re:Faulty Reasoning by preaction · · Score: 1

      "No US Developer"? I've sat next to US developers that have done exactly that. Hell, sometimes even my code does exactly that (I won't even try to justify it, I am capable of writing bad code).

      Your argument would be solved by more oversight and tighter deliverables. Just because they're in another country doesn't mean you can't manage them effectively. At the first checkpoint, it should have been clear how robust the software wasn't and adjustments made to both the spec and the developer's expectations.

    90. Re:Faulty Reasoning by AK+Marc · · Score: 3, Insightful

      You obviously don't know business. It's not been about making things for the past 50 years. It's about selling things made in Japan (then China). To sell things, you must first sell yourself. If you are incapable of that, you will fail. People won't get past your poor personal hygene to see the product you are pushing (whether a car, a Chinese widget, or HTML code). If you don't like it, shave more than once a month, put on decent clothes and try again.

    91. Re:Faulty Reasoning by Kenja · · Score: 1

      In my experience, its not that they suck but that they stick exactly to the design docs no mater how insane they are. A good programmer will seek feedback and try to implement changes in functionality to make the resulting software more usable. Outsourced programmers seem to just do what they're asked to do without any feedback or critical thinking on their part. This makes them a very frustrating resource to use.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    92. Re:Faulty Reasoning by TeknoHog · · Score: 2

      I think the point of a suit is that it is a uniform. When you look like everyone else, people will focus on your actual work, instead of wondering about your personality. It's the same idea why your code looks more professional on Github, compared to a personal website.

      Of course, that theory doesn't quite work everywhere. In many places, people are expected to have a personality, instead of looking like drones. Even in more formal contexts, a suit can make you look like you're trying too hard.

      The "uniform" theory also fails in practice. Some people can spend much more money on clothes than others, and some people have a better sense of style than others. I would even say that most men lack a basic sense of style, and the point of wearing suits is that it makes them look half-decent without requiring too much thought.

      --
      Escher was the first MC and Giger invented the HR department.
    93. Re:Faulty Reasoning by interval1066 · · Score: 3, Informative

      But your argument is that all corporations are managed by some greed-driven aliens that have no stake in your or my world, and that simply isn't the case either. Not all investment vehicles are mutual funds. Not all investments are divoraced from their investors. Not all "regular people" do not have access to their investments. Seems to me like you have a raw deal. The manager at my fund absolutely answers to me and the other people I work with. If not I take my money elsewhere. You might be advised to do the same.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    94. Re:Faulty Reasoning by AK+Marc · · Score: 3, Insightful

      Then you are an idiot. An MBA is valuable, to those who learn. But for idiots, it lets them be idiotic in more productive ways. But to screen out MBAs indicates you are the person who doesn't know anything about anything.

    95. Re:Faulty Reasoning by nine-times · · Score: 1

      In fairness, it depends on the work environment. Who's copying/printing what in what quantities on what kinds of printers? Color lasers aren't necessarily cheap, either.

    96. Re:Faulty Reasoning by BigSes · · Score: 2

      So, thats what happened to Slashdot! Thanks Taco...err...I mean, Anonymous Coward!

    97. Re:Faulty Reasoning by Tanktalus · · Score: 1

      My experience, over the last ten years, of off-shored devs has been the opposite. In all countries, other than India, there is a small percentage of wizards/star developers, a small percentage of incompetents, and the vast majority have been competent, more or less. If you swap the incompetent and not-incompetent percentages around, that's roughly my experience with India. Ireland has had a slightly-above-average level of incompetents, but my experience with Irish devs has been too small to make any final conclusion. China (mainland), Germany, Canada, U.S., Brazil, all more or less the same. Japan has been a standout in my experience with highly respectful and highly productive people.

    98. Re:Faulty Reasoning by AK+Marc · · Score: 0

      Most of the people I've met are totally worthless. MBA doesn't cure worthless. But the anti-education people such as yourself will use selective observation for confirmation bias.

    99. Re:Faulty Reasoning by AK+Marc · · Score: 1

      My company recently switched from an owned color laser to a leased large copier. Printing costs increased. They spent money to evaluate the situation and did the wrong thing.

    100. Re:Faulty Reasoning by Billly+Gates · · Score: 1

      BOA and Chase all use 40 year old software running in 3 emulators. They refuse to upgrade as it adds no shareholder value and aren utilizing them just fine.

    101. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      You screwed up. A lot.

      ft

    102. Re:Faulty Reasoning by Billly+Gates · · Score: 2

      Those reports are what determines your company's stock price. It is not money why a public company exists. That is a private compay's job. Public companies exist soley to raise their stock price any means necessary by utilizing creative financial ratios. CEOs get their raises or get fired by them.

      Home Depot fired their rockstar CEO who increased profits by 30%. Why? Shareprice didn't move because the financial spreadsheets were not in Wall Streets liking. These shareholders and not the customer is what pays your salary.

      I wrote the post about value but I do understand software can save money and increase efficiency. But accountants consider them cost centers and that is the problem rather than investments. SIgh

      The GAAP accounting rules is what is hurting I.T. If you want to say BS then join a private company seriously. Apple and Goolge are the only ones who give a finger to Wall Street and focus on profit but they have the massive cash reserves to do so while most other businesses do not.

    103. Re:Faulty Reasoning by avandesande · · Score: 3, Informative

      You actually dress as a show of respect for others. It's an easy boost for your career with only a minor outlay. Good quality dress items only need to be cleaned and pressed infrequently and are actually more comfortable than cotton which dirties quickly and retains sweat and moisture.

      --
      love is just extroverted narcissism
    104. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Dell now owns exactly what Amazon owns, and that's a problem? Dell is a distributor. They sold switches, routers, NAS, SAN, all from other companies when they sold the computers made in by them in the USA. Now they are just adding someone else's computers to the list. It's not a problem or a big deal, other than some margin is lost. The revenue will be the same and the assets will be lower.

      It isn't an MBA effect. It's an owner effect. Owners don't care if the business goes under. They just care whether it does well this quarter. They can always sell the stock and invest in the Chinese competitor next quarter. Easy share trading made a massive demand for "MBA effect" The MBAs didn't just do it against the wishes of the owners, they did it because of the owners. You want to blame? Don't blame the MBAs, blame the owners. They got what they asked for.

    105. Re:Faulty Reasoning by RedMage · · Score: 2

      I think the fallacy in this argument is not that quality doesn't win out, but that quality isn't always important.
      The problem is that the determination process is flawed.
      I might make the decision that I need lesser quality (whatever that means) for an internal time-keeping application than I do for something customer-facing, such as my sales portal. The article is of course arguing that I shouldn't be making that decision based on initial cost but on longer-term factors, but on the management side of things as long as I've got a fixed budget rooted in the short-term I can't make that decision equally. Like many financial equations, X dollars today vs. X dollars tomorrow is in play.

      C

      --
      }#q NO CARRIER
    106. Re:Faulty Reasoning by sjames · · Score: 1

      Shut off everything in the company that runs software for a month, then tell me it adds nothing to the bottom line.

    107. Re:Faulty Reasoning by interval1066 · · Score: 1

      Anti education? Interesting, I thought we were sharing a point. Count me out of your petty little world I guess.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    108. Re:Faulty Reasoning by rtb61 · · Score: 5, Insightful

      Corporations answer to their investors, that's a laugh. The modern corporation is an illusion run by psychopaths to confuse and decieve their investors. The number one goal of corporations today, is to guide as much of the company income towards company executive pockets and to maintain this for as long as possible until the company explodes under the weight of impossible debt.

      The reality is failed offshoring is driven by nothing but pure greed. Some executive will claim the project costs 'x' based up a salary of 'y' but by offshoring for a salary of 1/5'y' they will save money and the executive deserves 10% of that saving as a bonus, of course when it fails the executive has already received their bonus and has launched a bunch of other half-arsed schemes since then.

      As for the off-shorers they are coding for a price and they will contently code what ever crap they have been told to code no matter how piss-poor the results.

      --
      Chaos - everything, everywhere, everywhen
    109. Re:Faulty Reasoning by Quiet_Desperation · · Score: 2

      Of course it fails. Too often the uniform is trying to cover the slime. Clean gloves hide dirty hands. When I see a suit I think "used car salesman" or "politician".

      Suits and ties are red flags for me to be on my guard. Especially if the tie is, in fact, red. ;-)

    110. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      There are a lot more McDonalds than five star restaurants.

      If you want to make an example of a company that has idiot management that makes dumb cost-cutting decisions, McDonald's is not a good company to choose.

      McDonald's is probably the best-run fast food company out there. They are always among the first to recognize and embrace new trends and technologies and were ready and waiting when the economy collapsed a couple years ago. There is a McDonald's restaurant in the parking lot of their corporate headquarters and all new employees are required to work at that restaurant until they are experts on how a restaurant runs and what the job is like for even the most lowly of employees. If you go to their website and look at the executive bios, you'll find that almost all of them started as hourly employees at franchisee restaurants - which seems to indicate that they are always looking at their employees to find people that are capable of performing far above their current role.

      I don't eat there very often - their food is pretty much exactly as people describe. But when it comes to how they run their business - there is very little to complain about.

    111. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Agreed. As a recent grad I didn't get a job offer from every company I interviewed for because I had the best resume (a lot of my classmates have more relevant experience and higher grades) its because I had the best presentation. I was able to hold conversation, make eye contact, not creep out the HR lady and articulate my goals and experiences clearly. It helps when I can show up to the workplace's open house and strike up a conversation with the lead programmer who sits in on interviews about the latest smartphones and why I like the progress of one OS over another.

    112. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      You must have an MBA. The degree and "book smarts" do not make a good Leader...that person has been a Leader throughout his life...the MBA is just a paper chase. Sure they help some less gifted people, like yourself, but if 18 months of drivel and basic math is all it takes to become a Leader that makes great decisions, you'd think the MBAs would stop being such screw ups. Do you know how to become a "Master in Business Administration"? Hard knocks and start your own business...you don't need to get an MBA to have some balls and strike it out on your own. Gates, Jobs, and countless other Fortune 1000 founders did not wait to start their companies after they received an MBA...they just had the vision (and conniving) to get it done. Don't be such a pussy AK Marc.

    113. Re:Faulty Reasoning by Ihmhi · · Score: 1

      Could you give your boss a hug for me? Actually, could I come there and give him a hug? And maybe buy something from you guys?

      I've personally had to deal with MBA idiocy *way* too many times in my life. People free of such stupidity should be lauded as the good, reasonable men and women that they are.

    114. Re:Faulty Reasoning by Quiet_Desperation · · Score: 2

      I once rented a trash bin from Waste Management for a week. Paid the bill and thought I was done. Couple months later I get a bill for an outstanding balance of $0.86. Yeah, 86 cents. No idea why or what for. You'd think they'd know what it costs to collect a balance and have their software just delete anything below that threshold.

    115. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      8-5 biz casual stuffy corporate places never get the top talent anyway. If your working at one of these places you should brush up on your skill set and find a better job.

    116. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      so the industry went to shit and got overrun with retards. where the fuck do you work where you can't wear jeans? sounds like you fellated your way into management...

    117. Re:Faulty Reasoning by bigstrat2003 · · Score: 2

      You're completely missing the point. The point is that while an MBA doesn't automatically enable people to be good at business, it doesn't prevent it either.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    118. Re:Faulty Reasoning by MrMickS · · Score: 1

      I'll probably get modded down for saying this - but over the years, I've worked as a developer/tech arch in Palo Alto, Mountain View, Milwaukee and Portsmouth, and my experience is that the vast majority of US programmers also suck.

      The main problem I've had with Indian programmers is that a lot of them don't really understand english (even though it is the official language of India) - which makes explaining requirements more difficult, but at least they can do math properly.

      Not all overseas developers suck, and not all US developers are awesome. I can see why management would be willing to take the lower cost option, when they aren't guaranteed (or qualified) to identify and hire good talent locally.

      My experience is that most people in IT suck. They have gone into IT as a career decision rather than having any real aptitude for what they are doing. They are able to follow instruction though and when tightly managed are able to just about justify their position. Though I still reckon you could get 90% of the work done better with 10% of the work force. This has always been the way though and always will be so you've just got to get used to it.

      The language issue with overseas outsourcing is more to do with idioms and cultural references than with English comprehension. I suffer the same issues communicating with people with better English than me, I'm from the UK, from other English speaking nations such as the US. The issue isn't necessarily the words that are written/spoken but the ambiguous meaning that they hold.

      As an example I worked for an organisation that brought in a bunch of people from their India office to act as testing resource on a project. They were intelligent, spoke good English, and an asset to the project. My first dealings with them were problematic though. Its a habit over here that after explaining something I'd say "do you understand?". The answer was always in the affirmative. I later found out that they wouldn't say otherwise as to do so would be to insult me. Once I was aware of this I changed the way that I explained things and we made faster progress.

      Getting back to the original topic outsourcing can work but only if the specification is nailed down in absolute terms using clear and unambiguous language. This latter part is so difficult that it is often missed and other things are blamed for the problems.

      --
      You may think me a tired, old, cynic. I'd have to disagree about the tired bit.
    119. Re:Faulty Reasoning by fliptout · · Score: 1

      Now I'm curious to know how your sales approach differs from the typical Chinese sales methods.

      Also, how do you address the IP concerns of your overseas clients?

      (interested)

      --
      A witty saying proves you are wittier than the next guy.
    120. Re:Faulty Reasoning by gatkinso · · Score: 1

      By that the time folks who made the decision to outsource collected their bonus and have moved on.

      --
      I am very small, utmostly microscopic.
    121. Re:Faulty Reasoning by Jibekn · · Score: 3, Insightful

      Which is fine if you own your own business, just don't expect the rest of the world to follow in your footsteps, I hate all forms of corruption, but ill still choose a guy in a suit over a hippy in jeans a t-shirt, for the same reasons other people have put forward, if you're not willing to put the effort into representing yourself, why the hell do I want you representing my company?

    122. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      What class is that learned in? You != MBA.

    123. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      so the industry went to shit and got overrun with retards. where the fuck do you work where you can't wear jeans? sounds like you fellated your way into management...

      It looks like you can't even properly capitalize and punctuate sentences. You probably code and document as sloppily as you write.

    124. Re:Faulty Reasoning by Quiet_Desperation · · Score: 2

      In the cases you stated, they are not mistakes... from the that person's point of view. They are making money hand over fist, making political friends and business contacts for further conquests, and living it up pretty large. These people are sociopaths. They don't care if they kill the world's economy or destroy other people's lives. They don't see anything they do as a mistake until it negatively affects their personal situation. Once in a while you get a weepy apology, like that moron with the lewd cell phone pictures, but that's just theater. People at that level take care of one another because it perpetuates the system, not because they really care.

    125. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Exactly. You should feel threatened, because quality frequently doesn't win out.

      There are a lot more McDonalds than five star restaurants.

      Are you bleedin serious? Been to a five star restaurant? I was not a while back. I didn't want to - I told everyone we'd pay a lot and not get much. "But we have a coupon for free wine with dinner!" So we go and try to choose between things with odd names that we're not used to. My wife gets "Vegetable 'Lasagna'" and I get chicken. We're waiting forever (of course) because it seems to be stylish to not hire enough waitresses. We're not comfortable because they have 'interesting' seating to go along with their 'interesting' decor. They attempt to refuse us the use of the coupon and we had to involve a manager. Our meals come out and we realize why lasagna had quotes around it: it's a bunch of vegetables piled on top of each other with tomato sauce inbetween. The quotes were because instead of noodles they used lettuce (I think). My meal didn't fill me, neither did hers and it cost over $75.

      McDonalds has never been anything but nice to me. I always know what I'm getting, it's done quick, it's cheap and they've actually made great strides to improve the quality of their food and make it healthier. Some selections have less fat, calories, etc than what you can find at places like Panera. I tend to find that the McDonalds around me are clean, efficient and desirable. I can definitely say that I have a far greater opinion of McDonalds than most five-star restaurants.

    126. Re:Faulty Reasoning by indian_rediff · · Score: 5, Interesting

      Mod parent up. The number of people that discount the short-term thinking of outsourcing cannot be overstated (parse that - hopefully I wrote it right).

      I have looked time and again for over 10 years (having been laid off twice - once directly attributable to outsourcing and the second time to the current downswing) as to when this wave of outsourcng will change.

      PHBs will look at the bottom line alone.

      Let me give you an example. At a bank I worked at, we had a memo right from the top - for every local hire, there MUST be at least 7 overseas - otherwise the local hire is not allowed. I found the quality of work being done there sucked! Of the 800 odd people on various projects, there were more than 700 offshore - the rest were onshore - and I was privy to those rates. Offshore rates were 1/5 of the onshore equivalent. I remember one of the local bosses railing at one of the onshore representatives of the minions at the quality of code being delivered. It seems if a zero was entered into a field instead of a non-zero number, the web app would crash (or it was something equally stupid - please don't hold me to actual issue).

      Given that these banks took such a large amount of money from US taxpayers, the least they should do is to ensure that any new jobs they have are given to onshore people. Instead, they have gone extreme - and are offshoring more than ever. Ingrates R Us.

      Background: I am originally from India, one of the original outsourcers and have seen, with mine own eyes, the precipitous fall in quality of the offshore developers. Until about the mid- to late- 90s, things were not so bad. But Y2K changed all that. All and sundry became s/w developers. And the rest, as they say, is history.

      --
      All views my own. Anyone else with the same views needs to have his/her head examined.
    127. Re:Faulty Reasoning by interval1066 · · Score: 1

      I'm not going to argue with you, you obviously have an agenda.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    128. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      But when they bid on the next big project from a different company they site the fact that they completed a project for company X on time and on budget with a full delivery. Should the company doing a RFP try to contact company X the information is proprietary and never really leaks that it was a crapshoot.

      Maybe company X does it intentionally to screw company Y? "We fucked them good" they'll think. but the company doing the outsourcing work keeps on #winning.

    129. Re:Faulty Reasoning by Jibekn · · Score: 3, Informative

      Hes saying most people are worthless, therefor most MBA's are worthless, its not the MBA itself that's worthless, its the person, so using MBA's as a hinge point to hire/fire people is retarded. Hire competent, good people, rest falls in line easily enough.

    130. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      It's not the education anyone is against, it is the assumption that 18 months of minimal education trumps decades of experience. Here's my prediction: You, AK Marc have an MBA, you do not run a company (and if you did it would go under), and you think 18 months of education trumps decades of experience or even someone that has the balls to learn what it takes to run a business. You don't really learn that in MBA courses which culminate in a Business Plan competition. A plan is not doing. Learning is not doing. That is all. Stop displaying your weaknesses, relax (get the stick out of your ass) and listen up. Just because you went through the process of getting an MBA does not mean you are superior to those that have not but that are actually running a business without an MBA. You probably got yours on Phoenix.

    131. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      yea, just like Mr. Gates and Mr. Zuckerberg

    132. Re:Faulty Reasoning by lightknight · · Score: 3, Funny

      I'm trying to grasp the mental gymnastics involved in going from owning a color laser to leasing one. Was any drinking involved? Did any of the male executives suddenly spring out of their office smelling like the leasing company's female representative?

      --
      I am John Hurt.
    133. Re:Faulty Reasoning by mcmonkey · · Score: 5, Interesting

      > It might take a few years...

      Yup, I've been hearing that since 2000. How much longer do you think? 20 more years? 50? A century? I don't think so. Show the PHB two salary numbers, he's going to pick the lower one, never mind any other factors (e.g. overall cost).

      Actually, it's already happening. US companies that are moving IS jobs over seas are behind the curve. Companies that shipped jobs over in the 1990s are starting to bring them back.

      One reason out-sourcing/off-shoring doesn't same money is management. You need on site management where ever the programmers are, but you still need the management structure at the home office to oversee projects.

      Another reason is just we just haven't figured out how to work in remote teams. There certainly are exception, instances where teams of people geographically separate have turned out a successful project. But those are the exceptions. In most cases, conference calls and shared desktops just can't replace sitting next to someone and looking over their shoulder at the screen.

    134. Re:Faulty Reasoning by yeOldeSkeptic · · Score: 1, Insightful

      I have been to a professional conference where all the attendees---except one---are wearing slacks, collared shirts or business uniforms. The one sore thumb was in a t-shirt, jeans and sneakers. Everyone wondered what kind of company he works for that would allow their representative to come to a conference dressed like that.

      And if you think the guy is smart, forget about it. He is not. During the discussion no one would take his ideas seriously because obviously if he cannot even be bother to dress appropriately for a professional conference one has to doubt whether he can even be bothered to think deeply about what he is about to say.

    135. Re:Faulty Reasoning by SkimTony · · Score: 2

      I think it's a selection issue. People who are good at business, run businesses. People who don't have a clue about running businesses go out and buy MBAs, then ruin businesses. Earning the MBA doesn't inherently prevent someone from being good at business, but the people who have the spark don't usually bother.

      If 95% of MBA candidates suck at running businesses, then I'm better off avoiding them, because those 5% aren't going to be applying at my company; they've already built their own.

    136. Re:Faulty Reasoning by lightknight · · Score: 1

      Color laser printers aren't cheap upfront; they're incredibly cheap over the long run, assuming you print more than 20 pages ever.

      It's the razor blade model of printing that's screwing things up. Everyone gets a free inkjet printer with their computer these days, and doesn't think about the cost of the ink. It seems such a small, but constant cost. Who is going to perform the math to find out they are paying out the ass? Who is good at estimating how much they print for a given time period? Chances are, people think they print less than they actually do.

      Perhaps a sports analogy will work here: if you only see one game a season, buy just the one ticket; if you see more than one (5,6? more?), why not try the season pass?

      --
      I am John Hurt.
    137. Re:Faulty Reasoning by SkimTony · · Score: 1

      Shareholders don't pay anything: after the IPO, companies don't receive money from the sale of their stock (unless they sell off more of the company). Shareholders, as part owners of your company, do have authority in decisions regarding the board, etc. I think this is something of a mistake.

    138. Re:Faulty Reasoning by DaFallus · · Score: 2

      More than likely your non-business school owner is doing a lot of things that are taught in business school.

      Honestly, it sounds like you don't know anything about what is taught in business school. But hey, bitching about MBA's is cool on /. so don't let me ruin your +5 Insightful annecdote. Its not like a business whose owner put their heart and soul into their work ever failed...

      --
      No one cares what your captcha was

      Houston TX, USA
    139. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      You're completely missing the point. The point is that while an MBA doesn't automatically enable people to be good at business, it doesn't prevent it either.

      Who missed the point? Oh...you did.

    140. Re:Faulty Reasoning by Anonymous Coward · · Score: 1

      GM and Chrysler *did* pretty much fail, except Obama managed to rig bankruptcy court for them.

    141. Re:Faulty Reasoning by Sperbels · · Score: 1

      Who are these people you're talking about? I didn't vote for my CEO. Seems to me, it's the people who put the CEO in charge that keeping making the same "mistake".

    142. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      They taught that at the Business School I graduated from....

    143. Re:Faulty Reasoning by Synerg1y · · Score: 1

      Haha, I've been that guy before :) , I seriously could care less if anybody listens to me as long as I know I'm right on a topic. Those conferences aren't for me though, I could care less how well my older peers know how to use a GUI and how determined they are in reading a 200 page manual on shit that's summarized on google in less than a page. Professional IT = group think = enough bs if materialized to bury this planet. Standalone work and consulting is better suited for us. I'm finishing up a gig at corporate, and let me tell you, this place is a joke, the professionalism is a sham for incompetence and ignorance.

      There is a however a place, def-con, where wearing a suite has the opposite effect, and everybody just assumes your a tool. It is definitely not the prevail ant culture though.

    144. Re:Faulty Reasoning by garyebickford · · Score: 3, Interesting

      A long while back I had got transferred from SE to a tech job within the marketing department, and had to at least wear a sport coat and tie. (I bought a Harris Tweed.) I learned fairly quickly that a business suit is just a toolbox. Some of the outer pockets are mostly for show (or some very thin materials - notes, etc., maybe a few business cards), but the inner pockets are designed to carry the tools of the trade - daytimer, wallet+checkbook thing, business cards, etc. Keys and some other personal items go into the pants pockets. Properly designed suits (and sport coats) are what allows men to carry all that stuff around without a purse. So it's just like a mechanic's toolbox.

      Suit coats used to have watch pockets, but those are no longer necessary. It might be interesting to re-introduce a similar pocket for the cell phone. Although that might be better in an inner pocket, with a pickpocket preventative of some kind - maybe a mechanism that keeps that pocket closed unless the arm is raised into the position to remove it?

      It has long been the case that (except for the fashion plate 'shiny suit' types), the more expensive suits were built in such a way that you could carry more in them without it showing. A very good tailor will ask you "Which side do you carry?", which refers to which side you put your wallet in. The tailor will adjust the suit to hang straight when the wallet is in that breast pocket, so it's hard to tell that it's there.

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    145. Re:Faulty Reasoning by Anonymous Coward · · Score: 2, Insightful

      The manager at my fund absolutely answers to me and the other people I work with.

      Dude, you are delusional. I dare you to go to your fund manager and tell him to vote a particular way at a shareholder meeting. Then, after he gets done laughing at you, I double dare you to threaten to take your money out of the fund. Let us know how that goes!

    146. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      No, that's ridiculous! If I pick two, that means I don't get Cheap, good or fast.

    147. Re:Faulty Reasoning by Evtim · · Score: 1

      And they generally don't have even basic comprehension or appreciation of exact sciences or rather the scientific method as a system of thought. I have often confused such people with simple logical problems about the world's economy. They are baffled and can't see even the smallest errors or inconsistencies in their own filed!!

      Politicians are generally the same (most in the West are lawyers, I read on /.). How come that our system awards the greatest power to people that are so disjoint with reality? It must be a property of the system, a requirement if you wish. Ironically the only suitable quote that comes to me at this moment is from a politician (US president - J. Carter AFAIR) - "If you live in a dream world you will wake up in a nightmare".

      And I remember a hilarious moment from the UK version of the TV show "the Apprentice" where Alan Sugar said to a theoretical physicist who he was firing "This is the real world, honey (meaning the business world), not your protons and electrons". Which is both a wise observation and factual truth and the most stupid statement of the century! I always smile when I remember this...however Sugar should realize (maybe he knows it) that the comprehension and more importantly, the use of the scientific method gives you a direct advantage in almost, perhaps even all walks of life.

    148. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Bashing someone because they have a level of education you do not makes you an elitist anti-intellectual. If you don't like that label, stop being a bigot.

    149. Re:Faulty Reasoning by tompaulco · · Score: 2

      Don't sell yourself short. An MBA can be a great employee. But you also have to look at his/her resume. Any MBA school worth their salt will not accept a person into the MBA program unless they already have management experience. Neither should you accept an MBA as an employee unless they had management experience prior to obtaining their MBA.

      --
      If you are not allowed to question your government then the government has answered your question.
    150. Re:Faulty Reasoning by garyebickford · · Score: 3, Interesting

      Ten or fifteen years ago, Fortune Magazine (IIRC) published a study of the occupants of the 'head shed' - Chairman and C-level down to VP level executives. They found that a large majority of the whole set had graduate degrees, mostly MBAs. But taking only Chairman and CEO, a majority did not have college degrees, and quite a few did not graduate from high school. Those folks were the ones who had whatever it takes to go out and build a company, and hired the rest. Steve Jobs and Bill Gates are examples. Hewlett and Packard may also be examples - they had degrees, but were electrical engineers.

      Based on this, I concluded that the drop-out path is much higher risk and requires more self-determination but has higher rewards if you make it - and a job at McDonalds awaits you if you don't make it. Taking the MBA path you are more likely to do well, but unlikely to do extremely well. Some take the ski jump, some ski down the fall line.

      Interestingly, a study I read a long while back said that entrepreneurs have a much higher than average incidence of ADD - along with explorers, fighter pilots, and creatives of all types. :D

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    151. Re:Faulty Reasoning by Bucky24 · · Score: 1

      You might have a point there. I remember a friend in college who managed to pass basic programming, but, unlike many others in that class, realized that he shouldn't have passed, and probably shouldn't continue. He went on to get some sort of Business/Technology degree, that basically said "you can manage developers because you took tech classes". But I know for a fact he doesn't understand computing past the basics. So I imagine that's exactly the attitude, "you were in development, so you must be ideal for managing IT".

      --
      All the world's a CPU, and all the men and women merely AI agents
    152. Re:Faulty Reasoning by garyebickford · · Score: 1
      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    153. Re:Faulty Reasoning by donscarletti · · Score: 1

      Well, I'm not in outsourcing, otherwise I probably wouldn't have condemned the industry. Primarily we make software for the Chinese market, but I have licensed games that I was involved in building to both US and Russian companies eg: http://realmofthetitans.aeriagames.com/ http://www.rotonline.ru/?mid=153255 (notice it is the same game with slightly different title). The Russian publisher was pretty chaotic and last minute, even compared to Chinese, but went from signing to public release in maybe 2 months of insanity, the US publisher has dragged their feet a fair bit as has still not released in the year since signing, as such it's pretty big in Russia but in the US, because of the huge delays I'm not optimistic about its chances against DOTA2 (which has got far greater hype and Valve behind it). As far as sales go, we just showed the product, it's a good, solid title, which the customer could test it, they liked it and we argued over price and the contract, very little shmoozing was done.

      Point is, the product we showed and it had already been run on our own blood, sweat and tears in China for 6 months, I myself had to handle the start of open beta and debug server code from a freezing cold room near our data centre in rural Hebei, I also had to abandon our launch party (buffet at the Golden Cougar) when we had a DB overload and it needed to be fixed and the problem had to be nailed shut so it didn't happen again. I had to spend a week debugging our game client on the worst computer on the office because it was the only place where we could reproduce a D3D bug reported by customers. We had nothing to gain by doing it in any way other than correctly, China or otherwise because whatever happened was our problem. This is the difference between offshore and outsourced.

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    154. Re:Faulty Reasoning by AK+Marc · · Score: 1
      I have an MBA and I am upper management. My value is in the 20 years technical experience, and the ability to move between tech and management duties quickly and easily.

      You probably got yours on Phoenix.

      No, I went to a real school. And there was no business plan competition. You are ignorant of what is in the program, yet bash it based on your ignorant pre-conceptions. There is a massive amount of anti-education bias here today. "People with education are stupider because education makes them think they can do things they can't." What, do you own your own business? Let me guess, daddy gave it to you.

    155. Re:Faulty Reasoning by chakan2 · · Score: 0

      We saw how McDonald’s worked out in Supersize Me. Sure, it’s cheap and very fast, but it will also destroy your body in the long run if you eat it every day. Outsourcing has the same sort of cancerous effect. When you’ve realized you’ve offshored all your technical talent and critical thinking needs it’s either too late, or going to be very costly to recover.

    156. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      ... finish this sentence?

    157. Re:Faulty Reasoning by tompaulco · · Score: 5, Interesting

      Public companies exist soley to raise their stock price any means necessary by utilizing creative financial ratios. CEOs get their raises or get fired by them.
      That's not what public companies USED to exist for. They USED to exist ti make profits and pay dividends. Now, every shareholder imagines themselves to be a daytrader and insists that if the stock price doesn't go up, then the company is doing something wrong.

      --
      If you are not allowed to question your government then the government has answered your question.
    158. Re:Faulty Reasoning by interval1066 · · Score: 1

      Now you're just creating windmills to joust out of your own mind. B'gone.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    159. Re:Faulty Reasoning by garyebickford · · Score: 3, Insightful

      And there is a substantial business risk in transferring the corporate processes to a new, different process. Case in point - a company I used to work for bought SAP, and budgeted 1 year and $300 million for the cost of the software, changing their systems and training for the US half of the company. Three years and almost $1 billion later, they finally were mostly done. The company cancelled the rollout to the overseas half of the company, and SAP stock dropped 20% the next day.

      That old computer system is ingrown into every aspect of a company, down to the color and layout of the receipts handed out for petty cash. Replacing it is very much like replacing the nerves in a body without putting the patient to sleep during the operation. And when, as is common, the big company is the result of a dozen or two dozen mergers of many smaller companies (themselves also mergers), it is likely that each of those smaller divisions is still running on their old systems for the same reason, and it's just too expensive AND dangerous to change.

      Citibank reportedly spent $500 million just fixing Y2K bugs in their existing system - and saved their company, according to the reports. Imagine changing operations to fit to a new system written from scratch.

      Probably 1/2 of the problems that will crop up will have to do with business processes that nobody realized even existed.

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    160. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      And that makes that group of people smart :)

    161. Re:Faulty Reasoning by SecurityGuy · · Score: 1

      AND it means they've bothered to learn the lessons others already have. Sure, you can go out and learn from the school of hard knocks, but if other people have already done that, what kind of person thinks it's a good idea to go make the same mistakes others have?

      That's the general reason you "book" learn things rather than having everybody start from zero.

    162. Re:Faulty Reasoning by cashman73 · · Score: 1

      To date, one US President is an MBA graduate -- arguably one of the worst.

    163. Re:Faulty Reasoning by nine-times · · Score: 1

      I'm talking about "people" in general. The people hiring crappy CEOs who have been public failures in past jobs are examples of "people".

    164. Re:Faulty Reasoning by nine-times · · Score: 1

      Color laser printers aren't cheap upfront; they're incredibly cheap over the long run

      Toner and paper still cost money. If you lease, leasing companies charge by the page. Those prices aren't necessarily inconsequential, and not all laser printers are created equal.

    165. Re:Faulty Reasoning by CBravo · · Score: 1

      If a company needs the math as an argument...

      --
      nosig today
    166. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Even more correct example: Nokia

    167. Re:Faulty Reasoning by nine-times · · Score: 2

      Sure, those people who are causing problems may not view their actions as being "mistakes", but what about the people who hired them? What about the people who hired those people? What about you, who hands your money over to those sociopaths when you invest in stock or open a bank account?

      Someone's making a mistake.

    168. Re:Faulty Reasoning by MalleusEBHC · · Score: 4, Insightful

      If you're not aware, a bunch of "hippies in jeans and t-shirts" have done quite well here in Silicon Valley. While obviously there are many other factors at play, one reason for the success of the valley is that, by and large, nobody cares what you look like so long as you're intelligent and get your work done. Keep your suits, we'll keep our t-shirts, and call me when your fashionocracy catches up to our meritocracy.

    169. Re:Faulty Reasoning by gweihir · · Score: 2

      Indeed. Some people _must_ move however. Maybe not the whole IT, but say, one specific component that is already at its limits and cannot scale further with faster hardware. Or has fundamental security problems because it uses weak crypto that begins to come within reach of small-budget hackers. Or other things. And here is the real kicker: not only need you do your best to make migration possible, you also need to be able to migrate back if it breaks! We did need to tell one customer that we considered it very likely they would be out of business very soon after a planned migration, because they did have doubtful code and did not have any rollback capability (data was transformed with no way back and restoring backups would kill them just the same after a few days), and their "emergency procedure" would have been overwhelmed after a few days as they planned to do a huge number of transactions manually with a small staff.

      Migrating complex systems is already hard. When you have to do it with a target system of low quality, bad documentation and doubtful performance, it becomes a killer. All things you are likely to get with outsourcing.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    170. Re:Faulty Reasoning by jbengt · · Score: 1

      I don't understand why managers would go for a cheap hourly rate, when the total cost of the final product should be the measure of costs.
      If you're "outsourcing", shouldn't you be defining the results needed and asking for al fee to accomplish it?

      I work for consulting engineers, and typically the only times hourly rates come into play are when client changes come after work is completed. Everything else tends to be flat fee for a more-or-less defined project scope. That still leaves room for someone to fuck the job up, but it allows you to require them to fix it for free (or if they don't, to withhold payments)

    171. Re:Faulty Reasoning by s73v3r · · Score: 1

      Wow, what a piece of shit. Saying that people with 401Ks are to blame? Fuck you. Do you honestly think that people with 401ks themselves make up even the majority of shareholders? Fuck no. It's the people who actually manage the funds that those 401ks invest in. News Flash: Most people who invest in a fund give up their voting rights to the managers of the fund.

    172. Re:Faulty Reasoning by s73v3r · · Score: 1

      As opposed to you, shilling for corporations, trying to claim that they are actually "accountable"?

    173. Re:Faulty Reasoning by BurfCurse · · Score: 1

      What's an adding machine?

    174. Re:Faulty Reasoning by s73v3r · · Score: 1

      The worst part is, the boss is recognizing the lack of quality, but refusing to do anything about it.

    175. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      You're saying appearances trump skill. Do you work in the music business?

    176. Re:Faulty Reasoning by SecurityGuy · · Score: 5, Insightful

      No, it's not the MBA effect. *sigh* I have an MBA. I rant about the exact same things you do. They don't teach managing to the quarter or tweaking some stupid number to get a bonus. Quite the contrary, they teach building incentive systems that DON'T reward doing stupid or harmful things to your business. The "it will cost more later" argument is perfectly well respected by any competent MBA, though of course how much more and how much later matters. The damn sad thing is that if I come in and engage in a course of action that drives a company's revenue through the roof this year, but puts it out of business in 5, the market will put the share price through the roof and give me a ton of money. The market is not composed of MBAs. It's composed of fools. The only solution I can think of is simply not to take a company public, because when you do, you have to pander to fools rather than build REAL value.

    177. Re:Faulty Reasoning by HeckRuler · · Score: 3, Insightful

      No no, not ALL corporations. Just most of them. Profit is the sole reason for the existence of a corporation. That's their ultimate driving goal. That doesn't say anything about profits now vs. profits latter, so there's quite a bit of variety in how corporations act. Well, most of them. Some are merely there to shield the founders from lawsuit.

      And yeah, not all investments are divorced from their investors. Just usually mutual funds, like GP was talking about. You know, the sort that "regular people" invest into. The fact that you have had actual communication with your fund manager sets you apart from the masses.

      As for "going elsewhere", my company's 401k plan has a list of places I can put my money. They're all treated the same. And I'm going good when it comes to wealth, I HAVE a 401k option.

    178. Re:Faulty Reasoning by darronb · · Score: 1

      McDonald's is a bad analogy. That's the analogy that leads uninformed management to choose outsourcing.

      Here's a better analogy:

      1) they said they'd make you food for $4/hr and your burger should take 10 minutes
      2) it really took six hours
      3) the "Hamburger" ended up being half a bun dipped in mayo
      4) you try to eat the bun anyway, but the mayo was way beyond its expiration and you end up in the hospital
      5) due to #1 and #2 they charge you $24

      I've met a few truly excellent Indian programmers. This has nothing to do with race, country, or whatever. The problem is that generally you're dealing with a massive outsourcer that can't possibly fill all the positions they have with qualified people. (expecially after padding every 2 person job with 10 others) The good people end up being coordinators, supervising one meltdown after another.

    179. Re:Faulty Reasoning by HeckRuler · · Score: 1

      Hey, got a reputable source for that "run by psychopaths" comment? I was called on it the other day, and I honestly couldn't come up with anything.

    180. Re:Faulty Reasoning by interval1066 · · Score: 1

      1) You're language is bizarre, you sound like you "hate" me, some one you don't even know and has no impact on your life AT ALL, making you sound mental and childish (did you throw a tantrum after reading my post?) 2) Your statement is a blanket one and obviously incorrect, "all A are B" is logically possible but you know that its not true. OR: it is true and you hate your life becuase you work for something you hate; or: you live on a tropical island and you're typing on a collection of stones and looking into a coconut believing you are interacting on the internet. Either way I suggest you get a life. I hear ship model building is calming to the psyche. Oh, and get over yourself.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    181. Re:Faulty Reasoning by HeckRuler · · Score: 1

      obviously if he cannot even be bother to dress appropriately for a professional conference one has to doubt whether he can even be bothered to think deeply about what he is about to say.

      Well, with a name like "yeOldeSkeptic" I'm not going to take you seriously as you obviously have a distrustful nature. So I'm not even going to consider your argument.

    182. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Let me guess. The tshirt guy worked for Google and you guys work for IBM.

    183. Re:Faulty Reasoning by bjourne · · Score: 2

      That's bull. The deciding factor isn't whether they have degrees or not, it is if they come from a wealthy family that determines their likely career. Dropping out of college isn't that bad if you're well-off because you can always do something else or try again. If you study some successful businessmen one common theme among them is that they all had to go through lots of failures before they finally stroke big. If you're poor, you have only one shot at it, and if you fail the debts of it will likely be with you the rest of your life.

    184. Re:Faulty Reasoning by interval1066 · · Score: 1

      The fact that you have had actual communication with your fund manager sets you apart from the masses.

      That simply hasn't been my experience and I've been working for a while now. Again, I recomend you get a different fund. I'm not going to argue this. I've been involved with too many retirement funds to simply say "Ok, what ever you say." You in the US? I've never not been able to contact a fund administrator. Ever. And I'm certainly not alone.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    185. Re:Faulty Reasoning by HeckRuler · · Score: 2

      Because I've put solid effort into building a quality product with measurable results?
      Because I'm an engineer that knows more about the product/industry/state of the art than the slimy salesman?
      Because I'm not there to "represent" your company, I'm there to make the bloody thing work.

    186. Re:Faulty Reasoning by Bucky24 · · Score: 1

      Sounds to me like they're doing their job. A design spec should be complete, it should say "this is exactly what we want, if you send us this exact product we will be happy". Usability testing is not the responsibility of the programmer, its the responsibility of the designer. Now, sometimes those are the same people, but if you're outsourcing your implementation then that's not the case. My software architecture teacher put it thus: "The design document should be complete to a point that you can give it to a company that has never heard of your product and has no idea what it's about beforehand, and provide enough information for them to complete the implementation."

      --
      All the world's a CPU, and all the men and women merely AI agents
    187. Re:Faulty Reasoning by Just+Some+Guy · · Score: 3

      I hate all forms of corruption, but ill still choose a guy in a suit over a hippy in jeans a t-shirt

      I wouldn't. The guy in a suit doesn't have the skills to get away with wearing jeans and a t-shirt. The "hippy" probably gets to dress like that because he's so good at his job that the company is thrilled to have him there.

      --
      Dewey, what part of this looks like authorities should be involved?
    188. Re:Faulty Reasoning by Anonymous Coward · · Score: 1

      Judge a book by its cover, or a person by their fashion, and you commit injustice toward individuals, and you miss out on knowing some great people. Fashion does not correlate with competence, nor with respect. A person may dress to the nines simply because it is expected of them, meanwhile feeling contempt for those they are meeting with, and being completely incompetent with respect to the work they are expected to perform. Meanwhile, another person dressed in jeans and t-shirt may greatly respect their peers, and have no equal in their expertise. You know who really cares about fashion in others? Shallow people with no skill for recognizing an individual's actual merits, and those in the business of selling fashions.

    189. Re:Faulty Reasoning by Maxo-Texas · · Score: 1

      I thought the quality was decent until 2003. The programmers I knew seemed to be "masters degree" level intelligence working in bachelor degree jobs.

      Since they they have declined and there is a preponderance high school graduate level intelligence combined poor work ethics (on call person doesn't respond for a few hours instead of within 15 minutes... forget to do work... don't seem to think of things until you instruct them that they need to do so- and then sometimes it takes repeating two or three times before it sticks.)

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    190. Re:Faulty Reasoning by s73v3r · · Score: 1

      Wow, asshole much? You fuckheads are going to judge someone based on how they dress, rather than their ideas?

      Tell me the name of this conference. I know that nothing of value whatsoever can come of it now.

    191. Re:Faulty Reasoning by Darinbob · · Score: 1

      Management isn't figuring out the total costs. All the cases I know of outsourced programmers has required lots of constant management. Software is not a factory floor job and it requires teamwork. Splitting the team up ruins that aspect.

      Next, I know plenty of great programmers from third world countries, however I know of no great programmer working for $14/hr. Granted if you're dealing with shoddy programmer labor locally then it does make sense to get shoddy programmer labor cheaper. But too often you get good labor being replaced with shoddy labor.

      You need local management too. And let's be somewhat blunt here, just like the great engineers you will find that the great managers have probably already moved to countries with better economies. You're left with managers who are afraid to tell the truth ("things are going great!"), or who treat the workers like shit.

    192. Re:Faulty Reasoning by s73v3r · · Score: 1

      So rather than actually address the point, you attack me. I guess you're really trying to make that point of yours that I "hate you" come true.

    193. Re:Faulty Reasoning by s73v3r · · Score: 1

      People won't get past your poor personal hygiene

      Who the fuck said anything about poor personal hygiene? Are you trying to say that just because someone is wearing a suit, they must be grooming themselves impeccably, or that because someone is wearing something comfortable, they must be a slob?

    194. Re:Faulty Reasoning by s73v3r · · Score: 1

      Any company that requires suits for their employees (aside from the public facing ones) is definitely not a place that is worth working for, as they obviously care more about "professionalism" than actually coding a good product. And they care more about "professionalism" than they do actually taking care of their employees.

    195. Re:Faulty Reasoning by s73v3r · · Score: 1

      Because you're a judgemental asshole?

    196. Re:Faulty Reasoning by DrGamez · · Score: 1

      There is a however a place, def-con, where wearing a suite has the opposite effect, and everybody just assumes your a tool. It is definitely not the prevail ant culture though.

      I do not doubt you were the person under-dressed during a meeting of "some importance". If it's your wedding then why do you have to wear a Tux if you don't want to, sometimes society dictates what we should "do" in certain situations.
      Put on some damn slacks, use the preview button!


      Get off my lawn!

    197. Re:Faulty Reasoning by Darinbob · · Score: 5, Insightful

      Ha, it's similar in US too. The web turned everyone into a "dev" even if they only know HTML and some high level scripting language. So now there's a glut of programmers that just aren't very good.

      As "Joel on Software" puts it, even if you're using Ruby on Rails and just push a couple buttons to create a web page, you still need to understand the fundamentals like pointers and recursion. If you can't understand those then you will have difficulty with abstraction elsewhere.

    198. Re:Faulty Reasoning by s73v3r · · Score: 1

      If they're going to judge solely based on appearance, they don't deserve respect in the first place.

    199. Re:Faulty Reasoning by DrGamez · · Score: 1

      Most places I've worked at don't require suit/tie. Most places I've worked at don't even require business casual, come in a t-shirt/slacks.
      But when it's a meeting where everyone else is dressed in slacks, you're just going to make them look bad by being the odd ball out. Nobody says you have to follow the rules all the time but sometimes being an individual snowflake just gums up the works.

    200. Re:Faulty Reasoning by s73v3r · · Score: 1

      No. If you're thinking of software and IT as a "cost center", you're doing it wrong.

    201. Re:Faulty Reasoning by s73v3r · · Score: 1

      Except that the "book learning" done for MBAs typically completely misses the point of what happened. They keep concentrating on replicating the success, without thinking about the "why".

    202. Re:Faulty Reasoning by DrGamez · · Score: 1

      If you're being brought into a meeting where you will be talking to the "clients" of your product then yes you are representing the company in some way or they wouldn't have asked you in here. Everyone at your workplace might be fine with your jeans and t-shirt but if the client comes in and gets a bad first impression about you (and by proxy your product) then you might have lost a deal.

      It's terribly unfair but there really isn't anything you can do about it, you aren't under any rules to dress nice for other people - yet first impressions are IMPOSSIBLE not to make, and sometimes will be the determining factor (no matter how trivial) on some very important issues.

    203. Re:Faulty Reasoning by s73v3r · · Score: 1

      Public companies exist soley to raise their stock price any means necessary by utilizing creative financial ratios.

      And that there is the entire problem, and the reason things are so fucked up. This line of thinking is completely wrong and benefits no one, aside from a few hedge fund managers and CEOs looking for a quick out.

    204. Re:Faulty Reasoning by Darinbob · · Score: 1

      No one ever got fired for saving money. Even if it is only for the short term. It gives you a good ride because your superiors see that you saved money, you did as you were instructed, maybe some unpredictable forces messed things up but you learned from them, and your bosses or investors got some very nice bonuses due to short term stock increases. So you just keep saving money in the short term and you'll be golden; when the company folds you'll have some nice experience for the resume. Just about every corporation today cares more about stock growth than profit.

    205. Re:Faulty Reasoning by DrGamez · · Score: 1
      HERES A COMMENT FOR YOU
      */ MY ASS


      Wait how do I make a comment, forget it, calling in sick today!

      Filter error: Don't use so many caps. It's like YELLING.

      I WANTED TO YELL.

    206. Re:Faulty Reasoning by s73v3r · · Score: 1

      Yeah, and if everyone always did exactly what the market wanted, we wouldn't have the car. We wouldn't have the iPad and other tablets. We wouldn't have a number of things we consider quite invaluable today.

    207. Re:Faulty Reasoning by Darinbob · · Score: 3, Interesting

      You put on a suit as an engineer and you'll find it hard to get a job in California. On the East Coast though it opens up a lot of doors. It really does depend on locale.

    208. Re:Faulty Reasoning by s73v3r · · Score: 1

      Care to point out how saying MBAs are worthless is being "anti-education"? I'm very much in favor of education, and would agree that the majority of people with MBAs are worthless. The program itself is generally worthless, too.

    209. Re:Faulty Reasoning by Rhacman · · Score: 1

      Perhaps they thought they'd save money by putting in service requests to decipher the "PC LOAD LETTER" message rather than divine its meaning themselves.

      --
      Account -> Discussions -> Disable Sigs
    210. Re:Faulty Reasoning by s73v3r · · Score: 1

      Wow, that's not what anyone is saying at all. People hate MBAs because the "education" they receive is completely not in line with reality.

    211. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Your bigotry won't go away just because you put your head in the sand. You are the one complaining about the people with education you do not have. That makes you an anti-intellectual anti-education bigot. If you don't like that, then stop being a bigot.

      But then, the lies you link to in your sig reveal your perspective. OMG, giving loans to black people caused the derivative market to commit widespread fraud. Damn Niggers caused the recession. The only think worse than letting Niggers get houses is letting them get MBAs, right?

    212. Re:Faulty Reasoning by luis_a_espinal · · Score: 1

      Employees of some outsourcing outfit do not work for you.

      They work for their own company.

      That contractual wall that separates them from you ensures that they will never care about your company nor go out of their way to

      I love you. Seriously. That sentence sums it all up.

    213. Re:Faulty Reasoning by s73v3r · · Score: 1

      He's probably doing a decent number of them. But unlike the business school grads, he knows when not to follow the MBA book. Many MBAs will follow that line of thinking, but when it doesn't work, they don't know what to do.

    214. Re:Faulty Reasoning by Darinbob · · Score: 1

      A good manager and executive needs to know the business, not just know business. Ie, someone for a medical company should understand the medical industry and not try to run things like it was a social networking site. They should understand what the product is, what it does, who the customers are, what the customers demand, and so forth. You can not run a company generically. But this happens too often.

    215. Re:Faulty Reasoning by jythie · · Score: 1

      I have found even when the offshore programmers are skilled, the total cost of the project can still ballon due to integration costs. Having a team 12 time zones away can really slow down shared development and cause communication difficulties that add up over time.

    216. Re:Faulty Reasoning by s73v3r · · Score: 1

      Wait, people will rent printers and pay by the page? That just doesn't seem right.

    217. Re:Faulty Reasoning by Darinbob · · Score: 1

      First time out of few that I ever had to deal with foreign contractors was a duo in India. The engineer seemed good but did not speak English. His brother was his partner/manager who spoke great English but did not speak Engineer. It was a disaster.

    218. Re:Faulty Reasoning by interval1066 · · Score: 1

      As opposed to you, shilling for corporations, trying to claim that they are actually "accountable"?

      What, when you attack you're being objective? (For the record, the above was an ad-hominem attack.)

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    219. Re:Faulty Reasoning by interval1066 · · Score: 1

      Bigotry? If I say that red is blue, I must be right? Come on...

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    220. Re:Faulty Reasoning by Darinbob · · Score: 1

      Would you like that to go now, or to go later?

    221. Re:Faulty Reasoning by Anonymous Coward · · Score: 4, Informative

      lmgtfy:

      Research:
      1: Babiak P, Neumann CS, Hare RD. Corporate psychopathy: Talking the walk. Behav
      Sci Law. 2010 Mar-Apr;28(2):174-93. PubMed PMID: 20422644.

      and the summarizing article from Time.

    222. Re:Faulty Reasoning by khallow · · Score: 3, Interesting

      And that is an example of what's wrong. In a nutshell, people control corporations with other peoples' money. So the incentives to have competent, honest leadership are gone because the people voting aren't the same as the ones which will lose money.

    223. Re:Faulty Reasoning by garyebickford · · Score: 5, Interesting

      Ha. I used to know (distantly) the scion of a self-made man (I've known several of those, actually). The founder of the company started out during the early days of the Depression. He was homeless, no education, either 1st or 2nd generation immigrant. He walked along the roads picking up bits of metal, and carrying them to the scrap recyclers to make a dime. He slept under bridges. Soon he found enough materials to build a little push cart, and he was able to pick up and bring more scrap in each trip. (I don't know but I assume he also picked up and sold or used stuff that was too good to go to the scrap guys.). Eventually he scrounged up enough money to buy a truck. By then he was able to afford a room in a small fleabag hotel.

      By the time of WWII he had a rather successful business, recycling metal.

      After WWII he got in to scrapping out war materiel - old ships, jeeps, etc., cutting them into pieces and sending them to the steel plants for reuse. By the time I was sentient Zidell Explorations was a huge presence on the waterfront in Portland OR, running a half mile or a mile along the waterfront. There were always from four to six old ships, military and commercial, getting torn apart. By the late 1960s most of the metal was getting loaded onto ships and sent to Japan, where it was turned into Toyotas. Zidell was one of the largest companies in Oregon by then.

      He died. His son had no interest in the business AFAIK. From what I was told he just bought houses and cars, and white powder, and women. He was, by all accounts, a very rich and very bad MF. He did spend some time in jail, IIRC for felony assault.

      And thus, just as in The Good Earth, the money recycles back through the system. Others made lots of money selling him toys.

      Folks who grow up rich have a very serious disadvantage - they don't have that driving motivation to NOT BE POOR. So they don't work that extra hour. So, generally, they end up working for someone else. They may get paid a lot, but they are still working for the guy, or the family of the guy, who built the company.

      And that is the point. Except for the very biggest corporations that were formed out of mergers, back in the day there was one person, or a few persons, who started from almost nothing and BUILT THAT SUCKER. And those are the CEOs and Chairman of MOST corporations. I'm not saying they are nice people - but most of them are indeed self-made, still to this day.

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    224. Re:Faulty Reasoning by Billly+Gates · · Score: 1

      Court cases determined that it is indeed the fidiciary duty of every CEO to raise the stock price as its only job it needs to focus on. You can disagree all you want but this is why we outsource and why it makes sense to put money for sales by cutting I.T. Anyone who invests wants it to be like real estate where they put in $100,000 and sell it for $150,000 6 months later for $50,000 profit.

      That is the name of the game.

      What I said about a company's sole job I really meant it which came from a CFO who teaches accounting and finance in college. It was important to just look at the ratios and utilizing the right debt and having the right expenses and assets on hand. Do that they will go far. If they make money but mess that up they need to be fired. It was taught the very first day of class sadly.

      Do not like it? Then go work for a private company or small business. The CEO frankly could care less about you or how you want to increase productivity with money. He wants his bonus and so do the shareholders who are the true owners of the corporation.

    225. Re:Faulty Reasoning by Jibekn · · Score: 1

      And if both are unemployed, with a carbon copy CV?

    226. Re:Faulty Reasoning by garyebickford · · Score: 2

      That reminds me of a project I was involved in - my company built scanning and vectorizing systems. One of the baby Bells was interested in converting their paper drawings to CAD. It turns out that there is at least one drawing for every one of those little green cans at the side of the road, where the local phone wires are routed to each home. And so also with their bigger boxes, and switches, etc. This company had tens or hundreds of thousands - I forget exactly.

      And, of course, all of them were out of date. Many changes had been made and never documented.

      We were able to show great efficiencies in using our system (with human involvement) to convert their drawings, which were generally done using good design rules. Then, based on tests, they determined that with a staff of hundreds working, it would take at least two years to convert even one district, during which time they would have to run parallel systems at a huge cost. We tried to convince them to break the problem into smaller pieces, but that was the end of it.

      It's been 30 years now, so maybe they finally bit the bullet. But maybe not.

      --
      It's easier to be a result of the past, but more fun to be a cause of the future! http://www.spacefinancegroup.com/
    227. Re:Faulty Reasoning by Billly+Gates · · Score: 2

      I have just a Bachelors in Business Administration, but I have to tell you I worked my damn ass off. The MBA program at my school is even tougher with the finance final 8 hours long all essay with 100 questions with a 1-2 page answer for each one! That is crazy.

      You may disagree with me and AK Marc's assesment on focusing on share prices and cutting I.T. because accounting labels it a cost center rather than an investment/asset, but it is valuable knowledge because the shareholders do look at that. Infact, that is all they look at if you work for a publically traded company. That my friend is a view of reality.

      Not eveyone thinks so shallow but you are required by law at any public company. I just explain it as it is and MBA's are valuable for business people that teach you a lot. Before you smirk on how they should start all businesses I have to say if you have a family that is selfish. Same is true if you owe student loans or need a steady paycheck as 80% of businesses fail within 2 years. MBA is the next step where you do not want to go that far until the kids have moved out and you have more savings to use for co-lateral for small business loans.

      Want to earn more than go work and better yourself.

    228. Re:Faulty Reasoning by TeknoHog · · Score: 1

      A long while back I had got transferred from SE to a tech job within the marketing department, and had to at least wear a sport coat and tie. (I bought a Harris Tweed.) I learned fairly quickly that a business suit is just a toolbox. Some of the outer pockets are mostly for show (or some very thin materials - notes, etc., maybe a few business cards), but the inner pockets are designed to carry the tools of the trade - daytimer, wallet+checkbook thing, business cards, etc. Keys and some other personal items go into the pants pockets. Properly designed suits (and sport coats) are what allows men to carry all that stuff around without a purse. So it's just like a mechanic's toolbox.

      It has long been the case that (except for the fashion plate 'shiny suit' types), the more expensive suits were built in such a way that you could carry more in them without it showing. A very good tailor will ask you "Which side do you carry?", which refers to which side you put your wallet in. The tailor will adjust the suit to hang straight when the wallet is in that breast pocket, so it's hard to tell that it's there.

      A good tailor will also ask "Which side do you dress?" and adjust the trousers accordingly :)

      Anyway, I've had the somewhat opposite experience, in that carrying stuff in your pockets is ugly and uncomfortable, whether or not in a suit. It's probably one of the main reasons what's wrong with men's fashion; there is this axiom that you cannot wear anything like a purse, so all your necessary belongings must be stuffed into pockets. Even if the jacket is balanced for the weight of a wallet, it is still taking up space, and thus it either bulges up or the suit must be overly loose to begin with. The problem is generally worse when not wearing a suit. Most of my male colleagues and friends seems to be able to keep a wallet, a cellphone and keys in their trouser pockets, but I've yet to replicate the feat, probably because I wear something more fitting than cargo pants.

      --
      Escher was the first MC and Giger invented the HR department.
    229. Re:Faulty Reasoning by Jibekn · · Score: 1

      Completely agree, case and point, the company I work for is sourcing an ERP solution, one of the sales guys made an offhand comment about open source causing more problems than it solves. He though he was.. well, I don't know wtf was going through his mind, but his company, and his product (which we never even EXAMINED) was shown the door, figuratively, he received no call backs, and we just were not interested in anything more he had to say.

      Was that fair? No, probably not, but your mom wasn't kidding when she said the world isn't fair.

    230. Re:Faulty Reasoning by DrGamez · · Score: 1

      Later

    231. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Who cares for long term ? Most politicians or CEO's last just few years. Enough for them to make a money on bonuses and jump on next level or other organisation

    232. Re:Faulty Reasoning by Billly+Gates · · Score: 1

      That is standard GAAP reporting. Accountants could lose their CPA if they reclassified it otherwise. Accountants just follow rules and do not think. These guys are the ones who run the companies and Wall Street hedge funds who determine if the CEO gets his bonus or gets canned.

    233. Re:Faulty Reasoning by DrGamez · · Score: 1

      I don't want to be "that guy" but if you come into a 5-star diner with a coupon...

      No I don't care if the restaurant put out the coupon themselves - that should be another clue to avoid: I've never seen a 5 star place offer coupons (and it's even more rare for restaurants to offer free booze - I've worked in food service for about a decade now)
      That being said it's a lot easier to like McDonalds than it is to like some fancy places.

    234. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Then make it clear up front. Even a hippy in jeans and a t-shirt values his time. Why is yours supposedly more valuable than his?

    235. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Only the people who don't have them would say that. The education is in line with reality. It doesn't have classes on "how to extract the maximum profit this quarter and find a new job before the fallout hits" But they do have classes on accounting that, when "properly" used would allow someone to legally cook the books in a manner that had the same effect. Or, could be used to forecast out 5 years and provide solid long-term performance. The issue isn't the education, it's the owners of the companies who demand 90 day returns and don't care about 5 year performance. That MBAs are effective in their jobs seems to be the complaint. That you don't understand what they are tasked with or how they accomplish it (or why it's done and the effects) doesn't make their education "not in line with reality."

    236. Re:Faulty Reasoning by ItsJustAPseudonym · · Score: 1
    237. Re:Faulty Reasoning by turgid · · Score: 1

      I have been to a professional conference where all the attendees---except one---are wearing slacks, collared shirts or business uniforms. The one sore thumb was in a t-shirt, jeans and sneakers. Everyone wondered what kind of company he works for that would allow their representative to come to a conference dressed like that.

      Oh dear. Is modern education that lacking?

      Please refer to Book 2, Chapter 3.

      Or maybe I have been "wooooooshed?"

    238. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Care to point out how saying MBAs are worthless is being "anti-education"?

      You mother is worthless because she's a woman. Care to point out how that's misogynist? It's self evident by definition. I'm tired of the anti-education idiots on slashdot always bashing what they don't understand (while bashing those who bash what they don't understand when talking about users, adding to their hypocrisy). MBAs are effective in demonstrating a grasp of accounting and practices used to run businesses. That the general practices are poor is not a reflection on the MBA programs, or those who completed the programs, but on the business owners who ask the idiotic of the management. The management delivers the idiotic, as required, gets a bonus for being idiotic, and the ignorant people like you imply that knowing how to run a business (even if into the ground on the demands of the owners), is a bad thing.

    239. Re:Faulty Reasoning by Anonymous Coward · · Score: 1

      Can I work for you?

    240. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      is that (1/5)y or is that 1/(5y)?

    241. Re:Faulty Reasoning by AK+Marc · · Score: 1

      "Most of the MBAs I've met are totally worthless"

      It wasn't a statement about the education. It was a statement about the *person* who has received a Masters of Business Administration. Either most people are worthless and the MBA is unrelated (proving the implication he was trying to make wrong), or he's asserting that the MBA makes the person getting it less useful. You've asserted the second, as the education not being related to reality taints the holder.

      I'm pointing out that everyone "against" MBAs doesn't have one, and thus is anti-education as they are attacking people with more education than them.

    242. Re:Faulty Reasoning by AK+Marc · · Score: 1

      If you say that people with a level of education you don't like are worth less than you, then you are a bigot. I'm not making up anything, I'm just holding up a mirror to your bigotry, and you obviously don't like what you see. And here you are arguing with the mirror because you are ugly. You do that every morning as well, how's that work out for you? Yelling at the mirror make you less ugly? Nope, not yet.

    243. Re:Faulty Reasoning by Brian+Feldman · · Score: 1

      What the hell does a suit represent other than a willingness to paper over personal faults with deceptive sleight of hand?

      --
      Brian Fundakowski Feldman
    244. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Is it a "mistake" if they benefit from it more than they suffer? It sounds like very rational behavior to me.
      The problem we have it people are still rewarded for their destruction rather than being held accountable.

    245. Re:Faulty Reasoning by AK+Marc · · Score: 1

      The only fix for that is to either have all the mutual fund owners have a vote on how the fund will vote, or to pass the votes for the shares I own to me. Neither of which will happen as the cost to implement either will be determined to be high enough to destroy the entire economy. But what do I care? The fund manager makes it grow, right? And none of the other effects of the fund manager playing with other's money is direct or measurable.

    246. Re:Faulty Reasoning by eddy+the+lip · · Score: 1

      While everyone's busy replying to your bit about English....

      You are dead-on that most programmers suck. As many here, I've cleaned up more projects than I care to think about done by Indians, Russians, Americans and Canadians. The general level of competence is excruciatingly low.

      One thing that's changed, in North America at least, is that the gold-rush mentality has worn off. The only qualification for developers during the dot-com seemed to be "able to breathe." Countries that are still seeing lots of shiny outsourcing jobs coming their way haven't taken that line out of the job adverts yet.

      --

      This is the voice of World Control. I bring you Peace.

    247. Re:Faulty Reasoning by nine-times · · Score: 1

      Ah... so you haven't actually worked in IT then. Yes, people will rent printers and pay by the page. Now, we're not talking about a $100 laser printer; we're talking about a big $10k printer/copier. So you might lease the printer for 3 years, and that contract includes all maintenance and repair. There's usually a fee just for leasing the printer, but an additional charge per page in order to quantify the wear and tear you're putting on the printer. The per-page charge may also cover toner, which is sometimes included in the whole thing.

      In many cases, this is still cheaper than buying a new printer every however-many years and paying for maintenance and repair.

    248. Re:Faulty Reasoning by Just+Some+Guy · · Score: 1

      Applying for a job, sure, I'd lean toward the guy who can at least feign conformity for the length of an interview. I consider that a special case, though.

      --
      Dewey, what part of this looks like authorities should be involved?
    249. Re:Faulty Reasoning by sloth+jr · · Score: 1

      Per dress code - depends upon where you're working. If you're a bank or generally on the East Coast, I've noticed a bit more dress-up. West coast, more mellow. That whole big in-between section? Depends on where you're at; if you're doing gov work programming, button shirts are usually the informal uniform.

    250. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Here is some more supplemental(and sufficient, I think) evidence that rewards short term benefit over long term investment in publicly traded organizations:

      http://www.youtube.com/watch?v=OF87sMjYlws

      In short, speculators have crowded out investors and now there is a whole breed of people who live off of the sloshing of huge tides of money by por saps(I include myself in this category) who have no understanding of the system in which they are forced to participate. Corporations take their orders from these shorter term incentives, especially when direct pay is restricted and stock options become the new means of bidding for talented upper management and entrepreneurs.

    251. Re:Faulty Reasoning by Synerg1y · · Score: 1

      Think about it this way...

      I ask how important is it to me, not very = low presentation
      very = high presentation.

      "some importance" is not a reason to dress up, in the case of OP it's not his/her conference, so who cares, I'm just half mockingly saying appearance is way overrated.

      In the context of this post I'm choosing not to go into "surprise" dress ups and their effect :)

      In regards to a wedding (future, but I'd imagine quite a big deal to myself), i'd probably wear a tux that exceeds the tux of those at the professional conference by a margin of visible quality, the best kind.

    252. Re:Faulty Reasoning by interval1066 · · Score: 1

      If you say that people with a level of education you don't like are worth less than you, then you are a bigot. I'm not making up anything...

      Yeah, actually, you're just makingstuff up. I never said I didn't like anyone. Not even you.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    253. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      I heartily agree, any large enough organization needs its court jester or fool to throw out non-sequiters even if inadvertently. Most MBA's fit that role beautifully.

    254. Re:Faulty Reasoning by kikito · · Score: 1

      By the time they have "catched on", they will be too expensive, and outsourcing will have moved somewhere with a lowest cost of life.

    255. Re:Faulty Reasoning by Jimbob+The+Mighty · · Score: 1

      Not that I'm weighing in on the side of the PHB, but aren't there laws that mandate that the corporation to maximise shareholder profit? Does that not mean that if they don't offshore, they can be taken to task for failing to follow this mandate?

    256. Re:Faulty Reasoning by Jibekn · · Score: 1

      Exactly, and that's my point, with all things being equal, suit > hippy. Sure you get into specific circumstances and things change, but the hard fact, is wearing a suit in business is never a wrong choice(except maybe those guys who got strangled by their photocopier), however not wearing a suit can be a mistake that can cost you jobs and customers.

    257. Re:Faulty Reasoning by kikito · · Score: 1

      "go cheap and invest in more sales [...] raise the stock price and bring better value to the shareholders. That is what is taught in business school and makes sense"

      That's just immoral. We are in this crisis because of that way of thinking. People who act that way should be punished - or at least ostracized.

    258. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Suit coats used to have watch pockets, but those are no longer necessary. It might be interesting to re-introduce a similar pocket for the cell phone.

      I take it you don't buy suits often? Cell phone pockets have been standard in quality suites since 2000, at least here in Northern Europe - thanks to Ericssons & Nokias success perhaps.

    259. Re:Faulty Reasoning by AK+Marc · · Score: 1

      I never said you didn't like anyone. But you know you are wrong, so you are just plain lying now. And you don't have to dislike someone to be a bigot. just running around complaining about MBAs and Niggers with houses (via your sig) are sufficient for us to see the truth, even if you can't.

    260. Re:Faulty Reasoning by HeckRuler · · Score: 1
      oh, sorry. When you said

      The manager at my fund absolutely answers to me and the other people I work with

      I just kind of assumed you somehow exerted control through, you know, telling him to do things.

      Because you're arguing that you have some portion of control over the companies you own stock in. Like the ability to buy and sell stocks in the collective pool. Which is what fund managers do. wait...

      I've never not been able to contact a fund administrator. Ever.

      Am I missing something here?

    261. Re:Faulty Reasoning by HeckRuler · · Score: 1

      Well thanks anon, my google-fu must have been weak.

    262. Re:Faulty Reasoning by JonySuede · · Score: 1

      My office is in the basement, I only talk to programmers and have no interaction with the business side. I produce applicative glue, webapps ductape and integration screwdriver for ours programmers usages. Why would anyone think that I represent my company in any way ?

      --
      Jehovah be praised, Oracle was not selected
    263. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Please tell me you are not serious. The demand for higher skills makes complete sense. But having dress codes? GET REAL!!! Oh wait, you must have the mentality that this is like factory work.

      The interesting thing is that the companies that have the really strict dress codes also want their people to work the longest hours and give the least amount of perks. Needless to say they also tend to have a lot of Net Negative Producing Programmers. Make the environment enjoyable, encourage creativity and you win with knowledge workers. Hell even Peter Drucker, who is a God in many MBA programs gets that. Your notion of "professionalism" is something from years past when business (and technology) were very different from today's world.

    264. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      If you want to work for a 3rd tier company that will be true, but if you want to work for an innovative company that won't. The interesting thing is that the most innovative companies have figured out that what you can do is much more important than the clothes you wear. Your appearance doesn't do anything to improve the quality of the code you write, increase your productivity or do anything that helps the bottom line unless you are in a customer facing sales role (which most developers are not).

    265. Re:Faulty Reasoning by interval1066 · · Score: 1

      running around complaining about MBAs...

      Huh? ?? You can't like you weren't around for most of this thread?

      Niggers with houses (via your sig) are sufficient for us to see the truth, even if you can't.

      What??? Ha ha ha ha.... ok.... crazy kids.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    266. Re:Faulty Reasoning by interval1066 · · Score: 1

      Am I missing something here?

      Yes, the manager of my retirement fund absolutely answers to me and if I have input, he listens, and all my coworkers have input as well. We have meetings with these people every other quarter, and I have spoken to this particular manager myself on my own time, after making an appointment with the man. How do you not get this?

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    267. Re:Faulty Reasoning by Jibekn · · Score: 1

      Because you work for the company? That's an easy question.

      Now if your question would have been How, would anyone know I..etc.

      Do you guys have an employee only entrance? Is that entrance out of view of the customers entrance? This is one way customers can view your outward appearance.

      Ill add a personal anecdote, take it or leave it. I was helping a friend of mine chose a catering company for their wedding, we were driving around, checking out places, food testing and all that fun stuff. We came to this one catering outfit, and while we were in the 'Reception' area, a worker came back, presumably from lunch. He stank, of stale sweat, and was dressed shabbily, torn out knee in the blue jeans etc. Honestly he was probably working in shipping/receiving, and didn't so much as touch their food unless it was still in the shipping packaging. Until he walked by us, I was later told by both my friend and his now wife, they were going to go with that company, the price was reasonable, and the food tasted good.

      That single, ill dressed smelly worker cost them the sale. The couple later told me that they just wouldn't be able to enjoy the food knowing that it might have passed through that guys hands.

      So, my point is that YOU may not think you represent the company in anyway shape or form. But you don't get to make that decision, that decision is made by customers and they're not going to consult you about it first.

    268. Re:Faulty Reasoning by JonySuede · · Score: 1

      I was trolling for a good response as I have to convince a colleague (the bad side of unions...) who is more exposed to customers. I have more Italian dress shirts than there are days in a week so I do not think that I dress that bad for an API builder.

      Thank you for the additional arguments.

      --
      Jehovah be praised, Oracle was not selected
    269. Re:Faulty Reasoning by tqk · · Score: 1

      But I know for a fact he doesn't understand computing past the basics.

      Actually, that'd be fine by me. Understanding the basics of IT should be all he needs, if he also understands how to manage people/projects effectively. The latter is the more important skill that managers need to have. Understanding IT too, at any level, is just gravy.

      --
      "Tongue tied and twisted, just an Earth bound misfit ..." -- Pink Floyd.
    270. Re:Faulty Reasoning by AEC216 · · Score: 1

      They don't leave. They become PM's.

      --
      May I please have my frontal lobotomy if I bring back the ashtrays?
    271. Re:Faulty Reasoning by rapidreload · · Score: 1

      It's not black and white. They'll judge you on the whole package. Humans are visual creatures so appearance is still pretty important (there's a reason tits and ass are the first things most men are attracted to in a woman). But unless they have some semblance of a personality, a relationship is not going to develop.

      --
      To all newcomers - people here are very close-minded and can't handle complaints about Linux. Keep this in mind.
    272. Re:Faulty Reasoning by AK+Marc · · Score: 1

      The financial crisis was caused by MBAs on Wall Street inventing "derivatives" and committing fraud when selling them. They then lied about the cause to keep themselves out of jail, and people like you bought it and spread the lies that it was somehow caused by minorities getting loans. Nope, it was about low income people getting high-risk loans that the rich white MBA bankers then lied about when bundling them into securities to multiply the gain (or loss) of them. The defaults were no greater than expected for the high risk category they were placed in. If it weren't for the invention of securities based on fraudulent representation of risk, there would have been no problems.

      But then, the lies by white people blaming the dark people are easier to bear than to hear that the rich white MBAs purposefully caused this mess for their own profit.

      The ironic part is that you bash MBAs for having MBAs, then praise MBAs for blaming a financial crisis they caused on the black man. You only hate MBAs when they aren't slandering Blacks?

    273. Re:Faulty Reasoning by drfreak · · Score: 1

      I've always liked the saying "dress for the job you want, not the one you have". I might dress in jeans sometimes (usually black or beige), but never a t-shirt. I think jeans are ok as long as you don't go overboard with the rest or your outfit. Personally, I have the job I want right now so I'm dressing for it respectfully.

      It is usually the people who dress in suits or formal outfits that either hate their job and are hoping to move up the ladder, or they already have the executive job and dress appropriately for it.

    274. Re:Faulty Reasoning by drfreak · · Score: 1

      There are plenty of reasonably-priced clothes that look just fine on the job. I wore a full suit for like the first three years when I started working where I do now, but was never expected to. Since then, I have loosened a bit into just dress pants and a collared shirt. No sport coat anymore for me, even at conferences.

      I've become a firm believer over the years that appearance means nothing when you are looking for a thriving intellectual who is smart but doesn't hit you over the head with it. That said, being well established for one's skills is no excuse to slack off in the wardrobe and hygiene department.

    275. Re:Faulty Reasoning by drfreak · · Score: 1

      I've seen some success with companies who keep a project manager/leader with good programming skills here in the US to communicate with their peers in India. Not only does it seem to help bridge the communications barrier often seen in overseas projects but also one can meet in person with someone when the need arises.

    276. Re:Faulty Reasoning by drfreak · · Score: 1

      Mercedes and BMW make some pretty nice cars, and I would bet they also make a pretty nice profit. I doubt most people who drive them care where they are actually developed and built.

      When in college I learned the NASA-approved method for soldering. I was told again and again "a good joint is a good joint" and it probably wasn't just because my instructor had his share of fun in the '60s. A well done job does not need constant maintenance, because developers and engineers don't like to do things more than once.

      Good work is also good work, no matter who does it. If the quality of work is bad, it doesn't mean outsourcing is out of the question, it just probably means a bad outsourcing provider was utilized. Good work stands the test of time, not a financial quarter's profit spike. As long as they make good joints... Who cares?

      If we feel the need to compete with outsourcing, which I don't think we need to do as aggressively, then compete on technical merit. Programmers from overseas get a bad rap because of the bargain-basement dealings which go bad. There are just as many good consultants and developers overseas as there are here. Compete on merit, not geography. Just my fiddy cents.

    277. Re:Faulty Reasoning by mattack2 · · Score: 1

      That is pretty much nitpicking, I'd say. You still presumably chose which mutual funds to invest in, and then indirectly, which stocks to invest in.

    278. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Well yeah, but if I wanted to, say, avoid investing in Microsoft but wanted a tech-related mutual fund for diversification, how would you suggest I go about that? Even seeing the listings of the top holdings won't exclude the possibility that 2% of my $200,000 (or $4000) isn't invested in MS, or that the moment I buy in one that verified no MS, that they didn't then sell another holding to buy MS. So theoretically, I do have power. But tell me how I could exercise that power in practice...

    279. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Wait, are you seriously claiming ignorance through someone else taking YOURE money, and doing EVIL with it? Just because it's a trend, doesn't mean shit. Being a greedy prick is being a greedy prick. You are part of the problem I'm afraid until you manage you're own stocks directly, and take some responsibility.

    280. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Which might work for you and the other yes-men like you, but I pick people based on their actual skill, not what they're wearing. Just because some putz can put on a suit doesn't mean he can program. I'll take a hippy in jeans and a t-shirt any day of the week, if this hypothetical hippy can actually program. I could care less what the guy is wearing. To do anything less is to be an elitist, corporatist douche bag. People offended by people not wearing suits are people I don't want to ever see or talk to anyway.

    281. Re:Faulty Reasoning by jezwel · · Score: 1

      While totally OT, the suits I've been buying have for years included a pocket under your left inside pocket that is typically narrower than the one above. These fit my cellphone perfectly (though I don't have a massive 4.3" screen or anything).

    282. Re:Faulty Reasoning by AuMatar · · Score: 2

      I show respect for others by not assuming they're stupid enough to care about my clothes. If they are, then I know I didn't want to work there anyway.

      I'd actually get nervous if a programming interviewee didn't come in in jeans and a t-shirt or close equivalent. Come in a suit and I wonder why you're dressing up to try and impress me. The only logical answer is that you don't think you can impress me with your code or prblem solving skills.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    283. Re:Faulty Reasoning by Compaqt · · Score: 1

      Well, what's the difference?

      I mean when you have people compulsively checking the value of their MFs, how can you blame the fund managers for wanting to increase value this quarter, right now?

      How do you think it would go over if the manager said "There's not going to be much growth this quarter, or even year. But there should be good, reasonable growth over the next decade."

      So, yeah, I'd say the problem is YOU (as in all of us).

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    284. Re:Faulty Reasoning by Taco+Cowboy · · Score: 1

      Background: I am originally from India, one of the original outsourcers and have seen, with mine [sic] own eyes, the precipitous fall in quality of the offshore developers.

      Sir, I find it a little bit unnerving to read what you have written.

      Especially the point which you railed against outsourcing when you yourself had benefited from the same outsourcing phenomena.

      Without outsourcing, where would you be?

      Still in India?

      --
      Muchas Gracias, Señor Edward Snowden !
    285. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Yeah, just because it's true of 80-90% of the people doesn't mean it's true for everyone!

    286. Re:Faulty Reasoning by mjwx · · Score: 1

      I'll probably get modded down for saying this - but over the years, I've worked as a developer/tech arch in Palo Alto, Mountain View, Milwaukee and Portsmouth, and my experience is that the vast majority of US programmers also suck.

      The vast majority of any programing body sucks. Sturgeons law apples to developers, 90% are crap.

      However the differences between Indian and American programmers is that if the Indian programmer is good at his job, he goes to work in the west.

      Well, this isn't so much of an difference any more, much like the Irish, Americans are now flooding to Australian shores looking for work.

      --
      Calling someone a "hater" only means you can not rationally rebut their argument.
    287. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      I take it you haven't heard of San Francisco or the Bay Area? Yea...

    288. Re:Faulty Reasoning by bADlOGIN · · Score: 1

      Same goes for the us up in the "Silicon Forest". Also, it's so pervasive that there's also no room for snobbery up here because of it. Walk into a high end furniture store, luxury car lot, or browse a jewelry counter and they have to assume it's completely possible you're knocking down $100K+ per year from Microsoft/Google/Amazon/Intel and they'd better kiss your t-shirt & jeans wearing ass. Even if you're not in tech, West Coast Casual is baked into the culture and meritocracy rules.

      It's not the East Coast: nobody gives a fuck who blew your grandfather while he was on the Mayflower and we could care less what rich/famous/political people your're 1 degree away from.

      --
      *** Sigs are a stupid waste of bandwidth.
    289. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      How is (extra_education_years >= 2 ) worthless? Even the average MBA goes through thousands of hours of education in marketing, management, finance, accounting, operations, and technology. If I said that a Master's degree in CS is worthless, would you agree?

      At the end of the day, if a executive decides to screw the company for a short term bonus he wins, the company loses and so does the programmers. This is no different than the Indian company screwing over the posterity by putting out crap. In the end, the executive and the Indian company win. Everyone else loses.

      But, imagine if you were the executive and your choices were to take the short term benefit and someone else pays the cost. In a coin flip of heads I win and tails you lose, this is the "moral hazard" that is built into our industry. At the end of the day, you would be a fool not to outsource. The decision to outsource is a risk-free win-win scenario for the executive.

      Have you seen the apprentice episode of street smart vs book smarts? In the end, book smarts won.

      Goldman Sachs hire some of the best MBAs. If Goldman's self interest were really aligned to the country's, then our economy would be prosperous. However, it's not. So only Goldman's employees are prosperous. No one faults them for their self interest, so why do that to our high tech executives. Don't hate the player, hate the game.

    290. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Wow, asshole much? You, fuckhead, are going to judge a conference based on one action, rather than their ideas?

      Pot, kettle.

    291. Re:Faulty Reasoning by mgf64 · · Score: 1

      Of course it fails. Too often the uniform is trying to cover the slime. Clean gloves hide dirty hands. When I see a suit I think "used car salesman" or "politician".

      Suits and ties are red flags for me to be on my guard. Especially if the tie is, in fact, red. ;-)

      If you are in Italy, the red flag is a blue tie. Hint: Berlusconi, talking about used car salesmen. Well, used car salesmen are actually a lot more respectable than some of our politicos. About suits and ties being red flags, you are probably right, works here as well. Suits and ties usually means: young, unexperienced, willing, cheap. You can be young, cheap and unexperienced, yet be "sold" at a very high markup by your local Big4 :-)

    292. Re:Faulty Reasoning by mgf64 · · Score: 1

      Available evidence suggests you can sell an unfinished program just fine.

      Mod parent up as INSIGHTFUL: true, and definitely not funny.

    293. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      So you are supporting a manager get rich scheme, where you own the poor shares, and he owns the better ones.

      Ponzi in another form.

    294. Re:Faulty Reasoning by avandesande · · Score: 1

      Rationalize all you want. Have a nice career!

      --
      love is just extroverted narcissism
    295. Re:Faulty Reasoning by sergueyz · · Score: 1

      In the case of CEO and Wall Street they do not recognize their deeds as mistakes.

    296. Re:Faulty Reasoning by HeckRuler · · Score: 1

      ... ah! Got it. I failed to not miss the double negative. Sorry about that.
      So you're saying that when he comes for his visit, if you tell him to pull out entirely from, say, microsoft, that he'll do it and the mutual fund will no longer have any investments in Microsoft?
      Whoa.

    297. Re:Faulty Reasoning by indian_rediff · · Score: 1

      Salutations to your 4-digit UID :-)

      I will answer your question by posting in my Journal. Apologies if this seems irreverent, but the phenomenon requires some writing. I hope you understand.
      http://slashdot.org/journal/274686

      IndianRediff

      --
      All views my own. Anyone else with the same views needs to have his/her head examined.
    298. Re:Faulty Reasoning by interval1066 · · Score: 1

      Of course. I have my pick of several strategies and some of them are, say directed towards specific industry sectors, they have a green fund, tech heavy, tech light, quite a number of options. I will say that if I wanted to target a specific company for exclusion I could discuss it with him.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    299. Re:Faulty Reasoning by interval1066 · · Score: 1

      The ironic part is that you bash MBAs for having MBAs, then praise MBAs for blaming a financial crisis they caused on the black man. You only hate MBAs when they aren't slandering Blacks?

      I what??? You just made me laugh!! What??

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    300. Re:Faulty Reasoning by nine-times · · Score: 1

      The mistakes I'm referring to are not the actions of the CEOs and Wall Street people, but of the investors, directors, and customers of these banks and companies for continuing to put up with this crap. And the government officials and voters who get cowed into supporting the people who are screwing us all over.

    301. Re:Faulty Reasoning by Quiet_Desperation · · Score: 1

      I'm not sure who anymore. Once I would have said the voters, but they are given a slate of sociopaths even at the primary level, so they really have no true choices there.

      I would probably blame the media. They have utterly failed as a watchdog when it comes to the government. It's either overwroght hyperbole (Fox News) or just a complete failure to poke in the shadows (basically everyone else). Here in California there's probably dozens if not hundreds of potential Watergate class stories of government corruption waiting to be investigated.

      The reporters don't even ask followup questions no matter how ludicrous the statement by the politician. One local guy said the billions spent on a short, useless subway are worth it even if it just gets a handful of cars off the road. He said that. That happened. Not one reporter challenged him on it. Nothing. Nada. They all just bobbled their heads and wrote it down.

      But, hey, the local Doggie Grooming Shoppe is overcharging for poodle perms? They ALL OVER that shit!

    302. Re:Faulty Reasoning by s73v3r · · Score: 1

      And what I responded to wasn't?

    303. Re:Faulty Reasoning by s73v3r · · Score: 1

      According to this guy, it was everyone at the conference that wasn't the guy in jeans. So I'd say it's more than one action.

    304. Re:Faulty Reasoning by s73v3r · · Score: 1

      Nope. Further, what Accounting classifies something as has nothing to do with how it's perceived in the company. If you think that IT is just a money pit, then you are doing it wrong.

    305. Re:Faulty Reasoning by s73v3r · · Score: 1

      You didn't counter my point. You did, however, decide to throw a tantrum and claim that it's not all the MBA's fault, when in most cases, the decisions that ruin a company's culture and business can be directly traced back to decisions made by MBAs.

      Further, if you're going to bitch and moan about people being "anti-education", I'd hope you'd never chime in when people start saying that liberal arts degrees are "worthless" and that those people will be cooking fries.

    306. Re:Faulty Reasoning by s73v3r · · Score: 1

      Yeah, no. Nothing you've said justifies any of those practices. They have just shown that you are a worthless MBA who is going to concentrate on share price rather than actually making sure the company is stable.

    307. Re:Faulty Reasoning by AuMatar · · Score: 1

      It's not rationalization, it's prioritization. The most important thing to me is atmosphere. I want to enjoy going to work, and I want to work with people I could consider friends as well as coworkers. I'll happily sacrifice other considerations to do so. Any place that doesn't see me walking in with an Einstein t-shirt and doesn't either laugh or think it's a cool shirt isn't a place that I'd enjoy working at. It's a good first filter.

      Life's too short to put up with bullshit. Hopefully when you grow up you'll realize that.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    308. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      Um okay, I pick cheap and good?

    309. Re:Faulty Reasoning by Billly+Gates · · Score: 1

      Since shareholders do not pay anyting, you better damn well increase the shareprice so they can profit. That is why they buy them in the first place

    310. Re:Faulty Reasoning by AK+Marc · · Score: 1

      You didn't counter my point.

      Your point? "Care to point out how saying MBAs are worthless is being 'anti-education'?" That point? The one to which I specifically answered "You mother is worthless because she's a woman. Care to point out how that's misogynist? It's self evident by definition." (indicating that by definition insulting someone *because* they have an education or a gender trait is necessarily anti-that trait)

      You stated "people with education (MBA in this case) are worth less than uneducated people." That's a direct counter to your point. You just know you are wrong, so you assert I didn't respond. But I can read. It's right there.

      You did, however, decide to throw a tantrum and claim that it's not all the MBA's fault, when in most cases, the decisions that ruin a company's culture and business can be directly traced back to decisions made by MBAs.

      So, you value education, but you don't like some of the choices a few MBAs make, and your bigotry extends that dislike to everyone with an MBA. Got it.

      Further, if you're going to bitch and moan about people being "anti-education", I'd hope you'd never chime in when people start saying that liberal arts degrees are "worthless" and that those people will be cooking fries.

      Apparently the problem is that you don't understand English. I recommend more education. Bitching about a particular degree not being marketable is not "anti-education." But that would require you to not group people into large convenient groups to complain about, and that's hard for the dim people to handle.

    311. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Did you not watch the video you link to? You are obviously focusing on the person asserting it was Niggers who caused the crisis, making you a racist bastard. The fact that you dodge that assertion indicates you recognize it to be true, can't argue against it, and don't like it. Must be hard to live hating racist bastards (or living under the delusion there are none) while being one.

    312. Re:Faulty Reasoning by interval1066 · · Score: 1

      Then your guy Obama is was instrumental to denying "niggers" homes.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    313. Re:Faulty Reasoning by seantide · · Score: 1

      But how can you show respect by doing something you find disrespectful?

      In my experience, people wearing a suit are far more likely to do harm to me. Most people who have done me harm, are doing me harm, and will do me harm wear a suit. They wear it to appear to be something they aren't. I actually would like to dress up at times, but I hate doing it because it makes me look like the assholes in life.

      As far as comfort and good looks go... honestly most suit clothing isn't very confortable, especially in hot climates, and suits for guys don't look good these days. 1850s Edwardian liesure suits, oh yay! In past periods suits for guys looked better, but even then they were primarily cold weather gear. Its just really hard to wear a suit or even a good looking shirt when its 105F outside.

      I don't agree with wearing t-shirts and jeans all the time, I like wearing pleated pants and polos or button down collars because they are functional, comfortable, and good looking. If you wear jeans and t-shirts, you should at least make sure they look good.

      Suits frequently don't look that good especially on certain body types, so there is little way I can pull off showing respect for others by wearing one. That's a silly notion. I think we are just stuck in mindless conformity.

      NOTE: This is different from wearing something like a suit for fun, or out on a date with your girl. Those are valid reasons for doing it. I'm not a big fan of shopping but some women are and I find a lot of them like taking a guy shopping for clothes. It makes them happy so I'll wear it for them. But the boss? Bleh.

      I think that right now we just have really screwed up ideas about fashion, with two extremes of view that both seem wrong to me.

    314. Re:Faulty Reasoning by seantide · · Score: 1

      That sounds sort of like not hiring people for their lack of experience which they can't get if you don't hire them.

      There is nothing in the MBA program that is that difficult, so why require management experience first?

    315. Re:Faulty Reasoning by seantide · · Score: 1

      I had this problem working at Bank of America as a contractor. Workers from India would frequently screw things up badly but never would admit it. They never would admit they didn't understand you, didn't know how to do the work, or anything. Took me a good while to work out who could get work done (few of them) and how to communicate with them so they'd be honest with me.

      Communication was very difficult, and so was any form of cooperation. It was very difficult to get them to do testing, revision control, or anything like that. Management of course should have enforced these things, but I would point out that none of us had good management. The workers from the US, England, and a couple from Europe had the same managers, but they wrote good code, kept it under revision control, and did the right thing even with poor management.

      I ended up rewriting the code of 3 out of 5 workers in my group, so basically their salary was pure expense for the company with no return at all. Six months later they RIF'd me because I "cost too much". There is no way that was true in reality. They let everyone go who made good money, and I know from people who stayed there that their costs escalated and the project failed after we all left.

      NOTE: I met some wonderful people from India, some of whom are still friends. They also told me pretty much the same thing, that their fellow countrymen there were largely worthless factory-degree workers and they resented them about as much as I did.

    316. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Obama isn't "my guy" I didn't vote for him in the primaries of general election. But whatever fabrication helps you live better with your rampant racial prejudice and bigotry is ok with me.

    317. Re:Faulty Reasoning by Thing+1 · · Score: 1

      To sell things, you must first sell yourself.

      Absolutely agreed. One is constantly selling one's self. I read the book "How to Work a Room" recently; turns out, every room that you are in, you are "working", whether you know it or not. Great book, wish I had read it half my life ago.

      The other response about "not creep out the HR lady" is also spot-on. As I've mentioned in previous posts, I cannot see from my left eye, which tends to be crossed. I have tended to make "body contact" because when I make eye contact, people think that there is danger approaching them from over their left shoulder. So, my vision drifts "down", trying to maintain contact with the person, even though I'm not maintaining contact with their eyes because that is ambiguous and sends the wrong signal. Unfortunately, making "body contact" to females appears as if I'm staring at their tits. I've had several failed interviews in the past which I thought I had (verbally) excelled at; it took some understanding until I realized that my eye(s) were the reason.

      --
      I feel fantastic, and I'm still alive.
    318. Re:Faulty Reasoning by Thing+1 · · Score: 1

      Your signature wraps the whole thing up. Well said. I'd rather purchase technology that looks like magic, than magic that looks like technology.

      --
      I feel fantastic, and I'm still alive.
    319. Re:Faulty Reasoning by Thing+1 · · Score: 1

      "Don't sell yourself short" -- but sell everyone else short? Someone who takes the initiative to improve themselves is worthless if they haven't had people working under them? You're a little silly. I've never built a telephone, but I can use one to be productive.

      --
      I feel fantastic, and I'm still alive.
    320. Re:Faulty Reasoning by AK+Marc · · Score: 1

      I've found that pointing out the elephant in the room works out very well. Check out their bodies, but make fun of yourself in a way that makes them unable to avoid the subject. "Excuse my lazy eye, I hope you don't hold my condition against me." After that, they'll insist it's ok, then over compensate and excuse any ill eye wandering on that and think themselves evil if they are offended by a condition you can't control. You'd be surprised how well that works. I've done similar more than once and I'm convinced it's much better than just ignoring the obvious.

    321. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      This isn't true for the very large technology companies. I work for one of the biggest and we have very little problem with our mid-range managers working overseas. We don't duplicate their efforts here onshore but we also tend to have very large projects which make that possible.

      I also work remotely as does most of my onshore team of about 50. We've found it requires some flexibility as working from home has its challenges (the kids running around, etc) but with the right infrastructure, which a large organization can put into place cost effectively, we've been much more productive and cost effective.

      Generally, projects fail or succeed based on good planning, good management to oversee the plan and good resources to deliver the plan. As long as I account for travel when it makes sense (either to the customer site, the war room or offshore), there's almost no difference between my resource in New York, Southern California or offshore which for us, is mostly in the Philippines.

    322. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      [...]
      It was at this point that I discovered that the API actually did support it, however the programmer had written a wrapper around the API hiding the method in question, then re-implemented it in the train wreck of code I was removing. That was the last time I ever worried about competition from cheap outsourced labor.

      I'm an Indian (an ex-programmer) and I'd like to tell you the story of my very first project at my first job. I joined a small contractor that outsourced work from one of the oldest (and largest) software companies in the world.

      We were working at porting SNA & some terminal emulators onto an early hand-held device (anybody here remember Go Corp's Penpoint?). I was part of the terminal emulator team. The outsourcer had given us the code - written in assembly & Pascal. Imagine 300K of an unholy mix of assembly & pascal with not a single local variable anywhere. One of the things they told us "Don't touch the parser. It works - it took us 3 years to get it to work". So my manager gave that to me and told me to "just compile it & fix the bugs". I got curious as to what was so tough about the parser and went exploring. What I saw made me gag - the same function written three ways and called from three different locations. I think that was a prime example of code that was developed by filing defects and not reading requirements. It took me 15d to rewrite the whole damn thing in C. I wrote some 1600 lines to replace something like 40KLOC and had just two defects.

      I would love to meet the "brilliant engineers" who wrote the original code. I must really thank them - they taught me programming. I'm sure they would be DEs and senior execs now.

    323. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      And that is an example of what's wrong. In a nutshell, people control corporations with other peoples' money. So the incentives to have competent, honest leadership are gone because the people voting aren't the same as the ones which will lose money.

      Which is exactly why Adam Smith was against the ideas of corporations and believed they would destroy the free market...

    324. Re:Faulty Reasoning by Beliskner · · Score: 1

      It seems if a zero was entered into a field instead of a non-zero number, the web app would crash (or it was something equally stupid - please don't hold me to actual issue

      I've seen onshore problems far worse than that. But yes the offshore ones depend on management communications which isn't always good, for example a web app came back in ASP.NET instead of VisualBasic, it's like "You don't get a more basic error than using the wrong programming language, what should I do throw away the webserver with all our existing customers on it?"

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    325. Re:Faulty Reasoning by Beliskner · · Score: 1

      I think the point here is that if you get an idiot and give him an MBA you just have an idiot with an MBA, not an intelligent person. A person that would look at a 5-year 8percent bond and go that's cheap without considering the macroeconomic implications of rising interest rates (which devalues bonds)

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    326. Re:Faulty Reasoning by interval1066 · · Score: 1

      And ya know what? Your myopic focus on imagined foes and monsters from you Id is your business and no one elses. Have fun in your little world, little man.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    327. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      If you are not person that likes excitement and risk ordering something you do not know what it is is generally a bad choice, especially if you are used to meat lasagna and try one made for "herbivores" (not judging just making distinction), there is a lot of different kinds of five star restaurants for different tastes its like comparing ... not apples to oranges, but fish to tomatoes.

      IF you can afford it (off course you can but if you can afford it and not be hurt in some other way by difference in price since than you will think more about price you pay than food you are tasting), and go to 5 star restaurant that is actually suited to your taste i am sure you will like it, there is big difference when food is prepared from fresh groceries by person doing that for 20+ years/his whole life, than when it is mass produced from pre-prepared groceries made to last insane amounts of time i storage (is it 2 years for meat that goes in McDonalds hamburgers?).

      As for eating at McDonalds i do it once a month or two, that is most frequent i can stand it, they have BEST sauces for hamburgers anywhere, that is only reason i go there, but for 40+ years i NEVER ever tried worse "meat" in my life, i would gladly pay double if they only kept hamburger, but replaced "meat" with something edible.

      As for using McDonalds as sample for bad management i totally agree they do make worst fast food (actually worst food, period) but on business side they run tightest ship in the world, EVERYTHING is perfect, and everything works like clockwork, you can ALWAYS expect exact SAME great service and shitty food whenever you go there, it will never be better or worse, always same, perfectly dependable.

    328. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Unfortunately, the real monsters, the lying bigots who spread hate and vitriol like you, keep invading my world to tell me that tolerance and small, effective government is bad and forcing me to do things their way. If you'd stop trying to force your ignorant ideas onto me, I'd stop getting offended at the very real foes trying to take away my freedoms and hate classes of people because of who they are. My problem is I'm offended by evil, and your problem is that you are evil.

      And I noticed that you refuse to discuss any facts (other than the lies you make up that I disprove and you pretend I didn't disprove). Bush caused the housing crisis. You realize Bush exploited the same thing in Texas in the '80s, and then invented it on a national scale. He's done it twice (though in TX, he didn't cause it, just greatly profit from it so that he could cause and profit again when he got in national office). If he weren't dumber than my 2 year old, he'd have seen it coming because He had done it before It takes a real masterful idiot to collapse the economy twice in the exact same way then pretend he didn't see it coming.

    329. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Did you miss my first reply on this that he continued to argue with? "Most of the people I've met are totally worthless." Yeah, most MBAs are worthless. Most employees of any kind are worthless. So his implication that it's the MBA that makes people worthless is silly. But he's continued to defend that, and others have flat out stated that MBAs reduce the value of workers.

    330. Re:Faulty Reasoning by interval1066 · · Score: 1

      You're funny.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    331. Re:Faulty Reasoning by AK+Marc · · Score: 1

      And you are a lying bigot who is proud of being a lying bigot.

    332. Re:Faulty Reasoning by interval1066 · · Score: 1

      And you're a rediculously immature little boy looking for attention.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
    333. Re:Faulty Reasoning by AK+Marc · · Score: 1

      Liar. This is buried so far in a stale thread you are the only one looking, and I don't care what you think. I'm just holding up a mirror, and you hate what you see. But, like all lying bigot morons, you shoot the messenger without even listening to the message.

    334. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      The privately held corporation I work for decided to start outsourcing this year. Thus far it's just been a money pit with no results.

    335. Re:Faulty Reasoning by AK+Marc · · Score: 1

      My pension leaves me with no choice at all. I don't get a choice how much goes in, nor where it's invested. I could forfeit 100% of my pension just to spite myself, but that seems stupid. For the regular 401(k), I have no choice in the company it's invested with, but I have a choice in which fund, and I can withdraw it, as long as I put it back in a 401(k) (or pay big tax penalties). You may advise me to do the same, but it simply isn't practical. Not for me, and not for most.

    336. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      I don't think you know what "Which side do you carry?" refers to. Think, they only ask men this.

    337. Re:Faulty Reasoning by Anonymous Coward · · Score: 0

      >This is buried so far in a stale thread you are the only one looking, and I don't care what you think. I'm just holding up a mirror, and you hate what you see.

      You're wrong about one thing, AK. I'm looking, too. But in other respects you're right. I declare AK factually correct and the winner of this thread. Have a nice day.

    338. Re:Faulty Reasoning by AK+Marc · · Score: 1

      And how can you prove that you aren't the other person, just posting AC to hide that fact?

  3. Unrealistic Expectations? by Troke · · Score: 3, Informative

    I think the unrealistic expectation is expecting any project to go well when you are paying 14 dollars and hour for a highly skilled position. No programmer worth their salt will willingly accept that pay, and if they do, you probably don't want them.

    1. Re:Unrealistic Expectations? by ByOhTek · · Score: 1

      Many open source devs work for about $14/hr less than that even...

      I think it would be more appropriate to say

      I think the unrealistic expectation is expecting any project to go well when you are paying 14 dollars and hour for a highly skilled position that is the position-holders primary income.

      Even so, I think work environment and cost of living would have a huge impact on how interesting that would be.

      My first job where I live, was $45k/year. Where I live, it was a nice job, but if I consider cost of living, it would have to be nearly $60k/year if I were on the west coast, to be competitive.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    2. Re:Unrealistic Expectations? by Anonymous Coward · · Score: 0

      Pegged it in one!

      If you hire top-notch foreign programmers for top dollar, you'll get a product fairly similar to what you'd get when you hired any other highly skilled programmers and paid them well. Of course, there's all that costly complication of management from afar, tax law compliance, etc. etc. etc. that will make your project cost more than doing it in your own backyard.

      If someone says "all other things being equal, Indian programmers will always produce work inferior to Anglo programmers", OK, they're just racist bigots. But the thing is - all other things are almost never equal, and it's not some foreigner's fault - it's the fault of the idiot in management who thought he could pay less and get more by outsourcing coding or support.

    3. Re:Unrealistic Expectations? by gweihir · · Score: 1

      Indeed. Pay for cheap and you get cheap. As creating software is among the most difficult things the human race can do that can only fail. Why management does not understand that a small team of exceptional people can do large projects successfully and will be a lot cheaper in the end is beyond me. True, these people will earn more than management. Also true, they will have to be kept happy. I am by now pretty much convinced that the real problem is that managers do not understand that good engineers are a lot more valuable that they themselves are. Hence this desire to make the engineers as distant as possible.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    4. Re:Unrealistic Expectations? by DrgnDancer · · Score: 3, Informative

      The problem is that $14 and hour, once management overhead and other costs come out, isn't even a reasonable living in India. Figure that after all the overhead and costs come out, coders are probably making less than $4 an hour. Last I checked ( I was vaguely curious about living there for a year or two at one point) average salary for a technology professional in an Indian city is around $25-30K a year. A lot less than even pretty depressed areas of the US or Europe, but still a Hell of a lot more than $4 an hour.

      This tells me that most likely when you're paying $14 an hour for coders in India (I'm specifically using India here, because I have at least some idea what "reasonable" pay is there) you're not getting good coders by Indian standards, let alone any arbitrary external standard. If you want an average talent you have to pay average rates. So in India, if you want an average talent programmer, you're probably looking at paying the *programmer* (not the contracting company) $14 an hour. Now add overhead and costs to *that* (also factor that he managers and such are likely correspondingly better, and therefore more expensive) number and I bet contracting India isn't a lot cheaper than doing it in house.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    5. Re:Unrealistic Expectations? by Rary · · Score: 1

      No programmer worth their salt will willingly accept that pay, and if they do, you probably don't want them.

      But the idea of what is a reasonable salary is relative. In India, the average household income is 390,000 INR, which is about $7,600 in USD. A wage of $14/hr works out to almost $30,000 annually, which is almost four times the average household income.

      So, while it's true that no American programmer worth their salt would accept that pay, many highly skilled Indian programmers would consider themselves rich if they were making that much.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    6. Re:Unrealistic Expectations? by jsm18 · · Score: 1

      Just remember that if a contract company is quoting you $14/hr, they are paying their programmers considerably less than that. If a US company can save itself a factor of 3x by going overseas, shouldn't an overseas company be able to save itself a factor of 3x? so you are looking at $5/hr or so now. Maybe. One of the biggest problems with outsourcing is that you have more hands in the cookie jar than you need. If everybody is looking to maximize their piece, the odds of corners getting cut go up dramatically.

    7. Re:Unrealistic Expectations? by sociocapitalist · · Score: 1

      Depends on which country you're talking about. 14 an hour in India is not at all the same as 14 an hour in the US.

      --
      blindly antisocialist = antisocial
    8. Re:Unrealistic Expectations? by Anonymous Coward · · Score: 0

      That may be true in IT heavy or very white-collar areas. But not everywhere. I live in a blue-collar town and work for a software company. Minimum wage here is $10/hr (Ontario) and $14/hr is not half bad. IT jobs are very hard to find. We hire testers and junior developers at that wage all the time. Experienced devs are lucky to get $20/hr. And that's considered a great wage for the area other than the $30/hr factory automotive jobs.

    9. Re:Unrealistic Expectations? by Rary · · Score: 1

      Just remember that if a contract company is quoting you $14/hr, they are paying their programmers considerably less than that. If a US company can save itself a factor of 3x by going overseas, shouldn't an overseas company be able to save itself a factor of 3x? so you are looking at $5/hr or so now. Maybe. One of the biggest problems with outsourcing is that you have more hands in the cookie jar than you need. If everybody is looking to maximize their piece, the odds of corners getting cut go up dramatically.

      $5/hr ($10,400/yr) is still above the national average household income of $7,600/yr. Considering a 2000 square foot house in Bangalore can be purchased for about $30,000 (roughly three years' salary), it's still a damn good wage.

      --

      "You cannot simultaneously prevent and prepare for war." -- Albert Einstein

    10. Re:Unrealistic Expectations? by Anonymous Coward · · Score: 0

      My salt is still worth something but without a white collar union card and in this economy I'm cheaper than outsourcing.

  4. Yet...... by Anonymous Coward · · Score: 0

    Give them some time. Microsoft, Google, Oracle, Apple, and IBM will lie and connive--as if that's necessary bribe--congress into upping h1b visas again and again until that pay level is a realistic expectation...

  5. Agree by 1s44c · · Score: 4, Interesting

    I've seen the work infosys and wipro do. They are the high end of Indian programing sweatshops yet everything I've seen from them stinks. They promise the world but don't deliver any better than a first year degree student could in any developed country. Except a first year student would be cheaper, has the same time zone, and speaks the same language.

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

      How about outsourcing to Canada?

    2. Re:Agree by Z00L00K · · Score: 1

      The problem with outsourcing development to a country like India is that you have to specify your a$$ off to get what you want. This because stuff that's obvious to us is something that they aren't familiar with. Simple things like "why do I need anti-freeze in the car"... Or the understanding of the tax system (that varies a lot between countries).

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    3. Re:Agree by Overzeetop · · Score: 3, Funny

      Naw, the exchange rate sucks.

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

      How about outsourcing to Canada?

      I can't answer that. I've never dealt with Canadian programmers. It certainly won't give the same langage problems as India though.

      I was really only thinking of the heavily overmarketed India outsourcers wrote my comment.

    5. Re:Agree by stanlyb · · Score: 1

      LOL, now that is funny. Canada, the white slaves of USA.

    6. Re:Agree by tomhudson · · Score: 1

      Someone's trying it - they're offering $11 an hour for developers. And with the lousy job market, they'll get bites. What they won't get is quality, but quality is NOT job 1 any more - "oh shiny!!!" is.

      âoeIâ(TM)m wondering if youâ(TM)re availableâ"my partner says we just need an American programmer to get in their and clean up a few things to get us out the door, we figure it would take the right person 10 hours, instead of 50 or more with these guys.â

      Riiiight - and when you start cleaning up, you get to see fundamental problems - your "oh it will only take 10 hours" assumes that it will take 1/5 the time to clean up the mess than it did to make it in the first place. Life doesn't work that way. Ask anyone with kids.

    7. Re:Agree by PCM2 · · Score: 1

      We heard about outsourcing to Canada for a few years in the late 90s/early 2000s, but it doesn't seem like it offers much advantage when the Canadian standard of wages is about the same as that in the U.S. and the Canadian dollar is 1:1 with the U.S. dollar.

      --
      Breakfast served all day!
    8. Re:Agree by Dog-Cow · · Score: 1

      That's because these companies are hiring first year degree students (or rather, fresh graduates) who have never written code except for class assignments and projects. Companies won't hire local graduates with so little experience, but they will pay companies on other continents who do exactly that.

      I have personally dealt with an off-shored team that was so incompetent that in 6 months we didn't get a single usable bit of code from them. We had to let one guy go, as he was clearly the least capable, and it took a couple months before we even had a resume to look at for a replacement. This was Ford AP. They pay such crap, that even the bad coders were looking elsewhere.

      Off-shoring and/or out-sourcing works when you pay for what you want. As always, you get what you pay for.

    9. Re:Agree by Chris+Mattern · · Score: 2, Informative

      I've never dealt with Canadian programmers. It certainly won't give the same langage problems as India though.

      Unless you make the mistake of going with Quebec.

    10. Re:Agree by vlm · · Score: 1

      I can't answer that. I've never dealt with Canadian programmers. It certainly won't give the same langage problems as India though.

      Hmm you might be surprised. I can't even figure out their food. "Jam busters" "Poutine". You can't even guess what that means based on the name. The biggest problem I have run into is cultural, you'd have better luck getting someone to work in Green Bay during a Packer game in the US, than you would during a hockey game in Canada. Also their sense of urgency is much more "American rural north" rather than "Manhattan" so there are occasional mismatches in expectations. Most of them seem to be drunk most of their "off" time so good luck with oncall. I blame it on their women, who are (all?) very distractingly beautiful.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    11. Re:Agree by Lumpy · · Score: 2

      Yeah, here's a snippet from some Canadian Outsourced programming....

      hoser=youknob(@payroll);
      if( hoser > knob)
      {
      canucklehead = hoser * cowtowntaxrate1;
      }

      --
      Do not look at laser with remaining good eye.
    12. Re:Agree by Anonymous Coward · · Score: 0

      I work for a Canadian software company, and we are starting to outsource development work to the United States.

    13. Re:Agree by Anonymous Coward · · Score: 0

      I used to work for Infosys also and couldn't agree with you more.Their salesmen would promise all you can imagine, under budget and on time and then the result would be a mess of code out of time.
      Part of the problem was that they want top programmers and then give them horrible salaries in unchallenging proyects.

    14. Re:Agree by radtea · · Score: 1

      Unless you make the mistake of going with Quebec.

      I dunno, most Quebecois I know speak English that's on par with what passes for English in the US.

      When I ran my own (Canadian) software consultancy I got about half my business from the US (admittedly in a niche where I have specialized expertise.) So outsourcing to Canada is nothing new.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    15. Re:Agree by Anonymous Coward · · Score: 0

      Thats because they mostly hire fresh grads from any branch of engg. They go to each college and hire the whole graduating batch, no matter what branch. They only take aptitude tests. If you get work done by infy, wipro or tcs; best of luck to you.

    16. Re:Agree by Surt · · Score: 1

      Do they take up drinking because they can't get sex with the beautiful women? Is that why their population is so low?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    17. Re:Agree by Dixie_Flatline · · Score: 1

      There're lots of (unilingual, or mostly unilingual) Anglos (like me) that work in software in Quebec (Montreal, specifically). I work with a lot of people that are so fluently multilingual, you'd never know they spoke more than one language if they were speaking to you in English.

    18. Re:Agree by ivoras · · Score: 3, Interesting

      ...The biggest problem I have run into is cultural, you'd have better luck getting someone to work in Green Bay during a Packer game in the US, than you would during a hockey game in Canada. Also their sense of urgency is much more "American rural north" rather than "Manhattan" so there are occasional mismatches in expectations.

      Hmmm, you do realize that outside the western US, Germany, Japan and some other uptight countries, this is actually the "normal" way of life for the largest part of the world? Some call it "quality of life".

      Most of them seem to be drunk most of their "off" time so good luck with oncall.

      This may or may not be true. In France, people drink wine almost like water. Germany and Belgium are known for their beer. Scandinavian countries' weekeend passtimes is drinking any alcohol they can get their hands on, so would you call all of them "drunks"? Again, this labeling thing mostly seems the problem with the uptight and stressed out USians - the rest of the world works just fine as it is.

      --
      -- Sig down
    19. Re:Agree by ivoras · · Score: 1

      "western US" should be "eastern US" of course :)

      --
      -- Sig down
    20. Re:Agree by Anonymous Coward · · Score: 0

      I've never dealt with Canadian programmers. It certainly won't give the same langage problems as India though.

      Unless you make the mistake of going with Quebec.

      except most coders are in Montreal, which is mostly an english city.

    21. Re:Agree by Megane · · Score: 1

      At the very least, you'll find out when Canada Day is. (BTDT, but it was a Canadian company that had bought out a local company a few years earlier, so I guess that means *I* was the outsourced programmer?)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    22. Re:Agree by Anonymous Coward · · Score: 0

      You should pull your head out of your ass before you talk, because your mouth is full of shit.

    23. Re:Agree by sherriw · · Score: 1

      I work for an Ontario software company. We have very talented people here. The Toronto area will cost you, but companies outside the big metropolitian cities won't cost a ton. Minimum wage here is $10/h. $15/h is decent. Experienced devs are happy to make about $20hr in some towns.

    24. Re:Agree by Anonymous Coward · · Score: 0

      As far has I know, Quebec has decent programmers and English is widely and well spoken as a second language among French speakers.

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

      Naw, the exchange rate sucks.

      Tell you what.
      Let's crash the USD down to INR 15 to the Dollar. Then let's look at how much offshoring/outsourcing happens.

      But there are other implications of this crash - implications to the US economy that I don't think anyone (globally) will like.

  6. Outsourced Programming Flaws by Nova+Express · · Score: 5, Interesting

    Having been involved in many outsourced projects, a number of problems tend to crop up again and again:

    1. Offshore programmers frequently lie about their programming skills
    2. Competent Indian programmers tend to do fairly well if given very explicit instructions, but are at a loss if something unexpected comes up. They tend to be less adaptable and nimble than U.S. programmers.
    3. It ends up taking longer than estimated, even for simple projects.
    4. Hand-holding and rework end up eating up all time and money savings.
    5. By the time an offshore programmer has skilled up enough to actually be useful, they leave for a better position. (Especially true for India.)

    To my mind, outsourcing programming is a management fad that is (hopefully) already falling out of favor due to poor results.

    --
    Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)

    http://www.lawrenceperson.com/

    1. Re:Outsourced Programming Flaws by CoderFool · · Score: 2

      overseas outsourcing contracts would be more difficult to enforce and there would be less accountability. What is their motivation to produce quality, maintainable code if they get paid anyway and don't have to maintain it? Especially when there are plenty of other willing victims and customer service isn't a concern? And how easy would it be to sue them to enforce a contract even if it was explicit in programming methodologies?

    2. Re:Outsourced Programming Flaws by Anonymous Coward · · Score: 1

      I tend to think that the cost of handholding is frequently not counted, as it's done by the project-manager, whose hours don't figure on the development time.

    3. Re:Outsourced Programming Flaws by vlm · · Score: 4, Funny

      That shows a failure of the American programmer, not a problem with Indian programmers.
      1) Why can't an American lie? Liars expect people to lie, management, especially upper management, requires sociopath tendencies which equals lying, so, freaking lie about it to keep the boss happy. If a guy in India who just graduated school can claim 10 years C++ experience, why can't I claim 20 years? I have "CCIE-level" experience although not a CCIE. Actually, in the restricted arena of BGP I probably do, but I'm lost in switching. If I know its a BGP job, and the boss doesn't care if I lie, and the competition in India will lie ... why not? Sure, boss, I'll be a CCIE.
      2) The boss likes "needy" "unempowered" employees. So do it. Ask him dumb questions constantly to keep his tiny little ego boosted. Whats so hard about that?
      3) Tell the boss it'll take longer, and F off more. Again, whats the problem, you worried you'll wear out the foosball table or what?
      4) Don't worry about needing handholding or spending more time on rework than initial development. Just do it. The boss likes it; or he wouldn't be going to India where they do it all the time.
      5) Leave for greener pastures as soon as possible, preferably before the project crashes and burns.

      The price is "too low" for a american programmer because the boss is hiring incompetents in India. OK, the problem isn't the american can't get hired for an "incompetent" level job at $1/hr, the problem is the american is supposed to be applying for high paying high end architect and management jobs, which he can't do because he's only a programmer, but then again, the indians can't program, so its all kind of even in a way. And if thats they way the man wants it, thats the way the man gets it.

      This all seems to be "programmer getting frustrated trying to make and enforce management decisions while not being in a position of management authority". Just zen up a bit and go with the flow of reality. If the boss wants incompetent liars, don't whine about it, either become the boss and demand something else, or become an incompetent liar, or work elsewhere. Its simple, really.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    4. Re:Outsourced Programming Flaws by 1s44c · · Score: 3, Informative

      You summed the problems up very well.

      I also found Indians say 'Yes' to everything even if they don't understand what you are talking about. That can cost days of lost work when you find out they didn't have a clue later.

    5. Re:Outsourced Programming Flaws by Anonymous Coward · · Score: 0

      Yep. Spot on.

      A buddy of mine worked for a small company who produced a web-based transaction product which was used by several large companies. They decided to hire an Indian team to work on it and although they said they understood the project, they clearly didn't. The software became unstable and buggy in bizarre ways as the foreign programmers worked around features they didn't understand building parallel code within in the project. By the time it was over the company was paying two sets of programmers to both break and fix the same project. Fortunately, the company was bought out and my friend moved on to greener pastures.

    6. Re:Outsourced Programming Flaws by Anonymous Coward · · Score: 1

      I also found Indians say 'Yes' to everything even if they don't understand what you are talking about. That can cost days of lost work when you find out they didn't have a clue later.

      The verbal headshake.

    7. Re:Outsourced Programming Flaws by Anonymous Coward · · Score: 0

      Even the biggest outsourcing companies are expanding local development. GE is one example.

    8. Re:Outsourced Programming Flaws by Rogerborg · · Score: 5, Interesting

      That's it, exactly. Same experience with Malaysia and Korean devs and managers. The answer is always "Yes, yes, of course, we will do that, no problem," to any question. I understand that it's partly cultural; it's considered rude to just say no. But it goes way beyond that: they will lie straight to your face (or over a video link) and actually get tetchy about being questioned, even when they have a track record of failures and screw ups behind them.

      Other fun things to deal with are the rapid staff turnover, the guarantee that they'll take the code you paid them to write with them to a competitor, and that you might find that you don't even have a copy. Keep the source repository under your control, and no commitee, no payee.

      --
      If you were blocking sigs, you wouldn't have to read this.
    9. Re:Outsourced Programming Flaws by JabrTheHut · · Score: 2

      I will forever remember the first "outsourced to India" project I worked on. It was a major rewrite of a core online application of one of the UK's banks. The first day the system was run in parallel with production the end of day batch took 26 hours to run. :-P

      --
      Work like no one is watching. Dance like you've never been hurt. Make love like you don't need the money.
    10. Re:Outsourced Programming Flaws by Dog-Cow · · Score: 1

      This times about a gazillion.

    11. Re:Outsourced Programming Flaws by asylumx · · Score: 1

      You missed one:
      6. They tell you something's wrong, but they mumble it with their accent into a speakerphone. You think they said "we can have it done by Tuesday" when they really said "we can't have it done by Tuesday"

      Also I wanted to comment on #2. In my experience it is not that they couldn't solve the problem, it's that they are so concerned you won't like the solution, that they'd rather just wait for you to prescribe your own solution.

    12. Re:Outsourced Programming Flaws by Decameron81 · · Score: 1

      Having been involved in many outsourced projects, a number of problems tend to crop up again and again:

      1. Offshore programmers frequently lie about their programming skills 2. Competent Indian programmers tend to do fairly well if given very explicit instructions, but are at a loss if something unexpected comes up. They tend to be less adaptable and nimble than U.S. programmers. 3. It ends up taking longer than estimated, even for simple projects. 4. Hand-holding and rework end up eating up all time and money savings. 5. By the time an offshore programmer has skilled up enough to actually be useful, they leave for a better position. (Especially true for India.)

      To my mind, outsourcing programming is a management fad that is (hopefully) already falling out of favor due to poor results.

      Having been involved in many outsourced projects, from the other side, this is what I can tell you: 1 - Cost & time over quality: doesn't need much explanation. When a client asks you for a product and puts cost & time above anything else, they shouldn't be surprise when the final product sucks.

      2 - Requirements: most of the times, the problem is not that offsourced programmers need more instructions, but that you simply can't talk to them as you would talk to someone who is physically sitting right besides you. You are talking to someone who will spend the next coding day without any other chances to ask for clarification. A simple interpretation mistake can make them have to trash a full working day.

      3 - Trust: you need to get people involved from the very beginning - let them know you trust them (otherwise why did you hire them in the first place). This is related to point #2 as well. You need to give people a chance to participate, sometimes make decisions, let them know you trust them, if you want them to care at all for what they do. If you treat people like mindless morons, that's what you will get - and this is something you see plenty of when working for remote customers.

      4 - Selection process: get involved in the selection process. Talk to your programmers. Get to know them. Don't let the outsourcing company of choice screen you out on this. Because most often it is NOT the programmers that lie to you, but the very companies that hired them. They will hire just about anyone without any programming skills at all, if you let them do it.

      Regards.

      --
      diegoT
    13. Re:Outsourced Programming Flaws by eht · · Score: 1

      Broad strokes here, but most Asian cultures seem to have this answer yes to everything issue, and not just with employees, with customers too. I've explained stuff to Japanese customers and I ask if they understand, the answer is always "Yes", the trick is to get them to explain it back to you and when they fumble you can go over it again, that way they get to save face by not saying "No we do not understand."

    14. Re:Outsourced Programming Flaws by wolvesofthenight · · Score: 1
      In my work experience I have found that a number of problems tend to crop up again and again:

      1. Applicants for programming positions frequently lie about their programming skills
      2. The average applicant for a programming position tends to do fairly well if given very explicit instructions, but are at a loss if something unexpected comes up. They tend to be less adaptable and nimble needed.
      3. It ends up taking longer than estimated, even for simple projects.
      4. Hand-holding and rework end up eating up all time and money savings.
      5. By the time a programmer has been trained enough to actually be useful, they leave for a better position. (Especially true because they don't get raises corresponding with their increase in skill)

      To my mind, managers need to be willing to provide good on the job training. They need to pay what someone is worth, with regular revaluations of what they are worth - and significant raises as appropriate.

      Most problems can be found with U.S. or international programmers. Some problems specific to outsourcing:
      -Their English is normally a lot worse than the average slashdotter. As I am working on learning a foreign language, I can really sympathise. And working on an international project I understand just how much trouble the language barrier causes.
      -Spreading a project over a large physical area makes it even harder to communicate. The further away, the worse it gets. If you are in the U.S. and they are in India there will only be a few hours in which you can easily talk to them - if that. Most communication will take a minimum of a day.
      -Despite the bad reputation of the U.S. educational system, the system in some other places is worse. This is reflected in the quality of the workers.
      -Numerous cultural issues can cause even more misunderstanding. And, as unpolitically correct as it is to say, some cultures are better optimized for modern programming jobs than others.

      --
      -WolvesOfTheNight
    15. Re:Outsourced Programming Flaws by L4t3r4lu5 · · Score: 1

      Look out for the "yesno" head-weave; It's a sure sign that you're in for disappointment. It's culturally accepted, when faced with difficult questions, to be so completely non-committal that all talking stops and to just sit / stand, weaving their head until you stop talking.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    16. Re:Outsourced Programming Flaws by turing_m · · Score: 1

      Other fun things to deal with are the rapid staff turnover, the guarantee that they'll take the code you paid them to write with them to a competitor, and that you might find that you don't even have a copy.

      This is the primary thing that always discouraged me from the idea of outsourcing from a business perspective. You want the code you are paying for to be an additional barrier to entry or competitive advantage that you have over your competitors. The last thing you want to do is pay the lion's share of the development costs only for your competitors to get those advantages you have paid for at a discounted rate.

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    17. Re:Outsourced Programming Flaws by gweihir · · Score: 1

      While I do not agree with your solution, I think the analysis is spot-on.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    18. Re:Outsourced Programming Flaws by Anonymous Coward · · Score: 0

      "To my mind, outsourcing programming is a management fad that is (hopefully) already falling out of favor due to poor results."

      For many manager types "good result" is similar to what the financial sector considers to be good result: increased expected future value of the company (which increases current stock value) due to cost reduction now.
      If played well on the financial market that can bring in loads of money for some people before it falls apart due to poor product quality. Then management gets to do the same thing elsewhere, they feel little or no ill effect of their poor management choices.

    19. Re:Outsourced Programming Flaws by shentino · · Score: 1

      Finally, someone who understands what makes a boss a boss.

    20. Re:Outsourced Programming Flaws by Magnus+Pym · · Score: 1

      As someone with a fair amount of experience in high tech and software development, I'd argue that everything you wrote about Indian programmers could equally apply to American ones. Still, for the sake of argument, let us assume that you are right. There is still one overwhelming reasons why managers (i.e. PHBs) prefer Indian programmers (either in the USA or India). That is: ego (or the lack of it).

      Let us face it: Indians in general are happy to do what they are told. They do not grumble that the work is not challenging enough, or too demeaning. They tend to stick with the company even they are not doing the most sexy, glamorous work. They don't mind following software development processes laid down by management (and in fact, from what I've seen, many of them actually find that preferable to `genius' type mind-to-keyboard) programming. They do not mind working on bugfixes. They do not mind working under the direction of other, senior people, especially if the senior people are Americans.

      Compare that to the average American engineer you find, especially in Silicon Valley. Let us postulate for the sake of argument that they are all programming gods. But I'd also argue that you won't find a more ego-centric, arrogant, inconsiderate bunch of prima donnas outside an Italian opera house. They are great at early stage startups as they sling together large amounts of code quickly. But they are absolutely terrible at dealing with the `grindwork' required to transform the technology into a product. They complain. They whine. They blackmail the management ("Institute that process and I'm gone!!"). They quit at inconvenient times anyway.

      I'd argue that unless you are doing something at the super-high end, you probably don't need everyone at that talent level. For the average tech company, a mix of 20% Americans and 80% Indians would probably be more than adequate. The PHBs know this. That is why outsourcing will continue unless the govt puts a stop to it by some means.

    21. Re:Outsourced Programming Flaws by Tablizer · · Score: 2

      Why didn't college teach me Lying 101 and 102?

    22. Re:Outsourced Programming Flaws by Megane · · Score: 1

      1) Why can't an American lie?

      Because there are background checking companies that have a much easier time looking up the work and education history of US citizens, and a good company will use them for direct hires. The outsourced guy is probably a contractor (bypassing the direct hire checks), and (if he even left India) he can just hop right back and vanish into the crowd.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    23. Re:Outsourced Programming Flaws by DesertBlade · · Score: 4, Insightful

      Why didn't college teach me Lying 101 and 102?

      Those are MBA levels courses

      --
      Half of writing history is hiding the truth.
    24. Re:Outsourced Programming Flaws by Third+Position · · Score: 1

      I also found Indians say 'Yes' to everything even if they don't understand what you are talking about. That can cost days of lost work when you find out they didn't have a clue later.

      Yep. At my company they even offer us a course that covers that as a "cultural difference". Now, if I did that, I'd be fired in a heartbeat. But oddly, my employer finds this acceptable from Indian resources.

      You would think if my employers were cognizant of all these "cultural differences", that would be enough to scare them off, but oddly, no.

      Why that is, I have no idea. But maybe that's why I'm not running a major international corporation.

      --
      American Third Position
      Finally, a real choice!
    25. Re:Outsourced Programming Flaws by vlm · · Score: 1

      1) Why can't an American lie?

      Because there are background checking companies that have a much easier time looking up the work and education history of US citizens, and a good company will use them for direct hires

      They don't work. They're just like lie detectors. They are only effective if the victim believes in them and they freak out and confess. Keep them scared!
      Once you know they're fake, they're about as effective as being cursed by a shaman or a priest.

      "Yes, Yes, OK may Cthulhu strike me down with his flaming tentacle of doom if I do not have 20 yrs experience in C++, whatever. Gimmie a bible to swear on too. Now do I get the job or what?"

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    26. Re:Outsourced Programming Flaws by HeckRuler · · Score: 1

      Hey, got a reputable source for the "especially upper management, requires sociopath tendencies" comment? I was called out on it the other day and I couldn't produce anything. Sure, it sounds good and it makes sense, but do you know any actual research to back that up?

    27. Re:Outsourced Programming Flaws by omglolbah · · Score: 1

      I recently read an 'unofficial' guide to handle the issue of "yes" answers where I work.

      Short version:
      If you ask someone from a culture where 'no' is not something you say, then phrase the question so that they wont have to resort to it.

      Like instead of asking "Will you be able to have this finished by the deadline?" ask "Do you see any issues which could lead to a missed deadline?". Not the best example but the best I could come up with while munching pizza :p

    28. Re:Outsourced Programming Flaws by bheading · · Score: 1

      I agree that this is the way it is now. I have seen some projects done in India that were spectacularly bad. There is one particular case I am aware of where the development costs dropped dramatically when the project was returned onshore, and the quality of the deliverables went up significantly.

      I have found that when an offshored project is going badly it tends to be because there is no adequate supervision of its progress. Business is good enough for outsourcing in India and China that they don't care too much about the state of the project if you're not asking about it. On the other hand, projects tend to go well if there are skilled, technical folks at home checking in on it constantly and keeping tabs on the progress. The savings, of course, tend not to be as dramatic as is promised, but they are nonetheless tangible and therefore difficult to resist for the bean counters.

      To believe that this situation will remain static is naive. Back in the 70s, cars and consumer electronics kit from Japan, and later Korea, used to be the pits. Now these two countries are world leaders and almost all electronic goods come from there. Aside from a few recent mishaps, Japanese cars are known for being solid, fuel-efficient and they have the warranty to back it - around here Kia are doing a 7 year (!!) warranty. The day will eventually come - it may be a decade or two (but no more) before it does - when the second world economies have learned these skills and are upping the quality. Increasingly, IT engineers in the West will find themselves restricted to bespoke, specialist engineering work rather than full-blown projects.

      It's wrong, of course, to believe that Indian engineers are all bad. It does draw my attention on the Usenet groups and message boards when I see the (amusing) message from "Amit" or "Srini" along the lines of "I have been tasked with porting the Linux kernel to an XYZ evaluation board. Please provide me with all documentation necessary to accomplish this task" or "please advise on the best approach to develop a new OLTP system supporting 1000 TPS". On the other hand, I've worked with some outstanding Indian engineers onshore. And of course, the best server-side wrapper for the best revision control system (gitolite) is developed by a TCS engineer - and a top notch job it is too.

    29. Re:Outsourced Programming Flaws by Anonymous Coward · · Score: 0

      > and no commitee, no payee.

      Your David Duke, fuckee fuckee, 2LiveCrew, Skywalker, FMJ kubrick is lost, lest Nihonophobia is lost on everyone else, perhaps even yourself? But good inference, fuckhead.

  7. You get what you pay for by mehrotra.akash · · Score: 1, Insightful

    If standard salary in US is USDx/hour for a developer

    Then for an equivalent skill level in India, they will have to pay approx USD(x/10)/hour

    if they decide to pay x/20 , then obviously they will get lower quality

    They need to go for cheap, not the absolute cheapest

    1. Re:You get what you pay for by KarolisP · · Score: 1

      Citation needed... :) I'm willing to bet something that you pulled both 10 and 20 out of thin air

    2. Re:You get what you pay for by Anonymous Coward · · Score: 0

      No, they need to go for no outsourcing.

      If Microsoft and Oracle want to give jobs to India, then let them move to India and lose out on all their American contracts.

      -- Ethanol-fueled

    3. Re:You get what you pay for by Anonymous Coward · · Score: 2, Insightful

      Nah, they need to just not outsource. Never works, and with laws like HIPA /Sarbanes Oxley - the legal games that have to be played to ensure compliance aren't worth the cost or effort. How many Marines had their personal / medical data exposed because our laws don't apply to their people?

      Not to mention that *all* foreign companies (foreign to India) have to let the government sniff / watch all traffic on the VPN connections between contractors and the parent company. Not many contracts (native to the company's country) allow for this sniffing.

    4. Re:You get what you pay for by Anonymous Coward · · Score: 0

      Actually, my experience has been that you pay only slightly less for the same skill level. The programmer gets a lot less, because there's administrative overhead, of course.

      This means that your US-based people will have to do a lot of support for them, and it will end up costing more.

      However, there are times that it makes sense... And it's all the same times that it makes sense to hire someone to work remotely. Because that's essentially what it is.

    5. Re:You get what you pay for by mehrotra.akash · · Score: 1

      Not completely
      FB and MS hire India's top students for work in US at USD 120,000 which transtales to INR 65,00,000 approx
      A student with a similar skillset can get an average of INR 6-12,00,000 in India. (taking the lower range, its 10, taking the upper value it would become 5)
      A fresher in a outsourcing company gets around INR 3,00,000 (hence the factor of 20)
      Some approximations, but you get the basic idea I guess

    6. Re:You get what you pay for by mehrotra.akash · · Score: 1

      Actually, my experience has been that you pay only slightly less for the same skill level. The programmer gets a lot less, because there's administrative overhead, of course.

      Administrative overhead could be a point
      Because for the same(similar) quality of life, you need significantly less money in India as compared to US (if you do a raw USD INR conversion)

    7. Re:You get what you pay for by 1s44c · · Score: 3, Funny

      PLEASE let Microsoft move to India. Then it really will be year of the Linux Desktop.

    8. Re:You get what you pay for by TheRaven64 · · Score: 2

      Of course, sometimes you don't actually need the same level of competence. I spent some time this year supervising a couple of Chinese developers for a company that I do some work for. The project was fairly low priority and they couldn't afford to have it done at the rates I charge, but paying for a couple of days of my time doing code and design review and a couple of months of someone in China doing the real work. The end result was probably about as good as if I'd done it - maybe better, because a lot of it was tedious work and I'd have been bored - and a lot cheaper.

      --
      I am TheRaven on Soylent News
    9. Re:You get what you pay for by mehrotra.akash · · Score: 1

      MS already has a development center in India
      Actually if they DO move to India, Linux will be dead cause Windows licences will cost $20 instead of $200
      Remember, salaries for equivalent positions in India are significantly lower

    10. Re:You get what you pay for by compro01 · · Score: 1

      I'll take it you misplaced your commas, or wherever you are uses a different thousands separation method.

      I'm presuming you mean 6,500,000, 600,000-1,200,000, and 300,000 respectively.

      --
      upon the advice of my lawyer, i have no sig at this time
    11. Re:You get what you pay for by mehrotra.akash · · Score: 1

      India uses a different comma separation system, used it out of habit with the rupee values
      Yeah, the figures are valid, ignore the commas

    12. Re:You get what you pay for by Anonymous Coward · · Score: 0

      Actually, my experience has been that you pay only slightly less for the same skill level. The programmer gets a lot less, because there's administrative overhead, of course.

      Administrative overhead could be a point
      Because for the same(similar) quality of life, you need significantly less money in India as compared to US (if you do a raw USD INR conversion)

      Not true, because many things that Americans take for granted are rare or non-existent in India, regardless of how much money you have.

      Severe overpopulation, overcrowding and traffic problems make transportation a nightmare. Other infrastructure is totally unreliable as well in nearly all residential areas. Further, public officials are so corrupt that it is not uncommon to have to bribe clerks and police officers to get anything done over there. Many items that Americans can purchase in a store are expensive or hard to find over there too, like air conditioners.

      I would rather be lower middle class in America than upper middle class in India.

    13. Re:You get what you pay for by cdrguru · · Score: 1

      Yes, but the taxes make all the difference in the world.

      In the US you have the employee's salary as an expense. Plus the taxes and benefits which is at least 75% of the salary today. Then there is the cost of the desk, floor space, computer, telephone, etc. Plan on 2x salary and you are going to be a little low but not absurdly so.

      Compare this to the offshore contractor at 75% of the US salary. This ends up being around 1/3rd of the cost of a US programmer. That is the key to understanding this, and if you are just looking at salary you are missing the point.

      Also, for the company accounting the costs and tax writeoffs are quite different for an employee vs. a contractor. So it can easily end up being the outsourced programmer ends up costing the company 20% of what a US programmer would in real dollars at the end of the year.

    14. Re:You get what you pay for by mehrotra.akash · · Score: 1
      I do stay in India, and have stayed here almost my whole life
      Most of what you say is easily solved with enough money (if you are earning in excess of 500,000 INR/yr you'll be insulated from some of the issues at 1,000,000 INR/yr you're insulated from almost all of them)

      Many items that Americans can purchase in a store are expensive or hard to find over there too, like air conditioners.

      True for certain food items and electronics, but AC's are quite readily available

      Other infrastructure is totally unreliable as well in nearly all residential areas

      And thats why you usually end up getting your own backup generator,water tank,etc
      The bribes are a reality, but the amount is not too significant at those salaries

      I would rather be lower middle class in America than upper middle class in India.

      Most people would agree, and thats why I said similar. Its not the same, you dont have social security,etc. Then again, healthcare is quite affordable.
      You wont get bankrupted for downloading a song, but internet speeds are quite slow
      There are positives and negatives to both the places.

    15. Re:You get what you pay for by Anonymous Coward · · Score: 0

      John Larson tells the story of a startup that shipped its initial programming to India, paying $14 per hour

      if they decide to pay x/20

      Citation needed... :) I'm willing to bet something that you pulled both 10 and 20 out of thin air

      I work for $280/hr all the time. If you're getting less than $250/hr you should definitely ask for a raise.

    16. Re:You get what you pay for by zlogic · · Score: 1

      This is Microsoft. Windows development will cost less, but license prices will remain unchanged - all the money saved will go to management bonuses and marketing. And of course upper management will remain in the US.

    17. Re:You get what you pay for by Anonymous Coward · · Score: 1
    18. Re:You get what you pay for by Anonymous Coward · · Score: 0

      What? Seriously, mandatory governmental VPN sniffing? And here I thought I'd never have a reason to use SSH tunneling inside a VPN.

    19. Re:You get what you pay for by Anonymous Coward · · Score: 0

      You're way late. They already have a site in Bangalore.

    20. Re:You get what you pay for by Bucky24 · · Score: 1

      If licenses went down to $20, instead of $200, costs of pre-built desktops and laptop might go down, since OEMs won't have to pay as much for them. Linux fills a niche. It won't die just because a competitor is cheaper. It might get lower market share though (if that's even possible).

      --
      All the world's a CPU, and all the men and women merely AI agents
    21. Re:You get what you pay for by Anonymous Coward · · Score: 0

      Microsoft has been in India since last 12 years. They now have 1 research center (although small) and 2 large development groups in India.

      A large fraction of BING, the new office software and others come from India. So stop trolling.

      And yes Linux is good, but thats a different story.

  8. Zero Success by deKernel · · Score: 2

    I have yet to experience an out-sourcing project come in under budget. The typical project seems to run 3X what the initial projects costs presented, and that is based upon comparable pricing. When someone says $14/hr bill rate, my blood run cold and causes me to expect nothing but an abysmal failure.

    1. Re:Zero Success by gweihir · · Score: 1

      Indeed. I have seen such abysmal failures in code reviews. Fortunately, the last time I had to only evaluate security, but even then I found things on the software engineering side that were a catastrophe, like names that were a 60-80 non-descriptive and sometimes only minimally different mess. Or a quadratic algorithm to remove duplicates from an arbitrarily large table, i.e. something a person with limited intelligence and no reasonable programming education would do. Fortunately, our customer was actually receptive for these side findings and did appreciate them, with the original outsourcing decision having been made by somebody else.

      Outsourcing is almost always a management mistake. Outsourcing on the cheap is clearly gross negligence and should have the manager responsible personally liable.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  9. Old IT Maxim by avgjoe62 · · Score: 1

    I always tell clients that their projects can be good, fast and cheap - pick any two. Good and cheap will not be fast, fast and good will not be cheap and fast and cheap... well, you get what you pay for. Realistic goals need reliable resources, not the lowest bidder.

    --

    How come Slashdot never gets Slashdotted?

    1. Re:Old IT Maxim by tomhudson · · Score: 2

      I always tell clients that their projects can be good, fast and cheap - pick any two. Good and cheap will not be fast, fast and good will not be cheap and fast and cheap...

      Optimist much?

      You can't just throw money at a project to "make it go faster." It can be good, but it won't be fast, and it won't be cheap. If you want it fast, it will be crap and it won't be cheap. If you want it cheap, it won't be fast and it won't be good. See "The Mythical Man-Month". Or meditate on why "adding more people just makes a late project later" is VERY true :-)

    2. Re:Old IT Maxim by GungaDan · · Score: 1

      That's the crusty, weathered December 2009 issue tucked into the back of the magazine rack in the basement men's room, isn't it?

      --
      Eloi are stupid, throw morlocks at them!
  10. Fungibility by anvilmark · · Score: 3, Insightful

    Modern management philosophy depersonalizes employees into interchangeable resources. There is Management, Knowledge Experts and "Cogs".
    They don't even care that it's more expensive using cheap programmers to get a job done - it's worth it to them to not have to depend on any individual contributor.

    1. Re:Fungibility by JoeMerchant · · Score: 2

      Fungibility is a powerful tool with which to build an enduring empire (like McDonalds), but very few endeavors can actually afford the built-in costs of fungibility. I developed (in a very small team) a program over the space of 7 years, we actually did it twice, once for DOS, and a recode for Windows95. When it got bought by another company, the new owners paid for a total re-code in MFC - it cost them $500,000 and nearly a year, but after they had done that, they felt comfortable that they "owned" the code and could use it and modify it as they saw fit, without "needing us" for anything.

      Sadly, the year (more than the $500,000) cost them their market opportunity, they went Chapter 11, 8 years later. Personally, I think they would have been better off hitting the ground running and risking us extorting some of their future profits. The "commodity recoders" didn't really understand the spirit behind the work, and therefore never extended it in the valuable ways we likely would have, although, this, in itself, is a sort of cost control measure.

      They were Vulture Capital controlled, and those VCs approach was to swing for the home runs, expect to strike out frequently, but promise your investors the chance to make (in Carl Sagan voice) Billlllions, and do so convincingly by having the occasional mega-hit. Apparently, that is more important to the deep pocket investors than any kind of reliable return.

    2. Re:Fungibility by gweihir · · Score: 1

      Indeed. Except that from a moderate complexity level upwards, it does not get the job done (and cannot) and and you have to select and value every individual contributor. This is not management, were people can indeed be replaced with ease. This is engineering. Putting more people on the problem slows things down and makes them fail in the end. The only way to scale is getting better people to do it, as this is a job, that unlike management, requires insight, ideas and a clear view of the bigger picture in addition to experience, talent and a harsh education before.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:Fungibility by Maximum+Prophet · · Score: 1

      Back in the day, I had a financial modeling simulation that ran on a HeathKit H89, a Z80 based machine. It allowed you to buy and sell stocks and bonds, then rolled the dice and told you how you did. Eventually, I figured out that to "win", you had to bet big on long shots. If you lose, restart the game. If you win, you win big.

      VCs have figured out how to reset the game. "We're the VC that started Google, so you should 'invest' in our companies", where 'invest' means, come work for, extend credit, or buy our product. The VC uses it's name to give an air a respectability to a fly-by-night. If it crashes, then the corporation or LLC documents protect the original VC from liability, but if it does well, the VC makes a ton of money on the IPO.

      If you want to succeed in business, learn to invest other people's money. If you lose, it's their money. If you win, take a slice off the top, give them what's left. Rinse, Lather, repeat.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
  11. Example: those rentacoder websites by Anonymous Coward · · Score: 2, Insightful

    I had a project that I was outsourcing a bid for. It was probably 6 - 10 hours maximum and I put a bid out for $150 figuring $15/hour or more for this simple task. All the overseas programmers started putting in bids of $250 - $500 and the ONLY bid I saw that was $150 or less was an AMERICAN PROGRAMMER!

    If anyone NEEDS to know what the bid was, it was integrating a payment API into a web application. I've had people in the past do it in less than 2 hours for the $150 price I was offering.

    1. Re:Example: those rentacoder websites by spiffmastercow · · Score: 1

      Unless I knew your codebase already, I'd have a really hard time quoting 2 hours for you. For all I know, you could have hard-coded every usage of the payment system in 100 different pages, each implemented slightly differently.

    2. Re:Example: those rentacoder websites by Anonymous Coward · · Score: 0

      Off the shelf web app with well documented API. I knew what I was looking for and was surprised at the results.

    3. Re:Example: those rentacoder websites by ErikZ · · Score: 1

      I had to do this for a web store I was working on. The problem was no one knew the software except for some guy in Thailand.

      So, 300$. And I had to send it back so it had more than just "Full name" and "Card #" as input fields.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    4. Re:Example: those rentacoder websites by Anonymous Coward · · Score: 0

      He probably had a low feedback rating like the guy who bid $300 and got an attitude about it when you asked about the comments on his feedback area! I think the outsourcing was to lower the overall wages then bring back the industry to the US after the wages of IT were lowered to something you would find at McDonalds.

    5. Re:Example: those rentacoder websites by eddy+the+lip · · Score: 1

      I do stuff like this all the time, and there is no way in hell I would accept a bid as low as that were I outsourcing it. 6 - 10 hours *may* be a reasonable time estimate, depending on what level of integration you need (is this just auth/capture? Do you need better handling on declined cards than just "didn't work, sorry!") and what you mean by payment API (I'm assuming you mean connecting to something like Moneris or Authorize.net, rather than pasting in some PayPal bits).

      For a minimal level of interaction with a well documented gateway, and assuming *your* code base isn't made out of pasta, the time you specify may not be unreasonable, but I wouldn't trust anything related to commerce to someone charging $15 an hour, no matter where they're from. That's just asking for trouble.

      And if I was bidding on it? I'd be assuming your code was crap, that you wanted enough time for proper QA before delivery (not just a few hours to slap something together), that you would like a reasonable amount of due care seeing as you're taking credit card payments and allow at least a little bit of time for after-care.

      Honestly, what people expect to pay for this kind of thing terrifies me, and is why I'm very careful about where I shop on-line.

      --

      This is the voice of World Control. I bring you Peace.

  12. Fits with my experience by rbrander · · Score: 2

    I'm watching a project from a place I don't work via friends that are there right now. A web store of sorts - the kind of thing that's a solved problem and they probably could have bought an off-the-shelf product. But no, it had to be bespoke and the local contractor subcontracted to, umm, a nameless Asian country (that is triangular, and a subcontinent - but nameless).

    To programmers that appear to have never USED a web store, much less written one. People who had to have the term "your basket" explained to them. As for brilliant programming, they have some kind of development environment (or lack of discipline in its use) that allows bug-regression: solved bugs suddenly re-appear when new code versions are introduced later to solve others. We're talking a year late on what should have been less than a year worth of project.

    I agree that working for less than half price gets you a lot of forgiveness for running even 100% over budget, but the cost on the local staff doing the requirements and testing has been high. Even in this economy, people have been quitting to get away.

    1. Re:Fits with my experience by vlm · · Score: 1

      the local contractor subcontracted to, umm, a nameless Asian country (that is triangular, and a subcontinent - but nameless).

      Bhutan?

      Tasmania? I hear those guys are real devils. They're screwed. (come on, just say India)

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    2. Re:Fits with my experience by Anonymous Coward · · Score: 0

      But no, it had to be bespoke and the local contractor subcontracted to, umm, a nameless Asian country (that is triangular, and a subcontinent - but nameless).

      I don't get it. You're so racist against Indians that you won't even say the name of their country?

    3. Re:Fits with my experience by rbrander · · Score: 1

      People forget that Europe is a basically triangular subcontinent of Asia.

    4. Re:Fits with my experience by JoeMerchant · · Score: 1

      To programmers that appear to have never USED a web store, much less written one. People who had to have the term "your basket" explained to them.

      I am constantly amazed by people who develop businesses all while thinking that they, and their employees, don't need to eat their own dog-food.

    5. Re:Fits with my experience by Megane · · Score: 1

      People who had to have the term "your basket" explained to them.

      I once worked on a project which used cash acceptors to pay an automated gas station. You know, feed it a $20 bill and it credits you with $20 in payment. I was doing the assembly language code for the embedded system that talked to the device, the outsourced Indians were doing the stuff that did accounting part.

      I showed one of the Indian programmers a $2 bill and his face turned white. Well, as white as was possible.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  13. Downright Silly by Baldrson · · Score: 0
    This guy's "study" is so far from anything that might be considered scientific -- even ignoring the bias and conflict of interest -- that it is almost a paper tiger set up to make legitimate arguments against outsourcing look bad by association.

    Look, until there is something along the lines of a humane political economy, I'm going to be one hard-core sonofabitch protectionist. You just can't justify a political economy in which property rights are protected for free by taxing economic activity. Nor can you justify a political economy in which the citizens of the polity have to vie with each other politically to get their entitlement, which should be an equal share of the dividend stream arising from the very existence of a legal infrastructure that protects property rights.

    Even with a citizen's dividend funded by use fees for property rights upheld by the existence of government and property rights laws, I don't believe in money as the ultimate measure of virtual dick-length. I don't care whether the guys in other countries are "competitive" or not. He has to have some reasonable expectation that the benefits of his sacrifice (and if you don't believe there is sacrifice involved in invention, you aren't paying attention) will fall disproportionately on himself, his family his community, his state and his nation respectively.

    Oh, and, yes, human political economies such as that just described does mean citizenship should require familial connection to the founders of the polity. Such familial connections are, throughout history, a consequence of consanguinity modified by the exchange of FEMALES. Look at the mtDNA distributions by geography vs Y-Chromosome distributions by geography. If your government protects male immigrants that go through some ritual, then it should let local males challenge foreign males to natural duel to the death and, if they are refused, lift protection from any form of legal protection of the foreign males.

  14. It worked so well.... by Anonymous Coward · · Score: 0

    ... we bought the company.

    No, really. My Corporation Which Shall Remain Nameless (tm) was so enamored of an outsourcing company in India that they bought it. Works great because when they outsource to India they can, in all truthfulness, say it hasn't cost the company a single job. It has lead to multiple local server farms to support the 'overseas' work. So the next time your company outsources 'to India', remember who owns that company and think for a moment.

    And, before you wonder, yes it is THAT huge India outsourcing company, the one known for its call centers.

  15. From past experience, no. by HappyHead · · Score: 5, Informative

    I once did some contract work for a place that made the mistake of outsourcing a major programming job. My job was to maintain the outsourced code, and keep it functioning (barely) while the internal programming team worked on building a complete replacement from scratch, at half the cost, with the actual system requirements being fulfilled. I spent four months fixing bugs in deliberately obfuscated perl code, at consultant rates, because none of the internal staff they had hired was either able to figure out perl code in general, or willing to even try to sort out that mess. The outsourced programmers in question had the dodgy business practice of deliberately making their code difficult to read, and only including comments like:

    # 16426-b

    The code in question contained wonderful constructs such as pointless loops where a value would be iteratively divided by the numbers from one through a thousand, then restored to it's original value without being used in the altered form. I started the project with about 6 million lines of perl code, and by the time it was over and the replacement was ready, tested, and brought online, there were only 2 million lines in the outsourced code, including about ten thousand lines of comment code that had been added while I was working on it. I hadn't even looked at about half of the remaining code.

    After the initial work was done (poorly), the outsourced programming company announced that their code maintenance fees were being increased, thinking that their poor coding style had essentially locked the client in, and left them unable to get help elsewhere. The only staff member the company had who was willing to make the attempt unfortunately committed suicide after only a month of trying. (Personally, I believe it was unrelated, but the other programmers there claimed she was perfectly fine until she started working on that code... after two months of it I could see why they would think that.)

    So yeah, in my experience, outsourcing programming does not save money - if the company I did that work for had just had their own people write the original code, they would have saved a massive amount of money.

    1. Re:From past experience, no. by Anonymous Coward · · Score: 0

      What I don't get is, why didn't your company just order a working product for a fixed budget? If the outsourced company can deliver, good, if not, another one will be found. No?

    2. Re:From past experience, no. by HappyHead · · Score: 1

      They did - the product that was delivered was not nearly as "working" as was claimed, and the money was already paid before that was realized.

      Finding another outsourcing company after you've already been dumb enough to hand over several hundred thousand dollars for a pile of garbage, that your company needs working in order to continue operating is not in the budget, especially considering how the last one went. The cost of hiring me to prop up the garbage while a replacement was built, plus the cost of their internal team actually doing the work, was less than the cost of outsourcing the code to begin with, and in the end they got a system that was much more stable, better documented, and simple to maintain and make modifications and updates to.

      I should probably mention that the person who made the decision to outsource the programming despite having a team of programmers already in the local IT department was no longer with the company when I signed on as a temporary contractor, and it was their decision (and the probable kickback they received for making it) that caused them to no longer be with the company.

    3. Re:From past experience, no. by Anonymous Coward · · Score: 0

      It's about maintenance...

    4. Re:From past experience, no. by bosef1 · · Score: 1

      Wait wait wait... you had 6 million lines of Perl code that you were able to compress into 2 million lines. I think that's a new record for entropic compression algorithms! Have you written a paper or anything yet?

    5. Re:From past experience, no. by HappyHead · · Score: 3

      Not entropic compression algorithms, just chopping out large sections of code that didn't actually do anything but slow the whole system down. (Like the aforementioned subroutine that did iterative division, then restored the original value. )

      To bring in an inappropriate slashdot car analogy, this is like taking a car, and reducing the weight of it by removing the family of African Elephants that were tap-dancing on the hood. The resulting mess was still broken, but much smaller than it was with the elephants still there.

    6. Re:From past experience, no. by shentino · · Score: 1

      Simple.

      The outsourcing company blatantly ripped them off and wrote shitty code on purpose.

      Then expected to use their being in the lurch as leverage to try to force them to cough up support fees.

    7. Re:From past experience, no. by jimicus · · Score: 1

      I've heard of that sort of thing before; I'm told the idea is "inject some intentional slowdowns, we'll remove them later and charge the client $BIGNUM for it".

    8. Re:From past experience, no. by Anonymous Coward · · Score: 0

      You forget. The code was in Perl, one of the few languages that can express nearly anything with a single line.

    9. Re:From past experience, no. by Anonymous Coward · · Score: 0

      So, I guess you're new to Perl?

    10. Re:From past experience, no. by Anonymous Coward · · Score: 0

      It sounds more like the company acted pretty stupid. If you need a system X, capable of performing actions A, B, C, that reaches quality level Y then you have to test those values before paying the money. If it works for car manufacturers, etc. I don't see why it shouldn't work for software. If you are buying a codebase you almost certainly are doing it wrong in the first place.

    11. Re:From past experience, no. by Anonymous Coward · · Score: 0

      That's nothing. I worked on a pseudo-Java "compiler" that had about 250 000 lines of C++ code. That's about as much as there is code in the current Python distribution. Now it wasn't really a full Java implementation and it didn't compile into byte code but into Lisp. Taken that into consideration, if you really think it for 5 min, you'd think that it would need about 20 thousand lines of code to get the some done at most.

      The trick is that the original "hero coder" implemented his own parser, because apparently Lex wasn't good enough for him, and he applied very "innovative" approach. He practically created a programming language to write a programming language. In addition, he assumed errors can be handled as a special case later, which made "Failed to parse." the usual error message.

      Simply put it did 10 times less with 10 times more code than anyone with a brain would think. So, no, code compression of factors 10+ is not impossible. Fuckup code simply takes more space.

    12. Re:From past experience, no. by Anonymous Coward · · Score: 0

      You live in a wonderful fantasy world, and it'd be really neat if the rest of us could live there. Sadly, it is not to be. In reality, the fly-by-night code shops that do "cheap program for you!" tend to insist on money before you get to see the code, because "once you have it, what's to stop you from just refusing to pay me and then using it? You pay first!"

    13. Re:From past experience, no. by shentino · · Score: 1

      The sad thing is that a company that got its code before it paid probably WOULD pull a stunt like that if it could get away with it.

      Without a mediator or a court to punish the cheaters in some way, both sides have both the incentive and ability to cheat with impunity.

  16. Others have been burned this way by davecb · · Score: 1

    A large U.S. company of my acquaintance outsourced their data center successfully, and followed up by outsourcing their software development, in both cases to well-known and reasonably reliable providers.

    Thinking they were on to a good thing, they then outsourced software maintenance. Some months later, they realized that that had accidentally given up control over the maintenance budget by giving up control of the maintenance itself. Their costs started to rise, as the outsourcer started fixing all the new bugs, plus all the bugs they'd skipped over during development. This was bad, as the whole idea was to save money!

    To get control of their budget and their software once more, they had to reverse the previous two steps, actually hiring people away from the former outsourcer, getting them visas and moving them the the U.S., all during a previous recession.

    Then their hardware company went out of business, and they had to port all the software. They were very pleased that they'd "in-sourced", as that could have put them out of business if they'd had to go back to the outsourcer when they were cash-poor.

    --dave

    --
    davecb@spamcop.net
  17. Outsourcing... by Bert64 · · Score: 5, Insightful

    If you pay someone by the hour, they will work as slowly as they can...
    If you pay someone by project, they will cut corners to finish quicker.
    If you pay someone by lines of code they will write bloated code.

    All of this is even worse when the developers are halfway round the world and you can't keep track of them so easily, and when you don't have sufficiently clued up people on hand to inspect the code they have written.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    1. Re:Outsourcing... by L4t3r4lu5 · · Score: 1

      So you pay base-rate and include stock options as bonuses. This way, your coder has just as much invested in the success of your product, and they can pay bills in the mean time until the product returns a profit.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    2. Re:Outsourcing... by Anonymous Coward · · Score: 0

      It's probably easy to track the developers on the other side of the world: just Google keywords from your project, and target your search to websites that specialize in "I have a programming question". This sounds like a jest, but it's not, there is some truth to it.

      I can't count the number of times I've Googled some programming topic or read some interesting development blog. Then the Comments area is full of Indian posters asking someone to customize the problem/topic/discussion for them (do my homework or job), and "plz send me the codez" and "I need it to do this".

      With Google Chrome browser you can easily follow blogs in any language. Development concepts translate exceptionally well, and I've seen some interesting open-source software and open-hardware development blogs, but they're in German, Turkish, and Chinese. Maybe this is due to a cultural difference regarding open source, but it doesn't seem that way...

    3. Re:Outsourcing... by nine-times · · Score: 2

      Good point. My experience on the support side of things (desktop/network support) is that your best move is to put people on salary, make them fix everything that comes up, but if everything is working and there are no problems, let them have some of that free time to themselves to screw around and experiment. If you want to motivate someone to do a good job building something, make it really clear that they'll have to spend time that would otherwise be "free time" fixing it if it breaks.

      Basically, if you can, make laziness work in your favor. But I don't know how to do that if you're outsourcing programming work.

    4. Re:Outsourcing... by TheSpoom · · Score: 1

      Which is why, if you're managing a project, you make it time and expenses with a cap, the cap being based on their initial estimate. That way, they're contracted to finish the project for you (and the contract should be spelled out such that they only get paid if the project is finished to the requirements initially put forward), you still only pay by the hour (and you can make them document every hour), and you're protected against runaway billable hours by the cap.

      Good developers should have no problem with this.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    5. Re:Outsourcing... by mounthood · · Score: 1

      If you pay someone by the hour, they will work as slowly as they can... If you pay someone by project, they will cut corners to finish quicker. If you pay someone by lines of code they will write bloated code.

      The goal _should be_ to get people to work hard and do their best. They'll do this if you: encourage loyalty and long term relationships. provide a fun atmosphere. pay them a lot. set lofty and worthwhile goals. set appropriate technical challenges. allow for learning and mistakes.

      None of that sounds like outsourcing.

      --
      tomorrow who's gonna fuss
    6. Re:Outsourcing... by Fned · · Score: 1

      And then, when the company becomes super-profitable, demand the stock options back. Win-win!

    7. Re:Outsourcing... by Anonymous Coward · · Score: 0

      This is crap - not everyone is dishonest or lazy.

  18. Nope by Rik+Sweeney · · Score: 2

    But generally, this is what happens:

    1. Project is developed in-house.
    2. Management notice that though the quality of the project is good, it's too costly and by outsourcing it, they'll reduce the budget by 90%.
    3. Project is developed overseas, usually India.
    4. Management notice that the quality of the project is extremely poor and decide to bring it in-house even though it will cost them 10 times as much.
    5. Goto 1.

    1. Re:Nope by JoeMerchant · · Score: 1

      Churn is good, it keeps things interesting, and while we haven't had any political problems with India, remember that they, too are nuclear capable, it's probably a good idea to make sure they would screw up their internal economy by doing something stupid to us.

    2. Re:Nope by Unordained · · Score: 1

      5. Goto 1.

      Wait, I think I found the *real* problem ...

  19. Mercenary Management by whereissue · · Score: 1

    Quarterly returns. Bonuses. Spurring investment... Companies which outsource are not interested in delivering quality goods and services. These companies are run by individuals who know that they have a limited window of opportunity to generate as much revenue (or the illusion of) as possible before they move on to their next incentive-oriented opportunity to do the same thing elsewhere.

    Companies which engage in outsourcing may have long-term goals, but those in charge tend to make decisions which only impact the short-term. They have no "company" loyalty, because they are not planning to remain with the company... they are planning to generate as much income, for themselves, as possible.

    --
    where is sue? sue is idle.
    1. Re:Mercenary Management by Amouth · · Score: 1

      wish i had mod points right now - this is exactly the root of a lot of problems we have in the US.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
  20. This may seem un-PC... by DontBlameCanada · · Score: 2

    I think one of the major issues with offshoring to India or other locales is cultural.

    In most 1st world countries, employees are independent and, honestly, brazen enough to respectfully tell their boss/team-lead/architect about all the holes and errors they may have made when spec'ing out some work. This is substantially due to the fact that getting fired in those countries for attempting to improve the product quality non-existent or protected (wrongful dismissal). In emerging economies, the peon has no protection and if they dare "show up" their boss by pointing out problems, they face the real risk of losing their job and being deemed "unemployable due to insubordination". That may mean they end up destitute and out on the street.

    I've crossed swords with VPs and CEOs in my time, for what I deemed as was good for the company/product. I risked getting nuked, but felt that the risk was worth it because my intentions were good. Sometimes this has resulted in the leader swallowing their pride and adopting the change, sometimes I've ended up on the wrong side of a decision. Thinking back, I doubt I'd ever had done that if the downside wasn't getting a layoff but instead losing my home and being unable to feed my family.

    1. Re:This may seem un-PC... by HopefulIntern · · Score: 2

      I think you may be on to something. There is absolutely a significant cultural difference which means, at the very least, Indian programmers cannot be managed the same as western programmers.
      Anecdote 1:
      I worked for a big, multinational corporation for a while. Towards the end of my stint there, they brought three lads over from India, to learn the ropes and (hopefully) contribute to our dev team. The problems started during the education process. We tried to get them up to speed on our product, the tech we used, etc. by holding some meetings and presentations, and stepping through the material. We always stopped at logical points and asked if they had any questions, if that was clear, etc. The answer was always a resounding "yes" from all three, and lots of nodding. We came to find that although they kept saying this, they had no idea what we were talking about. We started asking followup questions, none of which could ever be answered. In the end we had to start all over again, making sure this time around that everything was comprehended by all three.
      Anecdote 2:
      In another place of work, they brought over one chap from India to do some support work. There was not much proprietary tech or anything much to learn (according to his skill set) so they just let him get on with it. At the end of the week they checked on his progress and he had only some very basic code to show (which had quite obviously been copied from the web somewhere). What he had was not really useful for anything. When asked why he had not finished any of the tasks assigned to him, he said he just did not understand what his tasks were. When asked why he didn't just ask for help, he had no answer.

      The point is, from what I can see, they are not really accustomed to independent learning, or getting help from others. If they are, then perhaps it is, as you say, they are afraid to ask for any assistance, as it shows they do not know as much as they have said they know, and this might cause them dismissal. We have an Indian guy working here, who is as productive as any one of us westerners. I am guessing he probably grew up here, though, and does not have so much cultural differences.

  21. Never underestimate the communications by mark_reh · · Score: 1

    problems, even with people whose native language is English.

    I was in India several years ago with my with my wife who became ill during the trip. I told my host that my wife was experiencing some stomach problems and I'd like to get her some medicine. I then spent several frustrating minutes trying to understand the difference between a "stomach problem" and "stomach trouble" and the different medicines to treat them.

    1. Re:Never underestimate the communications by PCM2 · · Score: 1

      Ridiculous. What you call "communications problems" is really nothing more than some minor communications trouble.

      --
      Breakfast served all day!
    2. Re:Never underestimate the communications by vlm · · Score: 1

      Ridiculous. What you call "communications problems" is really nothing more than some minor communications trouble.

      Agreed. The original poster should have just rebooted her, and if that doesn't help, reinstall windows. I've never had a conversation with an Indian that didn't eventually devolve to that.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    3. Re:Never underestimate the communications by cayenne8 · · Score: 1

      I then spent several frustrating minutes trying to understand the difference between a "stomach problem" and "stomach trouble"

      Ok, I'm hooked...what is the difference?

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    4. Re:Never underestimate the communications by HopefulIntern · · Score: 1

      "Tummy trouble" is just a polite way of saying things are about to flow freely, and a toilet needs to be nearby at all times. If you catch my drift.
      Stomach problems implies something serious.

    5. Re:Never underestimate the communications by Anonymous Coward · · Score: 0

      Eskimoes have 100 words for snow. Indians have 100 words for "the runs".

    6. Re:Never underestimate the communications by mhotchin · · Score: 1

      Similar thing in US vs UK, saying you are 'sick' or 'ill'.

      In the US these are usually the same thing, in UK 'sick' means you are going to throw up.

  22. Management won't figure it out. by Anonymous Coward · · Score: 0

    At a company I work for, we outsource a lot of development, with terrible results. The problem is that they have set up a division in china and india, which they continue to pour money into. While the local talent pool continues to dwindle. Doesn't matter that the work needs to be reworked, or redone here by 1/5 the number of programmers here, they continue to pour money overseas. In the end as one manager told me, they are getting better, and eventually they will be up to the standards expected in the states. And the main thing is, even if the work is redone here, the profits are still realized for the overseas divisions. This same manager glibly told me that in the end, the tax savings alone was enough to make it all worth it.

  23. Outsourcing sucks by Decameron81 · · Score: 4, Insightful

    I work at a company that does outsourced programming for for US and EU companies. I have been working at this for the last 5 years aproximately (always in programming & analysis roles).

    I am really amazed at how much our clients undermine their own goals. I understand that cost is what drives programming jobs to my country - but I still have to see a really successful product come out of this. It would be difficult to find a single cause for this, but all of the following are at least partially responsible:

    1 - Low wages.

    2 - Lack of good programmers getting involved: some of the programmers you can get for the lower wages are great, some suck. I've seen companies taking just anyone interested to fill programmer positions for such jobs (you can train them, right?). Getting involved in the selection process may help prevent this.

    3 - Lack of trust in the the outsourced team: you can't think of the outsourced team as a bunch of mindless morons and expect them to care about your product. In those cases in which the outsourced team was a very good team, it didn't make the slightest difference because people was told what to do, and not to think - which makes hiring inexperienced people a pretty attractive alternative.

    4 - Giving more importance to cost & time, than to quality: what would anyone expect to get, when quality is secondary to time & cost? This is a huge way to undermine your projects.

    5 - Communication: communication is harder when people is spread all over the world. IMHO you need to compensate this difficulty by having some tool to help you keep in touch. In my current company, we use skype, and we keep in touch at all times with the client, which really helped solve this particular problem.

    6 - Planning: planning is much more difficult when delivering work to someone who is not right at your side.

    5 - Etc, etc.

    --
    diegoT
    1. Re:Outsourcing sucks by PCM2 · · Score: 1

      4 - Giving more importance to cost & time, than to quality: what would anyone expect to get, when quality is secondary to time & cost? This is a huge way to undermine your projects.

      I doubt anyone approaches your company thinking, "Quality? We don't need that."

      The more likely scenario is that your company approaches the client by claiming to produce code of the highest quality at a faster rate and at lower cost. You may realize that this is unrealistic, but this is not what your salespeople are communicating to the clients.

      --
      Breakfast served all day!
    2. Re:Outsourcing sucks by Dog-Cow · · Score: 1, Insightful

      5 - Communication: communication is harder when people is spread all over the world. IMHO you need to compensate this difficulty by having some tool to help you keep in touch. In my current company, we use skype, and we keep in touch at all times with the client, which really helped solve this particular problem.

      6 - Planning: planning is much more difficult when delivering work to someone who is not right at your side.

      5 - Etc, etc.

      And with quality like this, is it any wonder out-sourcing doesn't work? ;)

    3. Re:Outsourcing sucks by Decameron81 · · Score: 1

      You are partially right, but let me rephrase what I meant.

      When some client asks you to get a project done by a certain date, and you tell them explicitly that it's impossible to do so, and maintain quality at the same time... yet they decide to go on, or go to another company to get what they want: don't you think they are partially responsible for what they get?

      In any case I totally agree with you in that outsourcing companies have a huge part of the responsibility... but most of the times it's all about unrealistic goals from the client's side in the first place.

      --
      diegoT
    4. Re:Outsourcing sucks by Decameron81 · · Score: 1

      Nope it's not. That was the whole point of my post. :)

      --
      diegoT
  24. Why it Doesn't Work by Quantum_Infinity · · Score: 1

    The reason outsourcing does not give back the expected returns is because outsourcing companies employ fresh out of college graduates that do not have necessary experience and skill. They frequently lie about skills of team members to the US clients. They hire cheap fresh graduates, pay them good salary by Indian standards so those graduates stick it out and charge US clients lower than US market hourly rates so that it is an attractive option to the customer. Their main profit lies in the currency exchange rate between rupee and dollar. Foreign exchange is their real business, not IT services. They don't care whether they are programming or doing tech support in a call center or doing janitorial work, - as long as the difference between rupee and dollar is huge, they make money.

  25. There's a "right" way and LOTS of wrong ones. by Chas · · Score: 3, Insightful

    I know of a couple of software projects that are outsourced and getting good results.

    This one basically the formula for one of the best of them:

    Each team is overseen by a local (stateside/canadian) lead programmer who can actually review the code properly.

    There are guidelines in place for documenting and commenting the code. Don't follow the guidelines, don't get paid.

    And they pay close to what US programmers for a similar project would demand.

    As such, they never run out of a supply of candidates. They can afford to be VERY choosy about their hires. And they get damn good value for their money.

    Yes, they went through a few scammers during their early spin-up. But they had that sort of thing built into their expectations. They eventually wound up with a crack cadre of programmers and software products that are some of the best-documented I've ever seen anywhere. You could literally spend a couple hours reading the documentation and start working on the software.

    Then you get the guys who think they're going to set up a programmer sweatshop someplace and pay sub-subsistence wages to hordes of thousands and magically fall on the fair side of the "infinite monkeys" principle.

    I have zero pity for these fools and the crap they wind up with (if anything is ever actually delivered).

    --


    Chas - The one, the only.
    THANK GOD!!!
    1. Re:There's a "right" way and LOTS of wrong ones. by wonderboss · · Score: 1

      "Each team is overseen by a local (stateside/canadian) lead programmer who can actually review the code properly."

      That is the key.

      --
      more cowbell
  26. $14/hour is too cheap even for India by rollingcalf · · Score: 1

    The more reputable offshore software development companies in India charge their clients $20-$35/hour. The programmers only get about $5/hour out of that, but the cost of overheads in India (e.g. electricity, running water, office real estate, computer hardware and software, Internet bandwidth etc.) is often more expensive than in the US. So if an Indian company is charging just $14/hr, either their programmers or infrastructure or both will seriously lack quality.

    --
    ---------
    There is inferior bacteria on the interior of your posterior.
  27. I'd be more worried about Indian publishers by JSBiff · · Score: 3

    This, mostly, doesn't seem to have happened yet, but I'm waiting for it to happen. . .

    Essentially, the problem is that when another company is being payed hourly to develop a product for you, mostly they care about selling you hours, not selling you good software.

    So, as long as the Indian companies are working at selling hours instead of copies of software, they perhaps don't have much incentive to really get it right. But, once some Indian companies realize they can just make the software and publish it themselves, selling directly to customers, then the incentives change - the customers won't buy bad software, so they'll need to make sure they develop the programs to a certain level of quality (perhaps they can get away with *lower* quality, as long as it's "good enough" and is cheaper than the competition).

    I might just be ignorant, but so far, it doesn't seem like theirs been any big self-publishing software companies developing in India (and China, and other developing nations that are starting to build tech companies), but I don't see why it couldn't happen, and that worries me far more than "outsourcing".

    I feel that the U.S. and Europe are far too complacent and far too smug about being "intellectually superior", and figuring we can keep our economy alive, despite losing manufacturing and lots of other jobs, by having a "knowledge economy", as if the rest of the world for some reason can't develop their own tech sectors that can out-compete ours. I mean, we already know that most of the rest of the world does better in school than U.S. students, so how is that going to work?

  28. "misrepresenters" in all countries by tekrat · · Score: 1

    I'm *not* a programmer. But that doesn't mean I don't understand the concepts, I just never bothered to pick up the syntax.

    15 years back, I worked in a small software company that did "multimedia" titles for the then booming 'CDROM entertainment' industry, which book publishers were into in a big way, just before the internet changed all that.

    When we got a project, we'd often have to find people familiar with Macromind Director, a rapid-development authorware environment.

    People would waltz into our office, claiming to be wizards in 'lingo', which was Director's built-in programming language. Although Director had a "score" in which to build your projects, we used it only to hold placeholders, and everything was built in code.

    Anyhow, the point is; to weed out the real people from the ones who thought they knew what they were talking about, we developed a few simple questions which would tell us just how clever each candidate was.

    And example would be: We would ask the candidate "You have a screen with 50 buttons on it -- but Director has only 32 channels on the score - how do you make it so that all 50 are clickable?"

    The obvious solution is to parse the screen - X-Y co-ordinates; very simple, elegant, and should be a basic answer to anyone that's even written Hello World.

    You wouldn't believe the responses we would get, people would outright lie to try and come up with a response, everything from "use the extra channels in lingo" to "channel swapping", etc., point is -- within 3 questions we could usually tell who was a programmer versus who was just saying that, or even thought they were a programmer because they'd done a few simple tricks in Director.

    My guess is that with outsourcing, NONE of the upper management who makes these decisions is enough of an engineer to really quantify if the outsourcer is really representing a company full of skilled programmers or a company full of book-in-lap hacks.

    So, they are likely misrepresenting their skill set, but that's true everywhere. The actual number of really talented programmers is always smaller than you think, and everyone else out there may think they are great, but that's only because they've never come up against the really, really good ones.

    --
    If telephones are outlawed, then only outlaws will have telephones.
    1. Re:"misrepresenters" in all countries by Dcnjoe60 · · Score: 1

      You know, actually checking references is an excellent way to weed out those who are misrepresenting themselves.

    2. Re:"misrepresenters" in all countries by vlm · · Score: 1

      You know, actually checking references is an excellent way to weed out those who are misrepresenting themselves.

      Ah but you see our other clients who are not direct competitors of yours, they only speak Hindi, and they are very private and concerned about security, and your competitors would probably tell you anything to misdirect you anyway, so...

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    3. Re:"misrepresenters" in all countries by Bucky24 · · Score: 1

      Well, that's a good point, but I'd consider "references" to be more word of mouth. Like "oh hey that's a cool looking application are you happy with it, and if so, who did the programming on it? We might want to hire them for our own project."

      --
      All the world's a CPU, and all the men and women merely AI agents
  29. Because projects using local programmers by nedlohs · · Score: 1

    never fail, right? Surprise, surprise so do ones that are outsourced overseas.

    If you are a startup for whom some piece of software is a code component of your business then outsourcing - whether in country or out of country - is stupid.

    Sure outsource the development of components but do you really want your business to be built upon something you had created for you by some external coding team? What advantage are you going to have against a competitor who can use the very same external coding team?

    You want a lead developer in house - someone who will understand your software. Someone who can actually provide realistic estimates of how much work changing something will be. Someone with some skin in the game.

    Then you can outsource the development of components - now you have someone who can partition off the work and judge the quality of the results. You can get short term quality feedback, instead of having to wait until you are thousands of hours in to see if the work is any good.

    1. Re:Because projects using local programmers by Anonymous Coward · · Score: 0

      Indeed, that's what we're doing for a project here; a lead (me), a technical manager, a PM, and another developer for things that are easier locally (builds and such). The contractors are OK kids, but things would never work without our constant attention (and our solving of all the hard problems); of course our circumstances are typically the worst: unrealistic timeline and vague, shifting requirements... but we're getting it done.

      It is to be said that the reason that we hired contractors is NOT to save money, it was a combination of wanting to ramp up development and living in an area with too few programmers to hire, and a lame artificial limit on hiring people, but a bunch of extra cash. So everybody knows it was not the best, cheapest, or fastest way, but it was the only way to accomplish the goal given the constraints.

  30. It Is About Code Control by EXTomar · · Score: 1

    It doesn't matter if the software or code was written by a team across the world or across the street but if your team is given the edict "Use this software because it is too expensive to use something else" then that puts your team in a bind when flaws and bugs pop up. But this is not different than other project lead decisions made at other times about which software to use or support. The trap I think many fall into is that because they treat the other team as "trusted partner" that means they are automatically more responsive or higher quality or even care about your complaints/feedback than strictly separated third party which I haven't found much evidence to support.

  31. College Hires the real problem by Kagato · · Score: 5, Insightful

    I think you hit on something, even if you haven't realized it. Companies don't hire first year students. The numbers have been dropping for almost a decade now. Companies get it into their head "why deal with college hires when we can use experienced off-shore". Well you can't keep a pipeline of experienced programmers in the US unless you make the investments in the next generation of programmers.

    1. Re:College Hires the real problem by rcuhljr · · Score: 1

      We do probably 60-70% of our hiring straight out of college. Now we aren't a large company (probably only add 5-10 people a year) but there are certainly plenty of places taking fresh outs.

    2. Re:College Hires the real problem by Kagato · · Score: 1

      That's great for your company, but it's the exception, not the rule. I consult at a lot of companies in my market. Mostly with web facing application programming. I can think of once in the last 10 years I had a college hire in the department. The low-mid level programming jobs were almost all H1B or Offshore.

    3. Re:College Hires the real problem by Jaqenn · · Score: 1

      I'm a software developer. My employer has ~5000 employees, and we easily do the majority of our hiring straight out of college.

      Including right now, if anyone is looking: http://www.ni.com/careers/

      --
      You are awash in a sea of fiercely stated opinions. Obvious exits are: 'File->Quit', 'Reply', and 'Page Down'.
  32. It tends to be more expensive, actually. by JustAnotherIdiot · · Score: 1

    It might save money, but in general the quality is terrible. I deal with this at work quite often, I'm constantly hearing the teams around me at work cleaning up after the messes people overseas make.
    Which then, my company has spent X dollars paying workers overseas PLUS Y dollars they have to pay the workers here to fix the shoddy code, on occasion rewriting the entire thing.

    Now tell me, which is more expensive, Y or X+Y?

    --
    What do I know, I'm just an idiot, right?
  33. Down and out by Rocky+Mudbutt · · Score: 4, Funny

    I was the "Down" in Downsized, I was the "Out" in Outsourced. That made me down and out.
    I wanted to be the "Laid" in Laid Off but but my wife gave me "The Look".

    --
    Ethics II Axiom 2. "Man thinks." B. Spinoza
  34. purpose of outsourcing by Speare · · Score: 3, Informative

    I've commented on this before, but there are GOOD and BAD reasons for outsourcing. All of these stories focus on the BAD (and they're truly horrible). It's easy to have schadenfreude about managerial disasters, especially if said managers fired you for this kind of project.

    If you're outsourcing something that is your core competency, you're going to rot away to nothing. They will walk away with your secrets and become the direct solution provider in your space.

    If you're outsourcing something that is creative or inventive in nature, you will fail. They are geared to bill hours, want to minimize their own labor by recycling solutions, and don't care so much about success because rework is still work.

    If you're outsourcing something that depends on today's level of dedication and problem-solving, that's creative and inventive. But also, you will fail because you don't own those rare dedicated and problem-solving employees. They're predictably terminated by their managers, replaced with cronies or the next batch of diploma-mill graduates. If you get something good out of an outsourced worker, they will quit for a better job tomorrow and you'll have to start over again. And there's usually a no-poaching agreement to make it harder for you to groom and select the gems from their labor pool.

    However, if you're outsourcing something that is rote, uninteresting, easily explained, clearly documented, often repeated, and does not rely on motivation or personality, then you have a chance. There's no reason for you to hoard and cultivate a set of employees who are best kept as fungible, as replaceable, as off-the-shelf, carbon-copies of each other as possible. Get them cheap, and get them to turn the repetitive process crank that you don't want to turn.

    Offshoring the project is identical to local outsourcing, but all of the challenges of time zone and language and culture are just magnified greatly.

    --
    [ .sig file not found ]
  35. Just Write Proper Tests by Anonymous Coward · · Score: 0

    If you're going to go for outsourcing, you should have a very solid design and a fixed-price agreement at hand. Write your own tests and have the outsourcing company do the rest. As long as the tests pass, you win.

  36. I used towork for outsourcing company by macson_g · · Score: 3, Informative

    I used to work for a Big Outsourcing Company Which I Refuse To Name, not in India but in Eastern Europe. And this kind of posts always make me laugh. We were cheap, but we were good. It is true that there were some pathological situations, ie we were charging client per man hour, and as a result our team was artificially inflated and we kept people who were completely useless and lazy, but were completely happy to receive minimal salary and do nothing apart of pretending to be useful. But the best people in the team were really, really good and well paid (with hourly rate exceeding the one that customer paid per mh!) and management was quite good too, managing not only the project, but working closely with the customer etc. And you know what? The code that we produced was better that the stuff created by customer's own R&D devs, and as result more and more work was transferred to us. And I can clearly remember how frustrated we were working with customer's own people, some of which were mediocre at best, knowing that they are getting 4x more for similar job. Eventually, frustrated by the situation, I moved to Western Europe myself, quadrupling my salary. But, at the other hand, we were not in Idnia, and the rate customer paid was much more that 14$/h (it was, as I recall, 20+EUR/h)

    1. Re:I used towork for outsourcing company by stanlyb · · Score: 1

      So, you had decent salary, good management, nice working conditions, and in your country....Again, why did you leave? You will be the first guy who left the paradise, if everything you said is actually true!

    2. Re:I used towork for outsourcing company by Anonymous Coward · · Score: 0

      Funny you mention it, but I've mostly had good experience with Eastern European developers on software projects. I've had terrible experiences drinking with them, however :-).

      Good schools, good programming culture, good mathematics background, quality code, and they tell you what is really going to happen, not happy talk bullshit.

  37. I'm a overseas programmer at Venezuela by Anonymous Coward · · Score: 0

    Yes India is a huge source of overseas programmers.
    In Latin America you can get experienced good programmers for that price (or less).
    So, this post is only about India programmers?

  38. In my experience: No by gweihir · · Score: 1

    In fact, it can be hugely expensive. I have seen several large projects scrapped, because the people out-sourced to managed to hide their incompetence. One was a large JAVA business app, that they had 100+ people working on. Several people, including me, when reviewing this project came to the conclusion that it should have been done with 4-6 excellent domestic people, which would likely have resulted in a lean, clean and reliable product in the projected time and within budget. Instead the software produced was bloated, slow, used inefficient algorithms (Example: I found a quadratic algorithm used to deduplicate an arbitrary large table in there, when a hash-table, as available in the Java libraries, would do the job in linear time), was badly structured and had names that often exceeded 60 chars with often minimal differences between two and made the code basically unreadable. At the time it was canceled it had exceeded budget by a factor >2 and time by > 1.5 an was nowhere near finished.

    Morale of that is that 100 incompetent people cannot replace 4-6 competent ones. And people overseas may not comprehend the actual needs of your company. So, in short, although the business side always has problems with that (and IMO that is the real reason for outsourcing), get the best developers you can, treat them like kings and let them do their magic. Yes, that means realizing that the engineers are more important than the managers, at least the good ones. Deal with it.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:In my experience: No by Unordained · · Score: 1

      (Example: I found a quadratic algorithm used to deduplicate an arbitrary large table in there, when a hash-table, as available in the Java libraries, would do the job in linear time)

      Err, no? You could gather the hashes in linear time, but you'd need to sort them to efficiently find the duplicates, and sorting isn't linear-time. It'd be faster than quadratic, yes, but let's not get carried away. Also, please don't pull data into memory in JAVA for this, if you can have the database do it.

      Morale of that is that 100 incompetent people
      Moral.

    2. Re:In my experience: No by gweihir · · Score: 1

      And failed. You go through all elements, put them in the hash and the target container, and if you find something is already in the hash, you drop it and do not add it to the target. If you do not care to retain order, you can just put them in the has and drop all that are already there. Linear time and space with low constants.

      Incidentally, the stuff was already in memory for a different reason, so putting it into the DB (with a temporary table, no less) would have slowed things down further.

      I guess you are one of those $14/h people that so many here write about....

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:In my experience: No by Anonymous Coward · · Score: 0

      This other poster had it right: don't blame the coders for management mistakes.

      Having worked in a 50+ people project that was partially outsourced to China, what I can say is that the trouble is that they open these offices with the clear intention of saving money and just grow the office too fast hiring loads of people, not training them and handle them assignments that would never be given to unexperienced coders in Europe/USA.

      A job that would otherwise be done in Europe by a team where all-except-one had PhDs was given to "new hires" right out of college. The result was a huge delay, and loads of people (at my team in Europe) spending months rewriting code.

      It goes without saying that there are bright competent developers in China, the trouble is that they are (just as always) hard to find and expensive to pay for.

    4. Re:In my experience: No by gweihir · · Score: 1

      I have two gripes, one is coders that do not know their business (see example) and the other is broken project structure. None is really management fault, given the quality of the coders. Of course, if they had hired good coders in the first place....

      I maintain: Good coders are people with talent and training. Training alone makes not a lot of difference. Except that trained bad coders get to break more stuff. Of course, if we look at the larger picture, the problem is management hiring untalented people and that people with limited talent and/or training can make it in this industry. So on that level, the blame is at least shared and may mostly go to management.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    5. Re:In my experience: No by Unordained · · Score: 1

      "If you find something is already in the hash"

      How do you think that algorithm works, exactly? The reason it's efficient is because it's stored in an index (b-tree / red-black tree), which involves non-linear (though fast) insert operations. Whether you sort as you insert, or sort after inserting, it doesn't matter: it's not linear time. Also, your algorithm fails to consider hash collisions, unless you're doing extra processing on all "similar" items (multiset or multimap) to verify equality, not just equivalency. That algorithm would still involve quadratic/2 (no need to compare a vs. b and b vs. a) comparisons between hashes-to-same-value entries, though at least you'd only have to do it for the few collisions you come across.

      Maybe if you had ever been forced to *implement* some of those containers, from scratch, you'd know how they work. Some of us actually had to do that, thank you very much. If you do ever come across an implementation of 'DISTINCT' that works on unindexed data in linear time, please let all the major database vendors know. They'll be *very* interested.

    6. Re:In my experience: No by gweihir · · Score: 1

      And failed again. A hash (or hash-table) is not a balanced tree. If you do not know what a hash-table is, you have no business going anywhere near modern software development. And yes, I have implemented red-black, AVL and other trees. I also have implemented high-performance hash-tables. Hash-collisions bring the performance down to log(n) with a base of the log so high that it does not matter that much in practice. At least if you know how to implement them right. Example: 100 Million IP addresses, longest collision chain 30, average much lower. Observed with my table in the real world.

      I recommend a data-structure 101 course. And check that ego at the counter, it does not serve you well as it keeps you from learning.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    7. Re:In my experience: No by Unordained · · Score: 1

      You know what? Just for you, I'll apologize. I assumed that, like kids these days, you didn't know the difference between those data-structures, and call everything a "hash table" when you mean, at best, "associative array", usually backed by a tree. [We've been interviewing recently, candidates haven't exactly been passing with flying colors.] Congrats on knowing your data and having an efficient solution to the specific problem. Pot and kettle are done, though.

    8. Re:In my experience: No by gweihir · · Score: 1

      O.k., _that_ misunderstanding I get. Apology accepted.

      I can also understand the abysmal interview experience. Here they have started teaching Java to everybody. Result is that in an elective OS lecture I give, we have to tech these kids C, because otherwise they would not really understand the concepts.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  39. Don't be the ugly American by RobinEggs · · Score: 4, Insightful

    The main problem I've had with Indian programmers is that a lot of them don't really understand english (even though it is the official language of India)

    English is an official language of India, and not the primary one. The primary official language is Hindi - you know, their native language.

    I realize it's vastly preferable that they speak English if they work for you, but you're implying there's actually something wrong with Indians who don't speak English, and that's absurd. There's nothing any more backward or stupid about an Indian who doesn't speak English than there is with a Canadian who doesn't speak French or a Belgian who doesn't speak German.

    Don't practice the cultural ignorance and arrogance that befalls other Americans. I think you're smarter than that.

    1. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      Hindi is only one of their many native languages. You can't travel India without english, so it is fair to say they are pretty ignorant if they don't speak English.

    2. Re:Don't be the ugly American by hawguy · · Score: 1

      The main problem I've had with Indian programmers is that a lot of them don't really understand english (even though it is the official language of India)

      English is an official language of India, and not the primary one. The primary official language is Hindi - you know, their native language.

      I realize it's vastly preferable that they speak English if they work for you, but you're implying there's actually something wrong with Indians who don't speak English, and that's absurd. There's nothing any more backward or stupid about an Indian who doesn't speak English than there is with a Canadian who doesn't speak French or a Belgian who doesn't speak German.

      Don't practice the cultural ignorance and arrogance that befalls other Americans. I think you're smarter than that.

      He said nothing about the intelligence of non-english speaking Indians, but was lamenting the fact that he sometimes needs to interact with non-English speaking developers.

      In my only experience with an Indian outsourced project, we never interacted directly with the developers, we had an English speaking (fluent, educated in the USA) project manager and systems analyst who handled communication with the developers.

      The project turned out fine, but in the end, despite a bill rate around a third of USA wages, it only saved us around 20% over what it would have cost to do it it here. The biggest drawback was in the code -- many of the variable names were in Hindi and maybe 25% of the comments were too. I guess that's job security for them, makes sure we need to keep using them for enhancements/updates.

    3. Re:Don't be the ugly American by olliM · · Score: 5, Insightful

      I'm from Finland, where we don't have English as an official language. I think there is something wrong with Indians who don't speak English, same as with everyone else who doesn't speak it: they are at a great disadvantage in the international job market. I'm not saying it's necessarily their fault, they may not have access to language lessons etc., just that it's a smart move for people from anywhere in the world to learn English.

    4. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      ONE of their native languages actually. Maharati, Sinhalese etc etc but most can understand one another which is more than I can say for half of Europe - but English is preferred in my office at least, as everyone sees it as the standard for global business.

    5. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      You might want to rethink what you write. Don't claim knowledge when you seem to lack it.

      There is more than hindi spoken. Hindi is not 'their' native language. It may be the language that is spoken in some areas of India, but Tamil is also spoken. In fact, iirc there are over 20 languages spoken in India.

    6. Re:Don't be the ugly American by gstoddart · · Score: 2

      I realize it's vastly preferable that they speak English if they work for you, but you're implying there's actually something wrong with Indians who don't speak English, and that's absurd.

      No, but if they're being hired by an English speaking company, to produce code that adheres to specs written in English and being directed by people who speak English ... well, you can see the many ways in which that could go wrong.

      At a previous job, we had partly outsourced the development of some code to India. We frequently found that when you explain to them what you need, you get a "yes", and then when it came back it bore no resemblance whatsoever to what was discussed. So either it was a language issue, or a code quality issue ... I wasn't directly involved enough to really know which.

      But, obviously my Hindi is non-existent, so if your business is founded on selling services to people in English speaking countries, being able to understand the specs and any deficiencies is kind of important.

      One thing we also found was a tendency to take someone with no experience on the actual technology involved, send them on a quick training course, and then set them loose. So, you often ended up with someone who was pretty inexperienced. For a lot of the stuff we worked with there simply wasn't the kind of training that was needed to really bring them up to speed (proprietary stuff).

      So, we got junior coders, bad understanding of what was being asked, and inconsistent results ... all combined with the fun of someone who worked in a time zone that gave us a small amount of overlapping workdays so we could work with them.

      All in all, I got the impression that for the people involved this wasn't really getting much benefit. Of course, it was a management decision, so we had little choice in the matter.

      --
      Lost at C:>. Found at C.
    7. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      The primary official language is Hindi - you know, their native language.

      one, albeit the largest one, of their many native languages. Bangalore (the IT centroid) speaks Kannada.

    8. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      If they want to do business with American companies, they need to learn English.

    9. Re:Don't be the ugly American by erice · · Score: 3, Insightful

      English is an official language of India, and not the primary one. The primary official language is Hindi - you know, a native language.

      FTFY

      There is no single native language for all of India. There isn't even a single native language for a majority of India. Hindi is is the most popular first language in India but native Hindi speakers are largely confined to handful of states of the North/Central area. India's high tech centers, where most of the outsourcing/offshoring takes place, are mostly in the South.

    10. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      This may come as a shock, but the vast majority of Americans do not speak Hindi. It's just a simple fact -- people who do not share a common language cannot effectively communicate. THAT is the implication in the statement. There's nothing wrong with someone in [country] who doesn't speak [language], but geography is already enough of a communication barrier. Adding a significant language barrier is an unnecessary complication -- especially when as is often the case with software, the product itself is essentially a means of communication with language and cultural issues that must be understood.

    11. Re:Don't be the ugly American by Slashdot+Parent · · Score: 3, Insightful

      you're implying there's actually something wrong with Indians who don't speak English

      Nobody is implying that a particular Indian is defective if he does not speak English. On the other hand, if the Indian that you're specifying your requirements to, in English, does not speak English very well, then the end result is going to be defective.

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    12. Re:Don't be the ugly American by O('_')O_Bush · · Score: 1

      He didn't say that was an inherent problem with Indians, but that it is an inherent problem with Indian software developers working for an English speaking country.

      Trying to maintain source in a language the developer has little control of is a recipe for disaster, let alone expecting them to comprehend the subtleties in software requirements.

      Your own post is a great example of the comprehension/expectation disconnect, though probably not because you have trouble with English.

      --
      while(1) attack(People.Sandy);
    13. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      If everyone speaks one language, then everyone in the world could speak to one another. That would be a glorious thing. There is no way everyone is going to have the first native language - people are too attached to their current native language. However, it could just happen that almost everyone could have the same second language. So yes, anytime you start learning a non-native language that ISN'T English when you don't speak English, you are part of the problem that is making it so the world can't talk to one another. That doesn't help someone who really needs to to talk to someone else who is ALSO part of the problem, which is why the problem persists. However, there is definitely something backward about promoting the idea that there is nothing special about English as an international language and that speaking German or French is just as good. It's nothing like - and I'm not a native English speaker.

    14. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      Hindi is not their native language. There are thousands of languages in India, and Hindi isn't even the official language for all of the states in India. I know because I worked with a woman from India for a while, and I asked her if she could speak Hindi with some of the other Indians in our company. She told me that "when one Indian wants to speak to another Indian, they normally use English because its the language that will have the most chance of being understood." I later found out that none of the Indians in our company knew Hindi.

      Remove the log from your eye before you attempt to remove the speck from someone else's eye.

    15. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      but you're implying there's actually something wrong with Indians who don't speak English, and that's absurd.

      There's absolutely something wrong with Indians that can't speak English well, if they're working for a company that is pursuing business in the United States and expected to interact with Americans. It's just as wrong for an American to not be able to speak Hindi when pursuing business in India, French when working with French clients, Urdu with Pakistani clients, Russian when dealing with Russian clients, etc.

    16. Re:Don't be the ugly American by Anonymous Coward · · Score: 1

      Mod parent down a tiny bit. English is *the* de facto (and also technically de jure, see more) primary official language of India though it was expected to be phased out by 1965 and replaced by the "primary" official language (Standard Hindi). Events in the early years post independence made it increasingly clear that this could not be achieved, and by 1963 the switchover date was postponed and later effectively *abandoned*.

      Hindi (and other state languages) are often used in government at all levels (particularly at the state level and lower) but at the highest levels all communication in government is almost always in English. Specifically, all authoritative reading of the law refers to the English version as of today (translated to Hindi for further clarity, and later to be replaced by Hindi, which as of 2011 is never likely). The Supreme Court of India as well as the High Courts of Delhi, Bombay, Calcutta and Madras continue to function in English.

      Now, its a different thing that the vast majority of the population can't speak English. The vast majority of the population has been, historically, never part of a community or economy larger than the community of their immediate surrounding areas. And of course, this obviates any necessity to have learnt anything other than the local dialect of the local official language (there are 18 official languages!). And slowly, as they assimilate into the larger economy of a post agricultural India (and a post agricultural world), there is an increasing uptake of English. Naturally, fluency varies roughly with the number of generations of English use and this is readily visible in urban India where the exposure to English predates rural India by around 30 years. (And lamentably, a corresponding decrease in fluency of the local official language. My own primary language has always been Tanglish, an urban mix of Tamil/English, and I need to exert mental effort when sticking to either uncorrupted root language.)

      Please see http://en.wikipedia.org/wiki/Languages_with_official_status_in_India

      Don't practice the cultural ignorance and arrogance that befalls not just Americans :)

    17. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      Hindi and English are the languages that the government uses. Outside the cities you can quickly get to areas where neither are spoken. India is a big place with many cultures. That being said, 10 miles out of Montreal I go in shops with no English speakers.

    18. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      Ii think they are aware of that, they just dont have the economic means to do it. Their education is improving but it's nowhere near the finnish standards. (I've lived in Finland for two years, and I've visited India)

    19. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      Indians still have slave mentality even after sixty years of their so called freedom. The first thing they exhibit is insecurity and become defensive. They will point out the problems with others, thus they should be excused. Accepting reality is not part of that culture. What the original writer did not say was that non-English speakers in India are stupid. The English learned by the Indians in general are bookish , not based on broad based experience and taught by fourth rate teachers (or cheaters). About 800-900 basic words they use and those words are of British Origin. Thus communicating in English means, you have to explain to them as a bloody British will explain to them. US English is never understood except for the verbal part. Also, 90% of these people do not know how to communicate with each other, with their family or with outsiders. US out sourcers are learning that not only the accent(no stress pattern used) but also the semantic understanding is lacking and the whole Indian education system sucks. Those who are angry can be angry and be defensive but the facts are facts. Ask them why don't they have even one Nobel prize winner for a long long time? But Indians will never accept their short coming and try to correct and improve their life. Their fate was sealed by British.

    20. Re:Don't be the ugly American by Anonymous Coward · · Score: 0

      agree, English should be mandatory second language for every human (English is not my first language, also second) not because its "better" than German or French but because its second most spoken language in the world, and first (Chinese) is not really feasible to learn in acceptable time-frame (it is way to complex unlike MOST other languages), although if we wait a decade or two optimal might become Spanish from what i heard

  40. Don't blame programmers for poor management by gestalt_n_pepper · · Score: 3, Insightful

    If you can't get the guy down the hall to do it right, don't expect it come back right from India correctly either. Most software fails are due to poor planning, misunderstood or absent requirements, poor design with no input from customers, and so on. Yes, most of us who've worked with or managed foreign teams know that the coding from India (or Iowa, for that matter) may not always be top notch, but coding is the easiest part. Planning, useful documentation and management of a well conceived project is the difficult part.

    --
    Please do not read this sig. Thank you.
  41. Short answer by Dcnjoe60 · · Score: 2

    The short answer is no, it only appears to. Data shows that whatever is saved by outsourcing new development is made up for by increased maintenance costs. I worked for a large government agency that would outsource new development and have the existing programmers maintain legacy code. Very often, they even paid for the training for the outsource staff, which came out of a training budget and not the actual development budget. Then when the project was completed, it was turned over to the existing staff to maintain.

    The problem with this approach is that the existing staff never comes up to speed, they don't know what went into the design decisions, etc. (yes, there is documentation, but it isn't the same as being part of the project). This approach is not unique to government entities, either. Many large businesses take this approach.

    While I was employed there, we changed the process so consultants were used to maintain the legacy code and trained the internal staff on the new technologies needed for projects. We went from being habitually over budget and late to on budget and on time.

  42. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  43. Sort of works... by pburghdoom · · Score: 1

    At the firm I work at we outsourced a few smaller items that needed to be done but we didn't have enough programmers to fit it into our development cycle. Those projects went reasonably well, after that we decided to hand the firm a much bigger project and it all went to hell. I am still years from then facing the ramifications of it and curse them vehemently. It sort of killed outsourcing for us, probably a good thing for my job security. I guess the take away is not to expect to much.

  44. Wipro the High End? by Anonymous Coward · · Score: 0

    Well, I'd like to see the bottom.

    We had one Indian right off the plane. CV said he was 'certified' in the products we were using.
    We discovered him IM'ing a buddy in India who was actually doing the work.
    Then the code that others produced would have made a spider envious.

    Wipro the top end?
    don't make me laugh.

    1. Re:Wipro the High End? by 1s44c · · Score: 1

      Wipro the top end?
      don't make me laugh.

      I meant the top end of Indian sweatshop coding outfits. I certainly didn't mean the top end of anything else. As you rightly say they don't compare to average coders from western countries.

      I have seen them produce workable code though, just you have to pay for their top grade of coder and then it's not good code, just workable.

  45. alot of the over sea coding is done to spec / test by Joe_Dragon · · Score: 1

    And at the times the spec is not in full or it a good starting point but need programmers to work it out to being useable and some times when you code to pass a test / QA then you just get code that can fail but still passes the test or passes the test but can't worked into doing more as they just hacked it up to get by the test.

  46. You get what you pay for! by wfstanle · · Score: 2

    In all the pursuit of lower labor costs, management forget one thing. You get what you pay for. While paying high salaries does not ensure quality, paying low salaries almost always results in low quality. In the long term, low quality will cost more .

  47. perhaps it's not the outsourcing by Anonymous Coward · · Score: 0

    Ok.. in the first article, 500 hours (his first example) isn't what I'd call a big project. That's 1/4 work year. I'd be surprised that it's cost effective to offshore it at all. What you save in programmer hourly rate you're going to spend in (vastly) increased management time domestically, and task managers have higher rates. (and the costs of negotiating the contract, arranging telecommunications, etc. ) . I wouldn't even begin to contemplate off-shoring unless it's something like a 5-10 work year effort. (i.e. $1-3M), in which case the offshore contractor is going to set up a senior personwho is the liaison and focal point and responsible for communicating to the $14/hr junior folks. On that sort of scale, too, you can set up regular weekly (or daily, if that floats your boat) tag ups to review progress. Someone here, spending 30-50% of their time just keeping track of where the offshore folks are, watching the source code commit rate, bug lists, requirements burn-down, etc. Most offshore contractors work hours that match the US (e.g. the shops in India don't have heartburn about a meeting taking place at noon California time).

    On the other hand, if you expect this is a "throw a spec over the wall with $5000 and expect something useful back" kind of thing, you're misguided. Here in the US you *might* get away with such a strategy, but I think in reality, there would be a lot more day to day interaction with the contractor: they'd call with questions about interpretations in your spec, etc.

    There *are* also cultural aspects, and you need to go in understanding that there's going to be a learning curve. In the context of a highly organized development organization on both sides, offshoring works pretty well (all those CMMI 5 shops in India: but you're going to have to have those bulletproof requirements and test cases, etc.)

  48. Good luck... by dubbelj · · Score: 1

    ...tell this to management instead of post it on a blog on the Internet.

    1. Re:Good luck... by shentino · · Score: 1

      Management isn't listening.

      In fact I'd say that management is lowballing the budget this time so they can loot the company and leave a stinking mess in the hands of the next guy.

      Hint: When a manager flies the coop he doesn't take the blame with him.

  49. Re:Agree -- A view from India by kakaburra · · Score: 1

    Its not about being a "developed" or "undeveloped" country. Its about market demand. There are a lots of good programmers in India. But there are so many projects coming to India that these companies are willing to take even the bad ones. Hell they even hire people who don't know the head or tail of programming. Some friends of mine hate programming but there aren't many jobs in their branch of engineering and so, reluctantly get into software companies. I wonder why even with such low standards these companies manage to get so many projects....

  50. I believe it. by shellster_dude · · Score: 2

    Half of my contract work came from re-writing crappy website applications that were written in India.

    A lot of companies go for the cheap first, but they eventually learn the hard way and come back for local talent if for no other reason than the language and cultural barrier.

  51. There's plenty of bad programmers right here! by shadowrat · · Score: 1

    You don't have to go all the way to India to get bad programmers. We have plenty of bad programmers right here. We also have plenty of bad managers trying to get a bad idea to market on a bad timeline. It just makes good business sense to use the cheaper bad programmers from overseas.

    I don't worry about my job because i'm a good programmer. If you are a good programmer keep looking around. You will find the good project with good management that appreciates you.

  52. well my humble by Anonymous Coward · · Score: 0

    It's not because of suckage, it is because real programmers first gather business requirements, and it's really difficult to do that when cultural differences apply to business and do it well.

    Real programmers tend to own the stuff they deliver. Companies in other places are fly-by night, and turnover is huge.

    Most programming that is outsourced takes 3 times as long to complete, and when completed is not flexible for the necessary changes that are inevitable.

    It doesn't matter how Good you are at programming, it matters that the results of the programming match user expectations (no matter the cost).

  53. The Opportunity of Outsourcing by geoffrobinson · · Score: 1

    I don't believe there is a static set amount of work out there. If there are workers available here, that is a resource waiting to be tapped to do new and interesting things.

    --
    Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
  54. Poorly Written Article by simm_s · · Score: 1

    This article has a racist subtext. I have also seen extremely unskilled programmers from the US at the > $100/hr level. There are countless federal projects that fail with cost overruns for any number of reasons. Choosing US programmers does not guarantee success. I think ultimately companies need to realize that software development is very hard and you just can't randomly hire/contract programmers and expect success. Top programmers are hard to find and expensive no matter what country look at.

    1. Re:Poorly Written Article by stanlyb · · Score: 1

      that's true, but the chance to find top developer in India at this hourly rate is close to minus infinity...

    2. Re:Poorly Written Article by Anonymous Coward · · Score: 0

      This article has a racist subtext.

      Look, if it upsets you that much, post your address and we'll be glad to mail you a hankie. A nice pink one to go with your politics.

    3. Re:Poorly Written Article by calzakk · · Score: 1

      This article has a racist subtext.

      Outsourced programmers don't always come from India, they commonly come from Eastern Europe too. And we'll all no doubt feel the same about outsourcing to programmers from these countries as we do to Indian programmers. So if you mean classic colour-of-skin racism then you're wrong, there's no racist subtext here.

  55. Different perspective by Anonymous Coward · · Score: 0

    I had it explained to me once by one of the Indian managers I worked with.

    In the west somebody becomes a contractor when they've done their dues working in companies learning the ropes.
    In India somebody becomes a contractor because that's how you learn the ropes and do your dues. You then get a good permanent position with a company.

    People think they're hiring experienced engineers. They're hiring graduates.

  56. Reverse experience? by FrootLoops · · Score: 1

    Does anyone have experience in the reverse situation, where an Indian/etc. firm outsources some project to an American/etc. firm?

    1. Re:Reverse experience? by Bucky24 · · Score: 1

      Well, a lot of countries send their college students to America. I suppose that can be seen as outsourcing higher education.

      --
      All the world's a CPU, and all the men and women merely AI agents
  57. Actually overseas programmers don't suck.... by Anonymous Coward · · Score: 3, Insightful

    Management that is supposed to oversee the project sucks.

    Outsourcing properly is hard work, and how many managers do you know that actually work hard? Remember, these are the same people who couldn't figure out how to build and market a widget, now have decided that a boost in profits is only possible by outsourcing.
    You must create comprehensive requirements. That takes a team. Reading large boring documents and sweating the details. How many of these lazy managers do you think would actually read anything over 10 pages long?

    Next, you must set design reviews. Again, what is the attention span of these managers? Again, the lazy ones who decided to outsource in the first place?

    Next, you must review the progress at multiple stages - and have enough flexibility in the contract that if you have to burn it and start over, you can afford that. Typically you don't have to burn everything, but you need to fix the other steps in the process that you obviously messed up on.

    If you want a Ferrari and not a Tata, you had better be able to express the difference in a requirements document. "A car with 4 wheels" isn't going to cut it.

    Best practice is to have a requirement that is based on a previous product. "We wants something just like this except......"

    Oh, and don't forget to tell the Chinese that all materials must be food safe as specified in California or EU.

    1. Re:Actually overseas programmers don't suck.... by segfault_0 · · Score: 1

      I will agree with this. Most managers are of the "firefighter" variety in my experience. They only work hard if things have gone to hell, and at that point it's too late.

      In the end, someone has to take responsibility for a product; the managers, the architects, the lead developers, the junior trying-to-get-ahead developer... someone. If the manager isn't going to, when you outsource your coding you can be reasonably assured that it's in "ghost ride" mode.

      --

      I was crazy back when being crazy really meant something. (Charles Manson)
  58. Process isn't everything by spiffmastercow · · Score: 1

    I see a lot of posts about having a few lead guys locally and offshoring the grunt work as a good solution.. There's a couple big problems I see with this. The first is that, regardless of how good your management process is, you can't make a bad coder into a good coder; instead you spend valuable time correcting his mistakes or even more time pointing them out and telling him to correct them. The second main problem is that, if you have a lot of grunt work programming, you're doing it wrong. Write OO code. Write templates. Write code generators. Remember that every line of code written is an added cost to your company.

  59. re: McDonalds by King_TJ · · Score: 1

    Yep, there sure are .... just like Dell sells far more computers than Apple does, and Chevy sells far more vehicles than Rolls Royce.

    If this threatens you, though, I'd suggest that's because you're still trying to compete with the businesses trying to provide quantity of products or services to the mainstream customer. Maybe the answer, if you're good enough to do it, is to change teams and focus on the upscale customer who wants to pay a premium for something better?

  60. Competition by 4pins · · Score: 1

    Outsourcing increases competition and therefore reduces wages. So outsourcing is guaranteed to save companies that do not outsource money. Those that do, take their chances.

    Some people like risk.

    --
    I will not mourn that which I never had to lose. - Unknown
  61. Pay less for the same suckage by Tablizer · · Score: 3, Insightful

    Perhaps from business's perspective it works like this: Since we don't know how to leverage, motivate, and manage talent, we might as well pay less for the same suckage.

    1. Re:Pay less for the same suckage by niftydude · · Score: 1

      pay less for the same suckage.

      That sir, is legendary.

      --
      You can never know everything, and part of what you do know will always be wrong. Perhaps even the most important part.
  62. Official corporate propaganda by jwijnands · · Score: 1

    Is still that offshore resources are as good as we are and cheaper. Doesn't matter if it's programming or infrastructure management. Unofficially they are sometimes good at following procedures to the letter but that's it.

  63. This story is backwards... by segfault_0 · · Score: 3, Interesting

    I'm sure there are geek teenagers in my neighborhood that would take 10$/hr to write code for my professional software product.

    If I do, is the story really that they are bad coders? No, the story is that I don't know how to run a business and I have shit for brains.

    If you executives/management can't put talent in the seats for the positions that count you will fail. End of story.

    --

    I was crazy back when being crazy really meant something. (Charles Manson)
  64. 14$ by Anonymous Coward · · Score: 0

    It's great to protect your side of the island, but crappy projects come from every where.
    If my pay were $14 per hour I'm not worried, I can survive off of that.
    Problem is if there is no hiring whatsoever on my side and it's back to McyD's using my MS degree to type in orders on a cash register.

  65. Heck /. outsourced /. long ago by Ice+Station+Zebra · · Score: 1

    Seems to have worked ok for them.

  66. Argentina is a different story by Anonymous Coward · · Score: 1

    Outsourcing rarely works when there is not a local team they are working with.

    Outsourcing rarely works if communication is not frequent (meaning daily).

    Outsourcing rarely works when there is no well-qualified Product Owner.

    Outsourcing rarely works when each team member is not individually interviewed.

    Outsourcing rarely works when the contract does not punish the outsourcing company for failure.

    Outsourcing rarely works when time zones are more than 10 hours different.

    Outsourcing rarely works when the hourly rate is not competitive for the remote company.

    Outsourcing rarely works when you do invest into the people and individuals on the team.

    Outsourcing rarely works when developers are considered commodities.

    Outsourcing rarely works when remote developers have crappy hardware.

    Outsourcing rarely works when remote developers must develop through a VPN.

    Outsourcing rarely works when project requirements are not written down.

    Outsourcing rarely works when the definition of done is not defined before starting.

    Outsourcing rarely works when there is one developer working alone.

    Outsourcing rarely works when developers are assumed to do the QA work.

    Outsourcing rarely works when there is no break in a long project.

    Outsourcing rarely works when coding standards are not defined and accepted.

    Outsourcing rarely works when development starts before architecture is complete.

    Outsourcing rarely works when number of developers is added to increase velocity.

    Outsourcing rarely works when developers are swapped out frequently by anyone.

    Outsourcing rarely works when developers are part-time or time-shared.

    Outsourcing rarely works when releases are not demanded frequently (like monthly).

    Outsourcing rarely works when developers are considered the graphic designers.

    Outsourcing rarely works when technology choice isn't made up front.

    Outsourcing rarely works if you lie to them on the timeline and budget.

    However, Outsourcing works when you treat people like people.

    And Outsourcing works when you practice proven Agile strategies.

    And Outsourcing works when you chat with them throughout the day.

    And Outsourcing works when you remember your developers likely:
      1. Walk (or bus) to work because they would never dream of owning a car
      2. Probably didn't have breakfast that morning, if so - it was small
      3. Don't feel lucky to be on the project - feel lucky to have a job
      4. Have families just like you, who are probably struggling
      5. Went to school more years that you did - and probably got better grades
      6. Likely have another job to help support their extended family

    Outsourcing is about leverage people, not commodities.

    They work like an on shore team.

    The think like the worker next to you.

    Off shore teams don't have a magic wand, just lower rates.

    Off shore teams really do want to succeed just like you do.

    Off shore teams need standards and management, too.

    I think outsourcing can be very successful.

    In my experience, India’s time zone difference makes it difficult.

    In my experience, India’s accents make it difficult.

    In my experience, India’s culture makes it very difficult.

    Those difficulties can be overcome.

    However, my preference remains Argentina.

    They are well educated, Western in culture, 3 hours off in time, and speak Spanish with an Italian accent. They are also typically younger - as a new breed of developers is emerging. They are clever, resourceful, self-reliant, and typically deliver on time and on budget for me. The are friendly and feel personally bad if there is a failure. Best of all, they will tell you no. That's my favorite part. Don't just agree. Be a partner.

    That's my experience at least.

    But, your mileage may vary.

    1. Re:Argentina is a different story by JerryNixon · · Score: 1

      My experience is the same!

  67. Mythical Man-Month Moment by Code+Yanker · · Score: 1

    You sound like one of my PMs here. As long as it works right, the customer won't care right? Wrong.

    The fallacy is this. The code WILL NOT WORK RIGHT on the first go. Your customers will often be willing to pay for more features than you planned for in the next version. Your QA testers will find as many bugs as they can, but the scale at which they can test is never close to what it will be in production. You WILL have to support the software, you WILL have to release patches, and someday, someone WILL want to reuse your code.

    True, the cost of writing the code is heavily front-loaded and therefore seems larger. But the cost of maintanence is never ever trivial. A good developers will come to understand this, so long as they have to maintain their own code. A good developer will offer resistance to a PM that emphasizes cost of coding over the elegance and extensibility of the code. If theses developers in India are building a career, they will become good developers.

  68. outsource software by g4b · · Score: 1

    software is alive and needs constant maintenance.

    if you want to win the "company has more income" game, its good for you. if you want to use your energy to create things worthwhile, and you know, you will still earn enough if you do it full heartet, then outsourcing is a danger to your software, since you cannot maintain it, rewrite it or make it better. if somebody is taking part in a softwareproject, he has not to be a programmer, he can even be a manager, and still will know a lot about the software he is participating in.

    so it depends, if you already have seen through the momentary "wisdom of the hour" the human race plucks from the tree: business for money is just a global game nobody really wants to play, but work and creativity are necessities of every human being. so if you outsource, you can give other people chances, but if your project is important to you in more ways than money, you should try to be as local as possible.

  69. 3 times cheaper but 3x the people needed by Anonymous Coward · · Score: 0

    I was part of a fairly large outsourcing project to India. We moved about 2000 software developer positions from the USA to India as a new project started up. The total project budget was around $500M, which included HW, SW and custom development.

    Initially, the estimates from India were 1/3rd the cost because that was the price difference in the labor, but quickly, the number of people estimated for each task grew and grew. I think we were being screwed by our specific provider. They wanted more people employed. My tiny part had 45 developers when I thought only 5 would be needed. I couldn't convince the money guys they were being screwed. Seems as long as the budget fit, it didn't matter.

    There were big cultural issues too - the lead over there was form a high cast, so whatever he decided seemed to be "THE only answer" even when it was a bad idea. We saw this over and over.

    After 2 yrs, our costs were actually higher and the quality of the delivered product was much worse based on our testing statistics. We kept system testing in north America. Canadians and USA are basically the same quality.

    We pulled most of those jobs back and left the cookie-cutter programming jobs in India. After all, we'd built lots of infrastructure for those teams and need to show some significant use.

    Some of the key developers in India were able to come here and are producing fantastic work. Some brought personality problems with them too. The "good guys" are highly productive and valued members of our team. I think the underlying issue we had was systemic and cultural. I don't know there is any answer for that besides slowly rotating Indian programmers through our teams here to set expectations before allowing them to return home and join our development teams over there. By the time we do all that, we've just spent more money and shipped more knowledge overseas. That isn't good for the company or our country.

  70. The Other issue with outsourcing... by dpilot · · Score: 2

    You give up your business...

    This is a FOAF story... A company outsourced production to (Far East country) and wanted FOAF to go look over their facilities and operations, to see that all was being done correctly. His handlers took him on the tour, and everything was spot-on. Procedures were being followed, quality was being assured, etc, etc, etc.

    Then he got away from his handlers for a little bit, and did some looking around on his own. He went around to the other side of the factory building where his products were being produced, and since he was an American, the tenants of that part of the building were happy to give him a tour, as a prelude to a potential outsourcing deal. (They didn't know he was already in such a deal with other tenants in the same building.) He went through their production lines and saw his very own product being built, with a different label being slapped on the front. Had he not already been an insider, he wouldn't have known that procedures weren't being followed and quality not being properly assured. He was touring a knockoff factory.

    His "Intellectual Property had escaped," his company's crown jewels were out.

    As an aside and example, China makes it a condition for entry into their market that companies open up their IP. In this case, it's no longer "escape" as above, it's coerced out.

    --
    The living have better things to do than to continue hating the dead.
  71. Simple Rule, Simple Failure by Tablizer · · Score: 1

    The bottom line is that somebody who cares has to keep an eye on and make sure the code is decent and maintainable. If you can't find a way to obtain that behavior, either here or there, you will get crap software.

  72. is the problem really with the programming or with unrealistic expectations?"

    So if they expect crap and get crap all is well?

  73. It is a mixture of both... by Keiichi25 · · Score: 1
    The problem that some people do not understand about programming is that programmers cannot read your mind. While people have low opinion of indian programmers, to be honest, they are fairly smart, but also limited to the amount of time they are going to dedicate themselves to a task as developing a program for a customer.

    The thing to understand about programming, is that it is a 'give and take' situation. The programmer presents a model for someone, and it needs the user to bounce back information if something is not done. The major problem also is that it takes weeks of talking and outlining exactly what is needed and also requires the programmer to give a model and show it to the customer to make sure it works that way. Given the time difference between India and the US, the real time 'give and take' sessions are reduced to innocuous e-mails or messages and vague interpretations which often leads to incomplete or incorrect implementations.

    I have seen less educated programmers on this side of the world who have pumped out reasonable programs mostly because they have the customer-programmer interaction, which facilitates proper changes, albiet the coding is still haphazard or terribly implemented.

  74. Pfizer by Anonymous Coward · · Score: 0

    Pfizer had these problems. And the revolving door of management sent IT to India twice! PS: Don't invest in Pfizer.

    There are two obvious, glaring problems:
    1) language barrier
    2) Time Zone Shift

    Mangement thinks that good requirments means that you don't need to be in contact. That there is this clear divide. Truth is, users rarely know 100% of what they want. They are lucky to know 75%. So there needs to be constant communication and a developemnt team that understands the customers needs. This is only attainable through communication. See (1), (2).

  75. The modern equivelent by Anonymous Coward · · Score: 0

    This essay is far behind the times. No one outsources projects based on hourly rates any longer. Instead, companies now are outsourcing projects as fixed-price and fixed-time items. This way, the company does not care how many people or at what rate. Instead, it will be the responsibility of the 3rd party vendor to handle all the logistics of project delivery.

    My company for example, is a fortune 500 SAP shop that is about to layoff all of the internal legions of developers . In fact, my company is doing away with current titles such as, “IT Specialist” or “Architect” all together as these antiquated IT people can now all be conveniently replaced with outsourcing firms guided solely by business experts. Going forward, our primary vendor, CAP Gemini, will run IT centers in countries such as India and China to take advantage of the low employment rates while managing all the higher-level stuff in their local offices.

    Never mind the fact that my company has tried this strategy before and it failed miserably. In fact, I was hired 6 years ago to come in and clean up the mess left behind from these outsourcing firms that slammed complete chaos into our landscape in order to make short-term objectives while completely ignoring any kind of platform health or long-term vision. Ah, but this failure won’t happen again because now we have the magic bullet: The Agile / Scrum development. If you are not familiar with this latest IT trend, the essence is that the method will now magically reduce complexity into small manageable chunks with more frequent business validation to ensure the money is well spent and kept on target.

    Thus, the future is here: fixed price outsourcing to firms with foreign development staff run with an Agile development methodology. For better or worse, this is the latest golden ticket executives are depending on to cut costs and send more US and European IT professionals to the unemployment lines.

  76. Splitting the development process by PPH · · Score: 1

    IMO, this is where some of the biggest problems occur. It allows two (or more) groups to point fingers and fling accusations at each other. As most s/w gurus will tell you, most of the effort is expended up front in requirements and system architecture. Sending the coding and testing parts out just isn't going to save you that much. In fact, some PHB will look at the project budget and split the resources for these tasks based upon some accepted standard percentages. That'll leave the preliminary tasks funded with the dollar amount based upon an overseas labor rate. Yes, there are managers that are this stupid. And none of this begins to address the additional costs involved with inter organizational project management.

    Anecdotally, my best experiences have been with projects that were done in their entirety within one organization. Better yet, one (when I worked at Boeing) was designed, built and operated by the same organization. Screw up and you're the one on call to fix your own mess. We got things built correctly pretty damned fast.

    Another (Boeing-related) project, involving avionics h/w and embedded s/w, demonstrated a vendor's folly in splitting the hardware and software design between two organizations. They had several boxes that needed to communicate via an ARINC bus. Their s/w group, having received completed h/w, just couldn't get them to talk.After several months of hiring consultants and pounding their heads against a wall, they shipped us (Boeing) a partially functional set of prototypes. We threw them on a test rig, hooked up an oscilloscope and discovered that their ARINC transmitters were putting out +/- 2V instead of +/- 15V. Due to an incorrectly specified resistor. Our vendor had mandated such a strict division of efforts between the h/w and s/w groups (no hardware people were allowed to code even test stubs) and the s/w people would not start work without signed off hardware. This was a split within their organization (sadly, due in part to Boeing's meddling with their processes). Imagine this happening between two organizations in different time zones. One or the other of your engineers is going to be on conference calls when they should be watching Carson Daly.

    --
    Have gnu, will travel.
  77. Its not the geography... its the source by tanveer1979 · · Score: 1

    If you pick up your programmer from a body shop, he is going to be trained to maximize hours. So if something can be done in 15 hours or 30 hours, he will choose the less efficient method, because then 14$/hr will make more money for his company.
    This is where the problem lies. When you get such people do develop a product, you have a basic ideological crash. They do not teach you this in MBA. It does not matter if you get your fix from a USA company or an Indian company. As long as your fix is this per hour maximise billing kind of chappie, you will get screwed up results.

    I have seen some companies do sucessful outsourcing. They went to companies, and "rented" their employees for a fixed time. eg 6 months. For 6 months the employee was theirs to do as they please. They also made sure that they interview the person before hiring as a temp.

    Worked much better than the /hr model

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  78. Article lacks depth by toxonix · · Score: 1

    The article is pure opinion, biased by a few limited experiences. I've been working for 7 years with two contracting firms based in India (not infosys). We also have a large development office in South America where the time zones line up with our global HQ. You can't really expect good results from contractors of any origin if you throw projects over the wall at them. It doesn't matter where the developers are from. This is just as big a problem with IT consultancies from the US. How many engineers have looked at contractor code and said "That is beautiful and extremely easy to maintain", rather than "we need to rewrite this ASAP"? I've never heard anything like that no matter who the contractors were or where they were from. I've worked with Anderson Consulting, Computer Associates, and Thoughtworks over the last 10 years or so. No full time developer wanted to keep any of the stuff the contractors produced without significant rewriting. We don't use our contractors and IT consultants this way now. Most of our offshore contractors can be expected to meet our coding standards after a few weeks of working in our codebase. Cost-wise, we don't spend less per developer for contractors, and we probably spend more in logistics and communication costs than we would for a full time hire. But we can size our workforce according to our needs on a year to year basis, and this is extremely beneficial to full time workers here in the US. We might not hire as many US workers as we could, but we also don't have massive layoffs.

  79. There's something to that by Sycraft-fu · · Score: 1

    For example in Chinese culture, admitting you don't know something is very much a thing you don't do. I've observed that with our Chinese grad students but my mom confirmed it runs really deep (she taught English in China for a year). It is just not culturally ok to say "I don't know."

    Of course when dealing with a field that is big in problem solving and extremely complex, that doesn't work. You have to be able to admit you don't know and ask for help.

    Also there's a problem of how learning is done. Route memorization is the big thing. You are "smart" if you have a lot of facts in your head. Mom found that was how they taught English: Memorize hundreds of phrases a night, no context. Of course that isn't how humans learn language so it doesn't work so well. The teachers (the program was to bring over US English teachers to then teach Chinese teachers how to teach English better) were extremely skeptical of her methods at first since they were so different from the route memorization they had been taught to use.

    With some cultural barriers like that, it doesn't surprise me there are problem. All other issues aside (like language, skill level, turnover, etc) not being willing to admit a lack of understanding/knowledge and not having good problem solving skills will be problematic to any sort of software development.

  80. You get for what you pay by Anonymous Coward · · Score: 0

    There are $14/hour outsourcing and $100/hour outsourcing, in most cases you get what you paid for.

  81. this has been going on far too long by Anonymous Coward · · Score: 0

    Well, I think $125/hr is high, too. On the other hand, I'm an employee of a contractor, and earn less than half that.

    But wait, there's so much more than that:
          0. MBAs with business degrees are destroying this country... which I started arguing in the early eighties.
          1. Outsourcing started more like 15+ years ago
          2. The company can get rid of whoever they want easily... except that works with employees, too.
          3. The MBAs running the companies don't want to pay for experience, just "code monkees"
                          (see #0), then wind up, as the blogger noted, spending far more time and money to get it
                          fixed.
          4. Contractors are much cheaper than employees w/ benefits... except, in the loading,
                        a) most consulting & contracting co's charge for *them* to pay benefits
                        b) the consulting & contracting co's charge for a manager (or two)
                        c) they charge for their own profit
                        which results in higher costs than hiring employees.
            5. The fallout from the Microsoft lawsuit has resulted in contract terms going down to two years,
                        and I've heard of 1.5 years. IT managers have *finally* begun to push back, realizing they
                        can't afford to have someone become deeply familiar with their systems, then walking out
                        the door, and someone *else* has to learn it all.

    But the MBA's running the companies scream about wasting money on a "cost center", rather than a profit center. See #0.

    Why's that? Well, a friend who teaches around the country (thanks, Bro. Guy) told us, on a mailing list, the food chain of the majors who take his "science for non-science majors" course. The next to the bottom are the business majors, who "don't get it, but don't let that worry them"; that is, PHB's to be.

                                  mark

    1. Re:this has been going on far too long by BitZtream · · Score: 0

      0. MBAs with business degrees are destroying this country... which I started arguing in the early eighties.

      Right, because this is a new phenomenon that didn't exist before.

      1. Outsourcing started more like 15+ years ago

      Or realistically, more like centuries ago, depending on what industry you're referring to.

      2. The company can get rid of whoever they want easily... except that works with employees, too.

      Depends on the company, some companies have rules that require employees to be treated with a certain amount of leeway, contractors on the other hand are just assets, they get no such leeway, and require no special effort to get rid of them. Have you actually had a professional job yet in your life? Government jobs, unionized jobs, all sorts of reasons why its far harder to terminate an employee than it is a contractor.

      3. The MBAs running the companies don't want to pay for experience, just "code monkees"

      No shit, no one does. Programming isn't even a tiny bit hard, code monkeys are fine for that, but you need a manager that knows his shit in order for it to work.

      4. Contractors are much cheaper than employees w/ benefits...

      No they aren't. They generally require enough compensation to make up for the fact that they have to pay for their own benefits.

      5. The fallout from the Microsoft lawsuit has resulted in contract terms going down to two years

      I'm have no idea what you're talking about and I'm fairly certain you don't either. No one but a newbie with 0 experience signs a contract that requires them to stay without it being ridiculously profitable for them.

      But the MBA's running the companies scream about wasting money on a "cost center", rather than a profit center. See #0.

      Why's that? Well, a friend who teaches around the country (thanks, Bro. Guy) told us, on a mailing list, the food chain of the majors who take his "science for non-science majors" course. The next to the bottom are the business majors, who "don't get it, but don't let that worry them"; that is, PHB's to be.

      So some dude on a mailing list told you how it was eh? Whats better, its some guy who 'teaches around the country' ... so a consultant ... oh hell, why bother, you're too daft to figure out the irony anyway.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  82. When the project fails... by billybob_jcv · · Score: 1

    ...Management will blame their internal project manager, NOT the outsourcing. To them, it is clear that the failure is in *your* ability to properly manage the activities of a resource you struggle to communicate with and who produces half the code at half the quality of your own internal team or the majority of more expensive onsite resources.

    The worst case scenario is not that you must compete with the $14/hr offshore programmer - it is that you need to *manage* them!

  83. 14/hr in india provides better living conditions by unity100 · · Score: 2, Insightful

    than $60/hr in america. everything is much,much cheaper. in some respects, 14/hr in india will provide much better living standards than 60 in america.

    the question is, why everything is so expensive in america - why they became so expensive, and why they are STILL staying so expensive, despite all the cost reductions due to outsourcing of manufacturing et al. cost of manufacturing shoes have gone to almost dime-level, but they are still being sold arond at least a few dozen bucks level. exorbitant profits.

    this kills american competitiveness. corporations make exorbitant monies over americans, but they dont pay a reasonable percentage of what they make as salaries to americans. then americans make much less, and have to still live in an expensive world. all for shareholder betterment.

    that being said, its possible for an american to compete easily at the 30/hr level. such a level, actually exists. indian programmers do not stay at $3, 5, 10/hr levels either - they jump ship going to higher hourlies. as far as what i can tell, a good one wont stay at 15/hr level either. so, everything normalizes at 30/hr level - those who are working at those hourly wages stay working with whomever they are working for a long time without jumping ships. this 'ship jumping under 30/hr level' also seems to contribute to the shitty work that is delivered under 15/hr. (you can still have good work done around 15/hr though).

  84. nomadic on target..... by sgt_doom · · Score: 1

    ....well said, and how many times have I heard that silly drivel quote in the post about not being worried: management doesn't care about quality, only about this quarter's cost appearance. Too many times I have heard top notch programmers, network engineers, etc, ad infinitum, say the same self-denial drivel, only to hear about them later, either working as a dog poop scooper or homeless in the woods. (And brother, I ain't exaggerating!) For all those still news-challenged, or arithmetically-challenged, the BLS study, published in 2009, which detailed how essentially there has been ZERO net new job creation since July of 1999 (as in more jobs lost, then new jobs created --- created in the USA as opposed to overseas, that is), still stands today: there has been ZERO net new job creation from July of 1999 to the present! And that is why fewer and fewer American workers wish to slave away for the crooks at the criminal corporations.......

  85. Exactly.... by sgt_doom · · Score: 1

    .....and please note how many software shell companies in this supposed new IT "boom" --- which have offshored their coding to India, are now giving the reason for the delay because of trouble with their "foreign coders" --- no excuses, cowardly scumbags, you can't do the work, or are too incompetent to hire those who can, then you and you alone are at fault.....

  86. Re:Old IT Maxim (Corollary ) by Anonymous Coward · · Score: 0

    Never time to to it right, but plenty of time to do it over.

  87. Nova Express: the eternal brain dead by sgt_doom · · Score: 0
    "To my mind, outsourcing programming is a management fad that is (hopefully) already falling out of favor due to poor results."

    Guess what, douchebag? It wasn't a fad, halfwat, it was what was taking place over the past 50 years while they were dismantling the economy of America (and elsewhere). It's too frigging late, moron! With the fantasy finance sector making up over 60% of the GDP, that's all, folks. And thanks, douchebag, your collusion was mighty appreciated, and I'm hopeful you really are at where you stated you are at, as payback can be mighty painful......

  88. Diminishing returns..... by sgt_doom · · Score: 1

    And that's why fewer and fewer alpha coders wish to work for the worst companies in existence today, the American criminal corps.

  89. Re:Faulty Reasoning - bis by Anonymous Coward · · Score: 0

    This kind of sensible reasoning nearly put my employer ( hardware vendor, amongst other things) out of business. Product quality affects sales, embedded mission critical software written by java coders with 2 months 'industry experience' = product clients refuse to buy for free. So what if development costs were lower? We've lost market share like the graff zeppelin lost altitude.

  90. Yes, for the competition. by BitZtream · · Score: 0

    As they won't have to compete nearly as hard to keep up with you since you'll be doing everything to substandard levels.

    When you outsource, you get at BEST, a product built to 'the spec'. Thats best case. 10 times out of 9, you don't ACTUALLY WANT THE SPEC, you want something close to that, but not exactly ... and you won't realize it until work is well underway on the project. Then again, sometimes you want nothing like the spec.

    When its done internally you have the opportunity to respec along the way, and yes, this means longer development and more cost but it also has the potential for a superior product if managed effectively. Developers working in house, with a vested interest in the code are far more likely to communicate with others (like the programs users) to determine the best course of action, and are FAR more likely to raise attention to something in the spec that isn't going to work or is going to be inefficient.

    If your spec says 'encrypt data, decrypt data, move it to new host, use data' than your off shored developers are going to give you exactly that ... IF you're lucky.

    Your internal developers might give you that, but its more likely they'll say 'hey, you do realize that encrypting then decrypting before moving is pointless right? Either drop the encrypt/decrypt phase or move decrypt to the destination host so we get protection in transit, which is probably what you intended in the spec' ... or something along those lines.

    Contrary to popular belief, programming requires very little effort or skills. Anyone with a decent IQ can do it, so you can easily have it shipped out to someone else.

    Creating a well designed application or utility takes far different skills than just being able to program. You don't get that with outsourcing as thats not going the most profitable path FOR THEM. They'd rather have your app built perfectly to spec and suck so you have to come back and pay them a lot more to modify it.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  91. Killed by outsourcing. by greywire · · Score: 1

    While it was certainly not the only issue, outsourcing I think is largely responsible for destroying the company I worked at up until a few months ago. They outsourced 99% of the software development (and graphic art). The only people stateside were two programmers (myself included) and a bunch of project managers, plus some marketing people, and one IT guy. The outsourcing was kept secret from our clients as much as possible.

    Now, some of our outsourcers were really bad. Some were good, but slow. Some were fast but produced really insecure code. A few were good, fast, and could communicate well. All in all, not much different than what I've experienced from american coders.

    The issues came with things like the time zone difference, which can make a problem that would be solved in hours take days instead. Developers would just slog on through a task and get it all wrong instead of stopping to ask questions, because they couldnt get an answer from the americans who were sleeping.

    Sometimes we'd get good results when the task was clearly documented beforehand and there were no complex issues or decisions to make during the coding.

    I do believe that these people know what it means to say "you get what you pay for". They know they are working way cheaper, and so they probably in many cases aren't putting that much effort into it.

    Another thing is that it seems nobody ever interviews these programmers, like you would if you hired somebody in person. So of course you aren't weeding out the bad ones.

    I think outsourcing can work, but it has to be managed properly. I don't think it can be looked at only as "hey its cheap!". It should be used because maybe you can scale up/down faster if needed for a project, or perhaps you can get different teams in different time zones working so that you are producing 24 hours a day.

    And what about "outsourcing" to americans who simply live somewhere that doesnt have an inflated cost of living? If you lived in some state other than california or ny you could probably charge half as much.

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  92. Quebec IT by Anonymous Coward · · Score: 0

    Actually, my experience is that most Francophone programmers in Quebec can work effectively in English as well. Just the nature of IT. They may work locally in French but a large number are bilingual. There are also 4 major universities feeding the talent pool in the Montreal area so getting quality staff is not that hard.

  93. English subset for programmers? by Anonymous Coward · · Score: 1

    Others have covered the "ugly American" dimension so I won't go into it.

    I'm just wondering if anybody has ever thought of doing for programming what they've done for pilots. Namely, an English subset with a few common words and a few specialized words for the profession. Every pilot in the world understands "taxi on runway one-niner". It would be nice if every programmer understood, "a function returning an integer".

  94. They might as well be aliens by rsilvergun · · Score: 5, Interesting

    for how much removed they are from the system. The owners that is, not necessarily the managers, but the owners set the policies and tones. Adam Smith lived in a time when it was safe to assume the capitalists would live near the means of production and thus suffer the consequences of their actions. He didn't see satellite communications coming. For what it's worth Karl Marx talked about this; e.g. how capital owners would be insulated by pitting labor in one economy against another; but all anyone can remember about him is that a bunch of dictatorships borrowed his books for rhetoric...

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:They might as well be aliens by interval1066 · · Score: 2

      Agreed, Marx got a bad rap.

      --
      Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
  95. Offshoring can work by Maxo-Texas · · Score: 1

    I've seen it work and deliver quality work.

    It's a little slower and cheaper.

    Just because a programmer is cheaper, they do not magically gain subject area expertise. They are a reasonable programmer who can implement good specifications. You can have a person with subject area knowledge psuedo-code and test the program and get a quality result, for 1/3 the money and about 150% of the time.

    The problem at my company is they assume the timeline will be the same and schedule accordingly. Writing the requirements down precisely enough that an ignorant programmer can implement them is hard and time consuming.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  96. Power Distance Index by eddy · · Score: 1

    I work at a multi-national rooted in scandinavia. I deal daily with teams all over europe and asia. Very roughly, management and code quality reflects the PDI. Frankly, developers are treated like shit in some of the "top" places. If a good developer leaves, management doesn't care, because to them being a good developer is far less important than being a subservient one. Developers have no freedom to advance their own ideas, and they get none of the perks they can see management enjoy regularly, such as travel to conferences.

    Before my last trip out there, I was emailed an Organizational Chart. I'm not sure what I was supposed to do with it, but someone thought it important.

    --
    Belief is the currency of delusion.
  97. Suck? by rve · · Score: 1

    I worked with a team of programmers from India for a year. They were mostly young and inexperienced, but smart and with a good work ethic and a positive attitude. Basically they were geeks just like us, just more conservatively dressed. I'm assuming they cost more than $14 per hour, but apparently it was still cheaper to fly them over and provide housing for them than it would have been to hire local geeks.

    I have mixed feelings about outsourcing. Outsourcing software development and support seems to work out ok. You get what you pay for, so if you go for the cheapest crap company in India, you'll get the same stuff you'd get from the cheapest crap company in the US. It may or may not be cheaper, depending on who you ask and what costs you include, but the quality can be very high.

    On the other hand, outsourcing the IT department was a disaster in my opinion. The people you depend on to keep everything running smoothly and on time, and from time to time bend the rules to deal with a crisis should have the same primary interest as you: the success of your company. Not the success of a supplier.

    A server is on fire? Oh it's URGENT you say? Well, file an incident report. Don't forget the claim code, the work order number, the foobar form. As soon as we have the signature of your manager, the product owner and your business contact, we'll see if it is covered by the SLA.

  98. Low is Relative by jekewa · · Score: 1

    Done right, outsourcing can save money overall. Done wrong, it's a headache for everyone, and an arguable pouring of money into a bunch of wasted spin.

    Ultimately, for any project, it comes down to planning and management as well as execution. You can hire a room full of $100/hour US programmers who also will not get anything done if they aren't given any direction. Similarly, if the skills of the team don't match the work to be done, it's wasteful for a whole different reason.

    Just because a developer in India (or Manila or Singapore or in Russia or whatever) is getting paid a fraction (third, quarter, fifth, tenth, or less) of what a similar developer in the US or Europe might make doesn't mean it's a low-cut rate in that country, nor does it mean that it hires less capable talent. Even in the US there's a spread of relative wages because relative cost of living changes.

    Others have pointed out that the example $14/hour is a lot in some places. In those places, you're potentially getting the topper talent. It's up to the reader, manager, or whatever to judge whether the talent is comparable; whether comparing Saint Paul to San Jose, or Milwaukee to Mumbai. And that judgement should probably weigh in some of the time zone, cultural, and other geographic-based differences, as well as the experience of the individuals and groups involved. No matter where one looks, one should hire the right skills for the task.

    I worked with one outsourcing group that had an interesting approach. Rather than stick people to a task for which they may or may not have the appropriate skill, a team is assigned and when a task comes up, someone capable would be selected from the crowd of waiting talent. The billing was only for the people working, not for the people waiting, so it was a bit of a win-win. If your plan and workflow are such that a bevy of developers can just pick a task to finish, instead of arbitrarily assigning tasks because tasks need doing and developers are waiting, then it doesn't matter where the developers are sitting. I've worked successfully with "in" and "out" sourced groups in this fashion; a developer will look at the tasks that need doing and pick something they can do well. (Yes, of course, some of the "low hanging fruit" constantly picked the "easy" tasks, or just didn't do well, but that had a benefit of removing the "easy" tasks from the list so the "better" devs could focus on the "harder" tasks.)

    --
    End the FUD
  99. I guarantee by AdamJS · · Score: 1

    At $14 an hour you can find a lot of dedicated second or third year University students who couldn't find an internship and want to make money with what they've learned so far. And I'd bet they'd do a far better job than any outsourced agency if they were allowed to use the end-project as an example portfolio piece.

  100. Re:The "Pick 2 of 3" rule still works. by Anonymous Coward · · Score: 0

    I don't think its necessarily that they don't know the rule, but rather that they don't know how to judge what is cheap, fast or good. When you consistently deliver good and fast work, clients can begin to think it is easy/normal and therefore focus on the cost. At the company I work for we've seen clients all the time bounce between us and some cheap solution just to get bit in the ass and come back to us. The best clients we've had have been the ones who actually could probably do at least some of the work themselves. They understand what's good and fast (which I'd like to think we are ;').

  101. India may be cheaper, but they don't keep staff by Anonymous Coward · · Score: 0

    I used to work for a large multinational Semiconductor company, in our Australian office. Despite significant successes coming out of our location, the US head office decided to shut us down because we were more expensive to run than engineering offices in Brazil and India.

    We had a six month period where myself and a colleague had to transfer our knowledge from a 2.5 year project to a team of 5 people in India (i.e. 5 to replace 2), so they could continue the work after we were finally unemployed. My colleague visited them for four weeks, and we had one Indian engineer visit us for a few weeks as well. During that six month period, we did manage to pass on all the information - however, the people on the Indian team changed four times, so that by the end of the six months, only 1 of the original 5 was still on that same project. The other four had, at various stages, quit their jobs at the company to move to another company. So basically... even though the Indian engineers were cheaper (and probably just as qualified) they didn't stay with their jobs for more than 6 months to 1 year, before moving on to a better job - and I couldn't see how a 2-4 year project would succeed with such a high staff turnover.

    Now, of course, I work in an independent locally run company, and most of our employees stick around for 5 or more years, allowing long term project to succeed without loss of experience/knowledge.

  102. Re:Nova Express: the eternal brain dead by DrGamez · · Score: 1

    [...], douchebag? [..], halfwat, [...]moron! [...], douchebag, [..]

    Anything else you'd like to share, I can't imagine why this hasn't been modded +5 yet.

  103. Re: I hate cotton by Anonymous Coward · · Score: 0

    > Good quality dress items only need to be cleaned and pressed infrequently and are actually more comfortable than cotton which dirties quickly and retains sweat and moisture.

    If your dress clothes aren't made out of natural fibers, they're not real dress clothes - they are plastic discount clothes. Your choices are cotton, wool, or silk. Personally I find wool is too warm and silk generally not appropriate - so cotton is the natural choice. Every men's store I've been to seems to agree with me, so I'm not sure why you think cotton isn't a "dress clothes" material.

    Maybe you don't know the difference between a knit and a woven?

  104. Q&Q by Anonymous Coward · · Score: 0

    Quantity always trumps Quality

  105. Did you consider? by gillbates · · Score: 1

    I can understand no one taking his ideas seriously because he didn't have anything interesting to say. But the sort of people who judge what people say by the way they are dressed probably wouldn't be capable of understanding anything insightful he might otherwise have said.

    Have you considered that he dumbed things down because - upon seeing everyone dressed like an MBA - that he assumed most of you couldn't understand the deeper thoughts he would have otherwise said?

    My experience is that people dressed casually in formal situations usually do so because they have nothing to lose by doing so. Sometimes they're already wealthy, own the business, etc... Or perhaps (like RMS) they're already a recognized authority in their field. Professors often fall into this category - maintaining their train of thought in the morning is more important than the particulars of how they're dressed.

    --
    The society for a thought-free internet welcomes you.
  106. More thoughts on outsourcing by YVRGeek · · Score: 1

    I run a small software dev company in Vancouver. The other day, I received a bulk email re: outsourcing to India that caught my eye. This company is offering the typical $14 (Jr. Prog) rate blah blah blah BUT they will do it ON SPEC. Meaning, you don't pay up front; you don't pay until you "like" the result. I was blown away by that offer (though I'm still very trepedatious). It "feels" like no-risk but as I've no experience with outsourcing I'm curious if anyone's had any experience with this. Obviously there's a time-sink in dealing with them and setting up the project but really, I have to consider if it's smart paying "local" contractors $50, $75 an hour when potentially a well-defined project (clearly a key requirement) could come in at far less cost. Of course I'd rather work local but if I'm up against a competitor that outsources successfully I'm not going to be able to compete on price right? Unless of course the outsourcers take too friggin long but if I'm not paying in advance, what really is the risk? Take that with a grain of salt because it's clearly a very complex question and very project dependent - but one has to consider such outsourcing to remain competitive. I suspect that this issue - which is already a huge concern for us "Western" developers - will become the dominant issue very soon. We've all laughed at the outsourcing horror stories we've heard about but it's more to the point to ask and hear about SUCCESFUL projects in that domain. If you just dismiss this, you're being naive. I'd like to see some hard stats on fail/success but I suspect that there's no good way to get at that info in an unbiased and honest manner.

    This scares me because I feel I have to explore the option but I have no idea what this will ultimately mean for my business - will it be a boost to the bottom line or just erode overall project revenues?

    I think John Larson's being naive; yeah, we all have examples of laughable outsourcing horror stories but that's just anectodal and if they're willing do do a project "on spec" we should all be concerned; there's no way these guys will stay in business if they're standing by their work to get paid and it's not up to par.

  107. problems with reverse outsourcing FROM India by Anonymous Coward · · Score: 0

    The reverse deal is weird as well. I do a little bit of niche work in one particular area of IT, and as part of that I've had a couple of outsourcing gigs from India. They're almost more trouble than they're worth. The culture seems to always be asking for work for free, always trying to crunch on price, and always paying bills late. Often they're smart guys, but the teams seem to jump around a lot and there seems to be a lot of volatility.

    As opposed to US / Canadian folks who will often pay in advance, and if you do a good job quickly will say 'thanks for that - keep the change'.

  108. Other side of the coin by trojjan · · Score: 1

    I am working on a project that was outsourced to my company. The project is way too complicated and requires a deep knowledge of stock/forex markets which I don't have but my PHB accepted the project and now I'm stuck with it and I'm the *only* person who's writing the whole application. I am producing shitty code and I hate doing that. But how to compare putting in a lot of time trying to find a job that probably will suck as much vs delivering shit code that will never come back to me?

  109. Wrong outsourcer by Rsriram · · Score: 1

    I have worked in outsourcing companies and product companies in India

    14$ an hour in India means you are using a low end outsourcer and their quality is questionable.
    Good companies charge anything between 20$-25$ an hour and provide better programmers. Much better.
    It is safer to pay $25 an hour and ask to interview each programmer before they get on your team
    Run a small pilot to check out their programming, communication and collaboration skills
    Many good programmers have studied their masters in the US/Europe/Australia and understand cultural context better. Look for such programmers.

    --
    O this learning! What a thing it is - William Shakespeare
  110. Re:I used to work for outsourcing company by macson_g · · Score: 1

    Let me paint you a picture:

    You live in a relatively nice place, you have relatively comfortable life. You have interesting work. But it's enough to move several hundred kilometres to west or north-west, and you will have similar work, you will use the same language, and you salary will be 3-5 times as big. Of course the living costs is going to be bigger, but 'global goods', such as electronics, gadgets, petrol, plane fares costs the same.

    It's EU: borders are open, work market is (mostly) open, everyone speaks English, your family is still several hours of driving or 90min on the plane away. Unfortunately, if you move to so called 'Western Europe' you will have to deal with fat girls and warm vodka. That's why only few are brave/stupid enough to do it :)

  111. More than an agenda, by Travoltus · · Score: 1

    he also has a head on his shoulders. You should, like, try it, you might like it.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  112. Actually you don't need a source by Travoltus · · Score: 2

    so much as you need a dictionary definition of a sociopath or a psychopath.

    Take this definition and compare it to what a corporation does.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  113. FYI by Travoltus · · Score: 1

    Actions trump ideas. Or better yet, actions are ideas. Stated ideas mean nothing; your actions say everything.

    Just so you know.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:FYI by s73v3r · · Score: 1

      Yes, that's well and good. None of that has anything to do with how I dress.

  114. And eventually by Travoltus · · Score: 1

    They'll have no US or European market to sell anything to. I wonder how Agile and Scrum will help them then!

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  115. Developers in India - an abortion of justice by Anonymous Coward · · Score: 0

    I have to agree. My experience with overseas developers for my company has been borderline disasterous. They (developers in India) wound up over the course of one and a half years, costing me 300% more than we originally bargained for,took twice as long - (100's of hours!), didn't get all the functionality I contracted with them to do originally, they built a shitty product, and worst of all, while they say they work for $10 an hour, they have repeatedly brushed that bullshit aside by demanding big dollars to fix problems I had taken care of at much cheaper prices back in the USA. It was an abortion and they are total hacks. I have to say that if I knew then what I know now, I would never go overseas again.

  116. Price advantage is going to shrink... by Anonymous Coward · · Score: 0

    Lot's of people keep commenting "$14/hour" which, btw, isn't that bad. In Europe midwife working in state-sponsored hospitals don't make more than that.

    I've outsourced to south-america for $3 / hour to two very good young programmers and it was a win-win. Now that they've proved what they're worth, they'll be able to bill other clients more etc. but I digress.

    My point is that there's a very, very, very high probability that we'll soon see a *major* dropdown in the value of both the USD, the EUR and the Yen. These economies are so indebted (state-wise, citizen-wise, companies-wise, it's f*cking debt at alls levels) that you can't rule out a major sh*t hitting the fan rather sooner than later. Should this happen it shall need to be sorted out, most probably either through a rough recession or through crazy inflation (these are basically the only two way out) and, in both cases, you'll see USD/EUR/Yen and all the "developed economies" see their currency's value go crazy down.

    When this happen, suddenly these "$14/hour yes-men from India/China/etc." won't look as interesting as they did...

  117. No, it outsources your IP into their heads by Anonymous Coward · · Score: 0

    How to commit suicide by outsourcing your software development
    http://www.softwareverify.com/blog/?p=501

  118. Outsourcing Done Differently by trydk · · Score: 1

    I have not read all the comments, but it seems like most regards the scenario: Company A (somewhere in the high-salary parts of the world) employing a (different) company, B, (somewhere in the cheaper-salary parts of the world) to do something for them. This can be very difficult for all the reasons stated above, but there are actually alternatives that -- to a certain extent -- make sense.

    I used to work for a very large, multinational consultancy and they did what other, large companies could do: They established a subsidiary in India and used that for a multitude of activities including software development and hosting.

    They obviously established a management structure in India that reflected the company's goals and values, but they also did the very smart thing to second the Indian employees to other subsidiaries around the world like USA and Europe. This gave the Indian employees a practical insight into the culture and corporate culture of these places, and provided them with a much valued network of colleagues around the world. It was a learning experience for the American and European people too, experiencing these (often extremely) hard-working and frugal people.

    I have no actual figures to back this up, but I got the impression that the initial turnover of people were fairly high as some of the Indian people could not readily adapt to the somewhat different work ethics in America and Europe.

    From what I know, this scheme seems to work well. It is not as cheap as a pure outsourcing solution to one of the really low-priced providers, but on the other hand, it is substantially cheaper than using local people in America and Europe.

  119. Re: I hate cotton by avandesande · · Score: 1

    Wool of the right weight can be very cool and has natural anti-bacterial qualities. You only have to dry clean a few times a year. Cotton starts to stink after you wear it a few times.

    --
    love is just extroverted narcissism
  120. Depends on the communication. by Anonymous Coward · · Score: 0

    I believe it depends how clearly requirements are provided to India team. I have seen many companies with development centers in India and getting benefit out of it.My previous employer also has his whole R & D happening in India and they were successful doing that.I believe the hand shake between the developers here and in India should happen correctly.

  121. You Get What You Pay for by Anonymous Coward · · Score: 0

    The results are unpredictable overall.
    . Utility with excellent specs and expected results sent over seas (India) the results pure garbage.
    1. Even though documentation was expected and a messages manual was sent back in all but unusable condition. Manual was not readable (in English) and made no sense even though documentation in explicit English was sent over. The messages manual which was to be written made no sense in simple English. Program was supposed to be written modularity (also in spec) came back like spaghetti code of old. Any similarity between reality and actual code delivered was a laugh.
    Entire project had to be tossed out and re-written in the US. Code was debug-able and surprisingly bug free. Manual was readable and user could read and write statements for program after briefly looking at the manual. 95 percent great code the 5 percent was fixed with minimal effort. Messages manual was good (not great) and had to be fixed albeit easily.

    2. Payroll program was not much better done in India. Had to be tossed and rewritten and the program was actually readable and understandable when done by an American.

  122. Re: McDonalds by Thing+1 · · Score: 1

    Maybe the answer, if you're good enough to do it, is to change teams and focus on the upscale customer who wants to pay a premium for something better?

    Similar to, as Tom Lehrer introduced in a live album a song of his about doctors, his doctor friend who "specializes in diseases of the rich."

    --
    I feel fantastic, and I'm still alive.
  123. Not everyone for whom $14/h enough sucks at dev by gshegosh · · Score: 1

    I charge about $25/h here in Poland which is below $50k annually. That would be rather low for USA. But cost of living here is also much lower. I can make a very decent living charging like that. It is not very humble to say, but my skillset in software development is above average. I do freelance work since 2006 and have only gained new customers by word of mouth, it means that quality of my work recommendable. The longest I was late on a project was like 3 days.

    Therefore I find it insulting when I hear people in "richer" (I say "richer" because if Poland paid all the debt and USA paid all the debt, the comparison would turn 180 degrees) countries despise those that charge less. Low wages != bad quality. If there's a bunch of people in India that take advantage of the difference, charge american companies $14 and pay their employees $1, the quality there is low I guess. But it's not low for EVERY outsource company in the world that charges less than yourselves.

    1. Re:Not everyone for whom $14/h enough sucks at dev by turgid · · Score: 1

      You have a good point.

      In my direct experience, where large outsourcing companies are involved, in order to cut costs to the absolute minimum in order to make the maximum profit on the deal, they hire the youngest, most inexperienced developers they can.

      So the reason "foreign" outsourcing companies get a bad name is not because they are foreign and foreign people aren't as clever as the ones they're replacing, it's because they are usually much younger and inexperienced, usually just having left university.

      From what I can also see, since these outsourcing companies operate as cheaply as possible, all of the training that they provide is computer-based (i.e. of the least effective kind) and usually for pretty mundane and easy things.

  124. It's the time to market, stupid! by Anonymous Coward · · Score: 0

    The real problem is not money, but time. It is not a question of paying $15/hr or $150/hr, it's a matter of whether you need the product in three months or twelve months.

    Time-to-market works against offshoring.