Vou deixar a minha opinião com base na minha experiência profissional.
Tenho 25 anos, trabalho como Front end developer, tenho um bom emprego, com projectos exigentes e grandes clientes.
Sorte? "Cunhas"?
Não. Muito esforço e dedicação.
A minha formação começou no secundário e seguiu-se para o Ensino Superior ( Curso de Especialização Tecnológica ) sempre em Multimédia. O que aprendi? Muita coisa mas de facto não era especializado em nada.
Passo 1:
Encontrares aquilo em que queres ser bom. -> Web Development
Passo 2:
Encontrar aquilo em que te queres focar nesse ramo: -> Front end ou Back end?
Não queiras começar por ser Fullstack. Vais tentar aprender diferentes tecnologias e métodos e não ser Expert em nenhum.
Talvez um dia lá chegues (espero que sim) mas antes de ires para o MOTO GP tens de aprender a conduzir uma mota 50cc e a curvar.
----
Enquanto acaba o meu curso "CET" pós-laboral trabalhava durante o dia como designer gráfico e fazia uns biscates em 3D e vídeo. Percebi que até me safava naquilo mas não me via a fazer e a viver daquilo toda a vida.
Comecei por procurar e fazer muitos tutoriais ( Udacity, TeamTreehouse, Udemy, Youtube, Codeacademy ).
Passo 3
Começa e foca-te numa primeira fase em HTML + CSS.
Vais descobrir imensas coisas que são possíveis fazer e nem imaginavas e vais poder surpreender imensos developers com mais experiencia que tu se aprenderes e dominar bem estas duas linguagens "visuais".
Aprende bem coisas como CSS ( media queries, animations, variables, SASS etc) e no HTML a preparar markup SEO friendly, responsive ready etc.
Depois e só depois podes juntar frameworks como bootstrap para agilizar o teu trabalho.
Passo 4
Aprende Javascript vanilla e sê bom nisto.
Não comeces por jQuery , nem React , nem Angular sem ser extremamente bom com Vanilla JS. Isto porque nunca vais perceber o que se passa por trás destas grandes frameworks.
Quando comecei a programar em React e achava que percebia de Vanilla JS, voltei atrás e investi mais semanas e semanas a explorar, ver videos, ler livros para perceber as foundations.
Passo 5
Não faças o mesmo erro que eu!
Não aches que já sabes o suficiente e começas a vender sites à campeão. Podes e deves desenvolver alguns projectos desafiantes, podes inclusive basear-te em exemplos reais e aprensentar a clientes indicando sempre que estás a aprender e podes eventualmente ter uma oferta por esse trabalho.
Digo isto porque se venderes o projecto, vais cometer erros básicos que no futuro vais ter que corrigir e como vendeste o cliente pensa que aquilo vai funcionar bem.
Passo 6
Prepara-te para ir a uma empresa e pede por uma oportunidade para aprender. Este passo é uma decisão importante na tua vida.
Se tiveres a trabalhar, podes ter que largar o teu trabalho e começar do zero.
Eu estava a trabalhar com contrato a 5 minutos de casa como designer. Larguei o meu trabalho, fui trabalhar a uma distância de 25km e ganhava 250€/ mês.
Sim, 250€. Fui explorado?
Talvez, mas na verdade eu não tinha experiencia nenhuma, só muita vontade de aprender!
Se me arrependo? Não, foi aqui que a minha caminhada começou. Trabalhei aqui 4 meses, saí por motivos pessoais e passado 3 meses voltei desta vez para uma empresa diferente ( era a porta ao lado
) e como já tinham bom feedback meu, tive uma proposta! Comecei com um salário de 600€ + uns extras.
A partir daqui foi só crescer, em desafios, ofertas, portfolio e obviamente salários e condições.
Desculpa o testamento, se calhar não respondi à tua pergunta, mas queria só ajudar-te a seguires o melhor caminho e fazer de ti um melhor developer!