Представлены результаты опроса Python Developers Survey 2017

В конце 2017 года Python Software Foundation совместно с JetBrains организовали масштабный опрос для разработчиков на «змеином» языке программирования Python Developers Survey. В нём приняли участие более 9500 программных инженеров из 150 стран. Все вопросы были связаны с особенностями использования Python как основного рабочего инструмента.

Результаты

Общее применение

  • Согласно исследованию, 4 из 5 Python-разработчиков используют этот язык в качестве основного, а для 21 % опрошенных он является второстепенным.
  • Половина специалистов с упором на Python также применяют в своих проектах JavaScript. JS используется 79 % веб-разработчиков, но только 39 % из них непосредственно вовлечены в сферу анализа данных и машинного обучения. В качестве второстепенного языка Python чаще всего используется специалистами JS, C/C++, Java и C#.

Наименее популярными парами оказались «Pуthon — Go», «Pуthon — R», «Pуthon — Ruby» и др.

  • Чтобы выявить самые популярные типы разработки на Pуthon, участникам были заданы 2 вопроса:
    • «Для чего вы используете Pуthon?» (множество вариантов ответа);
    • «Для чего в основном вы используете Python?» (один ответ).

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

Самыми востребованными комбинациями вариантов использования «змеиного» языка оказались:

пары из вариантов использования PythonВо втором вопросе «победила» веб-разработка — при выборе единственного ответа по вариантам использования Python около 30 % респондентов выбрали именно её (когда речь шла о Python как об основном инструменте), а анализ данных занял почётное второе место со стабильными 18 %.

  • По признанию исследователей, самой интригующей целью всего обзора было узнать реальное соотношение веб-разработчиков и аналитиков данных на Python. Для этого сначала у всех респондентов попросили высказать собственное мнение на этот счёт. Как оказалось, большая часть опрашиваемых уверена, что это 5:1 для веба и аналитики соответственно.

Соотношение веб-разработчиков и аналитиков на Python по мнению респондентовТакже большая часть респондентов (57 %) считает, что веб-разработчиков на Python в принципе больше, чем аналитиков.

Кого больше: веб-разработчиков или аналитиков?

101 % из-за округлённых чисел

На самом деле выяснилось, что веб-девелоперов на «питоне» примерно столько же, сколько аналитиков. Простая математика: 26 % специалистов с уклоном на веб и 18 % — с уклоном на аналитику + 9 % экспертов в машинном обучении. Получается соотношение 1:1. Из всех респондентов правильно ответили только 9. По предположению исследователей, большинство ответов связано с тем, что Python в основном находит применение именно в вебе. Однако в последние несколько лет ситуация изменилась, и этот язык набирает приверженцев из наукоёмких отраслей.

Блиц-опрос

  1. Pуthon 2 или Pуthon 3? — Pуthon 3.
  2. Лучший редактор / среда разработки? — PyCharm, Sublime Text, Jupyter Notebook.
  3. Где установить и обновлять инструмент? — python.org.
  4. Фреймворк? — Веб: Django, аналитика: NumPy / pandas / Matplotlib / scipy.
  5. Чем дополнить Pуthon? — Jupyter Notebook, Anaconda, ORM.
  6. Операционная система? — Windows (согласно трекингу систем, с которых производились ответы).
  7. Облачная платформа? — AWS.
  8. Работа в одиночку или в команде? — В одиночку.
  9. Один проект или несколько одновременно? — Один основной и несколько второстепенных.

Инструменты, работа, коммьюнити

  • Чем пользуются Pуthon-разработчики чаще всего?

инструменты и функции, чаще всего используемые разработчиками

  • Как часто специалисты работают в редакторах кода?

как часто разработчики пользуются редактором кода?

  • По рабочему статусу «питонисты» разделились на специалистов, работающих полный день и студентов. Меньше оказалось фрилансеров, работников на неполную ставку и пенсионеров:

статус на работе

  • Большая часть Pуthon-разработчиков задействована в сфере программирования. Второе место занимают профессии, связанные с аналитикой данных, а третье разделили между собой программные архитекторы и тимлиды:

профессии

  • При этом большее число Pуthon-разработчиков приходится на молодых специалистов в возрасте от 21 до 29 лет.

распределение по возрасту

  • Исходя из результатов опроса, сообщество инструмента насчитывает «питонистов» из более чем 150 стран. Основной поток разработчиков приходится на США, Индию и Китай:

доли стран мира в коммьюнити Python

Больше занятных цифр можно найти на официальной странице исследования.

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

Источник: JetBrains