Thank you for answering. At first I was surprised at "someone who's a productive expert in their field in some group, will not understand, and not be capable of working in some other group", but I guess at some level I as a Ruby/JS (and learning Elixir) programmer am drifting apart from the other languages. Like right now I can't visualize myself coding iOS/Android apps just because the tooling is different. I probably could if I really wanted to, but it'd be really hard.
My goal for the next few years is to just keep on mastering the craft as to make it easier to make things or make decisions on things, I hope to continue programming to at least make tools for myself and for other people.
I completely agre re: "its the people you do things with that matter", but I'd like to add "the people you do things for", too. I think everyone (bakers and soldiers included) likes working with nice people and working on something that will be used by other people.