Engineers: Hmm, maybe we should get someone with a bit of market knowledge to the table.
MBA: Shit, I have no clue what they’re talking about. I need someone who speaks my language.
MBA 2: Man, these engineers really have no clue what we’re talking about, huh.
Engineers: removed
Well, I’d argue they’re focused on the right things from their perspective, which is usually trying to optimize a thing for a purpose. Engineers are pretty good at engineering and not so good necessarily at other stuff, like every other job.
But if you tell them what you want and why, and what limitations you have, clearly. They can typically engineer the thing you want. The complications are normally money, suppliers, manufacturing, etc
Everyone is focused on the right things, from their own perspective. One of the biggest challenges with large projects is getting everyone on the same page about what’s important.
Look, I’m not saying software engineers are clueless or whatever. I think this issue occurs throughout large projects and organizations: people working on one specific part tend to see that part as the most important but people working on other parts tend to see it as less important than it is. We’re all naturally biased by our own perspectives.
I do agree that MBAs as a concept are broken. You can’t train people to be experts in all things business. The needs of specific businesses are learned only through hard experience in that business.