Анализ данных с использованием Ежегодного опроса разработчиков Stackoverflow за 2017 и 2018 годы.

Введение

С появлением новых областей в Бразилии, таких как искусственный интеллект и наука о данных, многие языки программирования, на которых плохо говорили и которые использовались, в настоящее время становятся все популярнее.

Возможно, вы уже слышали «Python - это язык программирования на данный момент» или «Функциональная парадигма намного лучше, чем объектно-ориентированный».

В этой статье мы собираемся проанализировать реальные данные, чтобы проверить, действительно ли эти языки программирования используются в Бразилии или это всего лишь слухи.

Для этого мы собираемся использовать данные ежегодного опроса разработчиков Stackoverflow за 2017 и 2018 годы.

Каждый год Stack Overflow проводит массовый опрос людей на своем веб-сайте, охватывая все виды информации, например языки программирования, вакансии, стиль кода и многое другое.

В рамках анкеты было задано более 150 вопросов, в том числе:

«С какими фреймворками вы работаете?»

«Вы занимаетесь программированием в качестве хобби или участвуете в проектах с открытым исходным кодом?»

«С какой IDE вы работаете

Часть 1. Какие языки программирования наиболее часто используются в Бразилии?

Мы видим, что классические языки, такие как Java Script, SQL, Java, по-прежнему занимают лидирующие позиции. Данные опроса Stack Overflow 2017 и данные опроса Stack Overflow 2018

Мы видим, что в 2018 году выросли два языка программирования, такие как HTML и CSS, но эти языки программирования старые и широко используются. Вероятно, это произошло потому, что в Согласно опросу StackOverflow 2017 года, вероятно, невозможно было выбрать эти два языка в качестве опции.

Эти данные дали нам очень достоверную информацию, но было бы интереснее узнать, какие языки программирования являются наиболее востребованными.

Часть 2 - Какие языки программирования наиболее востребованы в Бразилии?

Мы видим, что Python значительно приблизился к другим языкам. Вероятно, это происходит потому, что этот язык программирования очень универсален и широко используется в областях, связанных с данными.

Большинство языков программирования, которые появились как языки программирования, наиболее используемые в работе, также попали в рейтинг самых востребованных языков программирования, что показывает нам, что многие люди хотят изучать эти языки.

Часть 3 - Как языки программирования, используемые в работе, связаны с языками программирования, которые люди хотят изучать?

Глядя на необработанные данные, мы можем выявить некоторые закономерности, например, для людей, использующих python на работе, например, python также упоминается как язык, который эти люди хотели бы изучить в следующем году.

Возникает естественный вопрос:

«Образец, наблюдаемый для python, применим и для других языков?»

Чтобы ответить на этот вопрос, мы построили тепловую карту, которая показывает, как рабочие языки программирования связаны с желаемыми языками программирования. Чем темнее становится позиция, тем ближе язык программирования.

С помощью этого рисунка мы можем сделать два вывода:

1. Как видно из диагональной линии, люди, которые уже работают с языком программирования, с большой вероятностью захотят изучить тот же язык программирования.

2. Люди, которые работают с языком программирования определенной области, как правило, хотят изучать языки программирования той же области. Например: HTML сильно коррелирует с CSS и JavaScript.

Вывод

В этой статье мы рассмотрели, какие языки программирования являются наиболее популярными и предвзятыми, согласно данным ежегодного опроса разработчиков Stackoverflow за 2017 и 2018 годы.

  1. Мы видели, что некоторые старые языки программирования, такие как JavaScript, SQL и Java, по-прежнему доминируют.
  2. Молодые языки программирования, такие как Python, заслуживают того, чтобы их выучили, но самые старые по-прежнему имеют свою ценность и пользуются большим спросом.
  3. Люди, которые уже работают с определенным языком программирования, имеют тенденцию изучать этот язык или родственные языки в связанных областях, чтобы улучшить свои навыки.

Чтобы узнать больше об этом анализе, перейдите по ссылке на мой Github, доступной здесь.

использованная литература

Данные опроса разработчиков Stackoverflow: https://insights.stackoverflow.com/survey

Github: https://github.com/ericvenarusso/Write-a-Data-Science-Blog-Post