Подробнее изучить исследование можно на сайте JetBrains.
Где используют Python
За последние 4 года количество разработчиков, которые используют Python как основной инструмент, не изменилось. Их по прежнему 84%.
Чаще всего Python используют в связке с JavaScript. Однако для тех разработчиков, которые используют Python как второй язык, С/C++ стал самым популярным языком. Кроме этого, HTML/CSS, Bash/Shell и SQL тоже широко распространены по всему миру — и ими пользуется больше трети Python-разработчиков.
Если взять Data Science, то самым популярным станет SQL, а за ним — Bash/Shell и JavaScript.
Зачем используют Python
Главной задачей для Python остаются анализ данных, а затем веб-разработка и DevOps. При этом для работы Python использует только 19% опрошенных, для личных проектов — 29%, а вместе — 52%.
И только 29% опрошенных назвали себя дата-сайентистами.
Но когда разработчиков спросили, где они используют Python в большинстве случаев, то веб вышел на первое место — 23%, а анализ данных и машинное обучение заняли второе и третье соответственно.
Какие версии Python используют
С 2017 года количество разработчиков на Python 2 сократилось с 25 до 5%. При этом Python 2 в сравнении с третьей версией чаще всего используется для компьютерной графики, разработки игр и мобильных приложений.
А вот так версии Python распределены среди сфер программирования. Анализ данных на первом месте, веб-разработка — на втором и DevOps — на третьем.
Среди минорных версий Python 3 лидирует Python 3.9. За ним идут Python 3.8 и Python 3.10.
А самыми популярными Python-средами стали Virtualenv и Docker. Хотя Conda оказалась первой для тех, кто использует Jupiter Notebook, — 50%.
Какие фреймворки и библиотеки используют
Flask, Django и FastAPI остаются тремя самыми популярными веб-фреймворками. При этом выпущенный в 2018-м FastAPI показывает самый быстрый рост — на 9% по сравнению с прошлым годом. В то же время Flask сдал свои позиции на 5%.
Среди фреймворков и библиотек для Data Science лидирует NumPy и Pandas. А 10% опрошенных используют в работе семь или больше фреймворков одновременно и только половина разработчиков — два или меньше.
В тестировании самым популярным остаётся pytest, а из прочих библиотек и фреймворков в топе находятся Requests, Pillow и Asyncio.
Среди ORM-систем лидирует SQLAlchemy и Django ORM. А из баз данных тройку самых популярных занимают PostgreSQL, SQLite и MySQL.
И для Big Data самым частым инструментом стал Apache Spark. При этом 75% Python-разработчиков вообще не используют инструменты для Big Data.
Какие облачные сервисы используют
Всего ими пользуется 61% опрошенных разработчиков. Самым частым стала AWS — 50%, потом Google Cloud Platform — 32%, а Microsoft Azure с Heroku поделили 23%.
Кроме этого, разработчики ответили на вопрос, как они запускают код в облаке. Половина запускает внутри контейнеров, а виртуальными машинами пользуются 41%.
Какие используют инструменты разработки
Linux остаётся самой популярной операционной системой, отставая на 5% от Windows. При этом 2% от числа всех разработчиков используют систему BSD.
Для Continuous Integration (CI) чаще всего используют GitHub Actions, который с 2018 года вытеснил Gitlab CI.
Главной IDE остаётся VS Code, а за ним идут Pycharm и с большим провалом — Vim.
Кроме того, разработчики поделились количеством одновременно используемых IDE. 37% из них используют 2 IDE, а 8% — 5 и больше.