Sei que tem alguns tópicos sobre o assunto… mas nada se fechava 100% com minha questão.
Sou um analista experiente e estou no mercado de trabalho a alguns anos… minha linguagem principal é PHP (não riam)… domino OO e os processos de analise e modelagem.
O problema é que quero mudar de cidade, de preferencia Curitiba, mas não quero trabalhar como programador… e um analista pleno com domínio de PHP tem pouca penetração no mercado… a maioria despreza a linguagem e acha que é coisa para webdesigner… mesmo eu tendo trabalhado com ERP em áreas como Planejamento Estratégico e Gestão de Qualidade.
Bem… o esquema é o seguinte:
. Qual tecnologia Java tem mais penetração no mercado???
. Qual o banco mais utilizado???.. Há um padrão de sucesso muito aceito???
Pelo menos aqui em BH, o pessoal esta pedindo muito mysql, realmente oracle faz a grande diferença e não estou tirando a hipotese. Mas tem bastante aceitação aqui em BH. Da uma olhada depois.
Bem… Trabalho com ERP… e sou analista… para pequenos projetos o analista é quase descartável… logo imagino projetos de médio e grande porte, onde a analise seja fundamental.
MySQL com Java é sacanagem… é como colocar motor de fusca num dragster… pequenos projetos em Java é coisa para quem não sabe bolar soluções.
Assim eu imagino que Oracle seja mais conveniente… Firebird tb… MySQL???.. bem… deixa isso pro PHP… e tira o dedo do nariz que é feio.
Mas o banco é o de menos… o que queria era algo sobre o Java atual… eu até fiz algum trabalho em Java… mas para vcs terem noção… AWT era a biblioteca padrão… Swing tinha acabado de entrar no mercado e era novidade… então já fez um bom tempo.
Outra… meu perfil é para software house… não para trabalhar em CPD de empresas de outros ramos.
Sei que não vou conseguir ser um grande programador em Java… e nem quero… já passei dessa “fase”… mas não acredito nessa história de “analistas que não sabem programar”… acho que o que eu procuro é algo como:
“Precisa-se de analista de sistemas com experiencia. Necessário conhecimento intermediário de JXXX”… quero saber o que é esse XXX… qual tecnologia Java é a mais aceita no mercado brasileiro… tenho ai mais de um ano para conseguir esse “conhecimento intermediário”.
Lembro que sei programar e muito bem… só não tenho conhecimentos de Java (na realidade eu detesto a linguagem, mas se o mercado quer, fazer o que).
A separação entre analista/projetista/implementador/tester como difundida por alguns círculos é cada vez mais defasada. Modelos novos como MDD (seja algo complexo e futurista como MDA ou real e já utilizado Domain-Driven-Design) e abordagens ágeis (as quais empresas como IBM e EDS estão correndo atrás e já são utilizadas internamente por grandes nomes como Microsoft há quase uma década) eliminam quase que completamente a diferença, restando apenas ‘desenvolvedores’ de software, idealmente especialistas generalistas.
Resumindo: se você não quer programar, vire analista de negócios (business analyst) e se especialize em um segmento (telecom, contabilidade, sei la).
Aparentemente você quer conhecimento de java somente o suficiente para efetuar a análise, correto ?
Bom, pelo menos aqui no rio a procura tá maior por Analistas Programadores, mas se não é seu foco eu aconselho o seguinte:
Pega os fundamentos da linguagem (J2SE), nem perde tempo com AWT/Swing, voa direto pra parte WEb (Sevlets, Jsp’s, filtros, taglibs e applicatino servers), um livro resolve.
Depois se preocupa em aprender os frameworks mais utlizados no mercado, nada de firulas, aprende o arroz com feijão mesmo: Struts 1.3, ORM (com hibernate de preferência).
Só acho que vocÊ deve dar uma atenção especial aos design patterns, porque você vai precisar entende-los, mesmo que não ponha a mão na massa.
Cara, acho que o “crash course” pra você entrar no mercado é isso aí, tem gente que vai me crucificar falando que estou estimulando o crescimento dep rofissionais desqualificados, usando frameworks arcaicos, et etc.
Mas acontece que quem paga nossas contas somos nós mesmos, certo ?
Quero mudar de emprego… e quero que minha experiencia como analista chame mais a atenção que a minha de programador… já que faz mais de 8 anos que não faço nada em java.
Sem experiencia profissional em java, eu teria que entrar como programador junior em java (quando não estagiário)… e isso eu não quero… desejo aprender java para que possa “ganhar” um novo emprego… e LÁ virar sim um bom desenvolvedor em java (conforme o conceito generico que vc bem explicou, e que eu concordo 100%).
Falei que não acredito nesse papo de analista que não sabe programar… por isso quero aprender java… mas nunca vou virar um bom programador em java apenas estudando… logo a empresa tem que aceitar que tenho muita experiencia como analista, mas nenhuma profissional com java.
Por isso pedi uma dica de “primeiro passo”… um livro já seria ótimo… não precisa ser “java for dummies”… mas tem tantos JOTAS ai no mercado que eu nem sei por onde começar… e não sei qual é o mais aceito.