Читать нас в Telegram

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

Рубрика: Статьи
18 марта 2018 18:41
8639
1

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

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

Содержание

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

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

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

Команда 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 разглядела в данных зависимость оплаты труда от типа разработки при одинаковом уровне опыта:

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

Призы для программистов — нужно пройти опрос. Больше ответов — больше шансы

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

Темы: Stack Overflow, Опрос
0