3 ms·
I think some of the most successful big companies are ones that have figured out how to significantly reduce coordination costs. For example, Amazon's extreme i
by SatvikBeri 9y ago
I think some of the most successful big companies are ones that have figured out how to significantly reduce coordination costs. For example, Amazon's extreme insistence on small teams and coordinating through interfaces[0] seems like something that might make individual teams less productive, but cause coordination costs to scale linearly instead of quadratically. Similarly, Facebook has a ton of emphasis on decentralization.
This leads me to believe that at large companies, you should heavily prioritize decentralization and low coordination costs to the expense of almost anything else. One reason companies fail to do this is trying to avoid redundancy: having two teams work on the same thing seems like a waste. But if you need to add a communication node to avoid redundancy, that's often not worth it.
[0]: https://plus.google.com/+RipRowan/posts/eVeouesvaVX https://plus.google.com/+RipRowan/posts/eVeouesvaVX
- crdoconnor 9y agoI think this is why microservices "work" (when they work) despite being a suboptimal approach technically. It's a fairly straightforward way to loosely couple team deliverables.
- hinkley 9y agoIt's easier to take or give a responsibility to a team when those responsibilities are small. If you have a team in charge of a monolith you are screwed. You can't afford to fire them, even if they deserve it.