A Quantidade de Frameworks Java: Atrapalha ou Ajuda o Profissional no Mercado?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Jaba
JavaGuru
[Avatar]

Membro desde: 08/08/2008 20:56:54
Mensagens: 243
Offline

E aew pessoal!

Bom, discutindo com um amigo que está procurando uma oportunidade no mercado, chegamos a essa discussão.
Hoje, soltos no mercado, temos Struts 1 e 2, JSF 1 e 2, Spring MVC, VRaptor...
Vocês não ficam um pouco "perdidos" com tantas soluções web espalhadas? Porque a verdade é que, claro, mesmo conhecendo o ambiente web, leva-se um tempo para se atingir um nível de maturidade em um determinado framework.

Vou dar o meu próprio exemplo: hoje eu trabalho com JSF 2. Mas digamos que apareça uma oportunidade de trabalho na "Melhor Empresa do Mundo", para ganhar o 3º maior salario do mundo. Eu me encaixo no perfil, etc, mas opa, como eu estou acostumado com JSF 2 e lá eles possuem o Struts 1 como legado, não vai ser possível a contratação. Certo, eu vou argumentar que sou um profissional certificado, possuo a OCWCD e conheço como trabalhar na web, e que pelo fato dos frameworks serem apenas uma ferramenta de abstração e que sabendo como o desenvolvimento web realmente funciona, a questão de adaptação ao Struts 1 é apenas uma questão de tempo. Mas todos sabem que é raro que o empregador pense dessa maneira.

Bom, qual é a opinião de vocês nesse tópico? Essa situação que encaramos hoje, mais ajuda do que atrapalha ou mais atrapalha do que ajuda?
E como vocês encaram ou encarariam essa situação no mercado?


OCWCD - Oracle Certified Web Component Developer
OCJP - Oracle Certified Java Programmer
KET - Key English Test
PET - Preliminary English Test
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Eu sempre achei isso uma porcaria. Mas o que eu faço antes de começar algum projeto: pesquisar a FUNDO todas as tecnologias disponiveis para fazer algo, as mais usadas, e olhando principalmente para "padroes" de mercado, o que o pessoal fala, etc. Agora do ponto de vista do empregado, eu sempre escolho a que vai ter o aprendizado mais rapido.

[]'s
Guilherme Gomes
Virtual Machine Man
[Avatar]

Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline

Acho que o numero de frameworks existentes atrapalha quando a gente começa a estudar um novo assunto, como MVC, WebService ou Persistencia. Mas acho que esses frameworks são importantes pois cada um trás uma novidade diferente que faz com que todos crescam juntos.

A concorrência entre os frameworks faz com que todos evoluam e eu acho que isso ajuda muito.

Jaba wrote:
Vou dar o meu próprio exemplo: hoje eu trabalho com JSF 2. Mas digamos que apareça uma oportunidade de trabalho na "Melhor Empresa do Mundo", para ganhar o 3º maior salario do mundo. Eu me encaixo no perfil, etc, mas opa, como eu estou acostumado com JSF 2 e lá eles possuem o Struts 1 como legado, não vai ser possível a contratação. Certo, eu vou argumentar que sou um profissional certificado, possuo a OCWCD e conheço como trabalhar na web, e que pelo fato dos frameworks serem apenas uma ferramenta de abstração e que sabendo como o desenvolvimento web realmente funciona, a questão de adaptação ao Struts 1 é apenas uma questão de tempo. Mas todos sabem que é raro que o empregador pense dessa maneira.


Não concordo com esse exemplo, não acho válido. Pois pode aparecer a melhor vaga do mundo pra você e ela ser em .Net, não Java. Aí a gente entra em outro ponto...

Realmente seria ideal pro desenvolvedor se só existisse uma linguagem de programação com uma API completa, apenas um CHARSET (Deus! isso seria uma maravilha!), um banco de dados, um SO... Mas olhando do ponto de vista evolutivo, é melhor ter vários, pois a partir do ponto que fica só um, sem concorrência, este se acomoda e não procura novos horizontes...

-----------
Atenciosamente,
Guilherme V. F. Gomes.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Guilherme Gomes wrote:Acho que o numero de frameworks existentes atrapalha quando a gente começa a estudar um novo assunto, como MVC, WebService ou Persistencia. Mas acho que esses frameworks são importantes pois cada um trás uma novidade diferente que faz com que todos crescam juntos.

A concorrência entre os frameworks faz com que todos evoluam e eu acho que isso ajuda muito.

