{"id":14285,"url":"\/distributions\/14285\/click?bit=1&hash=346f3dd5dee2d88930b559bfe049bf63f032c3f6597a81b363a99361cc92d37d","title":"\u0421\u0442\u0438\u043f\u0435\u043d\u0434\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f","buttonText":"","imageUuid":""}

Результаты исследования Stack Overflow среди разработчиков. Зарплаты и технологии

Rubrain.com продолжает серию материалов о разработчиках. Предлагаем вашему вниманию продолжение перевода исследования о разработчиках. Первая часть по ссылке.

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

Технологии

Шестой год подряд JavaScript – самый часто используемый язык программирования. Python в этом году улучшил свои позиции, обогнав в этом году C # (стремительнее, чем в прошлом году C # обогнал PHP. Таким образом Python стал самым быстро растущим из всех основных языков программирования.

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

Node.js и AngularJS продолжают оставаться наиболее часто используемыми технологиями, и вместе с React и .Net Core остаются важнейшими инструментами разработчиков.

Как и в прошлом году, MySQL и SQL – наиболее распространенные системы управления базами данных.

Linux и Windows Desktop или Server являются наиболее распространенными платформами, используемыми при разработке профессиональными программистами.

Третий год подряд Rust – самый любимый язык программирования среди наших респондентов, за которым последовал Kotlin, язык, о котором впервые спрашивали в данном опросе в этом году. Большинство разработчиков отметили, что хотят продолжать работать с этими языками больше, чем с другими.

Также третий год подряд Visual Basic 6 отмечен программистами, как самый “страшный” язык программирования. Подавляющее большинство программистов, использующих эту технологию в настоящее время, отметили, что не хотели бы работать с Visual Basic 6 в дальнейшем.

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

TensorFlow – одна из самых быстрорастущих технологий в Stack Overflow, больше всего нравится разработчиками. Cordova – лидирует как технология, с которой разработчики не хотели бы работать дальше. React был отмечен большинством разработчиков как фреймворк, который они планируют изучить и использовать.

Второй год подряд Redis – самая любимая база данных, пропорционально большее количество разработчиков хотели бы продолжить работать с ней (в сравнении со всеми остальными базами данных). IBM Db2 является самой “страшной” базой данных, а MongoDB второй год подряд является самой востребованной БД.

Linux в очередной раз признана разработчиками самой любимой платформой для разработки, безсерверная инфраструктура также позитивно отмечена большинством опрошенных. Sharepoint является самой нежелательной платформой для разработки уже второй год подряд. Многие разработчики заявили, что хотят заниматься разработкой для платформ Android и Raspberry Pi.

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

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

Более 65% респондентов используют два или более мониторов для работы на своем основном рабочем месте.

В среднем в мире разработчики, которые используют F #, Ocaml, Clojure и Groovy, получают самые высокие зарплаты, их средние зарплаты превышают 70 000 долларов США. Существуют региональные различия. Так, например, разработчики Erlang и Scala в США являются одними из самых высокооплачиваемых, а разработчики Clojure, Erlang и Haskell зарабатывают больше всего в Индии.

Взаимосвязь технологий

