In tech, the most pronounced difference is between sales and engineering. As an engineer, you need to know how things work. If you’re asked to build a new function for an existing product, you must understand precisely how that product works. So you often have to talk to the code’s author, who must be able to tell you exactly how she designed it and how all of its components interact. People who are abstract, nonlinear, or imprecise in their communication have difficulty fitting into engineering organizations, because they leave bugs in their wake.