As linguagens de programação mais populares. Habratop 2020

Aqui decidimos traçar os resultados preliminares do ano e analisar as classificações de popularidade das linguagens de programação. Como a popularidade do YAP mudou e quais idiomas são considerados de ponta em 2020, leia neste artigo.









A situação com o YAP é muito semelhante aos acontecimentos deste filme. Você descobriu de qual?






Avaliações são subjetivas



Para começar, a popularidade das linguagens de programação é um conceito muito subjetivo. Simplesmente não há dados suficientes para uma análise objetiva. É simplesmente impossível manter o controle até mesmo do número aproximado de programadores que começaram a aprender uma linguagem específica, ou projetos individuais nos quais ela é usada.



Basicamente, para calcular a popularidade do YP, eles usam resultados de pesquisa de grandes mecanismos de pesquisa. Mas mesmo com os mesmos dados iniciais, os resultados analíticos às vezes diferem dramaticamente.



Índice TIOBE



O Índice TIOBE é uma das classificações mais famosas de linguagens de programação. A análise usa consultas de mecanismo de pesquisa que incluem o nome do idioma. Por exemplo, "python para iniciantes". Mas já aqui existem várias nuances que podem afetar potencialmente a posição da indústria nuclear no ranking.



A classificação não leva em consideração a qualidade e a quantidade do código escrito em um idioma específico. Na verdade, os dados indiretos são usados ​​para análise.



TIOBE não inclui a pesquisa Yandex. Ou seja, pelo menos metade dos pedidos dos países de língua russa vão pelo ralo. Além disso, o mecanismo de busca chinês Baidu não é contabilizado. No entanto, a classificação continua sendo uma das mais populares.



Agora, diretamente sobre linguagens de programação.









Em primeiro lugar ficou a S. Desde o início do ano, ocupou de forma consistente cerca de 16% do mercado.



Java, que era o líder em janeiro, está entrando em colapso rapidamente. Ele perdeu um terço dos pontos e caiu para o terceiro lugar. Os especialistas acreditam que a queda de Java e a ascensão de Python, que subiu para o segundo lugar, são uma consequência da pandemia.



A popularidade do Python também está gerando um crescimento significativo na indústria de ciência de dados, onde Python é considerada a linguagem de escolha. Para a decepção dos fãs de R, Python é necessário em 81% das vagas para um analista de big data (leia sobre isso em nosso material ), e R (sem Python) é necessário apenas 3% do tempo.


No entanto, a mudança ativa na classificação em 2020 pode ser causada pelas mudanças de maio nos algoritmos do Google. Afinal, foi em maio que a queda acentuada na classificação do Java e o aumento do Python começaram. 



A posição baixa do JavaScript parece um pouco estranha. 2% da avaliação, e o 7º lugar é um resultado muito baixo, em nossa opinião. De fato, em termos de número de solicitações pull para GitHub, o JavaScript é o líder com segurança . Mais de 20% de todas as solicitações pull são JavaScript. Em comparação, Python está em segundo lugar com 15,9%. 



A atividade da comunidade de desenvolvedores fala muito mais do que o número de palavras-chave nos resultados da pesquisa. E apesar da forte posição do JavaScript no GitHub, o JavaScript do TIOBE nunca ultrapassou a 6ª posição em sua história.



Por exemplo, aqui está uma comparação das classificações de JavaScript e C, mesmo sem levar em conta C ++:









De acordo com a classificação TIOBE, C tem todas as chances de se tornar a linguagem de 2020. Se não houver grandes mudanças em dezembro, a linguagem terá este título pelo segundo ano consecutivo - anteriormente, apenas Objective-C poderia se orgulhar.



PYPL - classificação do GitHub



PYPL é outra classificação para a popularidade das linguagens de programação. E ele usa um sistema de análise completamente diferente.



O TIOBE leva em consideração o número total de páginas específicas de um determinado idioma. Na verdade, essa é uma das razões pelas quais C está consistentemente entre os líderes, porque muitas linguagens de programação populares apareceram muito depois.



A classificação PYPL usa tendências do Google para análise. Eles são usados ​​para avaliar a frequência com que os usuários procuram tutoriais em um determinado idioma. Na verdade, de acordo com os criadores da classificação, é a busca por tutoriais que mostra o quão popular a linguagem é agora.









PYPL mostra uma estabilidade incrível. As dez primeiras posições não mudaram em nada no ano passado. Mas eles respondem por 85,94% de todas as solicitações.



Python lidera com segurança, seu índice é quase 2 vezes maior que o de Java, com seu segundo lugar. Ao mesmo tempo, a diferença entre o segundo e o terceiro lugares também é quase 2 vezes. Então, juntos, Python e Java respondem por quase metade de todas as solicitações de tutorial. Isso significa que eles são os mais ativamente estudados em 2020.











— Python ( Java). ? ?



Python , . , . , , . IT- . Python - , , .



