JavaRush /Blogue Java /Random-PT /Como estimar seu valor no mercado de trabalho: um guia pa...

Como estimar seu valor no mercado de trabalho: um guia para desenvolvedores

Publicado no grupo Random-PT
Qual valor do salário devo anunciar na entrevista? Posso pedir um aumento salarial? Todas essas questões decorrem do fato de o desenvolvedor não saber quanto custa sua obra, ou estimar incorretamente seu valor. Neste artigo iremos destacar os fatores que influenciam na formação do salário de um programador. Analisaremos ideias gerais sobre o que aumenta o valor de um especialista em TI no mercado de trabalho, e também apresentaremos uma avaliação desses fatores por desenvolvedores experientes - nossos graduados e um especialista da EPAM. Como estimar seu valor no mercado de trabalho: um guia para desenvolvedores - 1

Nível de experiência profissional

É banal, mas a experiência de trabalho é o que os recrutadores olham primeiro. E há 20 anos, e agora, e no futuro, os candidatos com experiência impressionante podem qualificar-se para um salário mais elevado do que os recém-chegados. É simples: somente com a experiência um programador adquire algumas habilidades valiosas - ele escreve código legível e funcional, sabe como entender o código confuso e de outra pessoa, vê a tarefa “em geral”, e não apenas em detalhes.

Pilha de tecnologia

Linguagens de programação ou soluções técnicas específicas utilizadas por um desenvolvedor de software também afetam o salário. Um programador iniciante com pouca ou nenhuma experiência custará menos do que um guru de programação. Tecnologias menos comuns, incluindo Clojure, Rust, Elixir ou, inversamente, pilhas de tecnologia atualmente em demanda, como Go ou Swift, geralmente têm um preço mais alto. As linguagens de programação mais bem pagas incluem Golang, Perl, Shell scripting, Node.js/JavaScript, Java , Typescript, Python, Ruby, Swift, C#, escreve “How I got the Job”, com base em dados do US Bureau of Estatísticas Trabalhistas. A pilha de tecnologia também inclui conhecimento de estruturas e ferramentas adicionais.

Especialização de Programador

Os desenvolvedores que dominam tecnologias complexas recebem salários mais elevados do que seus pares no mercado. Por exemplo, um especialista em aprendizado de máquina nos EUA pode ganhar cerca de US$ 110 mil por ano (cerca de US$ 9 mil por mês). Na Ucrânia, um especialista em aprendizado de máquina pode ganhar de 5 a 7 mil dólares por mês, na Rússia - cerca de 3 a 4 mil dólares. Se uma ideia de produto tiver uma lógica complicada, significa que será mais difícil desenvolver, testar e implantar. Quer se trate de complexidade tecnológica ou de design, as taxas horárias aumentarão proporcionalmente ao número de recursos.

Habilidades interpessoais

Claro, as competências técnicas são fundamentais no mundo do desenvolvimento, mas na sociedade tecnológica de hoje, as competências interpessoais são mais valorizadas do que nunca. Os desenvolvedores que melhoraram suas habilidades de comunicação, adaptativas e sociais e possuem um conjunto significativo de habilidades técnicas tendem a ganhar mais do que aqueles que possuem apenas habilidades técnicas.

País de residência e emprego

O custo de contratação de um programador na Ucrânia ou na Rússia será diferente do custo de contratação do mesmo desenvolvedor nos EUA. De acordo com uma pesquisa da Devox Software, as taxas horárias dos programadores são significativamente mais baixas na Europa, África e América do Sul em comparação com o Canadá e os Estados Unidos.

Insights de desenvolvedores e graduados em JavaRush: o que afeta os níveis salariais

Sobre a importância da experiência

