Como ser um Programador Senior Java

Olá Pessoal,

Ano passado eu falei como ser um programador júnior & pleno. Discutimos qual o perfil técnico que no minimo o programador deve “ter” e o que esperado por algumas companhias. Claro que nenhuma informação contida no post era algo cientificamente comprovado(nesse também não). Apenas um achismo do autor tendo como base a experiência, analise do mercado, bate papo com alguem do RH e um pouco de achismo. Hoje vou falar sobre ser Pleno.

  • O que é ser um programador pleno?

  • Como se tornar um?

  • O que preciso saber tecnicamente para ter um perfil de Programador Java Pleno?

Lets go…

Outros posts:

Antes de começar, quero dizer que um profissional de IT não vive apenas dos conhecimentos técnicos nos dias de hoje. Há outras qualidades que são avaliadas e tem o mesmo peso ou até mais que o número de frameworks, certificações e tempo de experiência. Um exemplo que posso citar é trabalho em equipe, relacionamento, comunicação, equilíbrio etc. Do que adianta ser “bom” tecnicamente, mas você não sabe se comunicar bem, não tem proatividade, se acha o dono do mundo e não consegue de forma nenhuma trabalhar em equipe?!! Você pode ter a experiência que for em uma determinada tecnologia, mas os pontos que acabei de citar, eles são classificatório/eliminatório em um processo seletivo. O que um dia as empresas já fizeram “vista grossa” e queria apenas aquele “cara de informática” para “mexer com o computador”. Esse perfil não existe mais nas melhores empresas para se trabalhar.

Mas, a pergunta de muitos: “Camilo, o que eu preciso aprender, para se tornar um programador sênior, quantos frameworks, quanto tempo isso leva? Etc”.

  • Primeiro: Não existe o tempo definido e sim sua experiência adquirida nos projetos que tem participado e tecnologias que tem usado, não existe receita dizendo que somente se vc usou tecnologia X por Y tempo que vc pode se tornar um programador sênior. A sua capacidade de resolver problemas usando a tecnologia correta, atendendo os requisitos do cliente e não perdendo o foco do negócio vai contribuindo para sua formação. Então tire isso da mente que você vai se tornar sênior somente daqui à 5-10 anos. por alguem ti falou Não está escrito em lugar nenhum isso, porém a média geral que bem comum de  ver no mercado, é que boa parte dos seniors não tem menos de 5 anos de experiência, mas por que isso? Bem, lembre-se que vc passa um bom tempo como júnior, depois vai para pleno e cai em sênior Mas, tb não há nada que diga que vc tem que seguir essa ordem. Já tive colegas que entrou como júnior e ficou por 1 ano e depois já caiu para sênior, isso vai do skill técnico do profissional + projeto + habilidades não técnicas que citei no inicio do post.

Agora outro ponto importante, é o projeto que você está participando ele é um fator bem decisivo e que acelera o processo, se tem um projeto bem ativo, dinâmico, que esteja aberto ao uso de novas tecnologias isso vai contribuir diretamente para sua formação e não tem salário que pague por isso.

Vejamos a parte técnica de aprendizado que se espera de um sênior Java:

  1. Parece que isso nem deveria aparecer aqui, mas é bom repetir. Experiência em Java, O.O, Design Patterns são fundamentais para um bom sênior Java;

  2. Ter o conteúdo da SCJA, SCJP, SCWCD, SCDJWS de forma suave na mente e na prática. Não estou dizendo que deve ser certificado, mas dominar todo aquele conteúdo como tomar café-da-manhã todos os dias;

  3. Dominar XML de forma fluente.

  4. Ser capaz de eliminar POGs e bugs de um sistema em questão de segundos ou de minutos, sem cometer erros. Essa habilidade é importante lembre-se tempo é $$.

  5. Ser capaz de otimizar código de tal forma que o entendimento seja como somar 2 +2. Quer uma prova disso: Veja o livro refactoring de Martin Fowler o cara refatora de uma forma que tem que ser elogiada. Então usar de forma bem XP, Refactoring etc. Não pode ser uma novidade para um sênior

  6. Conseguir transformar qualquer tipo de requisito mal-definido e contraditório em algo funcional, eficiente, sem bugs e nada de gambiarras;

  7. Tratar SQL, JDBC, Java, JSP, HTML, Servlet, JavaScript, Reflection, Annotations, XML, EJB, SOA, Threads e concorrência como coisas tao trivialmente simples como respirar. Tendo total, completo e absoluto domínio sobre isso

  8. Dominar os frameworks mais usados mercado, exemplo no momento que escrevo o posts: Struts 2, Spring, JSF, Hibernate etc. De 10 vagas para Java 10 pedem pelo menos conhecimento em 1 desses frameworks. Seja para júnior,pleno ou sênior

  9. E por ultimo não parar de estudar, continuar de olho no mercado devorando novas tendências.

  10. Preciso dizer que é bom saber inglês? E de preferência dominar o idioma de verdade e nao somente o “inglês técnico”.

