IMHO, tech is a hostile environment with a lot of poor managers. I think the Peter principle applies to a lot of managers in tech. Promoted past their skill set. Just because someone is a good engineer does not mean they will be a good engineering manager. Managing humans with needs, concerns, ideals and life goals is so very different than managing a code-base. Executive leadership needs to consider this when building teams and figure out how to make and/or recruit good managers.