Технологии объединяются в связанные экосистемы, которые, как правило, используются разработчиками в их совокупности. На этой диаграмме можно увидеть большой центральный кластер для веб-разработки (с JavaScript, HTML и CSS), подключенный через SQL к Microsoft (с C #, Visual Studio и .NET Core). Слева мы видим систему, соединяющую Java, Android и iOS с Linux, bash / shell и Python. Другие скоррелированные кластеры включают Scala / Spark, C / C ++ и другие более мелкие технологии.

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

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

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

Риски, которые разработчики отмечают как проблемы, связанные с искусственным интеллектом, зависят от того, какую работу они выполняют. Например, аналитики данных в 1,5 раза более склонны рассматривать проблемы, связанные со справедливостью алгоритмов, более опасной, чем любая возможная сингулярность (когда компьютеры становятся умнее людей). В опросе дали возможность разработчикам написать свой ответ на этот вопрос; особого беспокойства по поводу Skynet никто не высказал, но многие разработчики обсудили системное смещение, связанное с алгоритмом принятия решений, и опасность использования ИИ без возможности проверки и обоснования путей принятия решений.

Работа

Более 90% разработчиков работают по крайней мере неполный рабочий день.

В Германии необычайно высокая доля разработчиков, работающих неполный рабочий день. Разработчики в США несколько менее склонны работать в качестве самозанятых или фрилансеров. В Индии, Великобритании, Германии и Канаде от 70% до 80% разработчиков работают в штате полный рабочий день.

Разработчики программного обеспечения работают в самых разных отраслях (настолько разнообразных, что их сложно перечислить в одном вопросе). Как внутри, так и за пределами индустрии технологий. В этом году предложенные нами варианты опроса были сосредоточены на технической индустрии, и из этих вариантов профессиональные разработчики чаще всего выбирали компании, занимающиеся веб-разработкой, ИТ и SaaS. Разработчики, работающие в таких отраслях, как консалтинг и здравоохранение, имеют многолетний опыт профессионального кодирования. Разработчики в этих отраслях в два раза чаще имеют более чем 20-летний опыт работы, в сравнении с разработчиками, работающими в области веб-разработки / дизайна или электронной коммерции.

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

Разработчики, как правило, более довольны своей карьерой, чем своей текущей работой. В целом, удовлетворенность карьерой не сильно отличается в зависимости от отрасли. Однако нынешняя удовлетворенность работой значительно ниже для разработчиков, работающих в сфере финансовых услуг и ИТ. Удовлетворение карьерой является самым высоким для разработчиков старшего возраста (50 лет и старше), а также для специалистов с опытом работы более 20 лет. Самый высокий показатель удовлетворенности работой отметили разработчики в возрасте от 35 до 44 лет.

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

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

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

Почти 80% респондентов утверждают, что рассмотрение того, для чего их код может быть использован, является верным для разработчиков. Те, кто сказал, что они не уверены в этом, на 40% чаще говорят, что им не нужно никому сообщать о каких-либо этических проблемах.

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

Среди профессиональных разработчиков те, кто работает на уровне C (инженеры, менеджеры проектов и продакт-менеджеры) отметили, что ищут работу, реже остальных . Разработчики, работающие в образовании и аналитики (категории, которые, как мы знаем, часто пересекаются), отметили, что находятся в поиске работы, чаще других.

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

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

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

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

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

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

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

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

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

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

Естественно, разработчикам с большим многолетним опытом платят больше. Тем не менее, можно отметить, что некоторые виды программирования оплачиваются выше при том же уровне опыта. Специалисты баз данных и специалисты DevOps являются наиболее высокооплачиваемыми специалистами.

0
9 комментариев
Написать комментарий...
Kirill Pankin

Занятно.
Только не "среди разработчиков", а "среди разработчиков, активно общающихся на Stack Overflow".

Ответить
Развернуть ветку
Citizen Di

1С где? Чё за

Ответить
Развернуть ветку
Kirill Pankin

«Судари! Ваша выборка вопиюще нерепрезентативна!»
;)

Ответить
Развернуть ветку
Katya Litvinova Guneri
Автор

Кстати вот лично летела в Easyjet и увидела рекламу 1С в их боротовом журнале. Так что скоро)

Ответить
Развернуть ветку
Nikita Kriuchkov

Жаль, что Clojure не вошел в ТОП используемых языков программирования. Не любит народ функциональщину.

Ответить
Развернуть ветку
Katya Litvinova Guneri
Автор

думаю, все впереди

Ответить
Развернуть ветку
Arsen Ablaev

Языки программирования
HTML

Ответить
Развернуть ветку
Михаил Донской

Что разработчики думают об искуственном интеллекте?
Что искуственный интеллект думает о разработчиках?

Ответить
Развернуть ветку
Katya Litvinova Guneri
Автор

Насколько рефлексирующ искусственный интеллект?

Ответить
Развернуть ветку
6 комментариев
Раскрывать всегда