> Programming, like writing, painting, and music, is chiefly a creative endeavor not a technical one. Practice... will not make you a substantially better programmer. It will just make you more efficient with your tools. Show me a world-class writer who doesn't obsess about his writing with every waking moment. Show me a master painter who doesn't paint every single chance she gets. And show me a music prodigy who ha…
I think there is a middle ground between the OP and your comment. I agree with you that the best way to get good at programming is to program. But I also agree with the OP that having other hobbies, interests and letting your mind work on different things will also help you. The ideal balance is some mix of side projects and hobbies.
OP could be wired to be very productive if he doesn't have side projects and instead focuses on hobbies.
yangez's examples (parent of your comment) could be wired to only be very productive if they do nothing but become immersed in their work.
What if some of us can only thrive with imbalance by nature?