Aqui chegamos a outro motivo. Python permite que você escreva um protótipo funcional de um script usando algumas dezenas de linhas de código, ao contrário de outras linguagens, que já terão cem ou duas. Isso torna o desenvolvimento do Python muito mais rápido. E para muitas empresas, você precisa ser o primeiro para não se perder no mercado.



Semyon Berezovsky, mentor do curso SkillFactory "Python for Web Development"


Entre outras linguagens de programação, o crescimento ativo é demonstrado por Go, Rust, Ada, Lua e Dart. Eles podem ser vistos como linguagens promissoras, mas até agora o interesse por eles é muito pequeno para ser considerado em uma escala global. Apenas Go ultrapassou a marca de 1%.









Para resumir, a classificação PYPL dá uma boa compreensão de quais linguagens de programação estão sendo estudadas ativamente ou estão procurando soluções para problemas específicos para elas.



Mas, ao mesmo tempo, não mostra em quais linguagens os programadores trabalham. Afinal, para realizar tarefas de trabalho não é necessário buscar tutoriais na Internet.



Pesquisa de programadores no espaço pós-soviético



No início de 2020, o DOU publicou os resultados de uma pesquisa com quase 10.000 programadores de países pós-soviéticos. E com base em suas respostas, foi compilada uma classificação das línguas nas quais eles mais escrevem.



Sim, uma amostra de 10.000 questionários é pequena em comparação com a análise de milhões de consultas em mecanismos de pesquisa. Mas, ao mesmo tempo, fornece uma visão mais completa da verdadeira popularidade das línguas. Afinal, não são usados ​​dados indiretos, mas sim dados bastante diretos.



Em primeiro lugar, estamos interessados ​​na pergunta "Em que idioma você escreve agora?" Afinal, é ele quem mostra o quão comum a linguagem é no mundo do trabalho, e não na vastidão da teoria ou na popularidade do ensino.









Os cinco primeiros repetem a classificação PYPL com pequenas alterações. A menos que haja uma lacuna tão grande entre Python e outras linguagens de programação. E o spread do primeiro colocado de 18,4% e do quinto de 10,8% não pode ser considerado muito grande.



Ao mesmo tempo, as cinco primeiras posições cobrem 71,5% do mercado, o que também se correlaciona com a classificação PYPL. Mas também há mudanças aqui. Em comparação com 2019, JavaScript e Python estão crescendo, mas as avaliações para Java, C # e PHP estão caindo gradualmente.



Python está crescendo especialmente ativamente. O número de desenvolvedores que consideram o Python sua linguagem principal cresceu 21,1% em relação a 2019.









No geral, o Python está crescendo em quase todos os aspectos. Ele é o líder nas preferências pessoais dos programadores. O maior número de entrevistados também planeja estudá-lo como segunda língua. E como uma linguagem de programação adicional, ela ocupa um honroso segundo lugar.



Dado o ritmo de crescimento, o Python em alguns anos pode muito bem se tornar um líder e ocupar firmemente o primeiro lugar. Além disso, a diferença entre ele e o líder é apenas ligeiramente superior a 5%.


Ao mesmo tempo, o TypeScript está crescendo muito ativamente, o que em geral faz sentido. Afinal, o desenvolvimento de software móvel em TypeScript cresceu exponencialmente nos últimos anos. Portanto, os programadores que planejam desenvolver software para smartphones devem prestar atenção a este YaP. Bem, para quem já conhece JavaScript, o próprio Bill Gates encomendou.



Conclusão



Se resumirmos as informações de todas as classificações, surge a seguinte imagem.



Python, JavaScript, Java e C # e PHP são a elite. Eles são estudados ativamente, eles são usados ​​para programar, escrever e ler tutoriais. A comunidade de línguas está viva, elas estão se desenvolvendo e florescendo. Você pode aconselhar qualquer um desses idiomas para um iniciante que deseja "entrar em TI" - e não se enganará. Eles são realmente procurados e populares.



Quanto ao C / C ++, existe uma grande quantidade de informações sobre eles na Internet. Apesar da idade, eles ainda são fortes, embora aos poucos vão perdendo seu público.



Quanto a linguagens de programação promissoras que podem "disparar" no futuro, vale a pena mencionar TypeScript, Kotlin, Rust e Dart. Vale a pena prestar atenção se você estiver procurando por uma segunda linguagem de programação promissora.



Mas, em geral, vale lembrar que quaisquer classificações de tal plano são subjetivas e dependem muito de como os dados são analisados. Portanto, se você deseja aprender C ++, vá em frente. E mesmo que o espaço em branco seja interessante (pah-pah-pah), então é possível. Boa sorte em seus empreendimentos! Para quem decide aprender um idioma, estamos sempre prontos para ajudar. E o código promocional HABR adicionará 10% ao desconto no banner.



imagem










As línguas mais populares de acordo com Habr




All Articles