| I once read an article that discussed these tensions in excruciating detail. Below is the general gist of it from memory. A potential cause of the rift between (software) engineers and business people could do with how each group attempts to optimize for returns in their work. In an ideal world, a software engineer aspires to write elegant code just once, then deploy their work on as many systems as possible (for installed software), to as many users as possible. The software engineer's dream:
1) write code once
2) profit off it indefinitely
3) scale up profits by running the program on as many computers (or for as many users) as possible. In a "business person's" ideal world, they would come up with a magical process that prints money that is easy to rinse and repeat. A good example is the fast-food franchise model. The business person's dream:
1) come up with a repeatable money-making process
2) profit off it indefinitely
3) scale up profits by running the process with as many people as possible, in as many places as possible. Before software became big business, business people and software engineers probably got along just fine. I'm guessing it was because most software engineers (or programmers at the time) played a mostly supporting role to the core business of these big blue chip companies. For example, they might be writing software to help cut costs or improve operations efficiency at a large manufacturing company. Then software itself became a moneymaking business. Now software engineers were optimizing their work input to maximize profits by exploiting computer cycles. All the while, some of these "business people" in software companies came from the traditional school of thought. So they were optimizing to maximize profits by exploiting human cycles (basically employees, and this included software engineers). If anyone didn't want to be treated like a computer program, it was the software engineers. You can probably see where this is going -- this led to a point of contention, or power struggle, between the engineers and business folks. P.S. If anyone has a link to the article I was referring to please do share! |
Everyone distrust business people, even other business people. It's that they (the stereotype) are so inherently driven by self-gain, so you always have to be wary that they won't use or backstab you.
Engineers on the other hand are usually more concerned with taking advantage of technology than of other people, so they're 'safer'.