Опрос Stack Overflow 2018: ИИ, этика и сексуальная ориентация

Опрос Stack Overflow 2018

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

Восьмой ежегодный опрос собрал рекордное количество респондентов — анкеты в течение получаса заполняли более 100 тыс. разработчиков. Для сравнения, в 2017 году опрос прошли 64 тысячи человек.

Содержание

Краткий обзор

Команда Stack Overflow выделила основные инсайты восьмого ежегодного опроса.

  • DevOps и машинное обучение — главные тренды разработки. Языки и фреймворки, связанные с ними, переживают подъем, и разработчики по этим направлениям получают самые высокие зарплаты.
  • Лишь крошечная часть разработчиков отметила, что не принимает во внимание этические вопросы или что не обязана их рассматривать. Хотя специалисты видят множество подобных проблем, они не знают, кто должен их обозначать, решать и принимать на себя ответственность.
  • В целом, разработчики оптимистичны относительно возможностей искусственного интеллекта, однако не достигли согласия в том, какая именно угроза в нем таится.
  • Рейтинг Python поднялся, обогнав С#.
  • Оценивая ожидания от работы, разработчики разного пола отдали предпочтение разным вещам. Женщины поставили в приоритет корпоративную культуру и условия для профессионального роста, а мужчины — размер оплаты труда и возможность поработать со специфическими технологиями.

Разработчики

Команда Stack Overflow представила данные о географии опроса в наглядной карте. Больше всего респондентов собралось в США (20,6 %) и Индии (13,9 %). Разработчиков из России 2,9 %, но в масштабах опроса это примерно 2900 человек.

Кроме того, российских специалистов можно назвать самыми молодыми. Средний возраст разработчика в стране — 24,7 лет с опытом 7,6 лет. Самые «опытные» и «взрослые» программисты живут в Австралии, США и Соединенном Королевстве.

В целом, три четверти профессионалов, прошедших опрос, младше 35 лет.

Опыт и специальность

Почти 60 % респондентов отметились как специалисты бэкенда, и около 20 % заняты в мобильной разработке. В среднем разработчики отмечали по две специальности, но самой популярной комбинацией оказалась тройка: бэкенд-, фронтенд- и full-stack-разработка.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 1

Почти половина всех профессиональных разработчиков вкладываются в Open Source проекты, но опрос показал сильную зависимость от языка. Среди разработчиков Rust, Julia и Clojure в проектах с открытым исходным кодом заняты 70 %, тогда как из специалистов по VBA, VB.NET и C# таких всего 40 %.

Диапазон уровней опыта в индустрии очень широк, но добрая треть специалистов получила профессию в течение последних пяти лет. По годам практики всех опережают разработчики Cobol и Perl, а замыкают топ специалисты по Matlab, Haskell и Kotlin. Если отсортировать данные по сферам деятельности, вершину рейтинга займут управленцы, специалисты DevOps и создатели настольных приложений.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 2

Образование

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

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 3

Почти 90 % респондентов обучались новому языку или фреймворку сами, вне образовательной программы. Из них около половины проходит онлайн-курсы на MOOC-платформах, а четверть участвовала в хакатоне. Интересное наблюдение: 76 % респондентов отметили, что участвуют в хакатонах ради удовольствия, и только 19 % — ради награды.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 4

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

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 5

Демография

Как и прежде, в индустрии велик гендерный разрыв: 6,8 % женщин конкурируют с 92,7 % мужчин. Еще 0,9 % (580 человек) приходится на нон-бинарную категорию и 0,7 % (451 человек) — на трансгендеров. Кроме того, Stack Overflow впервые поинтересовался у респондентов сексуальной ориентацией:

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 6

Если рассматривать представление мужчин и женщин в разных ролях, то подавляющее большинство во всех составляет сильный пол, меняется только соотношение. Среди преподавателей и исследователей мужчины встречаются в 10 раз чаще, в рядах сисадминов и DevOps-специалистов — в 25–30 раз. Самое большое представление женского пола отмечено среди академиков, QA-инженеров, специалистов по большим данным и дизайнеров. Полную картину отражает график, где вертикальная ось отвечает за относительное соотношение (1 к 10 – 1 к 25), а пунктирная линия — это среднее соотношение мужского и женского представления.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 7

Личная жизнь

