Sendo sincero: meus conhecimentos se limitam a basicamente Java e eu não tenho problema nenhum em ganhar meu dinheiro. Acho que é tudo muito dependente. Eu tenho sempre MUITA ideia pro Front-end, mas eu odiaria ter que faze-lo. Meu negócio é projetar o front e fazer o back-end. Enfim, tirando experiencia pessoal e focando na sua questão:
Concordo. Uma linguagem server-side (e.g: Java) também é essencial. Tudo vai depender DO QUE você quer trabalhar e das vagas da sua região. É óbvio que você nunca vai precisar saber absolutamente todas as linguagens de programação, ter conhecimento básico de algumas e do funcionamento dessas já te dá uma ótima vantagem em relação aos outros. Como disse, eu sou JavaDev, mas tenho conhecimento (e projetos!) em Python, Node.JS e C. Então isso já é um bom começo.
Eu, pessoalmente, acho que você deveria estudar primeiro a base. Lógica, funcionamento de algoritmos, o que é paradigma e como funciona o “por baixo dos panos” de uma linguagem de programação. Li um tempo atrás (aqui até, acho) que programar pode ser comparado à dirigir: Você não precisa entender de motores pra dirigir, mas te dá uma vantagem significativa.
Quando entrar nos seus estudos server-side, você precisará estudar sobre BDs também.
Meu conselho: aprenda a base e depois defina sua área de atuação.
Se você quer, por exemplo, trabalhar com Android, qual o sentido de perder tempo estudando SASS?
Por fim, gostaria de compartilhar um conselho que ouvi a alguns meses:
Não fique focado em aprender todas as nuances de uma linguagem. No Java, por exemplo, isso é praticamente impossível. Estude lógica e paradigmas. Com uma lógica afiada, você pode aprender todas as linguagens que quiser.
Quem me falou isso foi o programador mais completo que eu conheço. Ele desenvolve (muito bem) em Python, PHP, C, manja muito de SQL e No-SQL, enfim, se for falar do currículo dele a gente passa o dia aqui.