Какие языки программирования популярны поздно вечером

2eccacf216b0ed4da2950d0297dada12.png

Stack Overflow опубликовал очередную подборку интересной статистики о языках программирования и привычках разработчиков. На этот раз они соотнесли статистику визитов на сайт по времени суток и языковые теги вопросов по этим визитам. Получилась интересная картина. Оказывается, некоторые языки более популярны в рабочее время (например, C# и JavaScript), а у других доля заметно растёт вечером (С, Python). Как будто программисты вечером возвращаются домой и занимаются, наконец, любимым делом.

Нужно отметить, что статистика по времени визитов собиралась грамотно: для каждого визита по IP-адресу вычислялся часовой пояс — и вносилась соответствующая поправка. Понятно, что это вносит некоторые искажения в статистику из-за того, что часть пользователей сидит за VPN и пользуется анонимайзерами, но искажения не значительные. Проверка показала, что искажения IP-геобаз не особенно искажают общую картину.

Для анализа взяли один месяц: август 2016 года. Этот месяц посчитали наиболее удачным, потому что в нём меньше всего западных праздников, а студенты и школьники не влияют на статистику со своими домашними заданиями по вечерам. Сравнение статистики по всем странам и статистики только по США за август показало примерно одинаковый результат.

Вот как распределяется посещаемость Stack Overflow по времени суток, в зависимости от дня недели. На этих графиках пока не учтены языки программирования.

4702159300c2840946b06533117a7c85.png

Здесь ничего неожиданного. В дневное время посещаемость гораздо выше с понедельника по пятницу — это ясно, ведь Stack Overflow используется как рабочий инструмент. Виден провал в обеденное время. По вечерам в пятницу посещаемость такая же, как по вечерам субботы, но ниже, чем по вечерам воскресенья.

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

На самой первой иллюстрации показано, как изменяется популярность четырёх популярных языков программирования C, Python, Javascript и C#. Там статистика нормализована по процентной доле визитов для каждого языка программирования, чтобы графики можно было корректно сравнить на одной картине, независимо от их абсолютной популярности.

Автор исследования, специалист по дата-майнингу Дэвид Робинсон, выделяет несколько заметных тенденций и пытается их объяснить.

Например, разработчики C# почему-то начинают и заканчивают работать раньше, чем остальные, а по вечерам проявляют меньшую активность. Возможно это связано с тем, что C# чаще используется в финансовой индустрии и корпоративном ПО, где более жёсткие рабочие расписания.

Программисты на C начинают день чуть позже, но чаще продолжают работать по вечерам и заканчивают позже всех. Здесь предлагается такое объяснение: язык С более популярен у любителей, которые программируют в свободное время (или у студентов летних программ, которые делают домашнее задание). На форумах шутят, что программисты на C просто чаще всех сталкиваются с тяжёлыми проблемами типа непонятной утечки памяти, с которыми приходится разбираться допоздна и ночью.

Ну, а разработчики Python и JavaScript находятся где-то посередине: они начинают работать позже, чем разработчики C#, но раньше, чем разработчики C, и вечером заканчивают позже, чем разработчики C#, но раньше, чем разработчики C.

На следующем графике показаны самые «экстремальные» теги, у которых максимальный и минимальный проценты посещаемости приходятся на время с 9:00 до 18:00. Можно считать это рейтингом самых профессиональных и самых любительских/любимых технологий.

6163657f4d9b98343ccf43d0e58754c4.png

В рабочее время чаще всего используются технологии Microsoft, такие как SQL Server, Excel, VBA и Internet Explorer, а также технологии вроде SVN и Oracle.

С другой стороны, в свободное время разработчики больше предпочитают зучать веб-фреймворки вроде Firebase, Meteor и Express, графические библиотеки вроде OpenGL и Unity. Функциональный язык программирования Haskell — единственный, кому удалось добиться определённого достижения: его популярность в нерабочее время более 50%. То есть в свободное время им занимаются больше, чем в рабочее. Особенно хорошо это заметно на анимации, которая отражает популярность тегов по времени суток. Видно, как с утра подскакивают технологии Microsoft, а вечером резко выше всех встаёт могучий Haskell.

5f61b340373cf14673de90404f51a9a0.gif

Говорят, что «Изучить Haskell» у разработчиков — это что-то из разряда «Написать когда-нибудь роман, о котором я всё время думаю». То есть это непрерывный и увлекательный процесс, который может занять всё свободное время.

Дэвид Робинсон обращает внимание, что этот список во многом пересекается с прошлым рейтингом технологий, наиболее популярных в рабочие дни и по выходным.

Москва и Киев тоже отличились необычным распределением активности оп времени суток. С учётом местных часовых поясов здесь самый меньший процент тех, кто работает с 9:00 до 17:00.

e7c7a3945323648c8f89264d332baf04.png

Может быть, здесь разработчики чуть меньше используют Stack Overflow для получения рабочей информации, как в западных странах, поэтому процент дневных визитов не такой высокий относительно вечерних. В Москве вообще наблюдается странный крен популярности на послеобеденное время.

3a85d46e429c811e9f759547c3842fea.png

Комментарии (1)

  • 20 апреля 2017 в 21:47

    +1

    К диаграмме с городами прошу учесть что иногда бывает что разработчики выходят в инет через корпоративный прокси. Например я из Киева, но яндекс-мапс показывает что я в Лондоне.

© Habrahabr.ru