3 ms·
While that can be a problem, it's tough to address at Google's scale. Consider the possible solutions: (1) Top management tells everybody what to do. Result:
by yongjik 10y ago
While that can be a problem, it's tough to address at Google's scale. Consider the possible solutions:
(1) Top management tells everybody what to do. Result: No initiative from low-level employees.
(2) In case of conflicting projects, top management decides which team should continue. Result: Rampant internal politics.
(3) In case of conflicting projects, let all of them continue, and see which project wins the market. Result: Wasting resources; company looks disorganized to outsiders.
Some other companies (Apple?) avoid the problem by sticking to (1). However, many Google employees joined in the first place thanks to the tale of "A company where you can work on the problem you want to": it will be very tough for them to ditch the model wholesale, and it may harm the company in the long run.
I think Google does a bit of all three. While Google could certainly do better in some cases, it's not like Google's willfully ignoring an obvious solution.
- g9yuayon 10y agoThe problem with 3) is not just wasted resources or company looking bad to outsiders. It also leads to rampant internal politics as people simply do everything in their power to win, or worse, to survive. Just to name a few common tricks: developing features secretly, not sharing resources or technologies, poaching coworkers from other teams, lobbying to get more resources, developing moating features instead of focusing on what users really need, and trading long-term objectives for short-term gains just to get to the so-called "finish line".