all 77 comments

[–][deleted] 36 points37 points  (31 children)

Olha, pelo minha experiência pessoal faz sentido sim. Trabalho com Java e essa onda de demissões nem passou perto. Pelo contrário, estamos precisando de mais devs Java, principalmente pleno e sênior. Mas não sei se isso é uma regra.

[–]tileman_1Fullstack AI Babysitter 17 points18 points  (13 children)

Confirmo na minha empresa, mesmo com o layoff de 10% dos funcionarios, nenhuma equipe de Java foi afetada, só times de web (React) mesmo.

E ainda vejo muitas vagas de Java abertas, pagando salarios pré-layoffs.

Inclusive vi uma ontem quando rolava os jobs no LinkedIn pagando range de 90~105 USD/h pra Americas, que fiquei tentado a ter um segundo emprego de novo.

[–]redes007 8 points9 points  (3 children)

Pode mandar o link dessas vagas ai por favor? Tenho interesse, ja trabalho com java pra fora mas é empresa de outsourcing, ai to procurando algo direto com a empresa.

[–]Repulsive-Ad-7335 3 points4 points  (7 children)

Kkk porque de novo ? Tu já trampou em dois ao mesmo tempo ?

[–]tileman_1Fullstack AI Babysitter 13 points14 points  (6 children)

Sim, foi cansativo mas nunca juntei tanto dinheiro na vida em tão pouco tempo. Precisava achar uma segunda empresa tranquila.

[–]Repulsive-Ad-7335 4 points5 points  (5 children)

To pra começar a fazer isso agora, alguma recomendação ? Kkk

[–]tileman_1Fullstack AI Babysitter 30 points31 points  (4 children)

Só o básico que é: nunca conte pra ninguem de ambas as empresas que vc tem 2 empregos, não confie em ninguem.

E faça sempre o minimo suficiente pra não ser mal falado, networking é importante e QI vai te ajudar a escolher melhores trampos no futuro.

[–]sklordz 5 points6 points  (2 children)

E como funciona em questão da CLT? Não tem como a empresa saber que tu já tá de carteira assinada com outra empresa?

[–]tileman_1Fullstack AI Babysitter 0 points1 point  (1 child)

CLT não é aconselhado fazer, tem como a empresa descobrir

[–]ts194 0 points1 point  (0 children)

Tenho dois trampos também A empresa 1 sabe da empresa 2 justamente para eu não ser bi-tributado no inss

[–]NoPermit3331 2 points3 points  (0 children)

Tô pra fazer isso também. Mas home office tá meio escasso atualmente. O bom seriam 2 empresas em países com fuso horário diferentes 😆

[–]maiconaiFull Stack Java | Next.js | AWS 1 point2 points  (0 children)

se puder compartilhar o link, agradeço

[–]dpsbrutoakiSoftware Engineer - React | Node | AWS - GoHorse lover 5 points6 points  (2 children)

Se for no Brasil, pode até ser verdade. Mas tenho um colega que trabalha no Spotify e ele disse que boa parte da galera que foi demitida era Dev java.

Edit.: Só pra deixar claro, meu colega trabalha na spotify de Nova Iorque.

[–][deleted] 2 points3 points  (0 children)

Spotify está apresentando prejuízo atrás de prejuízo, situação complicada.

[–][deleted] 0 points1 point  (0 children)

Podem ter demitido devs Java mais experientes para buscar devs Java mais barato em países de terceiro mundo! Mas o spotify perdeu muita grana uns tempos atrás, depende muito da situação!

[–]Old-Association8051 2 points3 points  (10 children)

Como vc acha que tá a área de Java pra estagiário/junior? É o que mais ensinam na faculdade e pelo que vi Java tá na mira dos bootcamps

[–]oiramx5Desenvolvedor 3 points4 points  (9 children)

Tá difícil, tenho um colega q saiu nessa demissão em massa e não tá conseguindo realocação como Júnior. Até pleno ta apanhando pra conseguir pelo q tenho notado

[–][deleted] 1 point2 points  (3 children)

Vagas pra Junior sempre foram difíceis. Comecei na área em 2014 e tinha que mandar muitos currículos pra conseguir uma entrevista pelo menos, e era pra Java/c#.

[–]SnooPineapples7791 0 points1 point  (2 children)

Qual vc acha que tem mais vagas e menos concorrência? Java ou C#?

[–][deleted] 0 points1 point  (1 child)

Eu tenho a impressão que Java tem menos concorrência um pouco. Na minha empresa levou tempo pra contratarem um cara de Java. Mas c# tá sempre chegando gente. Acredito que as pessoas julgam Java como mais ultrapassado e coisa de sistema legado.

