Yeah the farther I have gotten in my career, the more I ascribe to a disposable code philosophy. Of course it doesn't mean that it's a balance, and there's a time and a place for structure and thinking about design, but that is almost always done better when you have a working prototype than when you're starting something from scratch.
If your code doesn't kinda suck, you're putting too much effort into the code and not enough effort into the problem. It's weird, but important to learn.