Search
Write a publication
Pull to refresh

Результаты опроса Python-разработчиков от JetBrains: экосистема, машинное обучение и демография

Reading time3 min
Views2.9K

Команды JetBrains PyCharm и Python Software Foundation опубликовали результаты восьмого опроса Python-разработчиков. Полностью итоги исследования можно посмотреть на официальной странице, а в этой статье собрали самое интересное.

Опрос проводили осенью 2024 года. В нём приняли участие более 30 тыс. разработчиков из 200 стран и регионов. 47% опрошенных — молодые специалисты в возрасте от 18 до 29 лет. Кроме того, 89% участников — мужчины.

Ещё немного фактов про разработчиков:

  • Страны, в которых живут опрошенные: США (14%), Индия (11%), Германия (6%), Великобритания, Бразилия, и Франция (4%), материковая часть Китая (3%).

  • Почти половина работает в составе команды (49%). Только над одним проектом трудится всего 19% разработчиков. Большинство ведёт сразу несколько проектов или над главным и связанными с ним.

  • 59% — штатные сотрудники компаний.

  • У 70% опрошенных компактные команды, в которые входит от 2 до 7 человек.

Про использование Python:

  • Для 86% респондентов Python — основной язык программирования.

  • В направлении появилось много новичков. 31% — разработчики с опытом до года.

  • Большинство опрошенных на работе пишут код (78%). Ещё часть занимается документацией (40%), управлением командами (35%) и тестированием (33%).

  • Информацию и новости разработчики узнают из следующих источников: документация и API (58%), YouTube (51%), Python.org (41%), Stack Overflow (43%), блоги (38%) и книги (22%).

Про использование Python:

  • Популярные сферы использования Python: анализ данных, веб-разработка, машинное обучение, инжиниринг данных, веб-скрапинг и парсинг, научные исследования и DevOps.

  • 52% опрошенных выбирают Python как для рабочих, так и для личных проектов.

Про версии Python:

  • Устаревший Python 2 продолжают использовать 4% опрошенных.

  • Популярные версии Python:

    • 3.12 — 35%;

    • 3.11 — 21%;

    • 3.10 и 3.13 — 15%;

    • 3.9 — 6%.

  • На новую версию не переходят по следующим причинам:

    • «Меня полностью устраивает текущая версия» — 53%;

    • «Мои проекты не совместимы с последней версией Python» — 27%;

    • «Не было времени обновиться» — 25%;

    • «Я переживаю за стабильность новой версии Python» — 17%;

    • «Политика нашей организации предусматривает использование определенной версии Python» — 12%.

  • Устанавливают и обновляют Python чаще с помощью Python.org (34%), инструментов управления пакетами в масштабе ОС (24%), pyenv и Docker-контейнеров (17%), Anaconda (14%).

Про фреймворки и библиотеки:

  • Популярные веб-фреймворки: FastAPI (38%), Django (35%), Flask (34%), Requests (33%) и Asyncio (23%).

  • Популярные фреймворки для юнит-тестирования: pytest (53%), unittest (23%), mock (11%).

  • Другие популярные фреймворки и библиотеки: BeautifulSoup (34%), Pillow (32%), Pydantic (30%), OpenCV (26%), Tkinter (21%).

Про облачные платформы:

  • Из облачных платформ чаще всего используют AWS, Google Cloud, Azure, DigitalOcean и PythonAnywhere.

  • Код обычно запускают в контейнерах (53%), на виртуальных машинах (44%), бессерверно (28%) или на платформах PaaS (20%).

  • Облачные приложения чаще всего разрабатывают локально с помощью virtualenv (51%), в Docker-контейнерах (44%) или на виртуальных машинах (23%).

Про Data Science:

  • 51% опрошенных занимаются обработкой и анализом данных — чаще всего с помощью pandas и NumPy.

  • Популярные инструменты для обработки данных и исследований: pandas (80%), NumPy (75%), Spark (16%), Polars (15%) и Airflow (15%).

  • Библиотеки для создания дашбордов: Streamlit (33%), Plotly Dash (28%), TensorBoard (14%) и Gradio (11%).

  • Для обучения моделей машинного обучения используют SciKit-Learn (68%), PyTorch (66%), TensorFlow (49%) и SciPy (42%).

  • Популярные платформы для развёртывания и инференса: неназванные собственные решения (26%), Hugging Face (24%), Amazon Sagemaker (19%) и MLFlow (16%).

  • У 27% опрошенных средний ежемесячный бюджет на облачные ресурсы для машинного обучения составляет 1000 долларов. Бюджет от 10 до 25 тыс. долларов только у 12% разработчиков.

  • Популярные инструменты для работы с большими данными: PySpark (40%), Great Expectations (7%), PyFlink (6%) и PyDeequ (4%).

Про зависимости и пакеты:

  • Для изоляции окружения 62% опрошенных используют venv. За ними следуют пользователи virtualenv (25%), Conda (19%) и Poetry (18%).

  • Зависимостями управляют с помощью pip (74%), Poetry (20%) и Conda (18%).

  • Сами зависимости чаще всего хранят в форматах requirements.txt (59%), pyproject.toml (36%) и setup.py (16%).

  • Пакеты скачивают из PyPI (75%), GitHub (29%) и Anaconda (16%).

Про инструменты:

  • Из операционных систем чаще выбирают Linux (59%) и Windows (58%). macOS использует 27%.

  • Популярные нейросетевые инструменты: ChatGPT (82%), GitHub Copilot (39%), Google Gemini (23%) и Anthropic Claude (17%).

  • Из доступных СУБД чаще выбирают PostgreSQL (49%), SQLite (37%) и MySQL (31%).

  • Популярные IDE и редакторы кода: VS Code (48%), PyCharm (25%), Neovim и Jupyter Notebook (4%).

Tags:
Hubs:
+10
Comments5

Other news