Análise de 112654 tarefas de teste e tendências no mercado de trabalho de programadores em 2019

O material, cuja tradução publicamos hoje, é dedicado à análise do mercado de trabalho dos desenvolvedores de software. Nomeadamente, a empresa Devskiller , que trabalha no campo do recrutamento, compartilha aqui o resultado de um estudo de 112.654 tarefas de teste executadas por programadores. Serão os países onde vivem os programadores, os mais testados, onde estão localizadas as empresas que empregam mais funcionários estrangeiros, quais os grupos de tecnologia mais procurados no mercado de trabalho.

imagem

Mercado de trabalho e sua análise


A informação é a coisa mais importante na seleção de programadores. Isso é verdade tanto para os empregadores quanto para os que procuram trabalho. Se alguém envolvido no recrutamento entende as tendências do setor de TI, conhece os conhecimentos e as habilidades exigidas no mercado de trabalho, sabe onde moram os programadores contratados, será mais fácil reunir um programador adequado e uma empresa que procura um trabalhador força.

Devskiller está estudando o problema da procura de emprego em um ambiente técnico. Uma parte crítica dessa pesquisa são os dados sobre a contratação de programadores. Mas, trabalhando nessa área, a empresa enfrentou um problema.

O ponto é que o que pode ser chamado de "tendências na contratação de programadores" pode ser descrito usando inúmeros parâmetros. A dificuldade enfrentada pelo Devskiller é entender exatamente quais informações são realmente úteis.

Por exemplo, pesquisas realizadas entre os participantes na busca de funcionários implicam uma quantidade razoável de subjetividade. Mas a importância da solução correta da tarefa de encontrar um emprego ou empregado, tanto do ponto de vista do candidato quanto do ponto de vista do empregador, exige dados mais confiáveis. Devskiller acreditava que é por isso que eles decidiram dar uma olhada nos dados que já tinham.

Ou seja, essa empresa ajuda os empregadores a procurar programadores. O empregador pode oferecer ao solicitante a aprovação no teste em um determinado conjunto de tecnologias, tendo formado a tarefa e enviado ao solicitante um convite para passar na prova. Um teste pode consistir em várias tarefas. Por exemplo, pode incluir um teste com a necessidade de selecionar respostas a perguntas e uma tarefa prática, que consiste em encontrar e corrigir um erro em um determinado projeto de software.

No ano passado, Devskiller obteve 112.654 resultados em tais testes. A empresa acredita que esses dados, fornecidos com informações adicionais, são uma fonte valiosa de informações sobre o mercado de trabalho. Ações sempre falam mais alto que palavras. Ou seja, estamos falando do fato de que os dados de teste refletem objetivamente quais conhecimentos e habilidades da empresa eles esperam dos funcionários em potencial e onde, em termos de localização geográfica, eles estão procurando por força de trabalho.

Além disso, os dados em questão não fazem parte da categoria de previsões tecnológicas. Esses dados são baseados em requisitos claramente formulados das empresas para funcionários em potencial.

Falaremos sobre o que conseguimos descobrir analisando os resultados dos programadores executando tarefas de teste e estudando outras informações sobre eles e sobre as empresas que procuram novos funcionários.

Onde vivem os programadores que melhor passam nos testes?


Como se viu, o melhor resultado do teste (54,66%) é mostrado por programadores da Nova Zelândia.

O autor do artigo observa que o espírito de competição saudável vive no ambiente de programação. Os programadores estão constantemente procurando maneiras de comparar o que sabem e podem fazer com o conhecimento e as habilidades de outros programadores. Essas comparações podem ser de natureza internacional e refletir como os programadores percebem seu nível de educação e profissionalismo.

Assim, candidatos de mais de 120 países participaram dos ensaios. Se compararmos os resultados dos testes por programadores de diferentes países, a Nova Zelândia ocupa o primeiro lugar (54,66%), a Holanda ocupa o segundo lugar (53,58%) e o terceiro lugar é para programadores da Rússia (50,14%). E aqui está como são os dez principais países em que vivem os programadores que melhor lidam com os testes.