Os graduados do JavaRush participaram de nossa pesquisa de avaliação de empregos – quase todos trabalham na área de TI há vários anos. Primeiro, vamos falar sobre a correlação entre experiência profissional e salário. De uma forma ou de outra, a maioria dos desenvolvedores acredita que a experiência profissional afeta os níveis salariais. Pedimos que avaliassem a importância da experiência para o crescimento salarial de 0 a 9. Cerca de 27% dos programadores votaram em uma classificação de 7, outros 17% em uma classificação de 6. Outros quase 12% avaliaram a importância da experiência em 5 pontos. . Este resultado significa que o factor tempo de serviço é importante, mas não decisivo na determinação do nível salarial de um promotor. Como estimar seu valor no mercado de trabalho: um guia para desenvolvedores - 2

Sobre o equilíbrio entre habilidades básicas e sociais

Quanto às competências técnicas que afetam o nível salarial de um desenvolvedor Java, os entrevistados destacaram o conhecimento das seguintes tecnologias e ferramentas:
  • Java Spring (especialmente inicialização, dados, segurança),
  • Hibernar
  • Configurando e trabalhando com NoSQL e SQL,
  • SGBD ( Sistema de gerenciamento de banco de dados - ed.),
  • desenvolvimento fullstack (AngularJS, ReactJS),
  • Tópicos,
  • Sabão,
  • Eita,
  • Docker
  • Kubernetes,
  • Nuvem (AWS/GCP/Azure).
“A habilidade de pesquisar no Google ajuda muito no início, mas quanto mais você se aprofunda, mais precisa saber. Um profundo conhecimento das ferramentas utilizadas permite selecionar e implementar rapidamente a solução certa. Isso aumenta o “peso pessoal” do especialista, observa Evgeniy.
Entre as competências “soft” que afetam os níveis salariais, os programadores destacam a responsabilidade, a sociabilidade, a flexibilidade, a perseverança e a resistência ao stress.
“A capacidade de interagir com a equipe e com os gestores é muito importante. A capacidade de transmitir seus pensamentos de forma breve e clara, a capacidade de valorizar o seu próprio tempo e o de outras pessoas, a capacidade de ouvir e concordar”, diz Vladimir.
“A capacidade de apresentar informações corretamente a uma pessoa específica é muito valiosa”, acrescenta Daniel.
Entre os fatores que também influenciam os níveis salariais, os desenvolvedores destacam o networking (capacidade de estabelecer contatos com colegas e futuros empregadores), a melhoria contínua no desenvolvimento, uma mudança de emprego bem-sucedida e a velocidade de aprendizagem.
“Mas a ferramenta mais importante é uma avaliação sóbria das suas competências e uma forte confiança em si mesmo e nas suas capacidades!” observa Artem.

Como acompanhar o cumprimento do salário com o trabalho executado

Também perguntamos aos desenvolvedores como eles controlam se seus salários são proporcionais à complexidade e experiência de seu trabalho. Aqui estão as seguintes fontes para rastrear:
  1. Entrevistas (vá até elas periodicamente);
  2. Amigos, conhecidos em TI;
  3. Sites de busca de empregos e recursos especializados para desenvolvedores; (LinkedIn, Dou, Habr, Djinni).

Satisfação com o nível salarial

Por fim, perguntamos aos programadores se eles estavam satisfeitos com seu salário agora. 63% responderam que estavam satisfeitos, quase 30% estavam insatisfeitos e outros 7% caíram na categoria “Outros”.
“Atualmente estou equilibrando entre melhorar minhas habilidades e ser pago, então tenho que ganhar menos enquanto trabalho em projetos mais complexos e interessantes. Embora você possa obter 1,5 a 2 vezes mais bebendo algum tipo de lixo da web”, diz Mikhail.
Como estimar seu valor no mercado de trabalho: um guia para desenvolvedores – 3

Opinião de um 'expert

