Desenvolvedores Java precisam ganhar mais!

Engraçado que com o tempo, a remuneração média de um analista, desenvolvedor, arquiteto etc Java tem caído. Isto ainda mais quando um só profissional faz todos estes papéis, o que não é raro de se ver.
Além de termos custos com aprendizado, que não são poucos, temos que nos acostumar a um ritmo estressante de frameworks novos, ferramentas novas, bugs novos e a evolução da plataforma que muda tudo a cada 6 meses. Antes era Struts, agora no mínimo JSF. Hoje para você fazer um sistema no mínimo razoável precisa saber design patterns, java 5 para garantir uma certa vida útil do projeto, algum framework mvc como JSF, um banco de dados como o Oracle e suar a camisa com algum framework ORM. Sem falar de centenas de outras características que podem surgir.

Realmente, merecemos ganhar mais! Chega de estagiários no mercado baixando o nosso valor hora. O pior é que tem cliente que acha mesmo que aquele recém formado que nunca trabalhou com J2ee pode dar conta do recado sozinho! Este tempo já se foi há muito tempo, foi a época do Delphi. Hoje a coisa é diferente…

Java ta virando (ou ja virou, dependendo de pra quem vc pergunta) commodity.

Se vc nao ta contente com o seu salario, va aprender outra coisa ou se especialize em alguma particularidade da plataforma.

Depois, essa mentalidade de “J2EE eh complicado e por isso mesmo nao se deve deixar gente inexperiente usar sem supervisao” soh me leva a crer que J2EE eh a marreta que todo mundo usa pra matar pernilongo: se eh complicado, nao deveria ser, e ponto.

Eu juro que eu não acredito que li isso :shock:

Rapaz, se um estagiário está fazendo o trabalho, é porque ele é competente e pronto, provavelmente teria capacidade de fazer o mesmo em outra linguagem ou plataforma (talvez fizesse até mais rápido), mas, sinceramente, eu não vejo esses “super-estagiários” por aí não, o que eu mais vejo é gente despreparada, que mal sabe lógica de programação enchendo a boca pra dizer que “programa em java” ou que “tem uma certificação java” mas não sabe nem quando usar um switch.

Se você acha que está desvalorizado, procure outro lugar que valorizem as capacidades que você tem. Nós estamos é muito bem na nossa área, vejo amigos meus que fazem direito trabalhando de graça em tribunais escritórios de advocacia, enquanto eu recebo pra aprender desde o 3º período da faculdade, quando entrei no meu primeiro projeto de iniciação científica.

Nós temos é que trabalhar direito, escolhendo as ferramentas certas e gerando valor para os clientes, e não ficar brigando pela tecnologia X ou Y, porque brigar por ferramenta é coisa de fornecedor.

Olá

Pois é, eu juro que já vi vários estagiários fazendo o serviço de programador. E nem todos foram contratados depois de formados. E já ouvi de diretores de pelo menos 2 empresas que prefere contratar estagiários porque fazem a mesma coisa mais barato.

Para programar em Java, além da linguagem, o cara PRECISA saber no MÍNIMO as seguintes coisas:

  1. JUnit (ou similar)
  2. Spring
  3. Hibernate
  4. SQL
  5. JMX
  6. Tomcat ou JBoss
  7. Usar uma IDE, Ant ou Maven

Para ser desenvolvedor PRECISA conhecer mais algumas coisas como:

  1. Design Patterns e domain driven model
  2. Desenvolvimento ágil (TDD, refactoring, XP)
  3. Conhecer alguma coisa do negócio onde vai trabalhar

Para ganhar bem, PRECISA de mais uma qualidade:

  1. SER PATRÃO por que a vida não há muitas possibilidade de sucesso para quem trabalha para os outros.

[]s
Luca

Luca, acho que vc não precisa ser tão pragmatico.

