|
|
|
|
|
by bifocald
3408 days ago
|
|
The real problem in Uber's engineering orgs is that Uber hired too many people for too few real projects. From what I learned from my friends in Uber, many teams had largely overlapping responsibilities, and therefore created bogus projects to justify their existence. Their standard MO is picking a missing feature in a service, and then creating a new system that implemented that feature. It might be okay if all the talents that Uber hired could work together to build truly great software, but hell no, their management created this weird cut-throat culture by enforcing stack ranking with forced curve down to each team of first-line managers. It's hard to imagine that a team with fewer than 10 people had to name an engineer who "didn't meet expectation". Yet that was exactly what happened in Uber. They also doted out disproportional amount of bonus to a few top performers. Naturally, people's expectation was distorted, and chaos ensued. |
|
I worked an early employee at a YC startup that was developing a hardware device and I think really ran into similar issues.
There were significant delays with shipping the device which meant that all the teams which had been built up to support its launch had _nothing_ to do for months. People in a "Customer Success" department with no customers. Developer evangelists with nothing to evangelize. Support departments twiddling their thumbs and the worst was the sales and marketing groups which devolved into a Lord of the Flies type environment where they tried latching onto any and every project they could just to justify their existence.
Timing really is everything.