A pontuação média de programadores de diferentes países

O que pode causar esses resultados? Talvez esteja nas características dos sistemas educacionais de diferentes países? Ou, talvez, desenvolvedores de alguns países simplesmente tenham tarefas mais fáceis? Talvez a razão para isso possa ser considerada o fato de a Nova Zelândia estar fazendo grandes esforços para atrair especialistas estrangeiros altamente qualificados para o país. Foram eles que puderam influenciar o fato de o país ter conquistado o primeiro lugar nessa classificação.

Isso levanta outra questão. Os desenvolvedores dos países com os melhores resultados também são a força de trabalho registrada que empresas de outros países estão procurando?

Onde estão as empresas que empregam mais funcionários no exterior?


Como se viu, mais de 30% dos candidatos estrangeiros testaram empresas localizadas nos Estados Unidos. Com isso, apenas 40% do número total de programadores testados por essas empresas são estrangeiros. Além disso, os Estados Unidos estão em segundo lugar no ranking dos países exportadores de mão-de-obra.

Tais resultados provavelmente não devem parecer completamente inesperados, dado o tamanho do setor de tecnologia dos EUA. Além disso, este país é conhecido pelos altos salários dos programadores, que é um dos fatores que atraem os melhores especialistas para o país. É assim que os cinco primeiros países se parecem, as empresas localizadas em que mais procuram ativamente programadores estrangeiros.


Países, empresas localizadas em que procuram especialistas estrangeiros

Dados bastante interessantes são obtidos ao comparar países exportadores de mão-de-obra. Aqui, o primeiro lugar é a Índia. Mais de um quarto dos programadores que passaram nos testes na plataforma Devskiller vivem lá.


Países exportadores de mão-de-obra

É interessante que os Estados Unidos estejam em segundo lugar nesse ranking. Como resultado, verifica-se que este país está em uma posição bastante interessante. Por um lado, as empresas dos EUA buscam mais mão-de-obra estrangeira e, por outro lado, um grande número de programadores vive neste país que procura trabalho no exterior.

Isso indica uma forte tendência para a internacionalização do mercado de trabalho dos programadores. Talvez isso leve a uma maior eficiência da mão-de-obra, pois as empresas podem atrair programadores com exatamente o conhecimento e as habilidades de que precisam, independentemente de onde moram.

Aqui pode-se notar que os programadores dos EUA concordam de bom grado em trabalhar no exterior, em empresas onde seus conhecimentos e habilidades são necessários.

Mas qual é esse conhecimento? Que tipo de especialistas as empresas estão procurando? Quais tecnologias são mais populares hoje em dia?

As tecnologias mais procuradas


Como se viu, 70% das empresas estão procurando desenvolvedores de JavaScript. Ao mesmo tempo, fala-se constantemente sobre o que se tornará outro fenômeno grandioso no mundo da TI. Mas deve-se notar que, nas discussões sobre a ascensão de Kotlin ou sobre a possível captura do mundo pela língua Golang, é fácil esquecer que essas e muitas outras tecnologias ainda estão na fase de crescimento e desenvolvimento.

Na maioria das organizações, tecnologias maduras, estabelecidas e desenvolvidas, como o JavaScript, continuam sendo muito demandadas. Por uma questão de fato, esta declaração é confirmada pelos dados acima mencionados em JavaScript. Aqui está uma lista de 5 tecnologias, os especialistas que as possuem são necessários pelo maior número de empresas.


As tecnologias mais procuradas

Ao mesmo tempo, será interessante comparar esses indicadores com indicadores com base nos testes que os empregadores oferecem aos candidatos para passar. O primeiro lugar aqui é Java.


Tecnologias cujos testes de conhecimento são oferecidos aos candidatos

De acordo com os resultados do estudo, podemos concluir que o JavaScript é adequado para resolver problemas de vários tamanhos, muitas empresas de diferentes tamanhos estão interessadas no conhecimento no campo da JS. Java, por outro lado, é mais adequado às necessidades de grandes equipes; além disso, essas necessidades surgem em menos empresas.

