The sad and quite scary part is that while low-quality code is fine for some things (your chess app crashes sometimes, darn), it's not okay when we're talking about building infrastructure--nevermind security, another entire can of worms.
Pay to do it right, or pay to do it twice. There will always be jobs for those to go through and clean up the wreckage. The question to me is where the balance will lie, somewhere between total trash and overbuilt to a needless extent--e.g., where is the good enough line drawn for a given task or product.