Stack Overflow также задавал вопросы о здоровье. Наличие психологических проблем отметили 11,5 тысяч респондентов, физиологических — только 1,7 тысяч.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 8

Кроме того, в этом году опрос выяснял, есть ли у разработчиков кто-то, о ком они должны заботиться — дети или недееспособные родственники. Утвердительно ответила четверть респондентов, но причина может быть в возрасте: почти 60 % разработчиков, у которых за плечами десяток лет профессионального опыта, отметили наличие детей или родственников на обеспечении. Их младшие коллеги, возможно, пока не успели обзавестись семьей и обязанностями.

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

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 9

Большинство программистов просыпается до 8 часов утра, не пропускает из-за работы приемы пищи и с разной регулярностью все же занимается спортом. Только 37,4 % отметили, что обычно не делают никаких физических упражнений.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 10

Респонденты опроса — профессиональные разработчики, студенты и просто любители, и больше половины из них проводят за компьютером от 9 до 12 часов. При этом 40 % тратят на активность вне дома всего 1–2 часа, а то и меньше.

Stack Overflow Developer Survey Results - Разработчики_Диаграмма 11

Технологии

Шестой год подряд JavaScript занимает первую строку в рейтинге языков программирования. Python оставил позади C# так же, как обогнал в прошлом году PHP, и претендует на звание самого быстрорастущего языка.

Stack Overflow Developer Survey Results - Технологии_Диаграмма 1

При этом самые высокие зарплаты получают разработчики F#, Ocaml, Clojure и Groovy — их оклад, в среднем, превышает 70 тысяч долларов в год. За ними идут Perl, Rust и Erlang:

Stack Overflow Developer Survey Results - Технологии_Диаграмма 9

Рейтинг технологий по-прежнему возглавляют Node.js и AngularJS, а MySQL и SQL Server лидируют в списке самых популярных баз данных.

В отношении платформ разработчики отдают предпочтение Linux, Windows (Desktop или Server) и Android.

Stack Overflow Developer Survey Results - Технологии_Диаграмма 2

«Люблю, ненавижу, хочу»

Stack Overflow посвятила целый подраздел вопросам о самых любимых, самых ненавистных и самых желанных языках, средах разработки и инструментах. От года к году лидеры редко меняются. К примеру, третий год подряд Rust возглавляет список самых любимых языков программирования. А вот второе место занял Kotlin, впервые появившийся в опросе.

Вершину «ужасного» топа в третий раз занимает Visual Basic 6 – это значит, что высокий процент разработчиков, использующих его сейчас, не хотят продолжать с ним работать. Python второй год держится в лидерах списка языков, которые специалисты хотели бы выучить.

Stack Overflow Developer Survey Results - Технологии_Диаграмма 3

Такие же рейтинги составлены для фреймворков, библиотек и инструментов:

Stack Overflow Developer Survey Results - Технологии_Диаграмма 4

Для баз данных:

Stack Overflow Developer Survey Results - Технологии_Диаграмма 5

И платформ:

Stack Overflow Developer Survey Results - Технологии_Диаграмма 6

Полные списки можно посмотреть в разделе Most Loved, Dreaded, and Wanted.

Среды разработки и инструменты

Visual Studio Code недавно отделился от Visual Studio, став наиболее популярным инструментом среды разработки по мнению всех респондентов. Однако при сортировке по типу разработки выявляются другие лидеры. Специалисты, работающие с мобильными приложениями, чаще выбирают Android Studio и Xcode. Системные администраторы и специалисты DevOps предпочитают Vim, а у специалистов по большим данным в фаворитах IPython/Jupyter, PyCharm и RStudio.

Stack Overflow Developer Survey Results - Технологии_Диаграмма 7