Jaba wrote:
Vou dar o meu próprio exemplo: hoje eu trabalho com JSF 2. Mas digamos que apareça uma oportunidade de trabalho na "Melhor Empresa do Mundo", para ganhar o 3º maior salario do mundo. Eu me encaixo no perfil, etc, mas opa, como eu estou acostumado com JSF 2 e lá eles possuem o Struts 1 como legado, não vai ser possível a contratação. Certo, eu vou argumentar que sou um profissional certificado, possuo a OCWCD e conheço como trabalhar na web, e que pelo fato dos frameworks serem apenas uma ferramenta de abstração e que sabendo como o desenvolvimento web realmente funciona, a questão de adaptação ao Struts 1 é apenas uma questão de tempo. Mas todos sabem que é raro que o empregador pense dessa maneira.


Não concordo com esse exemplo, não acho válido. Pois pode aparecer a melhor vaga do mundo pra você e ela ser em .Net, não Java. Aí a gente entra em outro ponto...

Realmente seria ideal pro desenvolvedor se só existisse uma linguagem de programação com uma API completa, apenas um CHARSET (Deus! isso seria uma maravilha!), um banco de dados, um SO... Mas olhando do ponto de vista evolutivo, é melhor ter vários, pois a partir do ponto que fica só um, sem concorrência, este se acomoda e não procura novos horizontes...


Ideias de funcionalidades / votacao eh uma forma de garantir justamente isso.
Guilherme Gomes
Virtual Machine Man
[Avatar]

Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline

AUser wrote:Ideias de funcionalidades / votacao eh uma forma de garantir justamente isso.


É uma forma de contornar o problema, mas não significa que os encarregados pelo framework queiram faze-lo ou que farão direito.

O que estou dizendo é que sem concorrência as pessoas perdem o porque de evoluir, se não tem pelo o que brigar.

-----------
Atenciosamente,
Guilherme V. F. Gomes.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Guilherme Gomes wrote:
AUser wrote:Ideias de funcionalidades / votacao eh uma forma de garantir justamente isso.


É uma forma de contornar o problema, mas não significa que os encarregados pelo framework queiram faze-lo ou que farão direito.

O que estou dizendo é que sem concorrência as pessoas perdem o porque de evoluir, se não tem pelo o que brigar.


Se eu ainda tivesse desenvolvendo como fazia antes, eu brigaria por nao ter que usar milhoes de frameworks. Isso eh uma forma de briga sim. E nao eh uma forma de "contornar" o problema (isso da a impressao de bad workaround), mas o Java mesmo eh uma prova disso.

[]'s

This message was edited 1 time. Last update was at 19/10/2011 09:15:24

Guilherme Gomes
Virtual Machine Man
[Avatar]

Membro desde: 25/06/2007 14:32:09
Mensagens: 686
Localização: São Paulo
Offline

AUser wrote:
Se eu ainda tivesse desenvolvendo como fazia antes, eu brigaria por nao ter que usar milhoes de frameworks.


Concordo. Mas não acho que todo mundo seguiria isso. E como um framework costuma ser suportado por vários, poderia ter uma falha aí.

AUser wrote:
E nao eh uma forma de "contornar" o problema (isso da a impressao de bad workaround), mas o Java mesmo eh uma prova disso.


Eu acho que é um bad workaround mesmo. E não acho que o Java seja exemplo disso pois ele tem concorrência.

-----------
Atenciosamente,
Guilherme V. F. Gomes.
[WWW] [Yahoo!] aim icon [MSN] [ICQ]
drsmachado
GUJ Expert

Membro desde: 25/09/2010 12:54:06
Mensagens: 3986
Localização: Curitiba / São José dos Pinhais - PR
Offline

Acredito que seja um problema para quem busca uma nova colocação.
O problema é que quem contrata sempre terá uma visão de que struts 1 é a oitava maravilha ou que jsf2 com primefaces é o que há, então, as coisas vão afunilando.

Rumo aos 4000
"Os homens de verdade assumem suas responsabilidades e culpas. Esquivar-se e dar desculpas é atitude dos tolos, que preferem não se comprometer".

Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Guilherme Gomes wrote:
AUser wrote:
Se eu ainda tivesse desenvolvendo como fazia antes, eu brigaria por nao ter que usar milhoes de frameworks.


Concordo. Mas não acho que todo mundo seguiria isso. E como um framework costuma ser suportado por vários, poderia ter uma falha aí.

AUser wrote:
E nao eh uma forma de "contornar" o problema (isso da a impressao de bad workaround), mas o Java mesmo eh uma prova disso.


