Employees leave managers, not companies
The problem here is that the modern company embodies a lot of the principles of medieval serfdom.Serfs occupied a portion of land and owed a portion of their crops to the lord of the manor or their feudal lord. It was slavery in all but name.The modern company is a kingdom. Managers are feudal lords. Managers can decide to hire (and fire) employees such that the employee is essentially beholden to that manager. Employment status is analagous to the land serfs worked.The problem is that most companies have little internal mobility. If you don't get on with your manager the best thing for you and the company is to work for a different manager yet most companies make this exceedingly difficult.At Google, individual engineers are far more empowered than that. There is a strong internal process for simply changing projects.Also, most companies have performance feedback come solely from managers. Managers are an important source at Google but peer feedback carries a huge amount of weight.So in many companies employees leave because they can't escape their feudal lord. I get it. The problem here is corporate feudalism.Companies need to stop making it easier to move to a better team or getting a pay raise by leaving the company rather than moving within the company.