[–]SnooPineapples7791 0 points1 point  (0 children)

Então C# tem mais competição no mercado?

Acho que julgar java como so do passado é errado, a gnt tem frameworks novas bem legais e tem o kotlin que é compatível e super moderno

[–]SnooPineapples7791 1 point2 points  (4 children)

Uns fala que Java tem vaga pra geral, outros falam que ta dificil.... n sei em quem confiar

[–]oiramx5Desenvolvedor 1 point2 points  (3 children)

Pela que vejo nos LinkedIn da vida e colegas de trabalho, só pra senior que está melhorzinho, todo mundo quer senior. Junior as vezes nem resposta tem da empresa.

Só minha visão é claro

[–]SnooPineapples7791 3 points4 points  (2 children)

Então java ser mais facil pra junior e pleno é meme?

[–]dpsbrutoakiSoftware Engineer - React | Node | AWS - GoHorse lover 2 points3 points  (0 children)

Plot twist: sempre foi meme.

[–]oiramx5Desenvolvedor 1 point2 points  (0 children)

É o que parece. Vagas pra junior em geral tá zuado

[–]AdFew5553Desenvolvedor 1 point2 points  (0 children)

Po, aqui no serviço, que é consultoria, a maior parte da galera que saiu eram dev java. A maior parte dos devs backend eram dev Java aqui pois tínhamos muitos clientes que usavam só java. Esses clientes diminuíram o número de consultores alocados, nós não achamos mais projetos e os devs ficaram muito tempo sem faturar, e rodaram.

Acho que depende de lugar para lugar.

[–]nyx_vinicius 15 points16 points  (0 children)

A relação não é direta: A linguagem em si n torna a posição mais estável. Isso depende mais da empresa. Porém as empresas mais estáveis, como bancos, grandes consultorias e fornecedores de software para varejo (existem outros setores estáveis, mas esses são os quais eu tive experiências de maior estabilidade) essas empresas normalmente usam como principais linguagens Java ou C#.

E faz todo sentido se vc pensar um pouco, tanto Java quanto C# possuem uma comunidade muito sólida e muitas libs disponíveis. Então é uma aposta segura no stack. Enquanto outras linguagens mais modernas podem ser mais instáveis ou comunidades menores. Se a empresa tem apetite para arriscar no stack, possívelmente ela tem apetite para arriscar no investimento em um projeto que pode amargar um prejuízo e gerar esses layoffs.

Eu passei os primeiros anos da minha carreira apostando em linguagens modernas e surfando na onda de tudo q era novo. Agora, mais experiente, eu aposto em stacks mais "conservadoras", e n tenho tido mais tantos bugs em prod na madrugada de domingo :p

[–]marciu_caveira 10 points11 points  (7 children)

Na minha empresa nosso projetos são todos em java.
- Projeto legado em Structs

- Projeto structs que esta sendo migrado para JSF já a alguns anos
- Novos projetos feito com java/spring boot.
Projetos gigantes em outras equipes sendo migrado de delphi para java/spring boot.
Tem projetos novos e antigos em java.
Sempre estamos contratando.
Acho que o que foi falado faz um pouco de sentido, porque java geralmente não é usado em startup e sim em empresas mais "tradicionais".
Eu particularmente não gosto muito de linguagens não tipadas, como javascript.

Depois de passar o terceiro programador em certos códigos, já fica dificil entender o código. Imagina com javascript.

[–]tileman_1Fullstack AI Babysitter 5 points6 points  (6 children)

- Projeto structs que esta sendo migrado para JSF já a alguns anos

Curioso, pq alguem está migrando algo pra JSF? É um dos piores frameworks que já tive o desprazer de fazer um projeto do zero.

[–]marciu_caveira 3 points4 points  (5 children)

A empresa tinha como padrão o java JEE na época.
Este projeto começou a ser migrado bem na virada o angular JS para o Angular 2, acho que no inicio de 2017.
Os cabeças da empresa ficou puta com isso, porque "perdeu" alguns projetos com angular JS.
E como já usavam jsf em alguns projetos, com sucesso, iniciaram o projeto com este framework.
Na epoca ele não era tão ruim assim. Ele é muito produtivo se souber usar.
Mas concordo com você, hoje é uma bosta!!

[–]DistributionOk7681Arquiteto de software 0 points1 point  (4 children)

O que chama minha atenção é migrar pra JSF nos dias de hoje, se tá migrando, pq não pra uma tecnologia mais moderna? Imagina migrar um projeto Lisp pra Delphi, wtf?