Bem pessoal, vou ficando por aqui e espero que tenham gostado, o objetivo maior aqui é mostrar e ajudar aqueles que estão perdido “o que estudar Java?! ”, acredito com os pontos citados dar para ter um ideia e traçar o mapeamento o que estudar. Claro que as informações aqui não passa  apenas da minha opinião,  e não acordei hoje e resolvi escrever sobre o assunto e pronto. Pesquisei, conversei com colegas mais experientes, aproveitei profissionais de alto de nível em seleção de profissionais IT, para sugar um pouco as necessidades deles etc. E isso já vem sendo feito a um certo tempo. Não deixem de suas opiniões.

Abraços, see you next post.


Follow me: http://twitter.com/camilolope

Instalando Tomcat Ubuntu 8.04

teaching

Ae pessoal, mesmo no ritmo junino  não posso deixar de postar. A imagem acima é uma homenagem a essa festa maravilhosa.

Mais um post sobre a série “Desenvolvimento Java em Linux” . Bem, quem acha instalar + configurar no Windows é simples, verá que no Ubuntu é tão simples quanto no O.S do tio Bill. No final deste post, teremos o TOMCAT instalado e configurado para executar páginas servlet & jsp além de configurar o Tomcat Manager para stop e start as aplicacoes sem precisar reiniciar o tomcat.

Lets go…

Post  Relacionado:

Instalando NB 6 em Linux

Instalando Eclipse em Linux – 5min

Instalando Java Ubuntu

Servlet & JSP

O que é bom, para quem? (muito bom esse post sobre linux x windows, leitura recomendada)

Posts mais acessados (confira os posts, mais visualizados no blog)