Mas, se falarmos sobre as diferentes necessidades das empresas, elas diferem principalmente na escala de pilhas de tecnologia inteiras, mas na escala de uma pilha separada.

Embora 70% das empresas estejam interessadas em programadores de JavaScript, o mais interessante se manifesta em uma análise mais detalhada desse número. Acontece que diferentes empresas estão interessadas em diferentes bibliotecas ou estruturas. Como regra, os desenvolvedores são testados não em algo como "conhecimento de JavaScript puro", mas em possuir algo como React, Angular, Vue, Node.js.

O que esperar de alguém que procura um programador?


Aconselhamos qualquer pessoa que queira encontrar trabalho na estrutura de uma determinada tecnologia a não esperar que o empregador se interesse exclusivamente em saber como ele conhece o idioma subjacente a essa tecnologia. As empresas não estão interessadas em conhecer o idioma base, mas em conhecer o conjunto de tecnologias associadas a ele. Ao mesmo tempo, deve-se observar que os empregadores são orientados ao verificar a propriedade de uma determinada pilha de tecnologia, não apenas ao testar programadores JavaScript.

Ou seja, estamos falando do fato de que os empregadores estão interessados ​​em áreas específicas de aplicação das linguagens de programação. Por exemplo, se você se posicionar como um especialista em Java - esteja preparado para passar nos testes no desenvolvimento Spring ou Android.

Se retornarmos ao JavaScript, nessa área, será possível testar a capacidade de usar tecnologias como React, Angular, jQuery, Node.js e Ember.

Os desenvolvedores de banco de dados podem esperar testes MySQL, PostgreSQL ou HSQLDB.

Os programadores PHP podem receber atribuições para o Laravel ou Symphony.
E aqueles que escrevem em Python podem obter tarefas dependendo da posição específica, onde terão que mostrar a capacidade de trabalhar com Django, Pandas ou Numpy.


Pilhas de tecnologia

De tudo isso, uma conclusão importante pode ser tirada. Um programador moderno não possui conhecimento profundo suficiente de um determinado idioma. No mercado de trabalho, a capacidade de trabalhar com uma pilha específica de tecnologias é valorizada, e são precisamente os especialistas que demonstram essa habilidade que as empresas estão procurando.

Tudo isso sugere que um programador que deseja encontrar um bom trabalho precisa conhecer não apenas uma determinada linguagem de programação, mas também ser capaz de usar várias bibliotecas e estruturas relacionadas a essa linguagem.

Back-end e bancos de dados


Verificou-se que as habilidades no campo do desenvolvimento de servidores e no trabalho de bancos de dados são frequentemente testadas em conjunto.

Obviamente, para algumas posições, o conhecimento dentro da mesma pilha de tecnologia pode ser suficiente. Porém, cada vez mais, os programadores são oferecidos para demonstrar a capacidade de usar pilhas de tecnologias que se complementam. Nesse sentido, surge a questão de quais tecnologias se complementam.

Na grande maioria dos casos, estamos falando de tecnologias de desenvolvimento de aplicativos para servidores e da capacidade de trabalhar com bancos de dados. Aqui, designaremos as tecnologias de banco de dados como "SQL".

Entre as oito combinações de tecnologias que os empregadores estão mais interessados ​​em possuir, 26% eram Java e SQL. Além disso, uma combinação de .NET e SQL pertence a 9%.

A combinação de JavaScript, que, graças ao Node.js, agora se aplica às linguagens de servidor e SQL, é interessante para os empregadores em 15% dos casos. E, finalmente, o conhecimento no campo de PHP e SQL é estudado em cerca de 7% dos casos.


Combinações de tecnologia de interesse para os empregadores

É interessante observar o fato de que, quando se trata de desenvolvimento front-end, as habilidades de JavaScript geralmente são verificadas junto com a capacidade de usar CSS. É cerca de 18% dos casos. Se considerarmos outras combinações populares de tecnologias, acontece que as combinações .NET e JavaScript recebem 8% dos testes, PHP e JavaScript são combinados em 7% dos casos, Java e JavaScript - em 6% dos testes.

