From a software POV, I feel like it makes it easier to implement stuff. Whether that stuff is good or bad. If you know what you're doing, vet the output, and use it properly, you can get a nice productivity boost while still producing good code. If you don't know what you're doing, you are prone to go down rabbit hole after rabbit hole of unwise decisions.
I would just like to lightly push back on that point. That bad code? That dead end? That month’s worth of tokens spent on a runaway loop? Those weren’t dead ends. Those were learning points. Experiences carried forward, etched in your mind. So take heart. We need both successes and failures to grow as people. And you are growing. I can see it.