(Given my track record, I appear to be an insufferable ass, so next time I'm out the door I'll start my own business. )
Highly recommend. If anything, you'll stop getting fired!
It's worth pointing out that you don't qualify for EI in Canada if you are actually fired or leave a job willingly. Luckily (depending on your point of view) nobody gets fired, they get laid off. Even if there is no economic reason for your departure its easier on the employer to lay you off (firing is just too much work!) and easier on the hapless employee because they can qualify for EI. It's rare in technical jobs to actually get fired. I was laid off from a job due to "restructuring" but knew it was coming and I was the only one in the group. It was a firing plain and simple. I got the appropriate form that lets me collect EI once my severance ran out and the company gets rid of me without all the hassle of firing me. They advertised for my job the following week. This company has repeated this pattern many times in the past. Provincial labour laws in Canada are quite weak (often less stringent than many states) so lay offs to get rid of people are common and easy if you're willing to pay slightly more than the legal minimum severance (1wk pay for each year of service is the de facto minimum.) Pay a littler more severance and you're clear. It's HR's nasty little secret.
Because I can hire an Eastern European, Indian, Oriental or Asian worker with a better work ethic with a living cost less than a quarter the fee I'd pay to an American and I don't even need to worry about employment contracts or benefits or anything. Right now more than half the programmers I use are foreign and I get better code from them for $500 a month than I did American and Canadian workers at 3k+ a month. Sorry, that's just reality.
I call bullshit on this. In my extensive experience this has not been the case. I have been in three different companies that used out sourced employees in Asia - Russia, India and China. In almost every case productivity was far less than equivalent North American developer but more importantly there was lack of creativity, direction, and motivation. If managing programmers is like herding cats then managing off shore programmers is like herding ferrets. This may get better over time as management expertise and multi-site development improves but for now, the risk/gain needs to re-evaluated and in fact, many companies are moving development back in-house all three of the companies I mentioned have done this.) One thing you also conveniently left out is that wages overseas are growing rapidly, considerably faster than in North America. Cost of living in Moscow and other major metro areas in Russia has skyrocketed, Indian and Chines developers are leaving poor paying jobs immediately for better paying jobs. In my current employer, we had to raise salaries at our Chinese development group by 30%. The advantage to off shore development in terms of costs is dwindling IMO.
Put no trust in cryptic comments.