I've found that a lot of people in our industry (higher than 5%, probably much higher the smarter they are) have BPD or are on the spectrum which causes anger issues when things don't fit the pattern or outcome they're expecting.
I'm not saying that to disparage these people, but I've learned to be careful in how I interact with certain people, especially as that top tier of brilliant engineer are the ones I want to learn from and respect, technically. They literally don't know they're being awful, but in realizing the deficits here -- even they do not -- it helps in not dismissing certain people or just throwing them into the 'crappy' bucket.