I'm all for going just what needs to be done, but I think you are not giving good advice about "hiring scrubs". I worked for a successful company that had a younger less experienced developer write the original code. But he was not a "scrub". His code could have easily have been written by another developer with a few more years experience. Yes, he made some rookie mistakes in the code, but it worked and was close enough to keep the company going.
However, you often get what you pay for, and that goes for both hiring inexperienced developers and offshore/contracted development.
If you do hire young/inexperienced, make sure they have a mentor that enforces good practices or have code review/are pairing and that these developers seem to be learning good practices.
There is a difference between bad and "good enough".