Sex 1 Jun 2007
Outra entrada de meu blog.
Fonte: 2 Solutions - Hildebrando
Utilizo a tecnologia Java em todos os projetos da 2Solutions, com raras exceções. Com isso acabei me tornando um especialista. Tenho consciência que não sei tudo, aliás acredito que não existe aquele “especialista de tudo”.
Quero indicar alguns caminhos para qualquer um virar um especialista Java. Com certeza ja existe algum texto semelhante na internet (google), no entanto quero fazer uma coisa diferente, focada no perfil do nosso pessoal. E como eles viraram especialistas também.
1 - Faça uma faculdade de tecnologia
Existe muita discussão neste assunto, precisa ou não precisa fazer uma faculdade para entrar no mercado de trabalho de TI. Uma coisa que aprendi na minha carreira de instrutoria Java é que só o fato de a pessoa fazer uma faculdade, as coisas acabam fluindo mais fáceis. Se você vai fazer ou não, fica a seu criterio, porém saiba que nem todo mundo é auto-didata, inclusive a grande minoria. Mesmo a faculdade sendo dispersiva em alguns assuntos, como as inúmeras materias de matemática em Ciência da Computação, tudo acaba agregando na sua formação.2 - Faça um curso de Java
Existem livros, tutorias, apostilas, exemplos e mini-cursos que ajudam muito no seu aprendizado. Porém você tem que ter experiência com este estudo auto-didata. Exige disciplina e organização. A ideia de fazer curso envolve apenas 2 variaveis. Tempo e dinheiro. Se você tem tempo e não tem dinheiro estude em casa. Se você tem dinheiro e não tem tempo faça um curso.Java em si é uma lingaguem simples.O grande problema é a parte de orientação a objetos. Isso é complicado. Envolve conceitos de alto nivel e abstrações. Aprender Java é diferente de aprender VB que você compra uma revista na banca e naquele mesmo dia você ja tem algo funcionando. É por isso que eu indico fazer cursos.
3 - A unica coisa que começa de cima é buraco
Tradução para paciência. Nesta hora precisamos ter humildade e seguirmos o papel de aprendiz. Você pode ser especialista em outras linguagens ou ja ser um cara que conhece muito de Hardware, no entanto com linguagens de programação o papo é diferente. Voce tem que aprender as manhas. Apanhar muito. E acima de tudo pergutar. Entre em foruns e listas de discussão. Mande duvidas, sempre seguindo as boas maneiras nestes ambientes.4 - Arrume um trabalho na área
Essa parte é a mais difícil, porque as empresas so querem gente com experiência. Dai aparece o problema do ovo e da galinha. Sugestão: Faça projetos seus. Desenvola uma agenda, um cadastro de estoque da sua casa, um controle de gastos com combustível. Eu faço um trabalho de seleção aqui na empresa e para mim um projeto pessoal ou academico serve sim como experiência, e inclusive tem um atrativo a mais pois demonstra pró-atividade.5 - Banco de Dados
Não pense em se tornar um especialista de banco de dados. Você tem que conhecer SQL. O banco é indiferente. Mas aproveite e faça o seguinte. Entre no site do MySQL e baixe o MySQL e suas ferramentas. Falo do MySQL pois considero a versão para Windows muito NNF (Next,Next,Finish), isso é bom para quem esta começando. Fazer um curso de SQL pode te ajudar muito, porém não é imprescindível, SQL é um pouco mais simples que as linguagens de programação de alto nível. Porém cai naquele mesmo assunto que conversei.6 - Tenha contatos da área
Não estou falando em ter melhores amigos na área e sim formar uma rede de conhecidos que tenham o gosto pela tecnologia como característica comum. Nos cursos voce conhece muita gente, outros lugares são os eventos. Acho que as unicas panelas que existem nos eventos são dos que estão palestrando e dos que não estão palestrando. Não precisa comprar o livro ‘como fazer amigos’, apenas vai se misturando com pessoas que estão em situações parecidas com a sua. Isso vai ajudar a todos.7 - Atividades e Cronograma (Estratégia Auto-didata freestyle)
a) Compre um livro de Java Fundamentos - 1 dia
b) Leia o livro (pois é, só comprar não adianta) - 1 mês - Se você achou muito é porque nunca leu um livro de tecnologia. Estas não são leituras narrativas. Você tem que sempre voltar, reler e refazer exercícios.
c) Compre um outro livro de JEE - 1 dia - Esta parte JEE é a que envolve WEB e Serviços de mais alto nível. Resumindo, é aonde esta o dinheiro ($$$$$). NUNCA COMECE POR UM LIVRO DE JEE SEM ANTES PASSAR PELOS FUNDAMENTOS.
d) Leia o livro, faça os exercícios e desenvolva um sistema de cadastro de Jogadores de futebol. Utilizando JSP/Servlets e JDBC - 1 mês
e) Desenvolva um outro sistema de cadastro, porém agora um de animais em um zoologico - 1 mês
f) Faça o seu curriculum ja incluindo os projetos que você desenvolveu. Junto a isso vá estudando frameworks de mercado como Struts e Hibernate - 1 mêsNão quero discutir a qualidade do profissional após o cronograma. No entanto você ja esta encaminhado para iniciar no mercado. É isso mesmo, INICIAR. Você é um iniciante no assunto. Tem muito que aprender. Uma faculdade ira te ajudar e muito nisso, porém tenha paciência. Quanto a dinheiro e conhecimento. Não queira aprender tudo e seja humilde o suficiente para aceitar a sua situação de aprendiz.
Boa Sorte
Enviar por e-mail. Hits para esta publicação: 990.

