I still struggle with perfectionism, but I've found that outside of VERY specific academic contexts (which no longer apply to me now that I'm out of school), done is better than good. Having a product that is 80-99% of the way there is usually enough for whatever it is you're doing. NOTHING needs to be perfect, because perfection is, quite frankly, unobtainable. In academia, the consequences for late/incomplete work were FAR greater than submitting something that wasn't "perfect."
I know it's easier said than done, but as soon as you start judging your work on a scale of "doneness" rather than "perfection" you can figure out how you work, and from there you can approach projects with new efficiency, and eventually your work will be both done AND good. Both good enough to submit, and good enough to be proud of. Don't hold yourself to the impossible standards, and you'll be alright!