Na divisão aonde eu trabalho, se utiliza muito java embutido em equipamentos de medio/grande porte. Não existe espaço para hibernate, sql ou spring. O que diferencia o pessoal que trabalha lá é o dominio dos conceitos utilizados, sejam de rede, de utilizar codigo nativo via jni, de certificação digital, etc. É muito mais ciência da computação.

Eu completaria a sua lista dizendo que um programador java precisa saber: Orientação a Objetos, Estrutura de Dados, Compreender o modelo relacional de dados, UML, acho que até deveria saber escovar bits e compreender mascaras de sub-rede/ips. Ant é uma ferramenta muito versatil, por exemplo, entretanto as vezes eu prefiro usar um Makefile (uma hora vou utilizar o Rake, que ate o Martin Fowler virou fã).

Caimos no risco do programador saber muito mas, na hora de implementar, ele utiliza algo que consome a memória disponível de uma forma exponencial (e que pode não ser facil de detectar).

Um abraço, Luca.

Como o CV disse essa nossa área é um puta commodity.
Infelizmente a realidade é essa. Não adianta se supervalorizar que não dá para ficar rico trabalhando meu amigo (ao menos se vc for deputado).
É por isso que eu penso seriamente em sair dessa área.

Só sei o seguinte até catador de papel bom ganha dinheiro.

Bem, commodity pode até ser. Petróleo é commodity e isso é prova que commodity não é sinonimo de preço baixo.
O que gostaria de reforçar, que apesar dos grandes gurus do meio empresarial estar pregando que sobra mão de obra, que vc precisa de MBA, Pós em administração, etc, áreas técnicas, como TI, Engenharia e Medicina estão com falta de profissionais.
O mundo está começando a ficar dividido em dois tipos de profissionais: O generalista administrador, que conhece um pouco de tudo e geralmente fez o caminho da administração (Faculdade, MBA e tirou o PMP). No futuro, estaremos cheios desses profissionais, o que fará com que os salários fiquem ridicularmente baixos.
Na outra ponta, temos os especialistas, que conhecem tecnologia (no caso de TI, Faculdade, Certificações de Fornecedores, uma certificação ITIL e Cobit, por exemplo). Esses serão cada vez mais raros, e caros. Os treinamentos são caros e dedicam além de muito dinheiro, tempo. Porque você então vai perder tempo aprendendo uma coisa que não te dará retorno? Alguns alegarão paixão pela profissão, mas acredito que alguma coisa só é gratificante quando te dá algum retorno. Idiota, ninguém é…

Concluindo: Tudo tem um ponto de equilíbrio. Baixar salários significa tornar a área menos atraente para novos profissionais, e num curto espaço de tempo a valorização dos existentes pela rara existência desses profissionais no mercado de trabalho.
Hoje a empresa que quiser um profissional Java ou tira ele de alguma empresa ou treina alguém. E treinar alguém para programar não é fácil, isso demora 2 anos para programar bem. É isso que tenho visto. E falta gente, e sempre faltará.

Essa é minha opnião a respeito, devemos ganhar bem sim, para manter o equilíbrio da demanda de profissionais para o mercado.
[]'s

[quote=Luca]Olá

Pois é, eu juro que já vi vários estagiários fazendo o serviço de programador. E nem todos foram contratados depois de formados. E já ouvi de diretores de pelo menos 2 empresas que prefere contratar estagiários porque fazem a mesma coisa mais barato.

Para programar em Java, além da linguagem, o cara PRECISA saber no MÍNIMO as seguintes coisas:

  1. JUnit (ou similar)
  2. Spring
  3. Hibernate
  4. SQL
  5. JMX
  6. Tomcat ou JBoss
  7. Usar uma IDE, Ant ou Maven

Para ser desenvolvedor PRECISA conhecer mais algumas coisas como:

  1. Design Patterns e domain driven model
  2. Desenvolvimento ágil (TDD, refactoring, XP)
  3. Conhecer alguma coisa do negócio onde vai trabalhar