Como estimar seu valor no mercado de trabalho: um guia para desenvolvedores – 4O custo de um especialista no mercado é uma formulação peculiar. Definitivamente inclui habilidades difíceis (ou seja, conhecimento direto de tecnologias) e a capacidade de aplicá-las. Este último ponto é importante porque tenho visto muitos teóricos excelentes com muitas certificações diferentes que realizaram o trabalho real de forma não tão eficaz quanto se esperava deles. E embora as próprias competências tecnológicas sejam bastante fáceis de testar durante uma entrevista (na EPAM utilizamos para isso a nossa própria plataforma de entrevistas, na qual os candidatos escrevem código), a desenvoltura e a eficiência são mais difíceis. E ainda assim isso é possível: lembre-se que algumas empresas pedem recomendações de empregadores anteriores (a EPAM, aliás, não tem essa prática), e também existe o boca a boca. A reputação profissional pode ser tanto positiva quanto negativa. Claro, é necessário conhecimento de inglês. Na EPAM Ucrânia, por exemplo, praticamente não consideramos candidatos sem esta habilidade. O nível de proficiência em inglês exigido depende da vaga a que o candidato se candidata e das suas tarefas imediatas. Em geral, para engenheiros é aconselhável conhecer a linguagem pelo menos nível B1, para analistas de negócios - pelo menos B2. Acontece que especialistas com conhecimentos muito básicos de inglês têm experiência em trabalhar com um cliente estrangeiro, mas objetivamente isso é sempre difícil. Mas o conhecimento de outras línguas estrangeiras não é exigido com tanta frequência. Existem situações em que precisamos de um analista de negócios com conhecimentos de francês ou de um testador com conhecimentos de sueco, mas são casos raros. As habilidades interpessoais também são importantes para o sucesso de um especialista. Quase o principal deles é a capacidade de se comunicar de maneira correta e educada com clientes e colegas. Isso é especialmente sentido em uma empresa multinacional: ainda é útil entender que na correspondência é correto escrever “você poderia”, mas “você pode” já é rude (e este é apenas um exemplo, que mais uma vez nos traz de volta a a questão do inglês). Quanto aos clientes, na EPAM os engenheiros têm a oportunidade de comunicar com diversos representantes dos clientes: são técnicos, gestores e gestores ao nível das estações de serviço ou o CEO da empresa. Obviamente, você precisa ser capaz de se comunicar com eles – e fazer isso de maneiras diferentes! Se você explicar a um representante comercial que os prazos de entrega estão diminuindo porque a equipe não construiu corretamente o modelo de classe orientado a objetos, eles olharão para você como se você fosse um alienígena. Nesse caso, é mais importante indicar quando o problema será resolvido. Ou, digamos, você começa a trabalhar em um projeto para uma grande empresa do setor de seguros com 150 anos de história. Você não deve impor imediatamente os mais recentes desenvolvimentos ágeis e processos de CI/CD a esse cliente, porque sua cultura e dinâmica são diferentes. Essa compreensão do contexto do cliente vem com a experiência e a oportunidade de trabalhar com diferentes clientes e representantes comerciais. Você também precisa ser capaz de priorizar e compreender o negócio. A falta deste último é um problema comum entre os engenheiros. A maioria dos graduados técnicos estão prontos para mergulhar no código e trabalhar duro para torná-lo perfeito, mas muitas vezes não têm uma visão geral: o que o cliente precisa e como os usuários usarão o produto. Essa miopia de um engenheiro pode levar a uma quantia razoável de dinheiro desperdiçado. Lembre-se que a indústria não fica parada e os especialistas em TI, assim como os médicos, devem aprender constantemente. Livros lidos, artigos, participação em conferências (inclusive como palestrante), projetos favoritos, GitHub de alta qualidade - tudo isso pode ser uma vantagem adicional para você em uma entrevista. Eu também recomendo olhar para full-stack. Isso é exatamente o que os clientes estão exigindo agora. Além disso, full-stack é entendido de forma diferente: para alguns é um especialista que pode fazer tanto back-end quanto front-end, e para outros é um engenheiro que escreve código e testa. De uma forma ou de outra, quanto mais amplo for o seu conhecimento, melhor. Você concorda com os fatores que influenciam o nível salarial de um desenvolvedor? Ou talvez algo mais possa influenciar o valor de um especialista em TI no mercado? Estamos aguardando seus comentários ;)
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION