Just read Moonwalking With Einstein, which touches on this.
Seems like this guy Dr. Ericsson in Florida is the go-to expert on mastery in general.
As working programmers I do think it's easily in our interest to spend time learning how to acquire new skills as well as we can.
Moonwalking With Einstein: http://www.amazon.com/Moonwalking-Einstein-Science-Rememberi...
Dr. Ericsson: http://en.wikipedia.org/wiki/K._Anders_Ericsson
http://amzn.to/nrwKnf (all links have my affiliate link. On my way to richness baby! ;)
I'm currently reading this one, so far so good:
Moonwalking with Einstein: The Art and Science of Remembering Everything
This is a small list of books I want to read:
The Secret Life of Pronouns: What Our Words Say About Us
Willpower: Rediscovering the Greatest Human Strength
Do More Faster: TechStars Lessons to Accelerate Your Startup
The Social Animal: The Hidden Sources of Love, Character, and Achievement
The Power of Full Engagement: Managing Energy, Not Time, Is the Key to High Performance and Personal Renewal
The Upside of Irrationality: The Unexpected Benefits of Defying Logic at Work and at Home
There are some interesting ideas related to Joshua's 'deliberate practice' that can be applied to software engineering as well.
Get dozens of book recommendations delivered straight to your inbox every Thursday.