Привет, Хабр! Мы в компании PayOnline, которая занимается организацией платежей на сайтах и в мобильных приложениях, решили сделать перевод интересного аналитического материала – глобального опроса среди разработчиков за 2016 год, проведенного сайтом Stack Overflow. Чтобы не утомлять вас чтением действительно объемного исследования, мы выбрали самые интересные, на наш взгляд, слайды.


Общая информация

Каждые 8 секунд (или около того) кто-то из разработчиков публикует свой вопрос на Stack Overflow. В этом же году настал черед Stack Overflow: более 56 тысяч разработчиков из 173 стран ответили на задаваемые вопросы.

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

Разработчики обожают Rust. Даже разработчики бэкенда знают JavaScript. Только 7% разработчиков считают себя «настоящими рок-звездами». Большинство разработчиков предпочитает собак кошкам (за исключением программистов из Германии).

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

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

ПОРТРЕТ РАЗРАБОТЧИКА

Кто пишет код? Больше людей, чем когда-либо, при этом они разбросаны по всему миру.

1. География



В январе 46 миллионов человек посетили Stack Overflow, обращаясь за помощью или оказывая помощь другому разработчику. По некоторым оценкам, около 16 миллионов этих людей являются профессиональными разработчиками (оценка профессионализма разработчиков исходит из анализа того, что они читают или делают на сайте).

Почти полторы тысячи отечественных разработчиков приняло участие в опросе.

2. Специализация разработчика


49 525 ответов

Большинство ответчиков считают себя специалистами по комплексной разработке. Как правило, разработчики полного стека без проблем владеют 5-6 главными языками программирования или фреймворками (все остальные — только 4). Ведущие разработчики работают с большим количеством языков и фреймворков, чем другие разработчики, что скорее всего является результатом их большего опыта.

Примерно столько же специалистов считают себя мобильными разработчиками, сколько и мобильными разработчиками для платформы Android (по 3%). Приблизительно 2,5% всех программеров занимаются созданием мобильных приложений для iOS. И 59 человек сообщили, что работают с мобильными приложениями для Windows Phone (1%).

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

Полный стек:


Фронтенд:


Бэкенд:


Мобильные технологии:


Математика и данные:


Студенты:


JavaScript является наиболее распространенным языком программирования на планете Земля. Даже разработчики бэкенда предпочитают его любым другим языкам.

3. Программисты, инженеры и разработчики


55 735 ответов

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

95% опрошенных являются разработчиками, программистами, инженерами, старшими разработчиками и разработчиками полного стека. Разработчики приложений для встроенных систем, скорее всего, входят в число инженеров. Разработчики, занимающиеся программированием графики, вероятно, отнесли себя к числу программистов в этом опросе. Большинство участвующих в опросе называют себя «простыми» разработчиками.

4. Возраст


55 338 ответов

Среднестатистическому разработчику 29,6 лет. Средний показатель (медиана) — 27 лет.

Средний возраст по странам


Показаны результаты стран, к которым себя отнесли более 1000 человек

Среднестатистический разработчик в Индии на 6 лет моложе, нежели в Соединенных Штатах. Задумываетесь о будущем программирования? Обратите внимание на Индию, Россию, Польшу и Бразилию.

5. Опыт


49 521 ответ

У среднестатистического разработчика приблизительно 6,5 лет опыта в IT или программировании. Это необязательно профессиональный опыт (как правило, студенты утверждают, что у них (в среднем) 3,4 лет опыта). Разработчики приобретают опыт, создавая различные вещи, даже если они не получают за это зарплаты или работают неполный рабочий день.

Во всем мире веб-разработчики фронтенда имеют в среднем 3,5 года опыта, разработчики полного стека — 8 лет, технические руководители — 13 лет.

Star Wars vs. Star Trek



42 503 ответа

Разработчиков спрашивали, что они больше предпочитают — «Звездные войны» (Star Wars) или «Звездный путь» (Star Trek). Отчетливо видно, что предпочтения относительно научно-фантастических франшиз отличаются в зависимости от возраста опрошенных. Разработчики, которым от 20 до 40 лет, предпочитают «Звездные войны». Те же, кому за 40, отдают должное «Звездному пути». Если же говорить о телесериалах, то больше всего респондентов проголосовало за проект «Светлячок», затем среди лидеров идут «Звездные врата» (Stargate), «Доктор Кто» (Doctor Who), и «Вавилон 5» (Babylon 5).

6. Пол


55 128 ответов