Para ganhar bem, PRECISA de mais uma qualidade:

  1. SER PATRÃO por que a vida não há muitas possibilidade de sucesso para quem trabalha para os outros.

[]s
Luca[/quote]
Luca, você tocou num ponto importante. Todas essas tecnologias não são nada se o desenvolvedor não saber uma lógica de programação ou como o fluxo que os dados correm pelo Sistema.
O que vejo muito hoje são especialistas em preencher mapeamento de Hibernate sem ao menos uma noção do que é SQL.
Hoje parece que aprender a programar parece ter virado aprender a fazer framework’s, o que não é verdade.
Apesar, que essas tecnologias, de nova, não tem nada, são apenas uma repaginada do que sempre existiu.
Minha crítica vão também para também os manuais oficionais da SUN.
Porque complicam tanto uma coisa que é tão simples?
Infelizmente só usam buzzword para complicar coisas que são conceitualmente simples, como o hibernate. Coisa que existe parecida há uns 10 anos no Visual Basic e no Delphi.
[]'s

Nossa área é tão commodity que os países desenvolvidos "terceirizam "nossas tarefas para os paises de terceiro mundo como India, Brasil e China.
Agora o que tem um monte de desenvolvedor que se supervaloriza pensando que pode se comparar com um astronauta da nasa é brincadeira…

[quote=okara]Agora o que tem um monte de desenvolvedor que se supervaloriza pensando que pode se comparar com um astronauta da nasa é brincadeira…
[/quote]
Porque se tem que estudar MUITO mais que um astronauta pra conseguir ser um bom desenvolvedor Java EE, e com certeza, fazer o que um cientista da NASA faz, é muito mais fácil e simples do que Java EE.

No Atual mercado de hoje, nós somos os peões de obra, como na década de 80 onde a construção cívil estava no ápice, tinha emprego que não acabava mais nessa área, hoje está em saturação de mercado, pois muitos formandos nem sequer fizeram estágio durante a faculdade por falta.

O que nos resta para ganhar dinheiro de verdade, não é saber programar e desenvolver, e sim tornarmos empreendedores de tecnologia.

Será que o Steve Jobs, Bill Gates e até o Torvalds que é nerdão, estão por dentro de bits and bytes? Acho que não!

Eu gosto muito de programação, desenvolvimento e informática em si, sempre estou buscando me especializar na regra do negócio pq linguagem de programação é conseqüência.

Olhe spark, o pessoal bambam da informática que ganha rios de dinheiro não é formado em Computação ou afins, eles migraram de ADM, MKT e outras formações gargantas pra cá, pois têm a visão do negócio…

Desenvolver sistemas não é a solução para ser bem remunerado, mas desenvolver idéia e conhecimento é a solução!

Brin e Page, são conhecidos por serem grandes desenvolvedores e programadores do Google? Não!. São conhecidos e ganham dinheiro por terem a magnífica idéia de criar o Google, que por coincidência quem usa mais esse tipo de ferramenta para obter vantagem competitiva, são os marketeiros, administradores e afins.

Essa é minha opinião, vender idéias é a solução.

Cara, respeito a sua opinião, mas acho muito exagerada.
Mas muito mesmo.
Temos que nos valorizar mesmo. Isso é verdade.
Nosso trabalho é difícil, é.
Mas acharmos que somos a última bolcha do pacote, pelo amor de Deus.
Mas temos que ser mais humildes e perceber nossas limitações e a real necessidade do nosso trabalho.
Nossa área é apenas custo para as empresas, por que vc acha que tem tanta terceirzação ?
Vê se uma empresa terceirza um médico, um advogado, um contador.
Concordo com o nosso amigo ckornell.

Não compreendi.

Steve Jobs criou o Apple II junto com o Wozniak em uma garagem, um hardware simples feito quase que artesanalmente. Torvalds desenvolveu o kernel linux. Acho que estes dois estão por dentro de muitos bits e bytes, alem de flip-flops, registradores e etc. Mais que estes dois, só o cara que criou o GDB, GCC,…