Eu acho que é um bad workaround mesmo. E não acho que o Java seja exemplo disso pois ele tem concorrência.


Me referi ao Java pelas especificacoes(4,5,6,7).
victorcosta
JavaGuru
[Avatar]

Membro desde: 07/01/2007 01:29:37
Mensagens: 220
Localização: Recife - PE
Offline

Com certeza atrapalha. Compare com Ruby por exemplo que você só tem o Rails como mainstream (Sinatra é outro nicho). A melhor coisa que aconteceu foi o Merb se fundir com o Rails, evitando fragmentação

Mas não é por isso que lá todo mundo usa a mesma coisa. As gems vivem mudando pq sempre vai surgindo umas melhores que as outras. É impossível parar a fragmentação, faz parte da evolução. E eu nem culpo quem tenta reinventar a roda (as vezes melhor) porque convenhamos, todo mundo quer a fama pra si e é bem mais divertido criar do zero do que ter que aprender o código gigante dos outros

Meu blog com tutoriais de jQuery
http://www.victorcisneiros.com/blog/

Outros projetos
http://www.todolistr.com
http://www.bibliasocial.com
http://www.dota2feedback.com/
http://www.posjogo.com.br/
[MSN]
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

Jaba wrote:E aew pessoal!

Bom, discutindo com um amigo que está procurando uma oportunidade no mercado, chegamos a essa discussão.
Hoje, soltos no mercado, temos Struts 1 e 2, JSF 1 e 2, Spring MVC, VRaptor...
Vocês não ficam um pouco "perdidos" com tantas soluções web espalhadas? Porque a verdade é que, claro, mesmo conhecendo o ambiente web, leva-se um tempo para se atingir um nível de maturidade em um determinado framework.



Eu acho que essa é a corda que vc pode usar tanto pra subir como pra se enforcar com ela.

Realmente essa variedade tão grande de ferramentas/frameworks confunde o iniciante,pois precisa de maturidade pra decidir o que usar e quando usar.

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
Jaba
JavaGuru
[Avatar]

Membro desde: 08/08/2008 20:56:54
Mensagens: 243
Offline

raf4ever wrote:Eu acho que essa é a corda que vc pode usar tanto pra subir como pra se enforcar com ela.


Achei interessante esse seu comentário. Porque esse ponto de vista?

OCWCD - Oracle Certified Web Component Developer
OCJP - Oracle Certified Java Programmer
KET - Key English Test
PET - Preliminary English Test
rafael_jesus
JavaTeenager
[Avatar]

Membro desde: 09/06/2011 15:09:40
Mensagens: 169
Offline

Eu sou iniciante e estou completamente perdido,

Eu trabalho com J2ME e o mercado pede android,

No meu trabalho eles usam Struts2.0, o mercado pede JSF, o VRaptor dizem que é mais fácil "rápido", etc...sem contar SpringMVC da vida...

Iae, qual mergulhar de cabeça, qual escolher para varar noites estudando?

É ossoooo....não consigo ir a fundo nem em um, nem em outro...

Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque
achamos tudo muito difícil e por isso nem começamos
rmendes08
GUJ Master
[Avatar]

Membro desde: 29/05/2008 14:09:28
Mensagens: 1617
Offline

Com certeza atrapalha demais. Eu tive a sorte de achar vaga em uma empresa que não usa nenhum framework de mercado, e demonstrando bons conhecimentos de JSE e OO eu consegui a vaga de júnior na época. Mas com certeza, se eu tivesse que aprender toda a pilha Java até conseguir usar um framework teríamos aí pelo menos + 1 ano de desempregado. Java é uma ótima plataforma, mas a quantidade/complexidade dos frameworks atrapalha bastante o profissional. Nesse ponto, dou razão para profissionais de PHP, Python e Ruby.

"A Técnica é transformada em Arte por quem a emprega"

"O futuro pertence àqueles que acreditam na beleza de seus sonhos"

Computadores Fazem Arte

http://www.uaijug.com.br

"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados."
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

Jaba wrote:
raf4ever wrote:Eu acho que essa é a corda que vc pode usar tanto pra subir como pra se enforcar com ela.


Achei interessante esse seu comentário. Porque esse ponto de vista?


É como eu complementei na minha resposta.O iniciante geralmente fica perdido,mas o sujeito que sabe tirar proveito desse
leque de opções,ou seja,usa a ferramenta certa pro problema certo e não reiventa a roda,consegue ter um ganho de produtividade e conhecimento bastante significativo.

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team