I’ll be the first to admit it. I am a perfectionist.
At first glance, this is a very positive trait. I pay attention to detail. I can “hyper-focus” on a task, and flesh out all the issues with it. I want to bring into existence the best solutions, the most efficient code and most beautiful art. It helps avoiding mistakes. It helps with paying attention to details, others skim over. It helps bring masterpieces into existence.
But there are downsides to perfectionism as well. Time does not always allow for the perfect technical solution. Historical reasons-I shiver at those words as a excuse for past sins-and other things outside of your control don’t always allow for a solution to getting even close to perfection. You need to maintain a healthy level of pragmatism and be realistic, or you will go crazy.
More importantly, perfectionism can lead to a pessimistic perspective of life. You may bring the bar up so high, that no human can achieve to your perfect ideal. The worst, you can’t either. If I tried to write the perfect piece or code the perfect application, I would never get anything out the door. So remember to give yourself a break occasionally. No one is perfect.