Another problem is how people are trained, which can be cultural.
My best programmer trainees were women. They would listen. I had two men fired — one for arrogance and the other could not understand the If-Then-Else concept.
One woman said that she learned more from me in two months than in the prior year and a half, which included a six-week boot camp.
By the way, I also see the engineer way of thinking in this article.