It feels to me like I fell into programming, like it just happened that I graduated college with a skill that was highly in demand. But how did I end up here? Because of my race and gender people were more likely to see me as a potential engineer and take my efforts seriously. Because my parents could afford a computer in the 1980s there was one around for me to learn on. Because they could afford good schooling for me there were classes where I could practice this skill and study the theory behind it. It's hard to know the chain of causality that led to me getting into programming, but it's substantially less likely that I'd be here if I'd not had these advantages along the way.
If you think of privilege as something you have that makes you a bad person, if you know the word and know it applies to you but you try to hide and dismiss your privilege, to find axes along which you have less of it, that's only marginally more helpful than if you were to deny your privilege entirely and insist that all your accomplishments in life have been due to your efforts alone. Having privilege puts you in position where you have an outsized ability to effect change. The best response to privilege is to turn it to fixing the situation that led you to having these major advantages over others.
If I look at my situation, my race, class, and gender privilege have been helpful, but my nationality privilege is by far my biggest unearned advantage. Someone at the poverty line in the US earns more than 90% of people in the world, even after adjusting for money going farther in poorer countries. This is not to minimize the suffering of people in the US, along any dimension, but to illustrate the extent of the problem and the work required. With so much need, how could I possibly justify keeping my luck to myself?
So I earn to give. I can't reject my privilege, I can't give it back, the best I can do is use it to give back.
I also posted this on my blog.
Reading between the lines, I think you probably know some 'Social Justice Warriors', and they give you a lot of flak for your race, gender, career success and so on. And I totally understand the desire to respond to them - I know I frequently feel attacked by SJWs saying hateful things, and want to defend myself and my existence. I think, as ever, Scott has written the canonical piece on this.
But does this really do any good? My impression is that if you ignore them, SJWs largely ignore you. They rarely go after really sexist or racist people, else they would spend all their time campaigning about Rotherham and ISIS. But you interact with them - if you grant them some ground, then you mysteriously become fair game for a tweetstorm of hate.
And they're easy to avoid! People are much more pleasant in the flesh, and there just aren't all that many SJWs. They're are just disproportionately noticeable on the internet because of their hostility.
So my advice is to do the same to SJWs who judge you for your race and gender as I do with people who judge me for my sexuality: don't let them bring you down to their level. You should be proud of who you are and what you do - there's no need to apologize. The world is full of lovely, tolerant people, and by spending time with haters you're depriving yourself of opportunities to make new friends who will care about you for who you really are.
It seems to me as though the internet makes more hostile people more visible in general, regardless of their affiliation.