Опрос Stack Overflow 2018: ИИ, этика и сексуальная ориентация
Каждый год Stack Overflow расспрашивает разработчиков обо всем: от любимых технологий до предпочтений в работе. В 2018 году в опрос включили несколько новых пунктов, связанных с искусственным интеллектом и этической стороной разработки, а также впервые задали вопрос о сексуальной ориентации.
10К открытий10К показов
Каждый год 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-разработка.
Почти половина всех профессиональных разработчиков вкладываются в Open Source проекты, но опрос показал сильную зависимость от языка. Среди разработчиков Rust, Julia и Clojure в проектах с открытым исходным кодом заняты 70 %, тогда как из специалистов по VBA, VB.NET и C# таких всего 40 %.
Диапазон уровней опыта в индустрии очень широк, но добрая треть специалистов получила профессию в течение последних пяти лет. По годам практики всех опережают разработчики Cobol и Perl, а замыкают топ специалисты по Matlab, Haskell и Kotlin. Если отсортировать данные по сферам деятельности, вершину рейтинга займут управленцы, специалисты DevOps и создатели настольных приложений.
Образование
Около трети респондентов обучаются в образовательных учреждениях на очной или заочной форме, при этом три четверти уже получили степень бакалавра или выше. Но опытный разработчик без степени — тоже не редкость.
Почти 90 % респондентов обучались новому языку или фреймворку сами, вне образовательной программы. Из них около половины проходит онлайн-курсы на MOOC-платформах, а четверть участвовала в хакатоне. Интересное наблюдение: 76 % респондентов отметили, что участвуют в хакатонах ради удовольствия, и только 19 % — ради награды.
Чтобы оставаться востребованным, разработчик обязан учиться всю жизнь. В исследовании HackerRank разработчики назвали самой популярной обучающей платформой Stack Overflow, а опрос на самой Stack Overflow отдал лидерство официальной документации.
Демография
Как и прежде, в индустрии велик гендерный разрыв: 6,8 % женщин конкурируют с 92,7 % мужчин. Еще 0,9 % (580 человек) приходится на нон-бинарную категорию и 0,7 % (451 человек) — на трансгендеров. Кроме того, Stack Overflow впервые поинтересовался у респондентов сексуальной ориентацией:
Если рассматривать представление мужчин и женщин в разных ролях, то подавляющее большинство во всех составляет сильный пол, меняется только соотношение. Среди преподавателей и исследователей мужчины встречаются в 10 раз чаще, в рядах сисадминов и DevOps-специалистов — в 25–30 раз. Самое большое представление женского пола отмечено среди академиков, QA-инженеров, специалистов по большим данным и дизайнеров. Полную картину отражает график, где вертикальная ось отвечает за относительное соотношение (1 к 10 – 1 к 25), а пунктирная линия — это среднее соотношение мужского и женского представления.
Личная жизнь
Stack Overflow также задавал вопросы о здоровье. Наличие психологических проблем отметили 11,5 тысяч респондентов, физиологических — только 1,7 тысяч.
Кроме того, в этом году опрос выяснял, есть ли у разработчиков кто-то, о ком они должны заботиться — дети или недееспособные родственники. Утвердительно ответила четверть респондентов, но причина может быть в возрасте: почти 60 % разработчиков, у которых за плечами десяток лет профессионального опыта, отметили наличие детей или родственников на обеспечении. Их младшие коллеги, возможно, пока не успели обзавестись семьей и обязанностями.
Разработчики считаются ночными и вечно голодными созданиями, однако опрос создал совершенно иную картину.
Большинство программистов просыпается до 8 часов утра, не пропускает из-за работы приемы пищи и с разной регулярностью все же занимается спортом. Только 37,4 % отметили, что обычно не делают никаких физических упражнений.
Респонденты опроса — профессиональные разработчики, студенты и просто любители, и больше половины из них проводят за компьютером от 9 до 12 часов. При этом 40 % тратят на активность вне дома всего 1–2 часа, а то и меньше.
Технологии
Шестой год подряд JavaScript занимает первую строку в рейтинге языков программирования. Python оставил позади C# так же, как обогнал в прошлом году PHP, и претендует на звание самого быстрорастущего языка.
При этом самые высокие зарплаты получают разработчики F#, Ocaml, Clojure и Groovy — их оклад, в среднем, превышает 70 тысяч долларов в год. За ними идут Perl, Rust и Erlang:
Рейтинг технологий по-прежнему возглавляют Node.js и AngularJS, а MySQL и SQL Server лидируют в списке самых популярных баз данных.
В отношении платформ разработчики отдают предпочтение Linux, Windows (Desktop или Server) и Android.
«Люблю, ненавижу, хочу»
Stack Overflow посвятила целый подраздел вопросам о самых любимых, самых ненавистных и самых желанных языках, средах разработки и инструментах. От года к году лидеры редко меняются. К примеру, третий год подряд Rust возглавляет список самых любимых языков программирования. А вот второе место занял Kotlin, впервые появившийся в опросе.
Вершину «ужасного» топа в третий раз занимает Visual Basic 6 – это значит, что высокий процент разработчиков, использующих его сейчас, не хотят продолжать с ним работать. Python второй год держится в лидерах списка языков, которые специалисты хотели бы выучить.
Такие же рейтинги составлены для фреймворков, библиотек и инструментов:
Для баз данных:
И платформ:
Полные списки можно посмотреть в разделе Most Loved, Dreaded, and Wanted.
Среды разработки и инструменты
Visual Studio Code недавно отделился от Visual Studio, став наиболее популярным инструментом среды разработки по мнению всех респондентов. Однако при сортировке по типу разработки выявляются другие лидеры. Специалисты, работающие с мобильными приложениями, чаще выбирают Android Studio и Xcode. Системные администраторы и специалисты DevOps предпочитают Vim, а у специалистов по большим данным в фаворитах IPython/Jupyter, PyCharm и RStudio.
Как правило, совместно используемые технологии группируются в смежных экосистемах. В графике большую центральную группу формируют языки веб-разработки (JavaScript, HTML и CSS), соединенные через SQL с технологиями Microsoft (C#, Visual Studio и .NET Core):
Stack Overflow поинтересовался операционной системой, которой разработчики пользуются большую часть времени. Половина специалистов указала Windows (49,9 %), остальные примерно поровну распределились между MacOS (26,7 %) и Linux (23,2 %).
Для 65 % разработчиков одного монитора маловато: половина из них использует как минимум два.
Искусственный интеллект
Многие разработчики вовлечены в стремительный поток технологий машинного обучения и искусственного интеллекта, поэтому специалистам задали вопрос: что их в этой отрасли пугает, а что завораживает? К согласию об опасениях отрасль не пришла, но восторг у большинства вызывает автоматизация труда.
Тем не менее, ответственность за последствия в случае неблагоприятного развития событий респонденты возложили на плечи разработчиков.
Однако мало кто воспринимает ИИ как угрозу. 72 % разработчиков скорее очарованы возможностями интеллектуальных технологий, чем встревожены.
Уровень беспокойства зависит от типа разработки. К примеру, специалист по большим данным в 1,5 раза чаще рассматривает проблемы, связанные с алгоритмами, чем вероятность сингулярности. На этот вопрос можно было дать ответ в свободной форме, и разработчики, усомнившись в сценарии «Скайнета», обсудили проблему отслеживания путей, которыми алгоритм принимает решения, и опасность использования искусственного интеллекта без возможности проверить и аргументировать их.
Работа
В начале опроса 80 % респондентов пометили программирование как хобби, однако выяснилось, что 74 % заняты полный рабочий день:
Компания
Разработчики программного обеспечения работают в широком спектре областей внутри и за пределами IT-отрасли. В этом году вопрос о сфере занятости ограничивался технологическими компаниями, и большинство специалистов отметили области веб-разработки, информационных и облачных технологий.
У разработчиков в таких областях, как консалтинг и здравоохранение, больше лет опыта — в этих сферах в два раза больше специалистов с двадцатилетним опытом, чем в сферах веб-разработки / дизайна или электронной коммерции.
Больше всего респондентов опроса (23,8 %) собралось в средних предприятиях, насчитывающих от 20 до 99 сотрудников. На втором месте (19,6 %) более крупные компании с количеством сотрудников от 100 до 499, а на третьем (13,6 %) — гиганты, на которых работает больше 10 тысяч людей.
Спектр карьерных целей разработчиков на пять лет вперед фокусируется на технической работе, и только часть респондентов отметила, что хотела бы занимать ту же должность и заниматься той же работой. Около четверти мечтают о собственном деле, однако такая тенденция заметна среди разработчиков младше 25 лет.
Респонденты по большей части довольны своей карьерой больше, чем текущей работой. В целом, удовлетворение карьерой не зависит от сферы деятельности, оно сильнее коррелирует с возрастом: выше у специалистов старше 50 лет и у тех, стаж шагнул за два десятка лет.
Удовлетворение работой значительно ниже у разработчиков, занятых в сфере финансовых сервисов и ИТ, а максимальное зафиксировано у специалистов 35–44 лет.
Этика
В гипотетической ситуации, когда требуется написать код, который будет использован в неэтичных целях, 58,5 % респондентов заявили, что откажутся от работы. 36,6 % разработчиков отметили вариант «зависит от проблемы» и только 4,8 % ответили согласием.
Вопрос о том, что делать после возникновения проблемы, еще более сложный. Поднимут ли разработчики этическую проблему, и если да, то как?
Согласно результатам опроса, наибольшую ответственность за возникшую проблему должен взять на себя руководящий состав.
80 % респондентов уверены, что разработчики обязаны рассматривать свою деятельность с этической стороны. Среди тех, кто ответил, что не знает или не думал об этом, 40 % заявили раньше, что не обязаны заявлять об этических проблемах.
Поиски работы
Только 16 % разработчиков активно ищут работу, однако три четверти специалистов при этом отметили, что открыты для предложений.
Больше всех в работе нуждаются преподаватели и, с небольшим отрывом, разработчики мобильных приложений:
Около половины разработчиков сменили работу меньше, чем два года назад:
Интересный вопрос команда Stack Overflow задала о том, какие эмоции связаны у разработчиков с ключевыми для поиска работы словами. Оказалось, что «работа», «собеседование» и «рекрутер» вызывают раздражение, а «собеседование», «работа» и «компания» звучат изматывающе. В то же время с интересом и восторгом у разработчиков ассоциируются «новый», «компания» и «возможность».
В основном преимущества работы IT-специалисты оценивают по компенсациям и разнообразию технологий, с которыми приходится иметь дело. Наименьший приоритет у этнического и религиозного разнообразия в компании или организации.
Разработчики всех полов отдают наибольшее предпочтение четырем пунктам:
- Компенсации и пособия
- Технологии: языки, фреймворки и другие инструменты
- Возможности для профессиональной разработки
- Офисная среда и корпоративная культура
Однако женщины и представители других полов ставят культуру компании на первое место, а мужчины — на четвертое, выдвигая вперед компенсации и пособия.
В отношении компенсаций на вершине рейтинга находится заработная плата, а в самом низу — детские пособия, отпуска по уходу за ребенком и оплачиваемое питание.
Рабочие практики
Для поддержания продуктивной работы программисты, в основном, выбирают эргономичные клавиатуры и мыши (52,2 %) и столы для стоячей работы (50,4 %). Менее популярны (22,4 %) подставки для запястий, а завершают рейтинг (12,4 %) расслабляющие коврики.
Разработчики также поделились своими практиками ведения проектов. Безусловно лидирует Agile:
А для контроля версий чаще всего выбирают Git:
Интересную зависимость показали вопросы о проверке кода. Больше половины разработчиков проверяют его несколько раз в день:
Затем команда Stack Overflow проследила корреляцию этого ответа с показателем удовлетворенности работой, и оказалось, что выше всего, на 5,14 балла из 7, ее оценивают перестраховщики:
Заработная плата
Наконец, если верить результатам опроса, больше всего — 89 тыс. долларов в год — получают технические директора. Ниже по рейтингу, с разрывами в десять тысяч каждый, специалисты DevOps, специалисты по данным и машинному обучению и аналитики:
Предсказуемо, что у более опытных разработчиков зарплата выше. Однако команда Stack Overflow разглядела в данных зависимость оплаты труда от типа разработки при одинаковом уровне опыта:
Кроме того, зарплата зависит от языка, которым владеет разработчик. Специалисты, работающие с языками, расположенными ниже пунктирной линии, зарабатывают меньше, несмотря на опыт:
10К открытий10К показов