Мотивация

Великобритания — первая и единственная страна, официально вышедшая из ЕС спустя 47 лет. Единый европейский рынок основан на «четырех свободах», а именно на свободном перемещении товаров, услуг, людей и капитала. Эксперты сообщили, что через этот выход теряется движение услуг и людей.

Предполагая, что у нас есть ситуация, когда перемещение услуг и людей существует только между Германией и Великобританией и ни в какой другой стране, как это ограничение повлияет на картину ландшафта разработчиков в этих двух странах?

Это основное внимание в этой статье. Мы выбрали некоторые переменные из набора данных 2020 Stack Overflow Survey в качестве основы для определения сходств и различий между разработчиками обеих стран. В наборе данных 3890 разработчиков из Германии и 3896 разработчиков из Великобритании. Единица измерения – это процентная разница некоторых выбранных факторов, относящихся к разработчикам.

Сначала мы вычисляем процентное соотношение выбранных факторов для разработчиков в каждой стране, а затем рассчитываем процентные различия между аналогичными факторами. Затем мы определяем величину процентной разницы для данного фактора. Мы вычитаем процентные коэффициенты Великобритании из процентных коэффициентов Германии. Далее представлена ​​графическая визуализация. В таблице ниже дается более четкое объяснение нашего подхода.

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

Нулевая гипотеза состоит в том, что процентная разница для рассматриваемого фактора статистически незначительна по сравнению с альтернативой, что разница является значимой. Проверка гипотезы выполняется с использованием доверительного интервала 95 %.

Закрепляя рациональность нашего подхода, мы делаем следующее предположение о нашем наборе данных.

  1. Метод выборки для каждой группы разработчиков – это простая случайная выборка.
  2. Выборки независимы.
  3. Каждый образец включает как минимум 10 успешных и 10 неудачных попыток.
  4. Каждая совокупность как минимум в 20 раз больше своей выборки.

Некоторое чтение можно сделать здесь, чтобы пролить свет на наш подход.

Давайте начнем с нашего первого вопроса:

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

Прежде всего, взгляните на график рядом. Он отображает процентное соотношение различных типов разработчиков в Германии и Великобритании.

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

Затем мы вычисляем процентные различия для различных типов разработчиков в обеих странах и представляем эти различия на графике ниже.

На графиках над нулевой линией показаны процентные различия, где в Германии больше таких типов разработчиков, чем в Великобритании, а на графиках ниже показаны типы разработчиков, где в Великобритании их сравнительно больше. Используя это графическое представление, можно сделать вывод, например, что в Германии больше системных администраторов, чем в Великобритании, и больше разработчиков полного стека в Великобритании, чем в Германии.

Но значительны ли эти процентные различия? Давайте узнаем. В таблице ниже представлены результаты проверки нулевой гипотезы о том, что разница рассматриваемых факторов незначительна, по сравнению с альтернативой, что разница значима на уровне 95%. Чтобы отклонить нулевую гипотезу, значение p должно быть меньше 0,05 и наоборот.

Developer Type- difference between Germany and UK:
FACTOR OR DRIVER:  Developer, back-end
p-value:  1.106287651785176e-05
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Developer, full-stack
p-value:  0.05427314808454909
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Developer, front-end
p-value:  0.08680795609948472
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Developer, desktop or enterprise applications
p-value:  3.693009385122824e-08
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Developer, mobile
p-value:  0.033356297024197706
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  DevOps specialist
p-value:  0.0003168188585813051
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  System administrator
p-value:  1.2017728320595883e-06
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Database administrator
p-value:  0.34891388083918684
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Developer, embedded applications or devices
p-value:  1.0360742226289194e-05
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Academic researcher
p-value:  2.5267823903024944e-12
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Data scientist or machine learning specialist
p-value:  0.004231538657279066
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Developer, QA or test
p-value:  0.01704355675022426
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Designer
p-value:  0.015809478544689684
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Educator
p-value:  5.843353784103808e-12
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Engineer, data
p-value:  0.019816320824266785
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Scientist
p-value:  1.3697641397208742e-07
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Product manager
p-value:  1.1276977893826949e-07
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Data or business analyst
p-value:  0.012212144034667156
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Developer, game or graphics
p-value:  0.07646269104872316
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Engineering manager
p-value:  0.07950758307356243
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Engineer, site reliability
p-value:  0.3449878336250086
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Senior executive/VP
p-value:  0.20744235658106108
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Marketing or sales professional
p-value:  0.2016635549121238
This difference is not statistically significant with  95.0 % confidence level

