I've had non-technical engineering managers, and it's a nightmare.
They won't come out and say it, but the strongest engineer was of course the person who made the best slides and presented the best. The person that looks the most confident is always right in technical debates. Doubling the number of engineers means the project will get done twice as fast. Things like that.
One day my manager raves about a "genius" they met inside the company and how I needed to get them involved with the project. I talked to the guy, and he basically just went on meandering misanthropic rants, throwing in lots of technical jargon and acronyms to make it sound impressive. Like "I HTTP'D that URI and scanned it for XSS holes, because web developers are idiots" yeah.. genius. But it's my job to now handle this mess.
The relationship ended when I mentioned at a team lunch I went to school for Math not CS (I had been coding since forever but the program worked better for my schedule). To the other engineers I worked with this was a factoid, especially since we had been working together for about a year. To my non-tech manager, this was a total truth bomb. Suddenly I'm being questioned about whether I'm qualified to be there. Despite loads of accomplishments everything I did now needed extra reviews, and comments about how people shouldn't trust my opinion. Seriously wtf, so I left to another role. I should be happy I left that mess behind but it still makes me irritated.