Como ser um programador jr. Java

programmer

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. Conhecer basicamente como funciona uma aplicação JEE.

  9. Saber um pouco de HTML e XML, conseguir ler codes, mesmo que tenha algumas dificuldades.

  10. 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…

Entrevista Inglês, chegou a hora!

phoneinterview

opa! Pessoal, Hoje vou falar de um assunto que pegam todos nos quando estamos concorrendo a um novo emprego: “A entrevista”. Nela ficamos ansiosos, nervosos, não conseguimos dormir feito um anjo(a) enfim ficamos out do nosso contexto de vida normal. Ainda mais quando a entrevista será em inglês, o que fazer?

Bem, pretendo nesse post dar algumas dicas de como proceder para uma maratona como essa, e ainda mais se a entrevista for por telefone que se torna ainda mais difícil para o candidato se o mesmo não estiver com um bom inglês para esse desafio.

O conteúdo postado aqui nada mais são que a minha experiência que já tive em fazer esse tipo de entrevista e o quanto  foi duro passar quando ainda estava no nível Low Intermediate.

As dúvidas que todo candidato tem:

  1. O que será que eles vão me perguntar?
    Perguntas gerais:Como em qualquer entrevista você deve esperar por perguntas sobre sua carreira, com se ver daqui a X anos, por que você quer trabalhar aqui?.
    Perguntas técnicas: isso aqui é não tem dica já que vai depender muito da vaga, mas espere sempre algo relacionado com o que está no seu currículo, o que pode surgir é por exemplo: “Você conhece SOA?” mas nada perguntando a fundo sobre a tecnologia, agora se você falou no seu currículo que conhece se prepare que pode vim uma pergunta mais técnica, então se mentir vão te pegar aqui e você está eliminado, por melhor inglês que você tenha nenhuma companhia quer um mentiroso no time.

  2. Devo ser formal com o inglês?
    Voce deve ser formal sempre, ninguém é seu amigo próximo na entrevista, são seus futuros chefes. E se eles falarem informal com você, não entre no ritmo não, mantenha sua postura de ser formal isso torna a conversa bem elegante para quem ouve.

  3. Devo fazer perguntas ao entrevistador?
    Se ele abrir um espaço faça as perguntas, mas não é recomendável interrompê-lo durante a conversa, vai soar que você “não sabe ouvir”, nem esperou ele terminar!?

  4. Como se  preparar?
    Bem, independente do seu nível de inglês, é recomendável que faça um pre-listening e um pre-Speaking da entrevista. O que é isso? O pre-listening é você montar as possíveis perguntas. E o pre-Speaking serão as suas possíveis repostas, mas você não dará qualquer resposta, pense na forma mais formal possível e evitar repostas curtas como: “I do”.

  5. Em que nível eu devo me candidatar para uma vaga?
    É recomendável se candidatar quando você se sentir no nivel intermediate, até porque boa parte das vagas pedem esse nível como minimo. Caso ainda não tenha alcançado este nível procure praticar o listening e speaking o maximo que puder.

  6. Quando não entender o que fazer?
    Simples, peça formalmente para repetir a pergunta. “May you repeat please?” O entrevistador vai ser compreensivo, porém não abuse da boa vontade.

  7. O que faço logo no inicio da entrevista?
    Simples, use os greetings formais, e se tiver nervoso, deixe isso claro no inicio da entrevista. Fale algo como: “I am sorry, I am nervous this is my first interview in English”.

  8. Há diferenças em ser entrevistado por telefone e pessoalmente?
    Muita diferença, ainda a entrevista pessoal é bem melhor porque você está olho a olho com o entrevistador, consegue ver as ações faciais e se torna melhor a entrevista. Por telefone é apenas audição e mais nada, seu listening deve está bem afinado.

  9. Saber o present perfect é importante
    Conhecer com bastante propriedade o present perfect, contará ponto a favor para você, pois este carrega “sentimentos” do idioma, e isso é muito importante, você não trocar o uso do passado simples na hora que deveria usar o present perfect. Ex.: “I have studied English since XYZ”. Isso diz que você começou um curso no passado e ainda continua estudando. É diferente do past simple, que informa a situação acabou no passado. Se você trocar não terá problema eles vao entender, mas quantos menos “erros” forem cometidos melhor. Agora se disse que é fluente isso vai soar mau para você, um fluente não saber usar a lingua com propriedade, ficará chato não concorda?