A partir disso, podemos concluir que, se você é um desenvolvedor de back-end, o conhecimento de trabalhar com bancos de dados também é importante para você. Da mesma forma, se você é um desenvolvedor de pilha completa, não importa em que você escreve o código do servidor, será necessário usar JavaScript para desenvolver o frontend.

A atitude dos programadores em relação aos testes que são oferecidos para passar ao se candidatar a um emprego


Aqui conversamos muito sobre os testes que as empresas que procuram funcionários oferecem aos programadores. No final, é com base nos dados de tais testes que nosso estudo é construído. Mas em certos círculos, essas coisas são percebidas de forma ambígua.

Normalmente, as tarefas de teste são criticadas porque levam muito tempo, porque estão muito pouco conectadas com o trabalho real e porque o programador, enquanto executa tarefas, não pode demonstrar completamente seus recursos. Alguns programadores até afirmam que, se lhes for oferecida uma tarefa no decorrer de uma pesquisa de emprego, eles não a realizarão e desistirão de um trabalho em potencial.

Nesse sentido, é interessante notar que 73% do número total de desenvolvedores que, no processo de teste antes de serem contratados, foram solicitados a concluir nossas tarefas, essas tarefas são executadas. Isso indica que, com a seleção correta de tarefas, se as tarefas estão relacionadas à realidade, um número considerável de candidatos realiza essas tarefas. Como resultado, o empregador recebe informações importantes e relevantes sobre seus conhecimentos e habilidades.

Características da seleção de desenvolvedores em diferentes países


Já dissemos que em diferentes países o nível médio de treinamento dos desenvolvedores varia. Uma tendência semelhante se aplica à inteligibilidade das empresas que selecionam candidatos a emprego. Por que isso é assim?

A primeira coisa que vem à mente é uma idéia simples sobre oferta e demanda. Talvez em alguns lugares várias pessoas possam reivindicar a mesma posição. Além disso, algumas empresas podem definir requisitos mais altos do que outras para potenciais novos funcionários.

Provavelmente, não é de surpreender que a seleção mais difícil seja para aqueles programadores que desejam trabalhar em Cingapura. Este é um país desenvolvido com um nível muito alto de educação .

Além disso, Cingapura tem conquistas econômicas mais altas do que seus vizinhos. Como resultado, as empresas localizadas neste país parecem atraentes para candidatos de todo o Sudeste Asiático.

Sumário


Os dados em que este material se baseia foram coletados em 2018, mas, apesar disso, permitem identificar tendências interessantes no mercado de trabalho no campo da TI em 2019:

  • Alguns países, como a Nova Zelândia, podem se tornar uma nova fonte rica de programadores qualificados.
  • A Índia é uma grande fonte de programador, e os Estados Unidos estão apenas um pouco atrasados.
  • As tecnologias que surgiram há muitos anos, como o JavaScript, ainda são muito populares.
  • Um programador que está procurando trabalho deve conhecer não apenas um determinado idioma, mas também tecnologias relacionadas.
  • Os programadores são incentivados a desenvolver seus conhecimentos e habilidades no campo de tecnologias que se complementam. Por exemplo, as tecnologias de desenvolvimento do servidor geralmente vêm com tecnologias de banco de dados.
  • Se uma empresa que está à procura de programadores lhes oferece testes corretamente preparados, com base no que pode ser encontrado em trabalho real, a grande maioria dos candidatos concorda em passar nesses testes.
  • As empresas de Cingapura têm requisitos muito altos para os candidatos.

Se você está interessado no tópico de estudar o mercado de trabalho em programação, aqui está o estudo no qual esse material se baseia.

Caros leitores! Como você se sente sobre as tarefas que os programadores oferecem para concluir antes de decidir contratá-los?

Source: https://habr.com/ru/post/pt438412/


All Articles