Анализ опроса разработчиков Stackoverflow 2020

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

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

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

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

Какие самые популярные языки программирования и типы разработчиков?

Приведенные выше цифры показывают, что почти 68% респондентов говорят, что они работали с JavaScript, а наиболее популярным типом разработчиков являются оба Back-End. > и Full-Stack Developers на 55%.

Оба набора данных хорошо соответствуют друг другу, так как следующие популярные языки программирования являются обычными подозреваемыми для тех, кто занимается разработкой веб-сайтов (Back-End или Full-Stack): HTML/CSS. , SQL, Python(63%, 54%, 44% strong> респондентов соответственно).

Таким образом, в сфере разработчиков по-прежнему доминируют разработчики веб-сайтов, в то время как популярные в настоящее время профессии, такие как специалисты по данным или DevOps, по-прежнему отстают ( 8% и 12% респондентов соответственно), несмотря на то, что в настоящее время они часто находятся в центре внимания и даже прогнозируются как перенасыщенные на рынке труда.

А как насчет их зарплаты?

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

Несмотря на популярность вакансий веб-разработчиков и их языков программирования, данные показывают, что средняя зарплата тех, кто работает в качестве менеджеров по проектированию, SRE, DevOps и Data Engineers, как правило, выше, чем у них и других типов программистов.

Средняя стоимость этих вакансий высшего уровня составляет 92 000 долларов США, 80 000 долларов США, 68 000 долларов США и 65 000 долларов США соответственно. , а те, кто работает разработчиками веб-сайтов, например Back-End и Full-Stack, зарабатывают 53 000 долларов США и 54 000 долларов США соответственно.

А как насчет специалистов по данным? Их средний заработок составляет 58 тысяч долларов,по-прежнему ниже, чем у тяжеловесов, но, тем не менее, выше, чем у веб-разработчиков.

Perl, Scala, Go и Rust — лидеры по средней зарплате среди языков программирования. . Их медианы соответственно составляют 76 000 долларов США, 76 000 долларов США, 74 000 долларов США и 74 000 долларов США.

Средняя зарплата JavaScript составляет 53 000 долларов США, а языки, часто используемые специалистами по данным, такие как Python и >R имеют медианы 59 000 долларов США и 67 000 долларов США.

По сути, общий результат можно объяснить соотношением спроса и предложения: люди с низким уровнем популярности получают более высокую заработную плату на рынке труда.

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

Имеет ли значение образование?

Итак, я разделил набор данных на две группы респондентов: люди с высшим образованием (магистр, доктор философии или специальные степени) и те, кто этого не делает. Между этими двумя группами я вычислил разницу в доле для каждого языка программирования или типа разработчика и получил цифры ниже.

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

Языки R, Python и Bash/Shell более чем на 5% популярнее среди лиц с высшим образованием. (6,3%, 5,7% и 5,1% соответственно), а JavaScript и HTML/CSS более чем на 10% популярнее среди тех, кто этого не делает (10,2% и 12,8% соответственно).

Это может быть объяснено тем, что нижний рисунок показывает, что академические исследователи или специалисты по обработке и анализу данных более популярны среди людей с более высоким уровнем образования (9,8%и 9,2%популярнее, соответственно), среди которых широко используютсяRилиPython.

В то время как для тех, кто не имеет высшего образования, гораздо более популярны такие профессии, как Front-End и Full-Stack Developers (13,3%). > и на 9,8 % соответственно).

А что с зарплатой? Имеет ли значение образование?

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

Некоторые интересные исключения наблюдаются среди тех, кто работает с Perl, Rust и Scala (14%, >11% и 9% выше) или тех, кто работает менеджерами по проектированию и SRE(12% и6%выше):более высокая зарплата встречается у тех, кто не имеет высшего образования.

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

Вывод

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

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

Вот вынос:

  • Самым популярным языком программирования является JavaScript, а наиболее популярными типами разработчиков являются Back-End и Full-Stack Developers.
  • Языки программирования и типы разработчиков, которые менее популярны, как правило, требуют более высокого уровня заработной платы. Это можно объяснить простым эффектом спроса и предложения.
  • Популярность языка программирования и типа разработчика различается среди тех, кто имеет высший уровень образования.
  • Образование имеет значение для достижения высокой зарплаты: чем выше ваше образование, тем выше вероятность того, что вы будете иметь более высокий уровень зарплаты. Хотя наблюдаются некоторые исключения, это, как правило, имеет место при использовании разных языков программирования или типов разработчиков.

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

А вы? Какие языки программирования вы выбираете? А какими разработчиками или программистами вы хотите быть?

Подробнее об этом анализе смотрите на мой GitHub.