Freelancer e voluntariado para ajudar com organizações sem fins lucrativos são uma ótima maneira de aprender novas habilidades. Você está certo, você só pode aprender muito sozinho. Quando você está sob a arma, você aprende muito mais. Pontos de bônus se você puder encontrar um lugar com um mentor experiente e paciente que o guiará e sugerirá melhorias em seu trabalho.
Trabalhei por vários anos em trabalhos do tipo desafio leve, onde estava sozinho para realizar o trabalho ... depois consultei um banco internacional ... revisões instantâneas de código, gerenciamento de mudanças, reuniões de estratégia e prazos apertados .. ..Eu suei por alguns meses antes de me sentir realmente confortável. Entre isso e meu trabalho como freelancer (que muitas vezes levo a um custo mais baixo em troca da oportunidade de enfrentar um desafio da maneira correta e não da barata), fiz um grande progresso nos últimos anos. É uma sensação boa saber que você sabe como expulsar o código "correto". Fazer isso, devo acrescentar, ainda requer disciplina.
Além disso, não posso dizer o suficiente o quão importante é "treinar". Tenho sorte de que meu diploma seja em design, mas minha profissão é realmente de desenvolvimento. Passe para o "lado sombrio" da interface do usuário e do desenvolvimento da interação, porque é incrível como é importante e quão poucos desenvolvedores o fazem. Enfrente o Jquery ou o Javascript ou algo parecido apenas para aprender. Parece ótimo em um currículo.
Boa sorte.