Анализ опроса stackoverflow 2018

В начале этого года Stackoverflow запустил годовой опрос, как это уже стало обычным делом. Если вы являетесь пользователем stackoverflow (на самом деле, никогда не использовали его?), Почему бы не потратить пару минут на заполнение этого опроса?

Я хочу узнать 3 лучших языка с помощью опроса stackoverflow за 2018 год.

Прошел год, теперь мы находимся в 2019 году ... Это правда, но как насчет 2018 года? Может, я все еще в своей мечте ...

Собственно, прежде чем мы дождемся результатов опроса 2019 года, я хотел поразмышлять над данными, собранными в прошлом году. Моя сфера интересов заключалась в том, чтобы узнать, какие языки разработчики объединяют в своих навыках. Надеюсь, название вас не ввело в заблуждение.

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

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

Я попытался воссоздать новый набор данных с двоичными данными, столбцы которых являются разными языками, используемыми пользователями опроса. С новым набором данных я хотел узнать количество пользователей на каждом языке. Я ожидал, что Python войдет в число первых трех используемых языков. Но знаете что? Иногда случается удивительное ...

Вот гистограмма количества пользователей для каждого языка.

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

1- JavaScript
2- HTML
3- CSS
4- SQL
5- Java
6- Bash / shell
7- Python
8- C #
9- PHP
10- C ++

В топ-3 наиболее часто используемых языков с точки зрения данных опроса входят JavaScript, HTML и CSS. Python занимает 7 место.

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

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

Вы, наверное, задаетесь вопросом, какие 3 были в топе каждого кластера? Неудивительно, что появились HTML, JavaScript и CSS. В результате дальнейшего анализа (снова кластеризация по созданному набору данных, где столбцы HTML, CSS и JavaScript были отброшены), эти 3 вышли (порядок здесь не имеет значения):

1- Python, C и C ++
2- Python, SQL, Bash / shell
3- TypeScript, C #, Sql / JavaScript, C #, Sql

Одно дело найти тройку лучших, а другое - найти навыки, необходимые для используемых языков. Что ж, если вы фронтенд-разработчик, вы, скорее всего, изучите HTML, CSS и JavaScript вместе. Если вы специалист по данным и интересуетесь глубоким обучением, вам, скорее всего, придется использовать Python, C и C ++. аналитику данных, возможно, придется использовать Python, SQL и Bash / shell, а также разработчика полного стека: C #, Sql и TypeScript (с такой структурой, как Angular) или JavaScript (с ReactJs).

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

Я недавно начал учиться идти. Поэтому я хотел увидеть тенденцию развития Go, а именно, какие еще языки разработчики могут выучить после освоения го. Если посмотреть на гистограмму выше, го находится на 11-м месте.

Я попытался найти кластер с наибольшим количеством пользователей go и вуаля… Я построил гистограмму языков в этом кластере. В кластере есть bash, C, C ++ и python.

Что ж, это тройка лучших, которые я обнаружил. Какие у вас 3 самых любимых языка? Дай мне знать в комментариях.

Заключение

В этом посте мы попытались ответить на следующие вопросы по данным опроса stackoverflow 2018:

1- 10 самых популярных языков
2- 3 самых популярных языка разработчики изучают вместе
3- Тенденция в отношении одного конкретного языка: go (один из трех моих любимых языков с Python и JavaScript)

С проведенным анализом можно ознакомиться по репо здесь.

Жизнь - это бесконечная дорога, кодирование - это на время бесконечный цикл!