I admit, I write terrible code. It's beyond spaghetti. Let's forget this whole MVP stuff.
Writing terrible code is actually a great thing, it allows you to look back on it in time and revise it, use your further knowledge to rewrite and implement it a better way. If you've never written terrible code, you've never learned how to code.