Используя приведенный выше результат, мы можем сделать вывод, что потенциально в Великобритании больше дизайнеров и данных или бизнес-аналитиков, чем в Германии. С другой стороны, в Германии больше разработчиков настольных или корпоративных приложений, разработчиков мобильных приложений, специалистов DevOps, системных администраторов, встроенных приложений или Разработчики устройств, академические исследователи, специалисты по данным или машинному обучению и т. д. чем Великобритания.

Скорее всего, есть равное количество Front-end и Full-stack разработчиков, разработчиков игр или графики, администраторов баз данных. strong>, Инженеры по надежности сайта, Менеджеры по проектированию, Старшие руководители/вице-президенты и специалисты по маркетингу или продажам в обеих странах.

2. Как распределена основная ветка для разработчиков в обеих странах?

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

Теперь давайте посмотрим на значимость процентных различий.

Job Tpye- difference between Germany and UK:
FACTOR OR DRIVER:  I am a developer by profession
p-value:  0.00011963932578322307
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  I am a student who is learning to code
p-value:  8.924047974018007e-07
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  I am not primarily a developer, but I write code sometimes as part of my work
p-value:  0.3453948032481061
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  I code primarily as a hobby
p-value:  0.001518250847129946
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  I used to be a developer by profession, but no longer am
p-value:  0.09869566331007057
This difference is not statistically significant with  95.0 % confidence level

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

3. Как распределены разработчики в этих странах по размеру компании?

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

Organizational Size Variables- difference between Germany and UK:
FACTOR OR DRIVER:  20 to 99 employees
p-value:  0.010536113601592198
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  100 to 499 employees
p-value:  0.01297667225610532
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  10,000 or more employees
p-value:  0.0692190161278138
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  1,000 to 4,999 employees
p-value:  0.29693247528560596
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  10 to 19 employees
p-value:  0.006857664159626145
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  2 to 9 employees
p-value:  0.3091563328051793
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  500 to 999 employees
p-value:  0.02102589557691381
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Just me - I am a freelancer, sole proprietor, etc.
p-value:  0.008208581397273537
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  5,000 to 9,999 employees
p-value:  0.0004833406226361056
This difference is statistically significant at  95.0 % confidence level

Результат показывает, что число разработчиков, работающих в компаниях с от 2 до 9, от 1000 до 4999 и 10 000 и более сотрудников , равновероятно. em>в обеих странах. В Германии больше разработчиков работает в компаниях с численностью сотрудников от 10 до 500 человек.Похоже, что в Великобританиисамозанятых разработчиков больше, чем в Германии. Это также касается компаний со штатом сотрудников от 500 до 1000 и 5000 до 9999. Из приведенного выше вывода мы не против сделать вывод, что потенциально больше разработчиков работает на малых и средних предприятиях в Германии. С другой стороны, вероятно, больше разработчиков работает на крупных предприятиях в Великобритании, чем в Германии.

4. Каковы основные факторы при рассмотрении двух предложений о работе с одинаковой компенсацией, преимуществами и местоположением?

Рассмотрим теперь результат теста.

