I've noticed that people in many fields who are capable of fast, near perfect work often have had the opportunity to spend lots of time doing the same activities with the slow, methodical mind of a perfectionist. Some of them continue to do this throughout their careers, in the long stretches between the performance of fast, near perfect work.
I think it's a shame that we don't encourage something closer to that balance with professional software development.