Cada vez mais serão necessários além dos conhecimentos e domínio de uma especialidade, o conhecimento amplo da área. Os FullStacks já são mais valorizados, e tendem a ser mais valorizados com o tempo. E acho que vai além ainda de 2 vertentes. Além de conhecimentos de Back-end e Front-ent, um full stack pode/deve dominar ao menos um pouco de UI e UX design e Infraestrutura por exemplo. Para quem é especialista, é interessante também, voce domina profundamente a sua área. Mas para quem entende realmente a maioria dos processos de um sistema como um todo, consegue resolver os problemas com mais facilidade e agilidade. Depois de um ano trabalhando numa startup eu consigo enxergar que a programação real começa depois das fases iniciais de um projeto, quando problemas complexos começam a aparcer, só quem tem conhecimento amplo consegue lidar com a maioria das situações!

E eu também meu caro, me encontro em uma situação assim. Sempre gostei de todas as áreas da programação e todos os processos, sempre gostei de aprender coisas novas mas sempre pendi para o front end, ver a sua ideia ou um UI tomando forma e se tornando algo concreto da uma sensação muito gratificante. E como nos últimos tempos as responsabilidades estão caminhando cada vez mais para o front-end, tudo fica mais legal!