Faço Análise de Sistemas a dois anos, e a impressão que tenho é que para ter uma carreira na área, é necessário ser experiente e “quebra-galho” em tudo.
Gostaria de focar em Java (já aprendi o básico, mesmo que meu conhecimento seja meio capenga) ou C#/C++/.Net (por meu interesse principal ser aprender a programar e mexer com jogos). Como o mercado de onde eu moro (Brasília) foca muito em Java, vai ele mesmo.
O problema é que boa parte dos anúncios que vejo, ao menos para onde moro, envolve programação em Java + tecnologias front-end + algo em banco de dados + vários frameworks e complementos a Java, tornando muito extensa a lista de requisitos para sequer começar a trabalhar com isso.
Normalmente vejo exigirem, além de “sólidos conhecimentos” em Java, experiência com Java EE, JSF, JPA, algum outro framework de Java, Angular, Maven, Spring Boot, “sólidos conhecimentos” em SCRUM e programação agile, Jenkins, Wildfly/JBoss, JWA(?) e mais umas quinhentas tecnologias. É isso mesmo ou estou procurando o nível errado de vagas para ingressar na área?
Se não, pergunto a pessoas experientes em Java: o que é principal para começar trabalhando com Java, mesmo que como trainee/estagiário ou Jr.?