I have a different point of view, i see contractors producing shit code then leaving the building before it explodes. These are non-independent contractors (about 90% of the industry in my country work for big name contract companies) with very little incentive to produce quality or maintainable code. Whats better than creating technical debt and never having to pay for it? I have half a mind to turn contractor just to avoid taking over some contractors mess.