I have no easy answer.
Having been around some, I've noticed where speed counts, most places accept lower quality as the trade off. Just look at what's happened with outsourcing and off shoring jobs. That tech support guy in India who can barely speak English is the trade off. He barely understands you, is infuriating to deal with, and you're lucky if anything positive gets done...all so the company could provide tech support cheaper.
Obviously "perfectionism" wasn't an issue.
Then you have jobs that want the best and brightest, and they are hiring talent. There, you feel that if you don't bring your "A Game" every day, you could be told to pack your things and go home.
I think most places fall somewhere in between. Most everyone is mediocre in general terms. We all tend to excel at one thing or another, but across the board, we're average at best.
I've learned to let go a lot of my need to do things perfectly. Mostly because it made me a nervous wreck, and I accepted that I am not "the best" at ANYTHING I do. I'm above average in many things, but never "the best." Trying to be "the best" was making me a basket case.
That, and a therapist told me that if you obsess over your "performance" you will perform badly. The best performance comes from when you are focused on your job, not how people perceive your performance of it. My best jobs were when I couldn't care less about keeping the job. My worst experiences were when I cared passionately about where it was going and how well I did it. My energy was focused on my anxiety over my performance, not on my actual performance.