Anyone can learn plumbing, framing, or drywall too, that doesn't mean we should all learn to do everything we need done. Furthermore it's not feasible or practical for anyone to be a master of everything.
This view point overlooks the fact that people don't have infinite time and resources for learning and/or creating stuff. It also ignores the role of specialization.
Why not? I used to think that specialization was the right path to go on. Learn everything about just a few things. But as I've gotten older I've realized that most skills have far reaching applications beyond the specific task.
Learning how to garden has improved my code structure and how I think about relationships and similarities between things from learning about the relationships between different plant species, families and cultures. As well as looking at how they grow (it's very functional).
My point being that a lot skills overlap and I think we can master far more than we give ourselves credit for. But because we think it's not feasible few of us open ourselves to the possibility.
I agree. I think music and sports consciously impact your code as well. Skills with a mix of creativity and endurance are going to affect the way you think about problems, in general.
This view point overlooks the fact that people don't have infinite time and resources for learning and/or creating stuff. It also ignores the role of specialization.