Жаворонки и Совы Мира программирования


Переполнение стека произвело интересный анализ рабочих привычек разработчиков, который выявил различия, зависящие от вашего выбора языка. Оказывается, программисты на C#, как правило, ранние пташки; в то время как те, кто использует C, начинают позже и работают до вечера, и что Лондон и Париж следуют строжайшему рабочему дню с 9 до 5.

Программирование не подходит для занятий с 9 до 5. Если вы работаете над сложной программой, ее нелегко отложить в сторону просто потому, что часы говорят вам об этом. С другой стороны, если вы работаете в компании, то есть давление, чтобы придерживаться рабочего времени.

В недавнем посте в блоге Stack Overflow ученого по данным Дэвида Робинсона рассматривается этот вопрос Какие языки программирования используются поздно ночью? Прежде чем представить данные, он объясняет:

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

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

На его первом графике нам показана схема посещений Stack Overflow в течение 24-часового периода в разные дни недели с поправкой на местное время посетителя.

(Нажмите на диаграмму, чтобы увеличить ее)

Он показывает, что в будние дни трафик между 9 и 5, как правило, превышает 1 миллион посещений в час с заметным падением в обеденное время. В выходные дни есть только около четверти трафика в период с 9 до 5, но почти столько же между полуночью и рассветом. 

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

Диаграмма, которая отвечает на вопрос, заданный в заголовке сообщения в блоге, выделяет C#, Python, JavaScript и C, нормализуясь на «процент посещений», чтобы сделать сравнение:

(Нажмите на диаграмму, чтобы увеличить ее)

Комментарии Робинсона:

Мы видим, что общая тенденция схожа во всех языках: программисты всех типов используют переполнение стека на своих рабочих местах, ложатся спать по ночам, делают перерыв на обед и так далее. Однако:

Программисты на C# начинают и заканчивают свой день раньше и, как правило, меньше используют язык по вечерам (обратите внимание на разницу в относительной активности около 6-11 вечера). Это может быть связано с тем, что C# часто используется в финансовых и корпоративных компаниях по разработке программного обеспечения, которые часто начинают раньше и имеют жесткие графики.

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

Python и Javascript находятся где-то посередине: Разработчики Python и Javascript начинают и заканчивают день немного позже, чем пользователи C#, и немного реже, чем программисты C, работают вечером.

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

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

С другой стороны, многие технологии, используемые вне рабочего дня, включают веб-фреймворки, такие как Firebase, Meteor и Express, а также графические библиотеки, такие как OpenGL и Unity. Функциональный язык Haskell является тегом, наиболее посещаемым вне рабочего дня; только половина его посещений происходит между 9 и 5.

Робинсон также использует эти данные, чтобы прокомментировать, где преобладает рабочий день с 9 до 5. Проанализировав 50 городов с наибольшим трафиком переполнения стека, он представляет эту диаграмму, чтобы показать те из них, которые больше всего превысили или не дотянули до медианы примерно в две трети, 66%, посещений в диапазоне от 9 до 5:

(Нажмите на диаграмму, чтобы увеличить ее)

Лондон возглавляет этот график с более чем 73%, Париж, Манчестер, Мадрид, Монреаль и Амстердам близки к этому с 72%. С другой стороны, только 57% визитов из Москвы и Кесон-Сити, Филиппин, составляют от 9 до 5. Токио, Сеул и Киев составляют около 60%. В США Лос-Анджелес (61%) и Сан-Франциско (62%) являются единственными в графике и комментариях Робинсона:

Мой собственный Нью-Йорк, возможно, и является “городом, который никогда не спит”, но он не особенно примечателен для программирования по ночам, в конечном итоге прямо вокруг медианы как во всем мире, так и в США.

Он также приводит еще одну диаграмму, в которой рассматриваются четыре города-аутсайдера, два из которых находятся в обеих крайних точках:

(Нажмите на диаграмму, чтобы увеличить ее)

Лондон и Париж демонстрируют большие всплески трафика в течение дня и снижаются до низких уровней вечером, что примерно сопоставимо (например) со средним глобальным посетителем C#.

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

Мое последнее (и любимое) наблюдение состоит в том, что разработчики в Париже делают самые длинные и последовательные перерывы на обед. Ну, если бы я жила в Париже, я бы тоже так поступила.

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


Добавить комментарий