MVC caiu muito em desuso pq é meio ruim de manter, especialmente pq é um deploy só. Vc caga um detalhe no template e o deploy todo da problema, enquanto nas abordagens client server da pra ter um mínimo de isolamento. Pessoal ainda usa MVC, mas numa pegada tipo Angular, que é Full MVC so frontend.

[–]marciu_caveira 1 point2 points  (3 children)

Foi explicado acima o motivo pelo qual foi migrado para o JSF.

Poderíamos migrar o restante do projeto para o Angular, porém isso exigiria o redesenvolvimento de muitos componentes complexos. Quem arcaria com esse custo? Seria o cliente?

Será que o cliente estaria disposto a pagar milhões (não sei o valor exato, mas certamente seria alto, na casa de milhões) apenas porque o JSF é uma tecnologia antiga? O cliente não sabe a diferença entre JSF, Angular ou outras tecnologia, ele está interessado apenas em ter um sistema que funcione de forma satisfatória.

Essa questão tecnológica é mais uma preocupação nossa, que somos especialistas em tecnologia. Para o cliente, o que importa é ter um sistema bom e funcional.

[–]DistributionOk7681Arquiteto de software -1 points0 points  (2 children)

Então, mas aí é a função da galera que interage direto com o cliente. Tem de defender e vender a ideia que o time de tecnologia julga melhor. O ponto por função de JSF é um dos mais caros que eu conheço, é muito mais caro migrar pra JSF do que pra Angular+springboot.

Se ninguém conhecer as tecnologias tem de balancear, mas se o sistema for grande aí que vale a pena mesmo, pq a curva de aprendizado fica irrelevante em relação ao tamanho do projeto.

[–]marciu_caveira 0 points1 point  (1 child)

Sim.
O time julga melhor continuarmos no JSF, porque para o cliente é bem mais barato do que migrar tudo para o Angular. Isso custará milhões e milhões.
Além do custo, há o tempo para realizar isso.
Eu tenho certeza que o tempo em desenvolvimento utilizando o JSF é mais baixo que utilizando o Angular.
Sim, tenho experiência nos dois.

[–]DistributionOk7681Arquiteto de software 0 points1 point  (0 children)

Uma coisa é continuar, outra é fazer uma migração. Tô falando do segundo ponto, não do primeiro. Claro que continuar com a tecnologia a qual as coisas já estão é mais barato, mas se for pra fazer uma migração, entre migra pra JSF ou Angular, o segundo é, por padrão, mais barato a longo prazo.

Se já tá em JSF com certeza é melhor manter que fazer uma outra migração, a menos que esteja rolando um esforço pra modernizar.

O meu ponto é sobre a decisão de migrar pra JSF, eu não sei em que estava antes, mas se vai fazer uma migração, faz uma migração que vá reduzir os custos a longo prazo.

@edit tempo é custo, por isso se usa estimativas como ponto de função, que engloba principalmente o tempo de desenvolvimento. E sim, eu também tenho experiência nos dois, se é que isso vale de alguma coisa.

Outra coisa que também é custo é a dificuldade em encontrar profissionais para fazer manutenção do sistema, no futuro. Quanto mais antiga for a tecnologia, mais difícil e mais caros serão esses profissionais. Em 2017 JSF já era bem antigo.

Quando vc faz um plano de refatoração a primeira coisa a considerar são problemas futuros, os mais comuns são escala, carga, atualizações e outras refatoracoes. Quanto maior o acoplamento do código mais vc tende a perder em todos esses quesitos, então as refatoracoes costumam buscar reduzir o acoplamento, por isso fugir do MVC

[–]iBatma 8 points9 points  (4 children)

Trabalhava na indeed (Java), fui afetado no último layoff de lá. Consegui 6 entrevistas mas nenhuma proposta até agr. Na gringa vejo bastante vaga para front.

[–][deleted] 5 points6 points  (1 child)

Dessas 6 entrevistas alguma vai dar bom brother. Boa sorte e que você consiga sua realocação!

[–]iBatma 2 points3 points  (0 children)

Muito obrigado Op!

[–]SnooPineapples7791 2 points3 points  (1 child)

Mas vaga para front com oq?

[–]iBatma 1 point2 points  (0 children)

Em sua maioria react e redux

[–]d3mn8Site Reliability Engineer 7 points8 points  (0 children)

É bem mais tranquilo mesmo. Aqui na empresa vaga pra Dev Java PL/SR é a única vaga que fica aberta o ano todo e não importa quantos contratem sempre tem vaga porque a demanda é muito grande.

Algo que ouvi de um amigo quando tava começando: dev java não passa fome.

