A martial art for a programmer
Confusion: Though not entirely an answer to the question: I've never found any aspect of my martial art of choice (jiu-jitsu) particularly beneficial to my life as a software developer.  At most, I think practicing sports helps to keep a healthy body as the counterpart to a healthy mind. In general, I think there are principles of martial arts that can serve as adequate analogies to principles in software engineering (know your tools, be aware of your enemies, use the path of the least resistance, practice makes perfect, it pays to broaden your skills, ...) but knowledge and understanding of those principles is not bound to actually practicing them.