Companies organize around office politics, in my experience efficiency is quite low on their priority list, especially in big enterprises.
It's more rational from a business standpoint for it to introduce often-extreme efficiency penalties in order to achieve the CFO's will. This is an actual scenario that happened to me by the way. I couldn't analyze it with quite this amount of granularity until recently.
Everybody in the company that could have formed an opinion agreed with me about the efficiency gains of doing it my way. But what I was wanting was politically impossible. So me and the company parted ways.
Since then Magento's new version provides an API layer that makes it way way easier for companies with competent technical leadership to have their programmers use disparate skillsets and still get along. I can learn Magento well enough to work on it on the backend, and maintain the Rails frontend that I would have wanted to work on. If I had saw this coming at the time, I'd have stuck around and helped manage the replatforming. But all I was looking at was the extra $X0,000 I was going to make elsewhere.
Maybe someday we can have an AI watch our log streams and tell us the ideal architecture for our systems. Then the trick will be to generate fake log data for what we want to happen in general. Perhaps we can just keep it coarse grained and say the AI can fill in the rest. The future of systems architecture!
Even more interesting is Conway's law. What if an AI could tell you how best to organize your company?