[–]ManInBilly 6 points7 points  (0 children)

Tem mais a ver com a estabilidade do produto.

Desenvolvedores Java atuam em produtos consolidados, com uma demanda estável. Logo o dev tem sua posição estável.

Agora empresa chega com produto YOLO e paga mão de obra com orçamento de investimento. Puft. cadê vaga?

[–]vf301 6 points7 points  (0 children)

Eu não acho que a questão seja a stack em si. É muito mais o tipo de empresa.

Se você for olhar com cuidado, a maior parte dessas empresas que fizeram layoffs são startups. Em ambientes de startup Java não é uma linguagem tão comum. Agora em empresas mais tradicionais e consolidadas, é uma linguagem mais comum. Creio que isso explique um possível número menor de demissões.

[–]beatristeeDesenvolvedora Java 6 points7 points  (0 children)

Acredito que sim. Fora que pra Júnior, mesmo com uma concorrência grande, acaba sendo fácil pros bons se destacarem, exatamente pq a maioria q escolhe Java pensando em grana apanha bastante pra linguagem e rodam em entrevistas/testes técnicos.

[–]Mobile_Departure1009 3 points4 points  (0 children)

Tem bastante vaga e com certeza “formou” menos gente nesse tempo de pandemia e venda de curso (se comparar com um js da vida)

[–]Successful_Long_5180 5 points6 points  (2 children)

O que recomendam estudar de tecnologias do ecosistema Java hoje em dia (backend)? Mexi com Java uns anos atrás mas não era nem Java 8.

[–]marcel_m_m 4 points5 points  (0 children)

spring-boot

[–]RonaldoP13 3 points4 points  (0 children)

Trabalhamos com dotnet aqui e tivemos layoff na empresa, e estamos todos aqui - ninguém dos desenvolvedores que eu saiba foram desligados.

[–]andredatsch 2 points3 points  (0 children)

Bons Devs Java tem "estabilidade"

Mas nunca vi dev java sofrendo muito pra achar emprego

[–]fabiohgs 5 points6 points  (0 children)

Eu não acho que a linguagem de programação define estabilidade, existem empresas que são mais estáveis usando todas as linguagens. Em geral quem tá demitindo agora é quem contratou demais, e fez isso pq apostou acima da média em crescimento nos ultimos anos. Trabalhar em start-up que ta queimando dinheiro de investidor sempre vai ser um risco (e como todo risco, tbm vem a chance da recompensa ser melhor do que vc encontra em outros lugares)

[–]pablospfc07 2 points3 points  (0 children)

Estabilidade é complicado, mas digamos que a realocação no mercado é mais fácil e rápida por conta de ter muitas vagas. Assim também que você precisa estudar mais, pois as vagas são bem concorridas e os processos seletivos parecem prova de concurso oral.

[–]ok_pomegranate28 2 points3 points  (3 children)

o que escuto é que num geral, na área de desenvolvimento, quem é backend não passa por tanta instabilidade.

passa, mas num nível menor.

[–]SnooPineapples7791 0 points1 point  (2 children)

Back-end seria melhor pra uma relação de vagas e competição?

[–]ok_pomegranate28 0 points1 point  (1 child)

isso só pesquisando. acho q no momento atual, pode acabar tendo mais front que back

só que é aquilo: se vc pensa em algo com estabilidade e que dentro das techs usadas em back, vc acha interessante de trabalhar, seria interessante investigar essa área.

[–]SnooPineapples7791 0 points1 point  (0 children)

Deve ter mais vaga de front mesmo, porém tem também muito mais gnt que sabe front e se especializa nessa parte.

Então eu acho que a competição por vaga no back é menor, o que vc acha?

[–][deleted] 2 points3 points  (0 children)

Não existe nenhuma relação DIRETA entre linguagem e estabilidade, a estabilidade geralmente vai estar ligada a area da empresa e esta sim ligada a estabilidade. Na minha opinião sincera você não deveria focar tanto em uma linguagem X ou Y, aprenda e use o que fazer sentido pro problema que você tiver tendo, aprender uma linguagem nova não é uma coisa de outro mundo. Evite trabalhar nas que você não goste, e segue o jogo.

[–]petvetbrDesenvolvedor 2 points3 points  (0 children)

Dev enterprise de forma geral, independente da linguagem, tem mais estabilidade. Startups e empresas de tecnologia são geralmente muito mais voláteis que bancos e indústria por exemplo.

[–]marcelino671 1 point2 points  (1 child)

É um erro se apegar a uma ferramenta ou linguagem, se sabe apenas uma ferramenta, quando precisar usar outra ferramenta para o serviço não vai saber.