Nosso trabalho ou nossa tecnologia?

E tbm concordo com nosso amigo acima, programador é a última etapa na cadeia alimentar, assim como é o pedreiro que bate concreto num pátio de construção civil.

Meu sonho é o MDA crescer, e crescer, e crescer, e a profissão programador ser extinta.

Não compreendi.

Steve Jobs criou o Apple II junto com o Wozniak em uma garagem, um hardware simples feito quase que artesanalmente. Torvalds desenvolveu o kernel linux. Acho que estes dois estão por dentro de muitos bits e bytes, alem de flip-flops, registradores e etc. Mais que estes dois, só o cara que criou o GDB, GCC,…[/quote]

peczenyj, não disse que eles não sabem de nada do bit and bytes, pois foram eles que criaram e tal, mas disse que o reconhecimento deles não é pelo fato de serem os desenvolvedores e sim pela idéia que tiveram.

O que eu quero dizer é que, quem ganha mais é quem aparece mais…
Alguém conhece os programadores da empresa onde eu trabalho? Acho que não, ninguém sabe quem eu sou, só sabem dizer que o sistema é excelente e que quem teve a “idéia” é o CARA. E quem programou? Eu…

Então, a idéia é tudo e quem será mais remunerado quem teve a idéia!!!

Nosso trabalho ou nossa tecnologia?

E tbm concordo com nosso amigo acima, programador é a última etapa na cadeia alimentar, assim como é o pedreiro que bate concreto num pátio de construção civil.

Meu sonho é o MDA crescer, e crescer, e crescer, e a profissão programador ser extinta.[/quote]

Acho essa discussão completamente inútil, cada um na sua, seja bom no que faz e ganhe bem oras, não ta feliz com seu salário, peça aumento ou procure outro emprego…simples assim.

Na época da faculdade, um colega de um colega, ambos faziam engenharia química, me perguntou se Ciências da Computação era difícl.

Eu disse que pra mim, até o momento não era (4o semestre). Eu já programa há 1 ano nos MSX.

Um deles já programava basic também num MSX. Então o outro emendou:

“Difícil é engenharia, o que vocês fazem qualquer um faz”.

Então tá…

O que já programava é sub-gerente de um banco estadual e o outro eu nunca mais ouvi falar. Talvez esteja na área…

Bom, isso foi em 1993, de lá pra cá realmente muita coisa mudou.

Vc esta falando em inovações. Realmente é dificil conciliar as duas coisas. O próprio tio Bill antecipou algumas coisas e ficou bilionario. Mas acho que vc citou casos extremos.

Inovar vem da criatividade e do conhecimento, muitas vezes de fontes de conhecimento diferentes. Quanto mais a pessoa lê e se informa, creio que as chances dela inovar são maiores.

Creio que isso pode ser determinante para o salario de um desenvolvedor Java, pois tento maior cultura e experiência ele pode adquirir os conhecimentos necessarios e figurar um papel tão importante que o seu salario pode ser conveniente ou então ele pode procurar outra empresa no qual ele pode atingir este patamar. Com maior cultura ele pode reconhecer em si a capacidade de abrir o seu proprio negócio e viver dele, ou utilizar o seu salario para ganhar dinheiro na bolsa de valores. :slight_smile:

Este artigo aqui tem uma opinião muito interessante sobre a valorização do programador:

Programmers are brain surgeons: http://blog.saush.com/?p=157 (inglês)

Eu pensava que era só por aqui que os programadores eram forçados a ir para áreas gerenciais para ganharem mais… mas pelo jeito é no mundo inteiro.

No artigo o autor sugere um mundo onde programadores abrem escritórios, de maneira similar a advogados e contadores. Não vejo isso acontecendo agora, nem tão cedo, nem tão tarde… mas seria legal.

Essa citação é muito boa: ?Programmers should be trusted. If your brain surgeon told you the operation you need takes five hours, would you pressure him to do it in three??