The equality of outcome versus equality of opportunity distinction is a cop-out. If you have real equality of opportunity then you should expect equality of outcome,[1] unless there is biological reason why women/black people/etc want to be left out of well-paying secure careers, or can't hack it in those careers. Maybe that's true, but it's an extraordinary claim that requires extraordinary proof.
The fact that programming has been both male-majority and female-majority at different times proves my point, and undermines yours. There is nothing inherent about it that makes women select into or out of it. Society pushed women into it back when it was a low status profession and now pushes women out of it now that it's a high status profession.
[1] When people say equality of opportunity they really mean something well short of that. Equality of opportunity means that's if you take a sample of say 1,000 kids, they should experience extrinsic forces over their lifetime that aren't correlated with race/gender/etc. I.e. some kids might have it easier because they have rich parents and some kids might have it harder because they have poor parents, but there shouldn't be a systematic pattern to those forces. But when people invoke "equality of opportunity" I am skeptical they mean doing something about the fact that statistically a random black kid is going to grow up in a household that only makes 60% as much as the one a random white kid would grow up in.