Perfil das empresas que desenvolvem em java e outras linguagens

Boas pessoal !

Gostaria de saber qual é o perfil das empresas que desenvolvem em Java e outras linguagens no Brasil.

Por exemplo, é certo falar que quem estuda Java tende a trabalhar somente em ambientes corporativos, muito código legado e, as vezes, ultrapassado ?

É certo falar que ruby, python e php é utilizado somente em start ups, e que só esse tipo de empresa utiliza as novas tecnologias do mercado ?

Agradeço a experiência de vocês !

(Já tinha perguntado no GUJ respostas, por gentileza, retirar a pergunta de lá )

[quote=CesarSiqueira]
Por exemplo, é certo falar que quem estuda Java tende a trabalhar somente em ambientes corporativos, muito código legado e, as vezes, ultrapassado ?

É certo falar que ruby, python e php é utilizado somente em start ups, e que só esse tipo de empresa utiliza as novas tecnologias do mercado ?[/quote]

Não e não.

1º. A tecnologia empregada deve ser definida com base nos requisitos do projeto, CRUD, java/.net/ruby/php qualquer uma dessas faz muito bem, você tem algo em especial que faz você optar por php ou .net ou java em específico? A partir disso você já pode escolher sua tecnologia.

2º. Uma vez adotada uma tecnologia não é comum mudar de tecnologia com frequência levando em conta que existe uma curva de aprendizado (mesmo que mínima), a não ser que você tenha algum fator crucial que motive isso eu não vejo o porque.

Espero ter ajudado, abraços.

linguagens dinâmicas são mais indicadas num ambiente de exploração, como de uma startup, por isso projetos ultrapassados são feitos em java.

A escolha de uma plataforma de desenvolvimento é um processo complexo que depende de uma série de fatores, um deles, evidentemente. é a época em que foi feito a escolha, quais as disponibilidades e conjuntura.
A existência de código legado é dependente do tempo de vida da empresa. Quanto mais antigo, maior a probabilidade de existir código legado. Código ultrapassado é dependente de manutenção, refatoração, faz parte da obsolescência dos sistemas.
Um projeto ultrapassado independe da linguagem em que foi desenvolvido, depende mais das atualizações e se atende aos objetivos. Claro, que estou me referindo a sistemas que não tenham restrições técnicas para evolução devido à plataforma de desenvolvimento.
E, é claro, linguagens mais novas você vai encontrar em empresas que escolheram os ambientes de desenvolvimento mais recentemente.

PS: Para um desenvolvedor, é muito interessante ter uma boa formação em uma linguagem mais “verbosa” que em uma linguagem de mais alto nível. Vai ter um conhecimento mais detalhado de como “as coisas acontecem”.

[quote=CesarSiqueira]Boas pessoal !

Gostaria de saber qual é o perfil das empresas que desenvolvem em Java e outras linguagens no Brasil.

Por exemplo, é certo falar que quem estuda Java tende a trabalhar somente em ambientes corporativos, muito código legado e, as vezes, ultrapassado ?

É certo falar que ruby, python e php é utilizado somente em start ups, e que só esse tipo de empresa utiliza as novas tecnologias do mercado ?

Agradeço a experiência de vocês !

(Já tinha perguntado no GUJ respostas, por gentileza, retirar a pergunta de lá )[/quote]

Código legado sempre será a maior fatia do mercado em TI. Empresas investem em sistemas para durarem por 20, 30 anos, e durante esse tempo sempre aparece coisa nova. E mesmo dentro da mesma plataforma podem existir diferenças consideráveis de uma versão para outra. Vide EJBs. Portanto, se você vincular a sua empregabilidade em uma tecnologia específica fatalmente você se tornará obsoleto junto com ela. Ruby, Python e PHP já não são tão novas assim, e nessas linguagens já existe uma base considerável de código legado.

Sendo assim, o “segredo” (não li o livro, ok?) para manter-se no mercado é concentrar seu estudo primeiro em conceitos, depois na ferramenta. BD, estruturas de dados, POO, design patterns, boas práticas de código, etc. é o tipo de conhecimento que não sai de moda nunca, pois eles são necessários para todos, independentemente da tecnologia que você utiliza. Uma vez que você tenha esses conceitos, você pode estudar uma tecnologia específica para conseguir seu primeiro emprego. Isso vai depender da oferta da sua região.

obsolescência é consequência natural de quem vende mão de obra no mercado para gerentes, nada a ver com escolha de tecnologia.

[quote=CesarSiqueira]Boas pessoal !

Gostaria de saber qual é o perfil das empresas que desenvolvem em Java e outras linguagens no Brasil.

Por exemplo, é certo falar que quem estuda Java tende a trabalhar somente em ambientes corporativos, muito código legado e, as vezes, ultrapassado ?

É certo falar que ruby, python e php é utilizado somente em start ups, e que só esse tipo de empresa utiliza as novas tecnologias do mercado ?

Agradeço a experiência de vocês !

(Já tinha perguntado no GUJ respostas, por gentileza, retirar a pergunta de lá )[/quote]

Cara basicamente Java são sistema legados e alguns raros sistemas atuais. e PHP, ruby e cia são sites e start ups. Java nem da para se comparar a essas linguagens até porque sistemas complexos e corporativos de baixa plataforma são desenvolvidos em Java ou .NET. e ambos são bem mais complexos que um mero portal ou site de e-commerce.

Abraços!

Lembrando que Java pode ser Linguagem ou plataforma…

A plataforma está a todo vapor:

https://grails.org/Success+Stories

https://typesafe.com/company/casestudies

Só pra citar alguns.

Abs []

[quote=CesarSiqueira]Boas pessoal !
Gostaria de saber qual é o perfil das empresas que desenvolvem em Java e outras linguagens no Brasil.

Por exemplo, é certo falar que quem estuda Java tende a trabalhar somente em ambientes corporativos, muito código legado e, as vezes, ultrapassado ?

É certo falar que ruby, python e php é utilizado somente em start ups, e que só esse tipo de empresa utiliza as novas tecnologias do mercado ?

Agradeço a experiência de vocês !

(Já tinha perguntado no GUJ respostas, por gentileza, retirar a pergunta de lá )[/quote]
Em grandes corporações vai encontrar mais Java e .NET mesmo. Embora mais comum “legadões” no Java, pode ser que pegue um projeto feito em Java em constante evolução/novos módulos e usando arquitetura simples que atenda confortavelmente as necessidades atuais, é só se certificar disso na hora da entrevista. Podem ter vários mundos dentro de uma mesma grande empresa, equipes dedicadas a cada área de negócio, projetos em diversas tecnologias e feitos em épocas passadas e atuais.

Eu particularmente fujo do mundo Java pela grande diversidade de frameworks usados em cada lugar, muitos ainda seguem tecnologias fora de cogitação como baseada em componentes para web, existe muita religião, alguns usam tecnologias complexas sem necessidade, onde atender o Negócio parece ficar em segundo plano. Então se seguir Java, importante escolher onde trabalhar para não cair em uma situação que não se sinta confortável.

Enxergo mais Ruby on Rails como um advento positivo do que algo a ser muito adotado em projetos grandes corporativos. Foi importante para as outras tecnologias copiarem a ideia de simplicidade dele, não perdendo a robustez quando necessário. Em relação a copiar Rails, mais especificamente a “Convenção sobre Configuração”, no .NET aconteceu com ASP.NET MVC, e em Java no Spring MVC por exemplo.

Python tem o perfil de ser mais adotado pela garotada em projetos open source.

PHP tem o perfil de ser popular para sites pequenos e médios, feitos mais em “agencias” de construção de sites ou por profissionais solo.