Is this not common in large companies that do lots of things?
It seems like a terrible waste if the only way to get off a bad project is to quit the company.
It seems like a terrible waste if the only way to get off a bad project is to quit the company.
Most companies like to think that they don't have any "bad" projects; if they did, they would cancel them. And, they're afraid that employees will confuse "hard" projects with "bad" projects, and try to flee the hard projects, which are often business-critical.
Google is smart enough to realize that employees can often identify bad (and good) projects before the management does, and lets them vote with their feet.