Eu tenho uma visão sobre carreira que os iniciantes não se podem dar ao luxo de escolher entre backend ou frontend. Acredito que todo iniciante deve ser minimamente capaz de criar um sistema web simples de ponta a ponta: requisitos, modelagem, backend, frontend, banco de dados e deploy.
É claro que essa minha visão vem de quando comecei a aprender desenvolvimento de software uns 18 anos atrás, nessa época frontend era mais simples e os grandes seguimentos de carreira eram: desenvolvimento desktop e desenvolvimento web.
Mas mesmo assim, pela quantidade de informação acessível gratuitamente que existe para nossa área eu ainda acredito que iniciantes não deveriam se colocar nessa dicotomia de frontend/backend, pois isso limita a visão de mundo e como o amigo do post disse no final, há uma infinidade de áreas que devs podem atuar como IA, robótica, e etc.