How are you supposed to get better at delivering anything if you won't deliver until you have something "perfect"?
Part of the process of getting better is to be shit for a while, while you figuring things out.
Common saying when making music is that probably your first 100 songs will be absolutely trash, so better get those out of the door ASAP, so you can get to the good stuff :) Practice is the only way to get better, and your output will probably suck for a while, but we all sucked at one point so it's OK.