Que linguagem de programação aprender para que as grandes empresas de RH o busquem



Há dez anos, a linguagem de programação PHP era líder em classificações, e agora os projetos na Web são cada vez mais escritos em JavaScript e Python. É uma pena gastar um ano ou dois aprendendo um idioma e depois permanecer sem trabalho.

Nós da Mail.ru Cloud Solutions estudamos análises, pesquisas, opiniões de desenvolvedores e grandes empregadores sobre quais linguagens de programação serão procuradas nos próximos anos. E nós dizemos a você o que focar ao escolher.

O salário


A demanda e as perspectivas do idioma podem ser estimadas pelo salário oferecido aos programadores. De acordo com a Habr Careers, para o segundo semestre de 2019, os salários médios mais altos são para desenvolvedores russos que usam os seguintes idiomas.

  • 1º lugar - Elixir, 165.000 rublos.
  • 2º lugar - Objective-C, 150.000 rublos. Se você observar vagas nesse idioma, geralmente é necessário que o desenvolvedor conheça o Swift - o sucessor do Objective-C.
  • 3º lugar - Scala e Golang, 150 000 rublos. E em 2018, Scala foi o líder no ranking.

O aumento do salário médio é observado entre os desenvolvedores em PHP, Python, C ++, Swift, 1C e Ruby. Os salários são reduzidos pelos programadores em Kotlin (-4%) e Delphi (-14%).


Os desenvolvedores Delphi ganham quase metade do preço do resto.

A situação no mercado internacional é diferente. A julgar pela pesquisa , na qual participaram 90.000 usuários do StackOverflow, os programadores Clojure, Scala, Go, Rust e R ganham mais . Os desenvolvedores em PHP, Assembly e VBA recebem menos, apesar de terem mais experiência.


Quanto maior o círculo no diagrama, mais desenvolvedores usam a linguagem.

Demanda por empregadores


Após analisar as vagas, não será possível identificar idiomas promissores, mas você pode ver quais tecnologias são necessárias para os empregadores agora. E é improvável que a situação mude nos próximos dois anos - afinal, mesmo que o idioma esteja desatualizado, os projetos precisam ser apoiados ou reescritos. Por exemplo, o Objective-C ainda é necessário, apesar de ter sido substituído pelo Swift.

Segundo a agência DevSkiller , os empregadores internacionais geralmente precisam de especialistas em JavaScript - esse idioma é mencionado em 40% das vagas. A julgar pelo fato de que HTML / CSS está em segundo lugar e SQL em quarto, a demanda por desenvolvedores de front-end é maior. O Java é mencionado em 31% das vagas, .NET / C # - em 12% dos anúncios.

Como regra, as empresas precisam de desenvolvedores que falem vários idiomas ao mesmo tempo. Portanto, o pacote Java + SQL é encontrado em 26% das vagas, .NET + JavaScript - em 8%. Cinco de oito combinações apresentam JavaScript, que é usado no front-end e no back-end.

De acordo com um pequeno estudo de HH , no outono de 2019, os empregadores procuravam mais programadores em Java, PHP, 1C, SQL, Python, C #, JavaScript, C ++. O JS está um pouco atrasado, já que suas estruturas: Vue, React, Ember, JQuery, Angular foram consideradas separadamente. Se você olhar para as estatísticas gerais, na Rússia esse idioma também é popular.

Interesse comunitário


Quando um desenvolvedor é confrontado com algo incompreensível, ele pesquisa no Google. O serviço TIOBE analisa o número de solicitações e compila classificações de popularidade para linguagens de programação.

As classificações devem ser tratadas com cautela - um aumento no número de solicitações não significa necessariamente a demanda de linguagem dos empregadores. Este é um índice geral de interesse em tecnologia nas comunidades. Ele mostra quais idiomas os desenvolvedores usam e aprendem.

Em fevereiro de 2020, os programadores geralmente procuravam informações sobre Java, C e Python . No ano, as participações em C e C # aumentaram - 4,3% e 3,08%, respectivamente. O Objective-C parece estar na lista dos 20 idiomas populares. O serviço pressupõe que a queda de sete posições por mês se deva à "obsolescência do idioma e ao fortalecimento da posição da Swift, que a substitui".

Dados os dados médios anuais, o TIOBE mostra as mudanças nos últimos cinco anos. Rápido crescimento em Python - ele passou do sétimo para o terceiro lugar. Os líderes são Java clássico e C, C ++, C #.

Linguagem de programação202020152010
Java1 121 1
C21 12
Pitão376
C ++444
C #555
Visual Basic .NET610-
Javascript788
Php863
SQL9--
Objetivo-c10321
Lisp31dezoitodezesseis
Ada352924
Pascal229dezesseistreze