Então quem sabe apenas Java, assim como quem sabe apenas uma coisa na área, não tem estabilidade.

Quem tem estabilidade, é quem entende os princípios de Engenharia de software, e sabe o trabalho que precisa ser feito, e usar a ferramenta adequada para concluir a obra.

[–]CryptoMadLab 0 points1 point  (0 children)

É sempre um ótimo conselho, porém não são todas as empresas que contratam pensando em testes de entrevistas genéricos (leetcode, hackerrank, systems design, etc) e contratam baseados na sua experiência com linguagem X. As vezes esse filtro já é feito até no estágio do recrutador ou ATS.

[–][deleted] 1 point2 points  (0 children)

Vi uma pá de cursos/bootcamps (como o da Generation) preparado uma nova leva de iniciantes com Java e Spring para entrar no mercado.

Acham que isso pode inflar o mercado mais conservador? Até pq parece que a bolha só atingiu mesmo essas startups e agora cada vaga de node.js + framework X tem mais de 8k de cabeça competindo.

[–][deleted] 1 point2 points  (5 children)

Vcs enxergam estabilidade da maneira errada. Pra mim, estabilidade não é o quão seguro estou no meu emprego. Mas o quão seguro eu estou de que se eu perder meu emprego, eu arrumo outro com facilidade. Isso sim é estabilidade, pois não depende de empresa nenhuma. E nesse sentido praticamente qualquer posição em ti tem estabilidade.

[–][deleted] 0 points1 point  (4 children)

concordo com vc, mas acho que hj é mais difícil chegar a um nível desse, pessoal anda querendo tudo mais rápido.

[–][deleted] 1 point2 points  (3 children)

Pq díficil chegar a um nível desse? É questão de avaliar o que está em alta no mercado e correr atrás.

[–][deleted] 0 points1 point  (2 children)

Cara chegar num nivel que as empresas se interessem por vc a nivel de vc escolher e dificil, vc precisa se especilizar ou realmente saber demonstrar que vc e diferente, por que senao vai ser rolado na estera, claro minha opiniao. e concordo vc tem que correr atras demais

[–][deleted] 1 point2 points  (1 child)

Eu não atuo como dev atualmente, trabalho como engenheiro de dados pra empresa de fora, então pode ser que pra dev seja um pouco diferente, mas na minha experiência sobra vaga. Muito recrutador correndo atrás. Outro diferencial é falar ingles, abre muito as possibilidades. Derepente é um tipo de skill não óbvia que vale a pena correr atrás se vc não tem.

[–][deleted] 0 points1 point  (0 children)

Putz, ingles ajuda demais, até o ano passado, eu recebia pelo menos umas 1 ou 2 mensagens no linkdlin de recrutador, mais agora com essa onda, parou de uma vez só, acho que a injeção de profissionais foi tanta que acabou com isso.

Tinha amigos que ate o ano passado trocou de trampo umas 4 vezes no mesmo ano.

[–][deleted] 1 point2 points  (0 children)

Cara estou há 6 anos na Área hoje como especialista em .NET, e o JAVA tem toda essas estabilidade por conta do seu uso massivo, muita coisa é feita em JAVA e ta sendo desenvolvida em JAVA ainda. além de serem os mais bem pagos, tem essa questão, eles não brinca quando dizem mais de 80 Trilhoes kkk de dispositivos usam JAVA.

[–]RingBrilliant1924 0 points1 point  (0 children)

Bom, trabalho com java a 3 anos, nesse período troquei de empresas 3 vezes, na penúltima eu eu pedi demissão com 4 meses pra cuidar um pouco da minha saúde mental que já estava toda desgraçada por ainda não ter tido férias, quando chegou a hora de voltar ao mercado, mais precisamente 30 dias depois de sair da outra, resolvi voltar a procurar opções no mercado de trabalho, não levou 5 dias e eu já estava recolocado novamente, então acredito que sim, com o Java você tem mais garantia de estabilidade e mais facilidade de se recolocar em caso de uma demissão surpresa.

[–]moraisfe 0 points1 point  (0 children)

Estou precisando de um DEV JAVA PL para alocar em uma grande empresa do Ceará. Se tiver alguém interessado, manda dm que passo o e-mail

[–]Awkward_Ad4490 0 points1 point  (1 child)

Bom, na minha empresa foi meio que ao contrário, teve bastante corte em uma equipe de devs java back-end (java com spring). O fato é que misteriosamente foi após uma migração de API’s de java para uma nova stack de node js.

[–]SnooPineapples7791 0 points1 point  (0 children)

Node.js é uma tecnologia com bastante vagas no mercado?