Discordo totalmente. Foque em uma stack e seja especialista. Saber um pouco de tudo não te deixa mais empregavel e sim júnior em tudo
Concordo, complementar com você, saber um pouco de tudo não te deixa mais empregável. A relação em que busquei enfatizar é: Você não deve se limitar a uma única stack, tente sempre complementar. Por exemplo:
Antonio, eu sou desenvolvedor full-stack, porém sou especialista em desenvolvimento FrontEnd para Web e Mobile. Recentemente, decidi buscar e ampliar uma tecnologia que pode complementar a minha atual, no caso, aprender Swift.
Vejamos outro exemplo:
João é um desenvolvedor BackEnd com JavaScript, sua stack é apenas em ExpressJS, TypeScript e MongoDB. É anunciada a descontinuação do Express porque existem vários outros frameworks com um alto crescimento de mercado. Sabendo que João terá que aprender os novos conceitos e arquiteturas para a sua tecnologia, exigirá um tempo e esse tempo pode significar dificuldades, sejam financeiras, adaptativas com as novas tecnologias e conceitos, etc.
Mas a pergunta é: qual foi a razão que João não deveria evoluir e adaptar a sua stack para as novas tendências de mercado?
Como conclusão, vejo que quem está começando deve ter um pouco de experiência com tudo, se possível. Caso não seja o seu caso, determine uma área e nunca pare de se atualizar, pois você não sabe o dia do amanhã e pode precisar de um conceito que deveria ter aprendido caso tivesse continuado seus estudos.