This exact thing didn't happen to me yesterday.
Management: Hey developers, there's some great news for the company! We're looking into outsourcing your jobs!
Developers: Err. That's not great. That sucks. Why?
Management: Well, see, among other thing, these outsourcing companies have a big pool of programmers that they can draw from, to put as many resources as is necessary on a project, instantly!
Developers: Why not just hire some temps here?
Management: No, you see, the outsourcing companies will be able to keep enough people familiar with enough projects that there won't be any ramp-up time for people who are moved onto a new project - they'll already know the project well enough to jump right in!
Developers: OK. Then why not just hire some entry-level people here, de-specialize and cross-train the people we already have by moving some people from project A onto project B, and project C to A and B to C, etc.. for a while. Then, when project A needs people, you can pull them from wherever there's a little excess capacity. We already have deep knowledge of the projects and we're just as capable of learning multiple projects as those guys in Bangalore, ya know.
Management : No, because then we would have a fragmented workforce.
Developers: Whaa...? I notice you haven't blocked Monster.com. Thanks.