Данные результаты показывают колоссальное различие в количестве мужчин и женщин, занятых в исследуемой профессии. Однако фактически женщины составляют больший процент от общего числа разработчиков. Согласно данным Quantcast, приблизительно 12% читателей Stack Overflow — женщины. Кроме того, данное исследование не отражает в полной мере ситуации в азиатских странах (так как в анкетировании принимало участие слишком мало людей из данного региона), где число женщин-разработчиков больше, нежели в других странах (например, Южная Корея, Индия и Китай).

7. Этническое и социокультурное многообразие

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


42 156 ответов

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

8. Образование


40 183 ответа от разработчиков, которые не являются студентами

69% всех разработчиков говорят нам, что они самоучки — по крайней мере отчасти (при этом 13% опрошенных по всему миру ответили, что они получили свои знания исключительно благодаря самообучению). У 43% разработчиков есть степень бакалавра по информатике или смежной области, 2% разработчиков могут похвастаться докторской степенью.

ТЕХНОЛОГИИ

Инструменты и тенденции индустрии.

9. Наиболее популярные технологии


49 397 ответов

Самым популярным языком программирования является JavaScript. А вот язык PHP, судя по всему, с появлением Node и Angular попал в немилость.

Наиболее популярные технологии — Другие

Используемые:

6 474 участвующих в опросе сообщили, что используют «другие» языки или технологии

Желанные:

6 474 участвующих в опросе сообщили, что хотели бы использовать «другие» языки или технологии

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

10. Самые любимые, пугающие и желанные

Любимые:

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

Пугающие:

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

Желанные:

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

Второй год подряд Rust, Swift и Go попали в пятерку самых любимых среди разработчиков языков программирования. VB стоит первым в списке наиболее пугающих технологий — вероятно, разработчики были бы только рады его исчезновению. Программисты, которые в настоящее время не пользуются Android, Node и Angular, хотели бы с ними работать.

11. Самые высокооплачиваемые технологии

США:

Указана годовая заработная плата

Весь мир:

Среди 41 117 разработчиков из 30 странах с наибольшим количеством опрошенных. Показанные цифры — это процент, который составляет зарплата опрошенных от средней зарплаты разработчиков в странах, в которых находились участники опроса.

Кажется, дождь начинается! Облачные технологии приносят хорошие деньги. Технологии, часто использующиеся в финансах, тоже очень прибыльны для разработчиков. Spark, Scala, Cassandra и F# стоят первыми в списке наиболее оплачиваемых технологий (кстати, список этого года очень похож на прошлогодний).

Самые высокооплачиваемые технологии в зависимости от специализации

Полный стек:

Среди 3 095 разработчиков полного стека в США, использующих JavaScript

Фронтенд:

Среди 604 разработчиков фронтенда в США, использующих JavaScript

Математика:

Среди 578 разработчиков в США (специалисты по обработке и анализу данных, машинному обучению, разработчики, связанные со статистикой и математикой)

Мобильные технологии:

Среди 715 разработчиков мобильных приложений в США

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

Разработчики фронтенда, которые знают JavaScript и React, Node или Angular, получают больше других разработчиков фронтенда.

Разработчикам, связанным с математикой (в том числе специалистам по обработке и анализу данных и машинному обучению), которые знают Scala, Spark или Hadoop, платят больше, нежели другим разработчикам, занятым в той же области. Python и R одинаково оплачиваются, хотя вдвое больше разработчиков в этой области знают именно Python.

Мобильные разработчики, которые знают экосистему iOS, судя по всему, зарабатывают приблизительно на 10 тыс. долларов больше, нежели разработчики для Android.

12. Сопутствующие технологии

2 технологии:


3 технологии:


4 технологии:

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

Среднестатистический разработчик регулярно пользуется 4-5 главными языками программирования, фреймворками и технологиями. Наиболее распространенная комбинация двух технологий — это JavaScript и SQL. Наиболее распространенная комбинация из трех технологий — это JavaScript, PHP и SQL.

13. Среды разработки


46 613 ответов

В этом году список был расширен — сюда включены IDE, текстовые редакторы и другие инструменты для написания кода. Среднестатистический разработчик использует 2-3 из указанных на графике сред разработки. Дополнительно чаще всего разработчики вписывали WebStorm (1,6%), brackets (0.8%), QT Creator (0.7%) and Delphi (0.4%).

14. Настольные операционные системы



В прошлом году Mac опередил Linux и был второй наиболее используемой среди разработчиков операционной системой. Результаты опроса этого года только подтвердили данную тенденцию. Если темпы перехода на другие ОС будут устойчивыми, то к следующему году менее 50% разработчиков будут использовать Windows.

