My takeaway was that I wish leadership had thought more critically about how to invest resources across organizations to build fewer but more adaptable products, but I don't think the right incentives existed :/
My takeaway was that I wish leadership had thought more critically about how to invest resources across organizations to build fewer but more adaptable products, but I don't think the right incentives existed :/
On the bigger projects I’ve always managed to wriggle out, thank god. Usually by building something domain specific so as to avoid the appearance of direct competition. Language and branding are crucial here. If your design doc uses the words “rules engine” half the company perks up. Why aren’t you using ours? On the other hand “configuration” is totally fine.
I'm hopeful that if people were to look at the same data the teams would not have such vastly different ideas about what problem they are trying to solve. I presume that these organizations generate overlapping products because they don't communicate, but shared data is a kind of top-down communication which works even if the teams feel that they can not coordinate.
In terms of large scale and crippling internal competition, Nokia comes to mind with their utterly non-cooperating consumer vs. business mobile phone divisions back in the day.
So the engineers roll their own. It works perfectly well for their narrow use case , but is also half-baked for the general case.
Then a year later some distant team sees that you half baked solution would work for them if it were generalized a bit, but you don’t have the time or resources to help this distant team. So yet another half baked solution appears.
Which shows that Google is an internecine regressive management hierarchy like any other.