Opinião da Comunidade


O portal de TI Stack Overflow perguntou a 90.000 desenvolvedores sobre linguagens de programação populares. A pesquisa mostra os pontos de vista da comunidade internacional - o código nos idiomas mais populares que você encontrará nos projetos com mais frequência do que outros.

Na maioria das vezes, os desenvolvedores usam JavaScript - esse é o idioma líder por vários anos. Se compararmos as classificações de 2018 e 2019, o Python mostra um aumento na popularidade.

20192018
JavascriptJavascript
PitãoJava
JavaBash / shell
Bash / Shell / PowerShellPitão

No ranking de 2019 (opiniões para 2018), os desenvolvedores nomearam Rust, Python e TypeScript os mais favoritos. Um ano antes, Rust, Kotlin e Python estavam na lista.

O interesse na comunidade foi causado por Python, JavaScript e Go, 25,7%, 17,8% e 15% dos desenvolvedores, respectivamente, querem estudá-los. No ranking de idiomas com os quais os desenvolvedores não desejam se comunicar, os três primeiros lugares foram ocupados pelo VBA, Objective-C e Assembly.

Código de popularidade


No relatório Octoverse no Github, você pode ver quais idiomas são mais usados ​​pelos participantes do serviço. Quanto mais popular o idioma, maior a probabilidade de o futuro líder da equipe decidir desenvolver um projeto nele.

O JavaScript está em primeiro lugar há vários anos. No estudo de 2019, Python ficou em segundo lugar, movendo Java uma linha abaixo, C # e Shell mostram crescimento.


Os gráficos mostram a popularidade de idiomas individuais. Você pode ver que, nos últimos anos, Ruby tem sido usado com menos frequência.

Como escolher um idioma promissor para aprender


Os empregadores recomendam o estudo da base teórica geral em TI e tratam as linguagens e tecnologias como ferramentas - se necessário para um projeto específico, entenda, se não - não perca tempo.

Não tente adivinhar o idioma popular. É impossível prever o desenvolvimento da tecnologia por várias razões. As preferências dos desenvolvedores são afetadas não apenas pela eficácia técnica ou comercial do idioma, mas também pela presença do estado no setor de TI e pelas divergências entre grandes empresas.

Portanto, os gerentes do Google, devido ao atrito com a Oracle pelo uso do Java, fizeram sua escolha em favor do Kotlin. E eles o incluíram no Android Studio 3.0, a ferramenta oficial para o desenvolvimento do sistema operacional Android.

Dmitry Rogov, Diretor Geral Adjunto de Desenvolvimento Tecnológico “ID - Management Technologies”

Evite desatualizado ou moderno. Se você decidir aprender algum idioma, verifique sua relevância - talvez ele esteja sendo substituído gradualmente por uma tecnologia mais promissora.

Objective-C iOS Swift. Erlang. JVM-, : JRuby, Jython JLog, .

, «»

O diretor do departamento de desenvolvimento de software da Reksoft, Nikolay Sokornov, no início da jornada aconselha não perseguir linguagens da moda como Go ou Rust, mas se concentrar na linguagem testada pelo tempo: para aprender back-end Java, para front-end - JavaScript.

Ao escolher um idioma ou tecnologia para estudar, você precisa observar não apenas a demanda entre os empregadores, mas também a situação geral no mercado de trabalho. Portanto, Dmitry Rogov afirma que o superaquecimento agora é perceptível na linguagem Java. É verdade, apenas no nível de candidatos iniciantes: “Estamos vendo uma superabundância de ofertas, graduados em cursos e autodidatas que vêm para entrevistas. Eles não atendem às demandas dos empregadores e suas próprias expectativas salariais. ”

Não se limite a um idioma.É necessário não apenas levar em consideração as demandas do mercado, mas também o seu interesse. Encontrar um emprego é fácil se você não conhece apenas o idioma, mas entende a essência da tecnologia.

Linguagem define pensamento. A escolha do JavaScript no início dificulta a compreensão do backend. Ao desenvolver em C ++, você não sente a facilidade do processamento paralelo de centenas de solicitações HTTP REST. Depois de escolher um tópico e se familiarizar com ele, consulte outras tecnologias.

Anna Melekhova, arquiteta de plataformas Acronis

Como escolher uma linguagem de programação


  1. Descubra quais salários os desenvolvedores oferecem em diferentes idiomas.
  2. Veja como o idioma é popular entre os empregadores: especialistas em idiomas raros podem pagar mais, mas é mais difícil encontrar um emprego.
  3. Filtre idiomas obsoletos que já foram substituídos.
  4. , . .
  5. , , .

Mail.ru Cloud Solutions


All Articles