Как правило, совместно используемые технологии группируются в смежных экосистемах. В графике большую центральную группу формируют языки веб-разработки (JavaScript, HTML и CSS), соединенные через SQL с технологиями Microsoft (C#, Visual Studio и .NET Core):

Stack Overflow Developer Survey Results - Технологии_Диаграмма 10

Stack Overflow поинтересовался операционной системой, которой разработчики пользуются большую часть времени. Половина специалистов указала Windows (49,9 %), остальные примерно поровну распределились между MacOS (26,7 %) и Linux (23,2 %).

Для 65 % разработчиков одного монитора маловато: половина из них использует как минимум два.

Stack Overflow Developer Survey Results - Технологии_Диаграмма 8

Искусственный интеллект

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

Stack Overflow Developer Survey Results - Технологии_Диаграмма 11

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

Stack Overflow Developer Survey Results - Технологии_Диаграмма 12

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

Stack Overflow Developer Survey Results - Технологии_Диаграмма 13

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

Работа

В начале опроса 80 % респондентов пометили программирование как хобби, однако выяснилось, что 74 % заняты полный рабочий день:

Stack Overflow Developer Survey Results - Работа_Диаграмма 0

Компания

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 1

У разработчиков в таких областях, как консалтинг и здравоохранение, больше лет опыта — в этих сферах в два раза больше специалистов с двадцатилетним опытом, чем в сферах веб-разработки / дизайна или электронной коммерции.

Больше всего респондентов опроса (23,8 %) собралось в средних предприятиях, насчитывающих от 20 до 99 сотрудников. На втором месте (19,6 %) более крупные компании с количеством сотрудников от 100 до 499, а на третьем (13,6 %) — гиганты, на которых работает больше 10 тысяч людей.

Stack Overflow Developer Survey Results - Работа_Диаграмма 2

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 3

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

Удовлетворение работой значительно ниже у разработчиков, занятых в сфере финансовых сервисов и ИТ, а максимальное зафиксировано у специалистов 35–44 лет.

Stack Overflow Developer Survey Results - Работа_Диаграмма 4

Этика

В гипотетической ситуации, когда требуется написать код, который будет использован в неэтичных целях, 58,5 % респондентов заявили, что откажутся от работы. 36,6 % разработчиков отметили вариант «зависит от проблемы» и только 4,8 % ответили согласием.

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 5

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 6

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

Только 16 % разработчиков активно ищут работу, однако три четверти специалистов при этом отметили, что открыты для предложений.

Stack Overflow Developer Survey Results - Работа_Диаграмма 7

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 8

Около половины разработчиков сменили работу меньше, чем два года назад:

Stack Overflow Developer Survey Results - Работа_Диаграмма 9

Интересный вопрос команда Stack Overflow задала о том, какие эмоции связаны у разработчиков с ключевыми для поиска работы словами. Оказалось, что «работа», «собеседование» и «рекрутер» вызывают раздражение, а «собеседование», «работа» и «компания» звучат изматывающе. В то же время с интересом и восторгом у разработчиков ассоциируются «новый», «компания» и «возможность».

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 10

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

  • Компенсации и пособия
  • Технологии: языки, фреймворки и другие инструменты
  • Возможности для профессиональной разработки
  • Офисная среда и корпоративная культура

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

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

Рабочие практики

Для поддержания продуктивной работы программисты, в основном, выбирают эргономичные клавиатуры и мыши (52,2 %) и столы для стоячей работы (50,4 %). Менее популярны (22,4 %) подставки для запястий, а завершают рейтинг (12,4 %) расслабляющие коврики.

Stack Overflow Developer Survey Results - Работа_Диаграмма 13

 

Разработчики также поделились своими практиками ведения проектов. Безусловно лидирует Agile:

Stack Overflow Developer Survey Results - Работа_Диаграмма 11

А для контроля версий чаще всего выбирают Git:

Stack Overflow Developer Survey Results - Работа_Диаграмма 12Развивая тему практик, составители опроса попросили респондентов представить, что в команду пришел новый человек с четырехлетним опытом разработки. Как быстро новичок вольется в проект и выйдет на продуктивный уровень?

Stack Overflow Developer Survey Results - Работа_Диаграмма 13

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 14

Затем команда Stack Overflow проследила корреляцию этого ответа с показателем удовлетворенности работой, и оказалось, что выше всего, на 5,14 балла из 7, ее оценивают перестраховщики:

Stack Overflow Developer Survey Results - Работа_Диаграмма 15

Заработная плата

Наконец, если верить результатам опроса, больше всего — 89 тыс. долларов в год — получают технические директора. Ниже по рейтингу, с разрывами в десять тысяч каждый, специалисты DevOps, специалисты по данным и машинному обучению и аналитики:

Stack Overflow Developer Survey Results - Работа_Диаграмма 16

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 17

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

Stack Overflow Developer Survey Results - Работа_Диаграмма 18

Источник: Stack Overflow Insights

Наши тесты для вас:
Тест на знание сленга веб-разработчиков.
Что вы знаете о работе мозга?
А вы точно программист?