Um pouco mais de dicas:

  1. estude para comunicação

  2. mergulhe na lingua

  3. ouça bastante e investa(livros, cursos extras), pois um dia terá um retorno

Enfim essa foi a pouca experiência que conseguir aprender nas poucas entrevista que já fiz. Para aqueles que tem interesse em vir para IBM por exemplo, prepare-se para no minimo umas 4 entrevistas vai rolar, sendo uma delas com o nativo. Isso não importa se você disse fluente ou intermediario no seu currículo, o procedimento é default para projetos internacionais, as vezes acontecem alterações  para atender as necessidades do projeto.

abraço e até o próximo post, e obrigado a todos pelo acesso e feedbacks que venho recebendo com relacao aos posts e blog.

Volta as aulas – Solicite uma palestra IT

Olá Pessoal!

Primeiros meses do ano se passando e lá vem às aulas. Mas o que você gostaria ter um semestre diferente? Que tal uma palestra de um IBMer? Pensando nisso, estou disponibilizando para download, o formulário “Solicitação de palestra IBM”. Procure a coordenação do seu curso na sua universidade/faculdade, apresente a proposta e peça que o coordenador do seu curso envie o formulário para o endereço: camilosi@hotmail.com (a partir do envio do formulario será disponibilizado um e-mail IBM para futuros contatos, por medida de segurança nao estou disponibilizando o mesmo aqui no blog). Quem sabe você pode ter a sorte de ter aquela palestra que tanto sonhava*.

Lembrando que isso é uma iniciativa do:

ai-logo

Você ainda não conhece IBM Academic Initiative? Então confira no link a seguir.

Academic Initiative você conhece?

Formulário solicitacao palestras

*Devido ao número de recebimentos o envio do formulário não é garantia da palestra, a sua solicitação será analisada,mas buscaremos atender dentro da disponibilidade do IBMer para área solicitada de acordo com as datas disponíveis.

Softwares que apóiam ODF

lotus-symphony

broffice
Bom pessoal! Dando continuidade ao assunto ODF, hoje estarei apresentando os softwares e APIs que dão suporte ao formato. Somente para matar a curiosidade de qual deles eu uso então lá vai: BrOffice e Symphony (IBM).

Software que aceitam ODF:

  1. OpenOffice.org (já atualizado com as novas regras do português)

  2. BrOffice.org (já atualizado com as novas regras do português)

  3. StarOffice

  4. Lotus Symphony (IBM)

  5. KOffice suite

  6. AbiWord

  7. Gnumeric

  8. OOo Label Templates – para fazer etiquetas com o OpenOffice, baseado em XML. Licença GNU e GPL.

  9. TextMaker Viewer – para ver documentos em OpenDocument, Microsoft Word e seu formato próprio TextMaker.

  10. Viewer Visioo-Writer.

  11. Writely, – Processador de texto Web do Google.

  12. Google Spreadsheet, – Planilha (“folha de cálculo”) Web do Google.

Algumas APIs:

  1. ODF .NET, OpenDocument API para .NET Framework e .NET Compact Framework

  2. ODF Easy, API de geração de documentos ODF para a plataforma Java

Um abraço, a todos e agora é só escolher qual deles utilizar para documentar seus trabalhos em ODF. A minha recomendação vai para o BROffice e o Symphony. Fiz a substituição do Microsoft Office há 4 meses e não tive problema nenhum com as novas ferramentas, pelo contrário adquiri mais segurança e produtividade, já que agora meus arquivos estão sendo salvos em ODF.

Oportunidade na Carreira – Vagas na IBM

emprego

Opa! Pessoal! que tal começar o ano, mudando de emprego? Vindo para uma empresa sólida e com mais de 100 anos de história? Claro que estou falando da IBM. Apesar da crise financeira a IBM foi uma das multinacionais que não sofreu com a crise.  Pelo contrário em algumas áreas houve crescimento devido a crise.

No blog do Juliano Martins (Arquiteto TI – IBM) vocês podem conferir as áreas disponíveis.  Somente para adiantar temos vagas para SP, Hortolândia, homeoffice etc.

Quem tiver interesse favor me enviem o curriculo, caso  encontre uma vaga de acordo com seu perfil, receberá um contato de imediato.

Um detalhe todas as vagas precisam de INGLES  no minimo intermediário.

o que seria intermediario para IBM?

– Listening:capaz de participar das reuniões

– Speaking:capaz de dar uma resposta coerente

– Read/Write:capaz de ler  e escrever

Os curriculos sem inglês serão descartados automaticamente.