Команды 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%).

ссылка на оригинал статьи https://habr.com/ru/articles/939564/
Добавить комментарий