What Is Success? (and The Importance of Grit)
wired.com
wired.com
I think its worth exploring the rate of change in software development affording the time for mastery except in extreme specialization (yes you can spend a whole life on high transaction and OS development where things remain more stable).