Junho 1st, 2007 at 11:34
Muito bom esse post Leandro, atualmente existe um grande número de postos de trabalho não preenchidos em Projetos que envolvem Java EE e Java ME, e são dois motivos que impedem dos profissionais serem contratados:
1 - Falta de conhecimento técnico e títulos formais (faculdade, especialização e certificações).
2 - Falta de fluência em inglês ou outra língua extrangeira.
Devido á concorrência no mercado, não adianta mais ir para uma entrevista e colocar no currículo um monte de projetos realizados, o que conta mesmo são as certifcações e cursos de especialização com Pós-graduação.
Boa sorte.
Junho 17th, 2007 at 23:19
Achei muito interessante suas considerações, pois sou um engenheiro de telecom e vou migrar para a área de TI, apesar da formação e do contato direto com informática e novas tecnologias, em termos de linguagem aprendi apenas C++, mas estou decidido e preciso ter um ponto de partida, a dúvida é em qual direção devo seguir? esta semana vou me inscrever em um curso da IBM, provavelmente Mainframe (as outras opções são Java e Websphere) mas ainda não estou certo, estou coletando outras opniões, será que você poderia opinar a respeito?
Grato.
Junho 18th, 2007 at 09:06
Olá Marcelo!
Realmente é dificil trocar de posição no mercado de tecnologia…
Fica difícil te dar uma orientação, então sugiro você planejar o que você gostaria de estar
fazendo nos próximos 5, 10 anos e se dedicar a isso….
Faça cursos, vá a eventos, se recicle pois o mercado de TI é muito dinâmico,
e esteja pronto para enfrentar jovens programadores recém formados…
Boa sorte.
Setembro 24th, 2007 at 12:05
Achei muito interessante as orientações para entrar nesta área de Programação Java.
Atualmente trabalho com Delphi 2,5 anos como analista Jr. .Me formei no ensino superior em 2006 e estou buscando uma Pós em MBA de Gestão estratégica em TI, e pretendo atuar como desenvolvedor Java. Para o mercado de trabalho seria mais interessante antes fazer uma Pós primeiro em uma boa instituição ou buscar certificações através de Treinamentos de Java para ingressar em um mercado tão concorrido como este?
Obrigado,
Setembro 24th, 2007 at 12:24
Entendo que tanto a Pós como certificações sejam importante para a carreira de alguém que pretende se destacar nesta área, mas qual seria priorizado entre fazer Pós Graduação e obter certificações? Seria mais adequado fazer uma Pós em TI voltado a desenvolvimento Java? Cumprindo tanto o lato sensu como aprendendo bem sobre programação Java?
Setembro 24th, 2007 at 19:44
Mauro,
uma especialização “Lato sensu” vai te dar uma visão mais ampla e completa dos tipos de aplicações, tipos de problemas e solucões que vão além do que as certificações proporcionam.
Entretanto, a certificação formal dará á você uma probabilidade maior de empregabilidade.
Outro ponto a pensar é o tempo, uma especialização leva de 18 a 24 meses para estar concluída ( incluindo o TCC ), enquanto as certificações com estudo e dedicação levarão de de 6 a 12 meses ( programador e desenvolvedor web java )
A dica que te dou é a seguinte, se pretende entrar a amanhã no mercado de trabalho com Java, as certificações exigirão menor investimento e tempo no inicio, mas se pretende ter uma carreira sólida a especialização é mais indicada.
Espero poder ter ajudado.
Janeiro 30th, 2008 at 20:04
Por gentileza, peço sua ajuda para a seguinte questão.
Programção há mais de 37 anos em Cobol. Sou da geração Cobol 60. Atuei com Cobol 68, 74, 85, 2002 e estou aguardando a liberação formal do 2008, prevista para 06/2008.
Pretendo fazer programa para outros países…. a partir de meu escritório… via internet, é claro…
Tens conhecimento de sites, empresas… que estejam comprando estes serviços hoje????
Podendo me ajudar, ficarei grato…
Jocs, 30/01/2008
Outubro 1st, 2008 at 14:55
Boa Tarde!!
Muito boa a matéria.
O mercado de TI esta em plena expansão, isto traz como benefícios a própria extensibilidade e inovação da área. Novos áreas e cargos surgem constantenmente fazendo necessário suprir tal demanda por profissionais altamente capacitados.
Esta própria dinâmica atinge a linguagem java e suas vertentes: JEE,JSE e JME, cada uma um universo a parte.
Um analista e desenvolvedor, como dito na matéria, tem uma formação longa que exige realmente displina, comprometimento, dinamismo e persistência.
A carência de profissionais decorre justamente deste tempo, o tempo do preparo, do aprendizado e da experiência, e todos sabemos que o mercado não tem paciência.
Investi 4 anos ( e continuo investindo ) para migrar da área de designer gráfico para Analista e desenvolvedor de sistemas, conhecimento fruto de muito estudo, investimento e um planejamento de médio a longo prazo, e obtive êxito, hoje fui convidado a trabalhar numa grande empresa de tecnologia , como desenvolvedor Java.
Vale a pena, é o que possso dizer, e sigam todas as recomendações da matéria e assino em baixo.
Boa sorte a todos,
Romeu, 01/10/2008