Olá, Vinicius, tudo bem?
Um gerente de projetos que tenha domínio básico de programação ou das outras tecnologias utilizadas para desenvolver o projeto, com certeza terá uma visão ampla do todo e isso pode sim ajudá-lo a fazer uma melhor gestão. O ponto é: existem pessoas que não possuem conhecimento específico sobre essas tecnologia, mas muita experiência ou domínio de ferramentas de gestão, que podem ser mais importantes para gerir o time. Nesses casos, sem dúvida, o gerente de projetos aprenderá sobre termos técnicos e sobre especificidades da tecnologia do projeto, e isso agregará bastante ao time, mas não deve ser uma obrigatoriedade, uma vez que, ao contratar um gerente, é necessário sobretudo que essa pessoa desempenhe o papel de gerir os processos e o time da melhor maneira possível, o conhecimento das tecnologias vem como consequência (que também agrega e é super válido!)
Além disso, cada empresa pode entender o tipo de profissional que precisa para aquele momento. Muitas vezes, o tech lead auxilia o time em questões que dizem respeito à tecnologia, o que facilita o trabalho para o gerente de projetos, mas, por outras, não é possível, e em alguns casos é necessário contratar um gerente com mais experiência na área da tecnologia. De toda forma, existem casos e casos (:
Espero ter contribuído com a sua ideia, obrigada por compartilhar com a gente seu comentário.
Te desejo um ótimo dia de estudos!