A thoughtful piece written in response to something less thoughtful …

And once you’ve understood the system, and worked out what has to be built, do you retreat to a cave and start writing code? If you’re a hobbyist, yes. If you’re a professional, especially one working on systems that can use terms like “planet-scale” and “carrier-class” without the slightest exaggeration, then you’ll quickly find that the large bulk of your job is about coordinating and cooperating with other groups. It’s about making sure you’re all building one system, instead of twenty different ones; about making sure that dependencies and risks are managed, about designing the right modularity boundaries that make it easy to continue to innovate in the future, about preemptively managing the sorts of dangers that teams like SRE, Security, Privacy, and Abuse are the experts in catching before they turn your project into rubble.

Essentially, engineering is all about cooperation, collaboration, and empathy for both your colleagues and your customers.

Anyone can learn how to write code; hell, by the time someone reaches L7 or so, it’s expected that they have an essentially complete mastery of technique. The truly hard parts about this job are knowing which code to write, building the clear plan of what has to be done in order to achieve which goal, and building the consensus required to make that happen.

It’s true that women are socialized to be better at paying attention to people’s emotional needs and so on — this is something that makes them better engineers, not worse ones. It’s a skillset that I did not start out with, and have had to learn through years upon years of grueling work. (And I should add that I’m very much an introvert; if you had asked me twenty years ago if I were suited to dealing with complex interpersonal issues day-to-day, I would have looked at you like you were mad.) But I learned it because it’s the heart of the job, and because it turns out that this is where the most extraordinary challenges and worthwhile results happen.

And as for its impact on you: Do you understand that at this point, I could not in good conscience assign anyone to work with you? I certainly couldn’t assign any women to deal with this, a good number of the people you might have to work with may simply punch you in the face, and even if there were a group of like-minded individuals I could put you with, nobody would be able to collaborate with them. You have just created a textbook hostile workplace environment.

If you hadn’t written this manifesto, then maybe we’d be having a conversation about the skills you need to learn to not be blocked in your career — which are precisely the ones you described as “female skills.” But we are having a totally different conversation now. It doesn’t matter how good you are at writing code; there are plenty of other people who can do that. The negative impact on your colleagues you have created by your actions outweighs that tremendously.