I really don't get this narrow self-identification of oneself as a programmer. How does being a programmer stop or exclude you from being other things? I'm a programmer, husband, musician, cook, dancer, friend, teacher, comedian, shopper, businessman, writer, house owner, movie-watcher, music fan, son who lives away from his parents, and much more.
Programming is a great skill, but not my identity.
There is a way out of this echo chamber though: don't teach others to program but let them teach you about their field.
A software industry who only caters for itself (the "scratch your own itch" fallacy) is irrelevant. How many Basecamps do you need?
I agree with you that spending a lot of time with others who are not like you is definitely an improvement, but it is still not going to be as good as if they were able to do something on their own.