Não concordo que um junior precisa ter anos de experiência para ter uma oportunidade no mercado.
Algumas pessoas em sua primeira experiência vão se sair muito bem e outras vão parecer totalmente despreparadas, acredito que iniciativas como o Union Developers , ajuda a minimizar isso preparando para os desafios que irão encontrar no mercado.
Você aprende a criar um bom software, trabalhando em aplicações reais. Longe do mercado você não vai conseguir isso.