When you spend most of your time meeting somebody else's definition of excellence, you miss out on a lot of opportunities to understand your own work. And understanding your work, literally “knowing what you are doing”, is what amounts to the difference between an adequate developer, and an effective developer.