Instalando TomCat

  1. abra o terminal e faca o login como root (su e depois a senha)

  2. Se você ainda não tem o tomcat para linux faca o download no link a seguir. O arquivo que precisamos está no formato tar.gz

  3. http://tomcat.apache.org/download-55.cgi

  4. coloque o arquivo tomcat que foi feito o download na pasta /opt (poderia usar outra como /usr/local) fica a sua escolha. Para esse post usarei /opt

  5. Agora vamos descompactar para isso digite o comando seguinte:

  6. sudo tar -zxvf apache-tomcat-5.5.27.tar.gz

  7. entre no direto /opt e digite:

    mv apache-tomcat-5.5.26.tar.gz tomcat

  8. Acesse o diretorio bin e vamos dar permissão aos arquivos .sh, digite:

    chmod a+x /opt/tomcat/bin/*.sh

  9. Agora vamos configurar as variáveis de ambiente, portanto digite os seguintes comandos:

    export JAVA_HOME=/usr/lib/jvm/java-6-sun

    export CLASSPATH=/opt/tomcat/common/lib/jsp-api.jar:/opt/tomcat/common/lib/servlet-api.jar

    export CATALINA_HOME=/opt/tomcat

    export JRE_HOME=/usr/lib/jvm/java-6-sun/jre

  10. Outro modo de configurar a variavel de ambiente para seu usuario é assim:

    su seu_usuario ex.: su camilo

    gedit ~/.bashrc

    adicionar no final do arquivo os comandos acima.

    Salvar e fechar

  11. vá no diretorio bin (cd /opt/tomcat/bin ) e vamos dar um start no tomcat.

    ./startup.sh

  12. Abra o browser e digite Http://locahost:8080 sua tela deve semelhante a imagem abaixo

    tomcat

Instalando o TomCat Manager

Aqui vamos instalar o TomCat Manager para gerenciar as aplicacões. Vejam como é simples.

  1. digite: sudo gedit /opt/tomcat/conf/tomcat-users.xml

  2. Adicione as linhas abaixo ao arquivo:

    <role rolename=”manager”/>

    <role rolename=”admin”/>

    <user username=”admin” password=”admin” roles=”manager,admin”/>

  3. salve e pare o tomcat (ir na pasta bin e digitar ./shutdown.sh )

  4. Agora inicie o tomcat ./startup.sh

  5. Acesse o tomcat e clique em TomCat Manager e você terá a resposta com a seguir:

    tomcat2

Pronto! Tomcat preparado para trabalhar, então agora é mãos a obra. Espero que tenham gostado e que o post venha ajudar aqueles que estao migrando de windows para linux como eu. A partir de agora você ja pode compilar e executar suas páginas Servlet & JSP / ambiente Ubuntu Linux.

Abraco e até o próximo post, onde veremos como configurar um BD.

junina

Instalando NB 6 Ubuntu Linux

Instalando TomCat 15min

Salve! Salve! Pessoal,

“Hoje resolvi mudar…” hehe Nesse post vou mostrar como é fácil e rápido instalar um ambiente web(Servlet & JSP) sem precisar ficar com dor de cabeça. Em 15 minutos você tem o ambiente todo configurado e funcionando como manda o “figurino”.

Primeiramente quero informá-los! que a partir de hoje estou participando da coluna de Java lá no Imasters. E ja tem um artigo publicado,(em 2 dias mais de 550 acessos) como recebi aprovação do Imasters na segunda-feira ainda nao tive tempo de me organizar para os assuntos que vou tratar lá onde serão diferentes do Blog! Já que o meu intuito é que a galera que acessa o blog visitem também minha coluna no imasters e que a galera do imasters acessem o blog e que se possivel comentem e dai quem sabe criar uma rede de profissionais e trocar experiencias, compartilhar conhecimentos etc, esse foi um dos meus objetivos com o blog e que graças a vocês, estou aqui marcando presença com mais um post viável para uns e inviável para outros.

Bom vamos largar de papo e mãos à obra!!

Pré-Requisito

JDK 1.5 ou superior e configurado corretamente

http://tomcat.apache.org/

Arquivo para Teste

Estou disponibilizando o arquivo desenvolvido para teste.Após à instalação para verificar se realmente seu ambiente está em pleno funcionamento.

estudojee.zip

Hierarquia TomCat

Agradecimentos

Para que esse tutorial fosse criado, a Verônica (Desenvolvedora da IBM e participante ativa Veronicaaa – guj.com.br) colaborou diretamente, na verdade ela que me indicou todos os caminhos para instalar, eu apenas peguei o coloquei em forma de tutorial. Já que tivemos sucesso na instalação no menor tempo possível. Então venho agradecê-la por ter disponibilizado o seu dia para chegarmos a uma resolução da instalação/configuração apesar de que os testes que fizemos foi na versão .exe. (isso foi em 2007)

Depois testei os mesmo procedimentos na versão .zip e funcionou tranqüilo.

Forma automática – arquivo .exe

Instalar e configurar o TomCat de forma automática, para aqueles tem o arquivo de instalação .exe. Em apenas 15 minutos sua maquina já está apta a rodar Servlets e JSP.

Sigao modo padrão de instalação sem mudar nenhum caminho sugerido pelo TomCat exceto os de configuração da JVM que veremos ao final desse tutorial.

Passo 1:

– clicar para executar o arquivo de instalação

– escolha a opção Full na segunda tela após clicar no primeiro next.

– Observe que o tomcat tem um caminho de instalação deixe o que ele sugere mais grave esse caminho mentalmente.

No meu caso o caminho foi:

C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5

– em seguida vem o pedido para configurar a porta deixe a 8080 e pede também a configuração de login e senha para a parte administrativa deixe como estar Login sendo: admin Senha: Vazio

– Muita atenção nessa tela, ela está apontando para um JRE, porém é o que está na pasta principal Java. Configure o JRE que está dentro do JDK. Se está seguindo a instalação padrão o caminho deve ser o abaixo:

C:\Arquivos de programas\Java\jdk1.5.0\jre

– clique em install.

Passo 2

– Agora teste para ver se o tomcat está instalado. HTTP://localhost:8080

– Clique em manager e coloque o login: admin e a senha deixem em branco

– Veja as aplicações disponíveis. Na tabela Applications clique em servlets-examples e escolha uma das aplicações se executarem normalmente é porque está tudo ok. Faça o mesmo com os exemplos JSP.

– volte para a pagina principal clicando /

– Se você clicar em Administration você vera que ele vai pedi para você baixar o pacote de admin.

– procure no site do apache o seguinte arquivo para download: apache-tomcat-5.5.25-admin.zip

agora o descompacte e dentro dele temos duas pastas conf e serv, copie elas.

– e agora cole dentro desse diretório C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5 substituindo as do tomcat.

– agora clique em administration e use o mesmo login sendo assim você está na parte de administração do tomcat. A partir da versão 5.0 quando você coloca sua aplicação dentro de webapps ele automaticamente já cria o context.

A vantagem de ter um admin é que você pode parar uma aplicação sem precisar dar um restart no tomcat parando assim todas as aplicações.

Passo 3

– Agora criei uma variável chamada CLASSPATH

Valor da Variável: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;.

*O ponto-e-vírgula e o ponto no final é para que você possa compila seus arquivos normais que não sejam um servlet e qualquer diretório Java.

-Clica em OK

Passo 4

– para parar a execução observe perto do relógio do Windows que tem estlá o tomcat rodando. Clique com o botão direito e escolha o que fazer

– para o tomcat não inicializar de forma automática vá então para Painel de controle à Ferramenta administrativaà Serviçosà e procure por apache tomcat e mude o tipo para manual.

Flw! Pessoal! Espero que tenha gostado do post!!! E agora é so mandar ver nos estudos/trabalhos!!

E até Sexta!!