Job Factors Variables- difference between Germany and UK:
FACTOR OR DRIVER:  Languages, frameworks, and other technologies I’d be working with
p-value:  0.3993465943462401
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Flex time or a flexible schedule
p-value:  1.341625495202321e-13
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Office environment or company culture
p-value:  0.005465181193663592
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Opportunities for professional development
p-value:  0.0002198542519667164
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Remote work options
p-value:  2.916126835315586e-07
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  How widely used or impactful my work output would be
p-value:  0.008098534029196155
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Family friendliness
p-value:  8.201784239433278e-13
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Industry that I’d be working in
p-value:  0.1056158445482292
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Specific department or team I’d be working on
p-value:  5.440903988214778e-05
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Financial performance or funding status of the company or organization
p-value:  0.3665727165646386
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Diversity of the company or organization
p-value:  0.012026085615110853
This difference is statistically significant at  95.0 % confidence level

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

5. Насколько удовлетворены разработчики в Германии и Великобритании?

Job Satisfaction- difference between Germany and UK:
FACTOR OR DRIVER:  Very satisfied
p-value:  0.0050713925132066726
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Slightly satisfied
p-value:  0.39442624629021916
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  Slightly dissatisfied
p-value:  0.04790011091006872
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Neither satisfied nor dissatisfied
p-value:  0.00949958572607462
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  Very dissatisfied
p-value:  0.45563077561382714
This difference is not statistically significant with  95.0 % confidence level

Нулевая гипотеза отклоняется для факторов Слегка удовлетворен и крайне недоволен.Эти факторы одинаково распределены среди разработчиков в обеих странах.

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

6. Где больше разработчиков ищут новые вакансии?

Наконец, мы рассмотрим меры в поиске работы для обеих стран.

Job Search Variables- difference between Germany and UK:
FACTOR OR DRIVER:  I’m not actively looking, but I am open to new opportunities
p-value:  0.012220201432946689
This difference is statistically significant at  95.0 % confidence level
FACTOR OR DRIVER:  I am not interested in new job opportunities
p-value:  0.3009498403104873
This difference is not statistically significant with  95.0 % confidence level
FACTOR OR DRIVER:  I am actively looking for a job
p-value:  0.0030727645202832652
This difference is statistically significant at  95.0 % confidence level

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

В заключении

  1. Потенциально в Великобритании большедизайнеров и аналитиков данных или бизнес-аналитиков, чем в Германии. В то время как в Германии многоразработчиков настольных или корпоративных приложений, разработчиков мобильных приложений, специалистов DevOps, системных администраторов, встроенных приложений или Разработчики устройств, академические исследователи, специалисты по данным или машинному обучениюи т. д. чем в Великобритании.
  2. Скорее всего, существует равное количестворазработчиков интерфейса и разработчиков полного стека разработчиков игр или графики, Администраторы баз данных, Инженеры по надежности сайта, Менеджеры по проектированию, Старшие руководители/вице-президенты и специалисты по маркетингу или продажам в обеих странах.
  3. В Германии потенциально больше студентов, изучающих программирование, илюдей, которые программируют главным образом в качестве хобби, чем в Великобритании. С другой стороны, в Великобритании скорее всего больше профессиональных разработчиков, чем в Германии.
  4. Несомненно, многие разработчики в Германии работают в компаниях с численностью сотрудников от10 до 500. В то время как больше разработчиков в Великобритании работают в компаниях с от 500 до 1000 сотрудников иот 5 000 до 9 999 сотрудников. Кроме того, скорее всего, в Великобритании больше самозанятых разработчиков, чем в Германии.
  5. Больше разработчиков на немецком языкеyучитывайтеудобство для семьи, гибкий график или гибкий график и конкретные отдел или командабыть важнее. Однако в ВеликобританииОфисная среда или корпоративная культура, Возможности профессионального развития, Варианты удаленной работы, Разнообразие компания или организация, а также то, насколько широко используются или эффективны результаты их работы, будут играть доминирующую роль.
  6. Судя по всему, разработчики в Великобританиилибоочень довольныилинемного удовлетворенысвоей работой по сравнению с Германией. В Германии люди либо слегка недовольны, либо ни удовлетворены, ни недовольныd.
  7. Потенциально больше разработчиков в Великобритании ищут новые возможности трудоустройства, в то время как больше разработчиков в Германии, хотя и не ищут работу активно, тем не менее, похоже, открыты для новых возможностей.

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

Большое спасибо за чтение.