Wanting things to be good is a sign of craftsmanship. Letting perfect be the enemy of the good is perfectionism.

My definition of perfectionism: Procrastinating because you're scared of failing.

Procrastination, is NOT doing what you 'should' be doing. It could be productive, but in your mind you're running away. The fear of failure tells you that you have high standards, and your work won't be able to meet them. In other words, your standards are either too high, or your skills are too low (AKA you suck).

The solution?

There is only really one solution: lower your standards.

If you're a beginner, and you expect yourself to produce the work of a pro... Is that realistic? Have you had the training or experience of whoever you're measuring yourself against?

If you think you suck, then you still should lower your standards. What's a reasonable expectation to set for someone at your skill level?

"But it feels bad to lower my standards!"

In which case I ask: Does it really have to be good?

Why do you care if it's good or not? Who are you doing it for?

Most things follow the 80/20 rule. You could probably get something reasonable out quickly. If you want it to be really good, it's going to take time. Quick or good, pick one!

Some things have to be really good, some things don't have to be.

The painter and the art critic

The painter is only concerned with the joy of creation. They couldn't care less if you think it's good or not.

The critic only cares if it's good. If it's not, then it should be mercilessly discarded.

Both have their place, but you can't be both at the same time.