Or are those with high social mobility and education more likely to be software engineers? Part of this issue is the need to include those with less social mobility at birth and those with less education in the software process. Correlation doesn’t imply causation: this goes both directions.