Blatant plug: What you want is near -shoring. Canadian development shops and remote Canadian developers are like "Mexicans with sweaters." Lower cost-of-living, we have our family's health care taken care of while we work on your start-up, and our subsidized universities churn out a steady stream of new grads. Add in the fact that we speak English (even if our spelling has idiosyncrasies like "cheque," "colour," and…
Offshoring: does it ever work?
41–50 of 68 posts
Re: Offshoring: does it ever work?
#42Wow, I posted that question on SO two years ago. Didn't expect to see it near the top of HN. FWIW I still think effective offshoring is really hard.
By the way, you asked a leading question resulting in biased replies.
Re: Offshoring: does it ever work?
#43Well, I can speak about the problems from the other side of the fence :) Someone said on this thread that offshore works only when you give a very detailed specification of the project. The biggest problem problem I'm facing every day is not having a way to get answers to my questions. There are many layers of intermediaries that filter out information and delay the answers. I do have to deliver the project and I can…
Then again, that applies equally on-shore. But it's way easier to hire good people if you can interview them yourself, face-to-face.
Re: Offshoring: does it ever work?
#44Earlier quoted context omitted.
Another plug: Americans living overseas. There's a ton of us, and we speak English, have US bank accounts, and understand American culture. We're also likely to be back in the US every so often...
Another plug: Oregon programmers. We have strong open source tech culture and programming talents are everywhere, comparable to SF area. But our living expenses are drastically cheaper.
People outside the company are building / maintaining your code. (How to you make sure they build high quality code that solves the right problems?)
People outside your office building your code. (How do you communicate with them effectively.)
There are now significant language and culture issues. (How do you clearly communicate with them.)
People outside your time zone are working on your code. (How do you deal with unexpected issues.)
Near sourcing lets you sidestep everything but the office thing.
Re: Offshoring: does it ever work?
#45Blatant plug: What you want is near -shoring. Canadian development shops and remote Canadian developers are like "Mexicans with sweaters." Lower cost-of-living, we have our family's health care taken care of while we work on your start-up, and our subsidized universities churn out a steady stream of new grads. Add in the fact that we speak English (even if our spelling has idiosyncrasies like "cheque," "colour," and…
I believe Canada takes pride in being a mosaic, not a melting pot.
When I was a tyke there was hardly any Soccer around. Now it's the biggest kid's sport in white-bread cities like Oakville.
It is amazingly cool to watch and participate in the cultural maelstrom that is the Greater Toronto Area.
Re: Offshoring: does it ever work?
#46Blatant plug: What you want is near -shoring. Canadian development shops and remote Canadian developers are like "Mexicans with sweaters." Lower cost-of-living, we have our family's health care taken care of while we work on your start-up, and our subsidized universities churn out a steady stream of new grads. Add in the fact that we speak English (even if our spelling has idiosyncrasies like "cheque," "colour," and…
You forgot Montreal! Shame on you! :-P
Re: Offshoring: does it ever work?
#47Well, I can speak about the problems from the other side of the fence :) Someone said on this thread that offshore works only when you give a very detailed specification of the project. The biggest problem problem I'm facing every day is not having a way to get answers to my questions. There are many layers of intermediaries that filter out information and delay the answers. I do have to deliver the project and I can…
Communication is key to success, especially when dealing with intangibles like software.
Re: Offshoring: does it ever work?
#48Earlier quoted context omitted.
Because I honestly can't tell how serious statements like that are anymore, even with significant amounts of context, what the hell does "nano-statistical" mean? (because improving dating websites by better statistics seems like a good first step on one of my world takeover plans)
The exact wording was meant as a joke! The meta-message is, just start asking. Tell the world what you're doing and make it clear that you're open to talking to remote workers with North American roots. The rest will follow.
Re: Offshoring: does it ever work?
#49You're working for your mid-sized company, a couple hundred employees, and they had just a great 2010. The parent company is willing to invest in further growth, and at the top-level growth means headcount, headcount, headcount.
So they hire a couple dozen people with titles like "product manager" and "business analyst" and the tech project pipeline, already stuffed to begin with, becomes completely ridiculous. HR's hitting the phones/Craigslist/Linkedin to fill those developer positions, but they're just not having much luck. Of course they're not going to have luck. Google's in a "War for Talent," and if they're having trouble finding people, what does your rinky-dink shop really have to offer? For years you've suggested the guerilla-warfare approach to recruiting -- open source some of your most useful code, go to local college campuses and start some sort of internship/startup program -- but it's fallen on deaf ears so you've given up on pushing those ideas for awhile.
Eventually some executive or another gets the idea to try and offshore some of the work. You're not worried that they're going to take your jobs; in fact, you know it's going to catastrophically fail. Being at a smallish company allows certain economies of scale to work. For example: you don't have much in the way of things like "requirement documents," because you regularly engage with the business. You don't have "coding standards," but you can have discussions with the engineering team about things to standardize whenever you want. And you know there's no prayer of things like this scaling to an offshore resource, so you're mostly just wondering how to avoid getting blamed when it fails.
Your company talks with some firm in India and suddenly you need to get up at 7AM to phone screen some candidates. While all their resumes had a delightful HR keyword soup of languages they knew like "C/C++ Java Ruby Rails Scala AJAX," apparently "English" isn't one of them. Eventually you get tired of waking up at 7AM though, and you find one that speaks passable English and seems to know what he's talking about, so you say bring this guy on.
The problems mount almost immediately. The offshore contractor is on site for 4 weeks and you have him work on a practically trivial project, and while it technically works, the code quality is so poor that you have no idea how the fuck it even compiled. So now he's two weeks into his 4 weeks on site, and you're torn between rejecting his code and him spending another two weeks learning where the fuck his 'tab' character on his keyboard is, or doing something actually useful. You're under pressure to get some utilization out of this guy, so you put his terrible code into production, convincing yourself that's it's isolated enough to likely not need any maintenance anyway.
The guy goes back to India and now he gets his first project he works on remotely. You get your usual four sentence e-mail for your "requirement document," so you have to spend a bunch of extra time fleshing it out so this guy can actually write some relevant code. You hear nothing for 3 days, no questions at all, so you're a little concerned. And then suddenly you get an e-mail saying he's done, except you look at his code, and you WISH syntax formatting was the only problem with it. It seems he completely misunderstood everything, and even what he did write doesn't even work, and so you exchange an agonizing set of e-mails with him. The conversation you'd have with any engineer about misunderstood requirements that would take 15 minutes now takes two weeks because every question and answer is on a 12-hour time delay.
Finally, after 3-6 months of this, if you were smart you documented all the difficulties you had, your efforts to make it work, and you have a long discussion with your manager. Your boss appreciates the feedback, tells you that working with him isn't your responsibility anymore, and you can finally go back to working on your own projects instead of babysitting this guy.
And you're having lunch with some engineers in another team next week, and one of them says, "yeah, they're looking into bringing on some offshore help for us," and all you can do is sigh pityingly.
Re: Offshoring: does it ever work?
#50Earlier quoted context omitted.
By this logic, you might as well hire people in less expensive parts of the US and avoid the (small, but existant) cross-border business issues. Also, Vancouver and Toronto aren't particularly low cost-of-living cities. Chicago, Portland, Seattle, Austin, and Raleigh are all cheaper.
Let's not fall into the trap of arguing on the basis of a false dichotomy. If you can find talent in Chicago, Portland, Seattle, Austin, and Raleigh, you ought to hire them. If you can find talent in Toronto and Vancouver, you ought to hire us too.
I agree with you though. Talented developers are a scarce resource and can command high wages wherever they are located. Developers aren't like factory workers, they need a high level of education, many years to become proficient, often excel ONLY if they are strong critical thinkers, and need little more than a computer and an Internet connection to be productive. Further, software development is simultaneously and continuously INCREASING in both demand and complexity. It seems as if there will never be a point at which developer wages will be going down relative to the World economy as a whole.
If I live in Mumbai and I'm an awesome developer, I'm going to bill a high rate. People will pay it because the alternative is to hire a fleet of $10/hr developers that will create a cluster fuck. Anyone who's better than them can command multiples of that.