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.

149 of 653 comments (clear)

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

    Seems to work ok.

    1. Re:I outsourced this first post! by Darinbob · · Score: 3, Funny

      I had someone laugh for me.

  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 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
    4. 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).

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

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

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

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

    10. 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
    11. 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.
    12. 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
    13. 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
    14. 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!
    15. Re:Faulty Reasoning by next_ghost · · Score: 5, Insightful

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

    16. 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
    17. 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.
    18. 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.
    19. 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.
    20. 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.

    21. 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.
    22. 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
    23. 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.
    24. 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
    25. 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.

    26. 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.
    27. 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.

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

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

    30. 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!
    31. 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
    32. 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.
    33. 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.

    34. 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.
    35. 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.
    36. 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
    37. Re:Faulty Reasoning by Anonymous Coward · · Score: 4, Insightful

      usually you only get to pick one

    38. 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
    39. 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.

    40. 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
    41. 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
    42. 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?

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

      Social standards :)

    44. 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".'
    45. 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".'
    46. 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.
    47. 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.
    48. 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.

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

    50. 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.
    51. 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".'
    52. 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.

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

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

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

    55. 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
    56. 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
    57. 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
    58. 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. ;-)

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

    60. 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
    61. 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?

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

    63. 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.
    64. 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.

    65. 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.
    66. 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.

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

    68. 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
    69. 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/
    70. 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!

    71. 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.
    72. 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/
    73. 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.
    74. 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/
    75. 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.

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

    77. 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.
    78. 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.

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

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

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

    82. 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?
    83. 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.

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

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

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

    87. 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/
    88. 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/
    89. 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.

    90. 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?
  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 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.
  4. 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 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?
    2. 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.

    3. 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.
    4. 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
  5. 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 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
    3. 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.

    4. 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.
    5. 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.
    6. Re:Outsourced Programming Flaws by Tablizer · · Score: 2

      Why didn't college teach me Lying 101 and 102?

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

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

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

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

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

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

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

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

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

  15. 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
  16. 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!!!
  17. 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?

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

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

  20. 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
  21. 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 :-)

  22. 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
  23. 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 ]
  24. 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)

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

    2. 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.
    3. 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.

    4. 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
  26. 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.
  27. 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.

  28. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

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

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

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

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

  33. 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)
  34. 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.
  35. 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).

  36. 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".'
  37. 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!