I suffer from exactly the same problem. I over-think how I’m going to solve something, and end up frustrated and stagnated instead of just putting one foot in front of the other and taking in my error messages as ways to more quickly figure out my blind spots, as I should.
It’s become a fairly trite expression lately, but “move fast and break things.”
Charge headlong into your projects and expect that mistakes will happen and you will have to figure out why and how to fix it. You learn more from failures than successes, so don’t be afraid to fail.
I heard Tim Ferriss use a quote, quite a few times, that I try and remind myself of every day: “No hurry, no pause.” Basically, most of life’s challenges can be handled by simply placing one foot in front of the other. There’s no need to hurry, just as long as you keep moving towards your goals, you’ll eventually get there. Focus on steady progress rather than arbitrary milestones and you’ll be amazed at what you can accomplish.