To me it seems like a failure to take a look at the bigger picture. In the end it is all about the value provided. You are creating a start up that has 10 percent chance of succeeding and only if it gets to market fast.
Also it is never binary. It is always time invested vs quality of the code. It is a spectrum. From what point can you call code crap?
The closer you get to perfect code the more time it takes to get it better as you are closing near perfect.