Opa Pessoal, aproveitando os três primeiros meses do ano, resolvi criar mais um post sobre carreira profissional . Hoje vou falar, o que acredito que para muitos é um grande obstáculo. Sendo assim abordarei o que é preciso para ser um programador java jr?
Vale lembrar que as informações postadas aqui podem ter visões diferentes na concepção de cada profissional, como também esta pode sofrer alterações de acordo ao mercado. Então não há uma tabela estática dizendo que para ser jr. tem que ter a certificação SCJP (por exemplo), porém recomenda-se, não pelo titulo de ser certificado e sim pelo objetivo dessa certificação. Agora um detalhe importante é que as informações deste post utilizei um pouco de minha experiência e consultei outros profissionais com mais experientes na área, além de dar uma pesquisada nos Rhs de algumas empresas o que para essas seriam um bom programador junior.
Antes de iniciar gostaria de tocar em um assunto que acredito ser importante para você leitor. Na ultima semana recebi e-mails com criticas construtivas (fantastico obrigado ao que enviaram) e também recebi criticas ofensivas. Mas nao é exatamente isso que desejo tratar e sim um ponto que tinha nas criticas é a não publicação de posts técnicos nsa ultimas semanas. Bem, ultimamente venho tratando bastante de assuntos relacionados a carreira profissional, para ajudar aqueles que se sentem um pouco perdido e os indecisos aonde investir etc. Mas por que você vem abordando isso? Simples:
– inicio de mais um semestre nas faculdades e alunos que vao se formar e ainda nao sabem o que quer ser quando “crescer” programador? desenvolvedor? o que preciso para ser um? 🙂
– estamos inicio do ano ainda e alguns alunos/profissionais procurando quebrar a inércia em que área investir: inglês? certificaçào? etc..
Em função disso dei uma parada nos post técnicos e também gosto sempre de está inovando, discutindo assuntos diferentes e não ficar falando somente de códigos, frameworks etc. Temos que está atento a soutras áreas que complementam nossa carreira. É por isso que temos as categorias no blog: carreira e entrevistas. Isso é tao importante quanto é para um Bom arquiteto sabre da camada de negócio. Então era isso que queria esclarecer e qualquer sugestão/crítica não deixem de enviar. Agora…
Lets go…
Novidades: Para quem estuda english confiram um post meu no englishexperts sobre TAGQuestions.
Se você está querendo iniciar seus estudos com java, acredito que seu primeiro emprego será: um estágio ou depender de seu skill pode iniciar como programador jr. Java. Mas o que é necessário para ser um programador jr? Recomenda-se que o profissional tenha os conhecimentos apresentados a seguir para realmente ser um full jr. Quero salientar que os títulos apresentados a seguir não refere-se a velha discussão certificação x experiência, e sim com o conteúdo e objetivo que cada uma aborda, por exemplo a SCJA aborda UML, fundamentos Java, O.O etc. Sendo esses conceitos necessário que um programador deve saber por natureza.
Mais um detalhe se você é programador jr. você pode ser um jr. na plataforma JEE, JSE, JME, enfim você escolhe, mas é recomendável que entenda um pouco das outras plataforma porém você tem que ser especialista em uma delas, em alta hoje temos JEE e tudo indica que JME ja está dando seu start, com a TV Digital.
Vamos lá:
Para ser um programador jr. Java recomenda-se:
-
Saber o conteúdo da SCJA , se tirar a certificação será melhor para você, pois poderá testar o quanto você sabe e o que precisa dar mais uma estudada. Para o mercado essa certificação não vai mudar muito sua vida profissional.
-
Saber o conteúdo da SCJP a fundo, programar sem dificuldades com base no conteúdo dessa certificação. Ou seja, saber usar: threads, generics, O.O, Wrappers, IO etc.
-
Ter um conhecimento razoável da API JavaSE. Criar um formulário, uma caixa de texto, botão, e gerar actions. Tipo de coisa básica como desenvolver uma calculadora. Enfim testar seu knowledge.
-
Apenas coloquei esse tópico para reforçar mas é obvio que precisa saber O.O de verdade, tem que está na veia, porque será a base para o aprendizado.
-
Saber um pouco de SQL é recomendável, ser leigo que não ficaria bem, mas ter noção e ser capaz de executar os comandos mais simples, vai soar bem. Se você não tem isso no seu curso de T.I na faculdade, cobre para ver em algumas das aulas de BD.
-
Entender os conceito de BD, você pode até não ser um experts como criar conexões de sua aplicação java com um BD, mas saber ler os relacionamentos é requisito, um programador que não conhece chave estrangeira, chave primaria etc, é complicado pois isso é a base da base de saber algo sobre BD.
-
Dar uma estudada como funciona o JDBC e fazer algumas brincadeiras, um livro que ensina bem legal como mexer com JDBC é dos irmãos Deitel.
-
Conhecer basicamente como funciona uma aplicação JEE.
-
Saber um pouco de HTML e XML, conseguir ler codes, mesmo que tenha algumas dificuldades.
-
Conhecer a fundo as principais IDEs usadas nas maiorias das empresas (Netbeans e Eclipse). Não se trata apenas de instalar e configurar a IDE e sim como instalar um plugin? Como montar um ambiente JME,JSE ou JEE? Como gerar um javadoc de sua app, tendo como base as recomendações da Sun? Seu javadoc tem que ter como objetivo que qualquer outro programador que venha ter acesso consiga ler e entender sua aplicação sem precisa ter acesso a ela em primeira instância.
Essas são as dicas e os skills para ser um full jr. e que vai ajudar muito durante um processo seletivo, claro que há mais skills que pode ser inserido. Não podemos esquecer que estamos falando de tecnologia, que é algo dinâmico, API que você estudou ontem, hoje pode está obsoleta, outra situação que temos é quando uma nova tecnologia foi lançada essa pode ser inserida pre-requisito para um jr. Quem define isso é o mercado (exemplo: saber AJAX).
Um dica é se você fizer uma boa faculdade, a metade desses assuntos já deve ser comum, e que para completar a formação jr. Não vai faltar muito, apenas alguns pontos que pode ser desenvolvido em pouco tempo. Porém isso vai de cada aluno, quando falei “boa faculdade” não estou citando as mais conceituadas do pais, e sim como foi a procedencia do profissional como aluno durante os 4 anos. Estudei ou apenas para passar nas materias? Ai que vai está a diferença. Claro que quando se estuda em uma boa faculdade, a opção “apenas passar nas matérias” fica bem mais difícil para os alunos que adoram fazer isso.
Fique atento as mudanças no mercado. É aqui onde sua carreira mora.
Bem vou ficando por aqui, com mais uma dica de carreira profissional, o objetivo desse post é ajudar aqueles ainda que estão montando seus objetivos para 2009 e o plano de carreira. Então acredito que as habilidades descritas acima são pre-requisitos para entrar como programador jr. Java.
Um abraço e até o próximo post…