No meu início o que mais ajudou foi o portfólio, network é importante para o início também, mas, com projetos para apresentar você consegue uma vaga por si só e mesmo sendo a primeira você já tem alguma experiência com esses projetos, a indicação é uma boa mas a pessoa tem que ter em mente que se você chegar para trabalhar com absoluto 0 de conhecimento, ela possivelmente irá se frustrar. Conhecimentos básicos são necessários, são de muito fácil acesso e super rápidos de se obter, com pequenos cursos e tutorias gratuítos você aprende o básico e monta um bom portfolio para início de carreira.
Minha história:
Eu sempre curti tecnologia em geral, mas depois do ensino médio ainda tinha receio de não ser algo promissor(em torno de 2011, sim já era muito promissor mas apesar de ter contato com tecnologia, eu não sabia nada de como usar isso para trabalhar), até uns 3 anos depois ver dois amigos começando a carreira de desenvolvedor e junto a isso fiz pesquisas e descobri que era sim possível e o que mais curti foi programação.
Comecei a desenvolver projetos pessoais com esses amigos, e então fui aprendendo a programar e ao memso tempo criando algum portifólio(enquanto tentávamos vender os nosso sistemas hehe), até o dia que fiquei puto com meu outro trabalho e decidi pedir demissão e ir pro tudo ou nada. Com meus 4 ou 5 projetos em php como portfólio fui em busca de 1 estágio e para minha surpresa após poucas entrevistas recebi 2 propostas, uma para estágio em uma fábrica de software e uma empresa de corridas de rua(isso mesmo) o gerente que me entrevistou falou que curtiu meu portfólio e que eu poderia começar a trabalhar lá como desenvolvedor júnior logo de cara.
Pois então, claro que aceitei a vaga de júnior e aprendi demais com os outros devs do time, de lá até hoje foram uns 8 anos de altos e baixos, mas de muita evolução.