Não há a menor dúvida que o Programador precisa aprender variadas linguagens, paradigmas, todos os conceitos da computação. Só assim estará completo e apto a resolver qualquer problema da memlhor, poder tomar decisões melhores e não porque tem limitações.
Já o programador não precisa.
É assim que eu defino.
Ajudei? Era o meu desejo.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui).