Decision Paralysis, Perfectionism
I get bogged down by design patterns, language and library choices, "clean, beautiful code", the whole shebang. I often sit around thinking about writing code than actually writing it some days.
I remember someone on YouTube talking about shipping products saying:
"The customer rarely cares how hard you work, only if the product is good"
If you're someone like me, who is constantly second-guessing themselves, re-factoring (often working) code to fit some conceived better design pattern, remember that the average user really doesn't care so long that it works and it works well.
By all means, make design choices that wont back you into a corner down the road, but don't get so overwhelmed with decision paralysis that it halts you from actually putting your program out there or making progress.
This could probably be applied to things other than programming as well. Don't let decision paralysis or perfectionism stop you from doing what you want to do.