What can we Learn from Pro Gamers

Professional players of strategy games such as chess, go, and StarCraft spend much of their time and energy finding new ways to *efficiently* improve their performance in these demanding games. Which practices and ideas can we adopt from these communities, in order to improve our own abilities as programmers? In particular, are there approaches to training and coaching, focused on deliberate practice, that we can develop to reduce the time and effort required to hone our technical skill, and develop our own unique personal styles?