In contrast, if your organization is full of business-oriented people, it becomes a self-reinforcing downwards spiral, because:
- business oriented developers are biased towards competition. development is a collaborative effort.
- many business oriented developers downplay the role of engineering, wanting to be closer to management. because of this they might not be technically competent. When hiring, they will hire more people like them.
- since business oriented developers think programming is just means towards an end, they will focus on features and disregard maintainability and other important non-functional requirements. they force other people to take care of those issues for them, creating a toxic team dynamic ("want it fixed? then you fix it") and impacting their performance metrics.
If you have your MBA and you don't really like engineering because you consider it as being a lower form of work, then don't be an engineer. Do something else.