Earlier quoted context omitted.
* Intellectual posturing and oneupsmanship in software teams. Participating in intellectual dick waving. * A strong focus on being "right" over working collaboratively (especially in domains with no right answers). * Hyper competitiveness - to the detriment of effectiveness. * A lack of empathy (e.g. PRs with "your code sucks, suck it up and stop being such a baby"). These things are hardly good from the perspective…
Your average insurance company's software team behaves like this? Whilst tweaking the payroll software? Because, if you really, really want gender parity, most programmers don't work at Uber or Snapchat. They work in mundane jobs at faceless companies. Even more so when you leave the USA. (Since this is about principle).
In my experience, those below average places where people tweak payroll software (where I started out in my career) are the worst. I would expect the below average people in Uber and Google to be among the worst of the worst too, though (they are the most insecure, I think). A lack of psychological safety is what drives a lot of this.
As always there are exceptions, but as a rule, mediocrity breeds insecurity and insecurity breeds toxic behavior and no, none of this can be fixed in five minutes.