Говоря о Linux, то Ubuntu пользуется наибольшей популярностью среди разработчиков на рынке, получив 12,3% голосов. Fedora, Mint и Debian получили 1,4%, 1,7% и 1,9% голосов всех разработчиков соответственно.

РАБОТА

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

15. Тип занятости


Всего 49 577 человек принимали участие в опросе

У подавляющего большинства разработчиков есть работа. 91% разработчиков считают себя работающими «на выгодных условиях» (работают полный рабочий день, работают на себя или являются фрилансерами).

16. Приоритеты при выборе работы


43 878 человек по всему миру

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

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

17. Зарплата


46 122 участника опроса сообщили уровень своей зарплаты

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

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

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


  1. DenQ
    31.03.2016 10:57
    +1

    Да, даже 1.5К респонеднетов из РФ не набралось. Видимо очень туго у нас с английским.


    1. UtahJazz
      31.03.2016 11:01

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


    1. PavelMSTU
      31.03.2016 16:29
      +2

      Интересно, почему из Нигера — 1 человек, а из Нигерии — 52?


      1. Londoner
        01.04.2016 01:07

        Дык в Нигере живёт 23 миллиона, а в Нигерии — почти 200. Но всё равно, программистов на душу начеления там больше. Кстати, было бы интересно посмотреть процент программистов от общего чиста граждан по разным странам.


    1. DenQ
      31.03.2016 17:23

      Интересно, минус поставил человек который просто опоздал со своим комментарием?
      Или есть какая-то больее объективная причина?


      1. ascold
        31.03.2016 17:24

        Вы прямо прочитали мои мысли :) Я тоже задался этим вопросом.


    1. ExileeD
      31.03.2016 17:45
      +1

      Я вообще не помню что бы мне его предлагали заполнить.


    1. rusticus
      01.04.2016 13:42

      Я думаю дело в том, что есть stackoverflow.com и ru.stackoverflow.com, и возможно на втором не было опросов.


  1. UtahJazz
    31.03.2016 11:00
    +7

    Больше всего интересен факт, что F# самый высокооплачиваемый.


    1. ko11ega
      31.03.2016 12:20
      +1

      И откуда взялся Dart на втором месте по оплате если под него вакансий нет?


      1. DenQ
        31.03.2016 12:31

        А вы где вакансии смотрите?


      1. Wriketeam
        31.03.2016 12:52
        +1

        есть вакансии)


  1. M-A-X
    31.03.2016 12:35
    +3

    Можно подробнее о собаках и котах?

    П.С.
    Я больше люблю котов :)


    1. cigulev
      31.03.2016 13:48
      +2

      +1 за котов. К сожалению, это вся опубликованная информация из результатов опроса на эту важную тему!


  1. greendimka
    31.03.2016 14:50

    Visual Basic — самый пугающий? Чем же он так пугает?


    1. cheshir_Kat
      31.03.2016 17:13
      +10

      Действительно. Они наверно еще 1С не видели


      1. greendimka
        31.03.2016 17:45

        Можно пояснить?


  1. ExileeD
    31.03.2016 17:13

    В прошлом году Mac опередил Linux и был второй наиболее используемой среди разработчиков операционной системой. Результаты опроса этого года только подтвердили данную тенденцию.
    Если темпы перехода на другие ОС будут устойчивыми, то к следующему году менее 50% разработчиков будут использовать Windows.
    После того как Microsoft на build анонсировал поддержку bash и apt-get, некоторые разработчики не захотят переходить на linux. Думаю тенденция изменится


    1. cynovg
      31.03.2016 17:38
      +4

      После того, как появится поддержка, переходить станет только проще.


      1. ExileeD
        31.03.2016 17:44

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


        1. cynovg
          31.03.2016 17:55
          +1

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


          1. VolCh
            31.03.2016 21:28

            Обещают чуть ли не всю репу убунты. Правда, вероятно только консоль и демонов. Но гуи под виндой обычно лучше.


            1. cynovg
              31.03.2016 21:55
              +1

              Возникает вопрос: зачем?


              1. VolCh
                01.04.2016 08:43

                Что зачем? Зачем иметь возможность запустить линуксовую софтину, не думая о том, под какой ты осью, Линуксом или Виндой? Освободить ресурсы разработчиков кроссплатформенного софта от поддержки двух разных API двух разных ядер, оставив поддержку только одного API, пускай и на двух ядрах? А учитывая, что Linux kernel API очень близок к POSIX API, то разработчики кроссплатформенного софта смогут поддерживать минимум 4 ядер осей (Linux, Windows, Darwin, BSD) через единый API, уделяя основное внимание основной функциональности, а в плане кроссплатформенности занимаясь только нюансами каждой реализации API в рамках единой абстракции, куда более низкоуровневой, чем сейчас, когда приходится объединять очень высокоуровневой абстракцией WinAPI(нередко в версиях Win32 и Win64) и POSIX-like API.


                1. cynovg
                  01.04.2016 10:08

                  То есть, эта фича в первую очередь для разработчиков кроссплатформенного софта, работающих на уроне ядра?


                  1. VolCh
                    01.04.2016 18:14

                    Грубо говоря, да. Для разработчиков софта типа Docker прежде всего. Личное мнение.


    1. greendimka
      31.03.2016 17:46

      Откуда у вас эти данные? Чем подтверждено "менее 50% разработчиков будут использовать Windows"?


      1. ExileeD
        31.03.2016 17:49

        Эти слова "менее 50% разработчиков будут использовать Windows" я взял из статьи. Цитата почему-то не вставилась.


  1. mikhailt
    31.03.2016 17:13
    +8

    Самый распространенный тип: 20-летний студент, пишущий JavaScript в Notepad++.


    1. mikhailt
      31.03.2016 17:17
      +9

      Душераздирающее зрелище.


  1. DrPass
    31.03.2016 18:07
    +5

    А мне интересно, кто те 55% упырей с годовой зарплатой $200K, которым не нравится их работа?


    1. ascold
      31.03.2016 18:27

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


      1. DrPass
        31.03.2016 19:54

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


        1. VolCh
          31.03.2016 21:34

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


        1. iBljad
          01.04.2016 13:42
          +1

          1) $200К, скорее всего, до вычета, а они в разных странах бывают разные, как и повседневные расходы
          2) Что более важно, не любую работу может скрасить зарплата, есть много чего (руководство/коллеги-воинственные/изобретательные злодеи, ад и хаос в процессах/инфраструктуре, да просто не нравится предметная область), что как ни засыпай деньгами, счастливым вас не сделает.


    1. Londoner
      01.04.2016 01:10
      +1

      А вы поработайте в инвестиционном банке, узнаете… :)


  1. dusty_arrow
    31.03.2016 18:32

    Было бы очень интересно ознакомиться со статистикой по 1419 людям из России, или по СНГ


    1. vgoloviznin
      31.03.2016 19:28

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


  1. x_sourer
    01.04.2016 01:41

    В оригинальном отчете есть еще отдельные разделы и целый блок «Сообщество», которые не вошли в перевод, к примеру:
    в России 33.0% опрошенных работают удаленно на глобальных проектах.


  1. zerocool056
    01.04.2016 13:42

    интересно, связано ли то что по статистике на ресурсе бОльшая часть самоучки и ка четсво выполняемых работ. В том плане что много разговоров про «некачественных программистов»…


  1. Mixim333
    01.04.2016 18:42

    Объясните пожалуйста, почему Notepad++\VIM попали в список «Сред разработки», причем с хорошими процентными составляющими, а QT Creator присутствует только в качестве приписки, а MonoDevelop вообще нет? Не уж то все JS-разработчики используют простые текстовые редакторы для написания кода?


    1. cynovg
      01.04.2016 19:25

      Могу сказать насчет vim — все известные мне backend-разработчики используют его. То есть, если надо работать в шеле, то вим — отличный инструмент.


      1. Mixim333
        02.04.2016 08:49

        Да, сам использую vim для написания bash-скриптов, но он — «свободный текстовый редактор, созданный на основе более старого vi. Ныне это один из мощнейших текстовых редакторов с полной свободой настройки и автоматизации, возможными благодаря расширениям и надстройкам.» (https://ru.wikipedia.org/wiki/Vim), но никак не «среда разработки». Я это имел ввиду


  1. Karl_Marx
    03.04.2016 16:30

    Там есть еще очень познавательный раздел про мотивацию и страны с самыми дешевыми специалистами. Угадайте, где теперь выгоднее всего в мире разрабатывать софт?


  1. non4me
    05.04.2016 11:33
    +1

    Самым популярным языком программирования является JavaScript. А вот язык PHP, судя по всему, с появлением Node и Angular попал в немилость.

    Какое то странное предложение.
    Как Angular может влиять на PHP и почему Node и Angular рассматриваются как самостоятельные языки. Не тот, ни другой языком не являются.


    1. vabolshakov
      05.04.2016 23:42

      С появлением этих node в первую очередь, а потом angular разработка на js стала оттягивать на себя программистов с PHP, вот и всё.