Progamador Mil e Uma Utilidades. Verdade ou Exagero?

Pessoal,

Venho estudando Java há mais ou menos sete meses, tenho me dedicado bastante, mas as vezes me perco nos estudos por um simples motivo, a quantidade de coisas pra estudar.

Meu objetivo é trabalhar com Java para WEB em algumas pesquisas por vagas tenho visto exigências de conhecimento de banco de dados, JavaScript, HTML e mais algumas coisas, é realmente necessário que um programador Java ou os se preparam para trabalhar com Java aprendem tudo isto? Será que o “cara” do Java não tem que se dedicar somente ao Java e deixar a parte de designer e banco de dados para as equipes resposáveis? Um programador na verdade tem que ser mil e uma utilidades? Como um elemento vai saber tudo isto e ainda Struts, Hibernate e outros frameworks?

O que vocês acham?

Aqui no meu trabalho, desenvolvemos projetos. Não importa linguagem. Desenvolvemos desde firmware até páginas de internet(Para uso interno).

Mas você tem que fazer de tudo? Não se usa MVC2? Acho que é mais vantagem trabalhar de forma arquitetural.

[quote=Jingo]Pessoal,

Venho estudando Java há mais ou menos sete meses, tenho me dedicado bastante, mas as vezes me perco nos estudos por um simples motivo, a quantidade de coisas pra estudar.

Meu objetivo é trabalhar com Java para WEB em algumas pesquisas por vagas tenho visto exigências de conhecimento de banco de dados, JavaScript, HTML e mais algumas coisas, é realmente necessário que um programador Java ou os se preparam para trabalhar com Java aprendem tudo isto? Será que o “cara” do Java não tem que se dedicar somente ao Java e deixar a parte de designer e banco de dados para as equipes resposáveis? Um programador na verdade tem que ser mil e uma utilidades? Como um elemento vai saber tudo isto e ainda Struts, Hibernate e outros frameworks?

O que vocês acham?[/quote]

No começo, parece que é TUDO isso, mas em breve você vai ver que realmente isso não é muito.

É claro que você não vai ser um especialista em banco de dados, ou um especialista em design, mas você vai saber o suficiente para resolver
as coisas, e isso vai ser bem natural.

[quote=Jingo]Pessoal, Venho estudando Java há mais ou menos sete meses, tenho me dedicado bastante, mas as vezes me perco nos estudos por um simples motivo, a quantidade de coisas pra estudar. Meu objetivo é trabalhar com Java para WEB em algumas pesquisas por vagas tenho visto
exigências de conhecimento de banco de dados, JavaScript, HTML e mais algumas coisas, é realmente necessário que um programador Java ou os se preparam para trabalhar com Java aprendem tudo isto? Será que o “cara” do Java não tem que se dedicar somente ao Java e deixar a parte de designer e banco de dados para as equipes resposáveis? Um programador na verdade tem que ser mil e uma utilidades? Como um elemento vai saber tudo isto e ainda Struts, Hibernate e outros frameworks?
O que vocês acham? [/quote]

Alow Jingo

Pelo visto, você está começando na área… e essa preocupação um pouco amedrontada que você está tendo é perfeitamente compreensível.
Eu mesmo passei por ela muitas vezes. Agora vamos aos esclarecimentos (minha opinião, espero ser de utilidade e incentivo pra você).

[quote=Jingo]Venho estudando Java há mais ou menos sete meses, tenho me dedicado bastante, mas as vezes me perco nos estudos por um simples motivo, a quantidade de coisas pra estudar.
[/quote]

Java e orientação á objetos trouxeram um novo conceito que revolucionou o mundo da análise e arquitetura de sistemas.
Em poucas palavras, os sistemas de hoje em dia são totalmente ‘plugáveis’, e altamente adaptados a integrações com outros sistemas independente de plataforma e linguagem. Então, é bem normal que você veja muitas tecnologias trabalhando em conjunto, todas em prol de um objetivo em comum.

Não precisa se procupar com isso e nem ficar igual um maluco tentando aprender tudo ao mesmo tempo. Se você realmente resolver se dedicar de verdade á esta profissão, com o tempo tudo vai ficando no seu sangue, vai por ‘osmose’ como o pessoal daqui da empresa onde trabalho gosta de falar.

Se você quer trabalhar com web, e java, deve saber que html e javascript são o básico do básico.
Eu diria que, na maioria dos sistemas que eu já ví, um não existe sem o outro, são como carne e unha, então sim, você deve aprender html e javascript. Outra coisa: design de páginas não tem nada a ver com programação. Você até pode fazer as duas coisas, como é o meu caso, mas web design é uma coisa, e programação é outra: quem vai fazer toda a interação de dinamismos na página de apresentação, no html, no jsp, php, enfim, é você, o programador, e não o webdesigner. Webdesigner manja de html, css e no máximo um pouco de javascript, então você saber struts, que nada mais é do q um framework que segue padroes de arquitetura, e html e javascript não é mais do que sua obrigação.

Em relação á banco de dados nao sei se vc se referiu á modelagem de dados, realmente modelagem de tabelas e relacionamentos na minha opinião vc nao precisa se preocupar em saber muito, mas com certeza precisa saber como eles funcionam e como se interligam aos seus sistemas. A não ser que você queira ser um DBA(admisnistrador de bancos de dados) ou um arquiteto de sistemas, por hora, como programador, basta entender como acessar as tabelas e algumas regras de relacionamentos (constraints).
Então, tenha certeza que quanto mais coisa você souber, mais respeitado como profissional será, mas é o que eu disse no início: siga seu caminho como profissional dedicado, interessado e vestindo a camisa de onde estiver trabalhando, seja antenado, e todo esse conhecimento lhe será presenteado, e por você mesmo. Experiência própria. No início esse mundo da análise assusta sim, pois é realmente muita coisa, mas com o tempo você passa a dominar e consegue enxergar, no meio de tanta confusão, o que é realmente importante saber e o que muitas vezes acaba não saindo do papel.

Espero ter ajudado, um abração e boa sorte. :slight_smile:

Usamos processos ágeis. E mvc. Mas a escolha da linguagem depende do tipo de projeto. Não tem como programar um pic com java, então o projeto tem que ser codificado em c. Saber linguagens a fundo não é essencial. Essencial é estar apto a desenvolver um projeto, não importa a tecnologia.

Mas não sei se me enquadro bem, na mesma área que a sua. Eu estou mais pra engenharia elétrica.

Pessoal,

Valeu mesmo pelas dicas! É bom ter a opinião de quem está na área e já trilhou o caminho da incerteza e das exigências do mercado.
Com certeza minhas dúvidas foram esclarecidas e posso me tranquilizar e focar nos estudos com mais eficiência.

‘Rage’ - Valeu pelo apoio em se dispor a detalhar o grau de importância de cada requisito.

A galera do GUJ é sempre a melhor para a comunidade Java.

Aqui o Java é levado a sério mesmo.

Obrigado pessoal.

Com certeza o esclarecimento deste fato que atormenta os iniciantes como eu, irá ajudar os futuros entusiastas do Java e de outras linguagens também.
Como o lahv disse: Com o tempo vai se tornando natural.

De fato, o que ocorre no mercado é uma exigência de que o programador faca tudo. Tenha conhecimento de análise, infra-estrutura, seguranca da informacão, orientacão a objetos, diversos frameworks e por aí vai. Mas na hora de pagá-lo, pagam como um mero programador e não o justo que o profissional merece. :wink: