Primeiro você olha de cima, depois mergulha na superfície e vai indo pro fundo, e o fundo são só para os mais experientes mergulhadores naquele local.
Na programação é a mesma coisa, se você ficar rodando de linguagem em linguagem ou mesmo de banco de dados em banco de dados, você não vai chegar no fundo e nunca irá extrair o máximo dela, por isso eu sou da opinião de que devemos nos especializar em uma linguagem e só se ela não tiver atendendo as expectativas procurar outra que atenda, mas nunca migrar devido a modas.
A mesma situação vale para os frameworks.
Vão surgir aqueles que vão dizer, ah mas se você sabe de lógica domina outras linguagens rapidamente. Pois eu digo que para o básico esta premissa vale sim, mas para chegar no nível de experiência que estou colocando existe sim uma curva de aprendizagem.