Python в настоящее время является трендовым языком. Он был признан самым популярным языком программирования в более чем одном опросе. Это наиболее широко используемый язык для обучения информатике, и это язык, который люди, которые еще не используют его, больше всего хотят выучить. Теперь у нас есть опрос внутри сообщества Python, который ставит своей целью выяснить, что именно делает Python таким особенным.
Опрос разработчиков Python 2017 был проведен компанией JetBrains (ответственной за PyCharm) в партнерстве с Фондом программного обеспечения Python (PSF) и направлен на выявление последних тенденций в Python и сбор информации о том, как выглядит мир разработки Python сегодня.
Учитывая, что уже существует так много опросов, что делает этот особенным, так это то, что это специфичное для Python исследование, которое говорит нам, что Python используется разработчиками, которые используют его в качестве основного или дополнительного языка. Среди других вопросов, он дает ответы на:
Кто такие разработчики Python?
Как Python используется с другими языками?
Для каких проектов используется Python?
Каковы основные типы разработки среди пользователей Python?
Опрос был проведен в октябре 2017 года. Большинство ответов (62%) были получены от баннеров на Python.org; другими основными источниками были блог PSF и сообщения в Twitter. Никакие каналы, связанные с продуктами, услугами или поставщиками, не использовались для того, чтобы результаты опроса не склонялись в пользу какого-либо конкретного инструмента или технологии.
За период сбора он получил более 10 000 ответов. После устранения частичных ответов и дубликатов набор данных анализа включал 9 532 респондента из более чем 150 стран, распределенных, как показано на этой карте:
Соединенные Штаты с 18% возглавляют список мест, где используется Python, за ними следует Индия с 15%. Далее следует Китай (7%), что является неожиданностью, поскольку не многим опросам удается получить ответы из Китая. Великобритания (6%) и Германия (5%) замыкают первую пятерку стран.
Опрос предусматривал несколько рабочих ролей, и почти три четверти респондентов определили себя разработчиками, а почти каждый пятый-аналитиками данных, архитекторами или руководителями команд. Однако команды, как правило, были небольшими. В то время как 40% респондентов работали в командах, 74% команд состояли из 3-7 человек и только 4% — из 20 и более.
С точки зрения возраста, Python, по-видимому, является языком молодых разработчиков: 58% респондентов моложе 30 лет.
Один момент, который выделяется, — это то, что 8% респондентов были моложе 18 лет. Это объясняется относительно высокой долей студентов (28%) .:
Интересно, что среди начинающих разработчиков с опытом работы в ИТ-индустрии менее 1 года было столько же, сколько ветеранов с опытом работы более 11 лет:
Еще один интересный вывод заключался в том, что только 22% работали исключительно над одним проектом, в то время как 78% жонглировали несколькими проектами.
Python был основным языком почти для 4 из 5 опрошенных разработчиков. Только 21% использовали его в качестве вторичного языка. Для тех, для кого Python был основным языком, другие используемые языки были следующими:
JavaScript и HTML/CSS возглавляют этот список, и это приводит к статистике, которую я нахожу удивительной, среди тех, для кого Python является основным языком, более половины (54%) использовали Python для веб-разработки, просто опережая число, использующих его для анализа данных. Рассматривая весь образец (т. Е. Те, Которые используют Python в качестве основного и дополнительного языка), анализ данных просто опережает веб-разработку:
Удивительно, но разработчики Python, похоже, склонны сочетать веб-разработку с другими ролями, включая анализ данных:
В этом обзоре также есть интересные выводы об использовании Python 3 по сравнению с Python 2 и инструментами, которые используют разработчики Python, и мы вернемся к ним в другой день.