When I first started coding (some 15 years ago) I wrote the ugliest, buggiest and "owasp-ridden-est" PHP spaghetti code. Turns out that code went viral and was used by millions of users for a few years.
Yet, I came to the conclusion that that's the best code I've ever written, for it's been the most used code I released so far.
Real software development is far different than the ideal one.
At that point you're likely going to cause more damage to the brand/corp with the half-assed implementation then the value you're providing with said code.
That’s at a Fortune 500. It all started with a “well we can do an MVP and get that out the door first.”
It turns out that was a massive mistake.
By far our biggest problems are:
1. Leadership at the time just wanted an MVP, and they wanted it yesterday.
2. Leadership now believes "You don't need more people, and rewrites are a waste of time. Look what we've built with a skeleton crew and tight timelines!"
Fellow engineers, beware: if you train your leaders to believe your team can deliver with no budget and unrealistic timelines, they will continue to give you no budget and unrealistic timelines.