The thing is, there's a big difference between code written by someone who doesn't know what they're doing versus code written by someone who doesn't care about what they're doing.
As a (former) consultant programmer/analyst, I can assure you that the latter is much worse. And much more time-consuming and expensive to fix. You'll hate it. (Unless you're the consultant brought in to fix the mess.)