Absolutely agree on this. Managers should have an engineering background. Managers and Technical Leads should be chosen from those who are bored with the engineering aspect (eg programming, designing, implementing) and want to focus on bigger challenges like leading a technical project.
Managers who only manage people have no clue about what it takes to think technically, so they tend just to apply their human management techniques to a technical AND human problem. Engineers can become managers, but manager only people cannot become engineers during the course of leading a project.
Managers who only manage people have no clue about what it takes to think technically, so they tend just to apply their human management techniques to a technical AND human problem. Engineers can become managers, but manager only people cannot become engineers during the course of leading a project.