I know it is not exactly the topic but I think coding skills need to be accompanied with other various skills to effectively craft usable and intuitive applications. In this manner I think it is very important to have a wide range of experiences and skills to draw upon. I teach karate as a hobby but find myself utilizing principals I implement to teach karate in how I write application walk throughs.

In my development shop (and I'd wager in others) you can tell the developers who are code focused and those who are looking outside the code for how to make a great application. The code focused applications tend to be kinda lifeless and not as intuitive for users. So I think having a plethora of outside skills makes for better coding/development as a whole.