Both. It's a false dichotomy. I'm reminded of the relative value of different 'shapes' of people on a team (see link below). I value being a generalist, and I'm working on developing depth in a few areas. The more languages you learn, the easier it is to learn new ones. Languages roughly fall into different families. Learning something from each family seems like a good strategy for developing a breadth of knowledge. Where to focus learning in depth depends on what you are trying to accomplish. tcagley.wordpress.com/2016/06/14/productive-agile…