JetBrains logo

Опрос Django-разработчиков 2023

Этот обзор основан на данных третьего ежегодного опроса Django-разработчиков, который команда PyCharm провела в сотрудничестве с Django Software Foundation в сентябре-октябре 2023 года. Около 4000 пользователей и поклонников Django со всего мира приняли участие в исследовании и помогли нам определить текущее состояние фреймворка и связанной с ним экосистемы.

Посмотрите результаты опросов 2022 и 2021 годов.

Использование Django

Для чего вы используете Django?

64%

Для работы, а также для личных, образовательных или не связанных с основной работой проектов

19%

Только для личных, образовательных и не связанных с основной работой проектов

18%

Только для работы

Какую версию Django вы используете?100+

202120222023
69%4.2
55%25%4.1
34%16%4.0
75%47%28%3.2
30%10%5%3.1
39%13%8%3.0 или более ранняя
3%3%4%Не знаю
075%

Во время проведения опроса в сентябре — октябре 2023 года, Django активно поддерживал только версии 4.2, 4.1 и 3.2. Поддержка безопасности для версий 4.0, 3.1 и 3.0 отсутствовала.

Какой версией Django вы пользуетесь на новых проектах?

64%

Последний стабильный релиз

32%

Последняя LTS-версия

4%

Другое

Как вы создаете новые проекты Django?100+

71%

Создаю с нуля

17%

С помощью Cookiecutter Django

13%

С помощью специально разработанного инструмента

7%

С помощью djangox

7%

С помощью Django Material Kit

7%

С помощью django-react-boilerplate

10%

Другое

Джефф Триплетт
партнер в REVSYS, бывший директор и вице-президент Python Software Foundation

Я подозреваю, что большинство людей по умолчанию используют `pip install django`, и это говорит в пользу стабильности версий Django.

Mastodon, X (ранее Twitter)

Как часто вы обновляете версию Django в проекте?

40%

Каждый стабильный релиз

32%

Только LTS-версии

15%

Каждый ежемесячный технический релиз

5%

Я использую неподдерживаемую версию Django

8%

Другое

Технологии и фреймворки

Какими бэкендами баз данных вы пользуетесь?100+

76%

PostgreSQL

43%

SQLite

30%

MySQL

10%

MariaDB

8%

MongoDB

6%

Oracle

4%

Microsoft SQL Server

4%

Другое

1%

Нет / Не знаю

Какими бэкендами кэша вы пользуетесь?100+

54%

Redis

20%

Memcached

18%

Локальная память

16%

База данных

8%

Файловая система

3%

Другое

24%

Нет

Какими бэкендами GeoDjango вы пользуетесь?100+

66%

Нет / Не знаю

24%

PostGIS

10%

MySQL

4%

Oracle

4%

SpatiaLite

2%

Другое

Какие contrib-приложения Django вы считаете самыми полезными?100+

77%

admin

74%

auth

47%

postgres

46%

sessions

45%

staticfiles

32%

messages

25%

contenttypes

25%

redirects

17%

humanize

16%

sites

Назовите 3 любимых основных компонента100+

69%

Модели

48%

Администрирование

33%

Аутентификация

29%

Миграции

24%

Представления

14%

Команды управления Django

14%

Формы

13%

Шаблоны

9%

Сторонняя экосистема

8%

URL-адреса

Какие шаблонизаторы вы используете?100+

78

Шаблоны Django

16

Jinja2

3

Другое

13

Нет

Какие виды тестирования применяются в ваших проектах?100+

51%

Функциональное тестирование

28%

Регрессионное тестирование

18%

QA-тестирование

17%

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

16%

Тестирование безопасности

14%

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

13%

Тестирование удобства использования

13%

Приемочное тестирование

11%

Смоук-тестирование

10%

Нагрузочное тестирование

Какие тестовые фреймворки вы используете?100+

42%

41%

pytest

33%

31%

pytest-django

31%

36%

unittest (manage.py test)

24%

21%

coverage

15%

10%

Selenium

По сравнению с прошлым годом выросла популярность Selenium и Playwright: с 10% до 15% и с 3% до 9% соответственно. Кроме того, у Playwright есть неплохой плагин pytest, и его можно запускать в контейнерах Docker.

Какие асинхронные технологии вы используете?100+

28%

25%

ASGI

25%

23%

asyncio

21%

18%

FastAPI

19%

15%

Uvicorn

18%

15%

Каналы

Хотя в Django есть мощные возможности, позволяющие писать и развертывать асинхронные представления под ASGI, FastAPI по-прежнему пользуется у Django-разработчиков большей популярностью. Ситуация может измениться по мере доработки поддержки асинхронных представлений в следующих версиях Django.

Какие CSS-фреймворки вы используете?100+

202120222023
68%62%56%Bootstrap
15%22%29%Tailwind CSS
14%13%18%Pure CSS
12%9%11%Material Design/Lite
6%6%8%Bulma
3%2%4%Semantic UI
2%1%5%Foundation
2%2%3%UI Kit
1%1%3%Skeleton
0%0%2%Susy
4%5%5%Другое
16%17%15%Нет
0%68%

Третий год подряд мы видим снижение доли Bootstrap и значительный рост Tailwind CSS. Популярность последнего за последние два года удвоилась. Если вы хотите использовать Tailwind CSS в Django, прочитайте статью создателя этого пакета Тима Каманина.

Какие JavaScript-фреймворки вы используете?100+

202120222023
37%36%35%React
37%32%31%jQuery
5%16%23%htmx
28%25%19%Vue
10%8%10%Angular
3%6%10%Alpine.js
1%1%4%Backbone
3%4%Svelte
1%1%3%Ember
0%0%3%Mako
3%4%4%Другое
20%19%18%Нет
0%37%
Сара Бойс
Django Fellow

Использование Django в качестве фреймворка для API и JavaScript при создании одностраничных приложений стало стандартом в современной веб-разработке, но htmx, кажется, решил изменить ситуацию.

Mastodon, LinkedIn

Назовите 5 любимых сторонних пакетов Django.100+

49%

60%

djangorestframework

27%

28%

django-debug-toolbar

27%

28%

django-celery

18%

17%

django-allauth

18%

18%

django-cors-headers

Для чего вы используете Django?100+

73%

Full-stack

61%

REST API с помощью DRF

4%

Другое

Сара Бойс
Django Fellow

django-ninja — асинхронный типизированный фреймворк API для Django. Его популярность выросла больше всего по сравнению с прошлогодним опросом. Он забрал часть доли djangorestframework. Я знаю много людей, которым очень нравится django-ninja.

Mastodon, LinkedIn

Инструменты разработки

Каков ваш основной текстовый редактор или IDE?100+

47%

VS Code

29%

PyCharm

7%

Vim

3%

Sublime Text

3%

Emacs

2%

Notepad++

2%

Nano

2%

Atom

4%

Другое

Какова ваша основная локальная операционная система?100+

36%

Linux

32%

macOS

19%

Windows без WSL

10%

Windows без WSL

2%

BSD

2%

Другое

Флавио Адамо
один из создателей codeishot.com

Как Django-разработчик, могу сказать, что PyCharm — одно из моих лучших вложений. Поначалу я был настроен скептически, а теперь даже не представляю, как я раньше обходился без PyCharm.

X (ранее Twitter)

Какие системы непрерывной интеграции вы используете?100+

202120222023
35%42%45%GitHub Actions
27%28%25%GitLab CI
12%10%11%Jenkins/Hudson
8%8%5%CircleCI
5%AWS CodePipeline
5%Azure Pipelines
6%2%4%Travis CI
4%Google Cloud Build
3%Buildkite
1%1%2%TeamCity
7%6%4%Другое
32%28%25%Нет
045%

Какие инструменты управления конфигурацией вы используете?100+

20%

Ansible

10%

Пользовательские решения

6%

Fabric

4%

Puppet

4%

Chef

3%

Salt

3%

Другое

62%

Нет

Вуйисиле Ндлову
DevOps-инженер

В последние годы GitHub Actions стабильно увеличивает свою долю рынка и надежно интегрирован со средой GitHub. GitHub — один из самых популярных существующих инструментов для управления исходным годом, а благодаря интеграции с GitHub Actions разработчикам удобно настраивать CI/CD-процессы и управлять ими прямо в среде GitHub.

LinkedIn, X (ранее Twitter)

Какие инструменты инфраструктуры как кода (IaC) вы используете?100+

20%

Terraform

9%

AWS CloudFormation

5%

Pulumi

4%

Crossplane

4%

Google Cloud Deployment Manager

4%

Azure Resource Manager

4%

Vagrant

4%

Puppet

3%

Saltstack

3%

Brainboard Ansible

Джозеф Аньетеи Соува
DevOps-инженер

Я знаю, что на этом рынке хозяйничает Terraform, но Pulumi и IaC-инструменты с открытым исходным кодом тоже неплохи. Прелесть Pulumi в том, что для создания инфраструктуры можно использовать свой любимый язык (в моем случае — Python).

LinkedIn, X (ранее Twitter)

Синтаксис и документация

Используете ли вы сейчас подсказки типов в Django-коде?

Каким инструментом проверки типов вы пользуетесь?100+

34%

Mypy

29%

Pyright / Pylance

7%

Pytype

4%

Pyre

6%

Другое

33%

Нет

Насколько активно вы участвуете в составлении документации к разрабатываемому вами ПО?

28%

Средне, время от времени

26%

Немного, почти не участвую

23%

Активно или часто

23%

Не участвую

Какие инструменты вы используете для размещения и публикации документации к разрабатываемому вами ПО?100+

40%

readme

27%

Собственные инструменты

23%

GitHub Pages

20%

Read the Docs

11%

Atlassian Confluence

7%

MkDocs

4%

GitBook

8%

Другое

17%

Мы не публикуем документацию

Каких принципов вы придерживаетесь при подготовке документации к разрабатываемому вами ПО?100+

67%

Нет явно принятой информационной архитектуры

28%

Формальная проверка документации

18%

Структурирование по темам

17%

Без соответствующей документации слияние кода не выполняется

13%

Четкое руководство по стилю для участников проекта

12%

Инклюзивный язык

9%

Diátaxis

7%

DITA

4%

Другая информационная архитектура

5%

Другое

Какими системами и языками вы пользуетесь при создании документации?100+

57%

Markdown

37%

Swagger / OpenAPI

23%

Sphinx

17%

rST

16%

Postman

16%

wiki

4%

AsciiDoc

4%

Другое

16%

Нет

Языки и фреймворки

Python — ваш основной язык программирования?

83%

Да

13%

Нет, второстепенный

3%

Другое

Какие языки программирования вы используете помимо Python?100+

68%

JavaScript

65%

HTML / CSS

47%

SQL

39%

Bash/Shell

28%

TypeScript

20%

C / C++

14%

PHP

14%

Java

14%

Go

10%

Rust

Каков ваш основной язык программирования?100+

На этот вопрос отвечали только те, чей основной язык программирования не Python.

12%

JavaScript

10%

TypeScript

10%

Java

8%

C / C++

8%

PHP

6%

Go

6%

C#

5%

SQL

5%

Rust

4%

Ruby

Какие веб-фреймворки вы используете помимо Django?100+

31%

React.js

27%

Flask

25%

FastAPI

22%

JQuery

21%

Vue.js

9%

Express

9%

Angular

6%

Laravel

6%

ASP.NET Core

6%

Spring

Какой веб-фреймворк вы используете чаще всего?100+

74%

Django

4%

React.js

2%

Vue.js

2%

FastAPI

2%

Flask

1%

ASP.NET

1%

ASP.NET Core

1%

Angular

1%

Spring

1%

Angular.js

Тибо Кола
директор Django Software Foundation

Здорово, что в нашем сообществе столько пользователей других фреймворков. У таких конкурентов, как Rails и Laravel, можно многому научиться.

LinkedIn, X (ранее Twitter)

Ресурсы

Из каких источников вы получаете новости о Django?100+

54%

59%

djangoproject.com

24%

26%

Stack Overflow

21%

18%

YouTube

18%

20%

Reddit (r/django)

17%

10%

Форум Django

17%

15%

Новостная рассылка Django News

17%

16%

Я не слежу за развитием Django

14%

20%

X (ранее Twitter)

12%

11%

Друзья

12%

11%

Hacker News

С 2023 года Django активно ведет страницу на Mastodon. Большинство пользователей Mastodon из Северной Америки. В то же время число пользователей X (ранее Twitter) немного снизилось.

Доля Django Forum выросла по сравнению с прошлым годом с 10% до 17%, Django Discord также набирает популярность. djangoproject.com рекомендует пользователям использовать эти два ресурса для общения и поддержки.

Какие источники информации вы используете при изучении Django?100+

71%

80%

djangoproject.com

41%

StackOverflow

38%

40%

YouTube

37%

45%

Блоги

26% разработчиков уже пользуются недавно появившимися ИИ-инструментами для изучения Django.

На каких интернет-ресурсах, помимо официальных каналов информации о Django, вы читаете новости о Django?100+

54%

YouTube-каналы

35%

Подкасты

34%

Блоги

13%

Форумы

12%

X (ранее Twitter)

21%

Другое

Джозеф Аньетеи Соува
DevOps-инженер

Мой главный источник информации при изучении Django — YouTube. Иногда я нахожу выступления на конференциях, посвященные Django, а также учебные материалы, и пересматриваю их.

LinkedIn, X (ранее Twitter)

На каких интернет-ресурсах, помимо официальных каналов информации о Django, вы читаете новости о Django?

Версии Python

Какую версию Python вы используете?100+

65%

3.11

46%

58%

3.10

29%

51%

3.9

20%

36%

3.8

8%

17%

3,7

С помощью каких инструментов вы обычно обновляете версию Python?100+

38%

Python.org

34%

Пакеты Python, предоставляемые системой

31%

Контейнеры Docker

27%

pyenv

8%

Anaconda

8%

Сборка из исходного кода

6%

Автоматическое обновление через поставщика облачных сервисов

4%

Обновлением Python занимается другой человек

5%

Другое

4%

Не обновляю

Какие из следующих инструментов вы используете для изоляции окружений Python?100+

202120222023
44%55%52%venv
40%42%40%Docker
55%43%34%Virtualenv
13%19%21%Poetry
23%21%19%Pipenv
8%7%10%Conda
3%2%3%Vagrant / виртуальные машины
2%3%3%Другое
3%3%5%Нет
2%55%

Какие инструменты форматирования кода вы используете?100+

52%

Black

29%

isort

26%

autopep8

18%

pre-commit

3%

YAPF

7%

Другое

24%

Нет

Какие 5 пакетов Python вы в первую очередь используете?100+

45%

55%

Psycopg2

44%

51%

Requests

34%

40%

Gunicorn

32%

36%

Celery

30%

32%

pytest

В Django 4.2 была добавлена поддержка psycopg 3.1.8+, а поддержка psycopg2, вероятно, в обозримом будущем будет прекращена.

Какие линтеры вы используете?100+

202120222023
26%41%42%Black
40%43%37%Flake8
37%33%29%pylint
14%18%20%mypy
4%3%11%Другое
26%23%21%Нет
3%43%
Тибо Кола
директор Django Software Foundation

Я подозреваю, что перемены здесь связаны с Ruff (https://docs.astral.sh/ruff/), который отличается быстротой и удобством использования.

LinkedIn, X (ранее Twitter)

В облаке

Какую платформу облачного хостинга вы используете?100+

202120222023
43%44%39%AWS
25%23%23%DigitalOcean
13%12%17%Google Cloud Platform
27%21%16%Heroku
11%10%13%PythonAnywhere
8%8%11%Microsoft Azure
6%7%9%Linode
1%1%5%OpenStack
3%5%Fly.io
1%1%4%OpenShift
0%0%4%Rackspace
11%13%17%Другое
19%20%16%Нет
0%44%

После того, как создатели Heroku отменили бесплатные планы подписки, его доля пользователей упала с 27% в 2021 году до всего лишь 16% в 2023-м.

Как вы запускаете код в облаке?100+

51%

В контейнерах

36%

В виртуальных машинах

21%

Используя платформу как услугу

10%

Внесерверная обработка

3%

Другое

15%

Нет

Джозеф Аньетеи Соува
DevOps-инженер

Если говорить о развертывании Django, то я предпочитаю AWS. Django можно всего за несколько шагов развернуть в Elastic Beanstalk.

LinkedIn, X (ранее Twitter)

Какие инструменты управления контейнерами вы используете?100+

19%

Amazon ECS / Fargate

14%

Kubernetes

12%

Amazon EKS

12%

Docker Swarm

10%

Google Kubernetes Engine

8%

Google Cloud Run

7%

Azure Kubernetes Service

5%

OpenShift

4%

HashiCorp Nomad

5%

Другое

48%

Нет

Как вы разрабатываете локально облачные приложения?100+

55%

Локально с помощью virtualenv

44%

В контейнерах Docker

13%

В виртуальных машинах

9%

С помощью интерпретатора локальной системы

9%

В удаленных средах разработки

4%

Непосредственно в производственной среде

2%

Другое

11%

Нет

Контейнеры

Используете ли вы контейнеры Docker или их аналоги?100+

49%

Я использую контейнеры во время разработки

43%

Мое приложение работает в контейнерах в производственной среде

42%

Контейнеры используются в CI/CD-процессе

28%

Нет / Не знаю

3%

Я использую контейнеры для других целей

Что вы запускаете в контейнерах Docker?100+

83%

Код приложения, которое разрабатываю я или моя команда

64%

Вспомогательные службы, к которым подключается мой код

23%

Утилиты, которые я использую во время разработки

4%

Другое

Где вы выполняете запуск кода во время разработки?100+

68%

В virtualenv

59%

В контейнере на моем компьютере

20%

С помощью системного интерпретатора

10%

В контейнерах на другом компьютере

9%

На другом компьютере, без контейнеров

4%

Другое

Как вы развертываете код в удаленных контейнерах во время разработки?100+

52%

Я использую непрерывную интеграцию

39%

Я создаю образ контейнера локально и передаю его на сервер

38%

Я передаю код на сервер и создаю контейнер там

33%

Я удаленно подключаюсь к движку Docker

2%

Другое

Как вы выполняете отладку приложения?100+

67%

С помощью выражений печати или логирования

52%

С помощью IDE

42%

С помощью shell / pdb

2%

Другое

Вуйисиле Ндлову
DevOps-инженер

У выражений print есть своя ниша. Они удобны, не требуют настройки и позволяют быстро посмотреть значения переменных, но и только. Я пользуюсь и выражениями print, и отладчиком в IDE. У отладчиков есть ряд преимуществ перед выражениями print. Они позволяют задать точки останова, не меняя исходный код, посмотреть нужные переменные, изолировать некоторые разделы кода и даже настроить условные точки останова. С помощью отладчика выполнение кода можно прервать практически в любом месте, даже в ходе цикла «запрос-ответ». При отладке веб-приложений это просто бесценно.

LinkedIn, X (ранее Twitter)

Выполняете ли вы отладку приложений на удаленных хостах или в контейнерах?100+

27%

Я использую только выражения логирования

26%

Я часто использую отладчик для приложения, запущенного удаленно или в контейнере

22%

Я один или два раза подключал отладчик

25%

Нет

Вуйисиле Ндлову
DevOps-инженер

Отладка контейнеризованных приложений вызывает сложности из-за того, что требует кучу дополнительных инструментов. Неудивительно, что многие разработчики отказываются этим заниматься.

LinkedIn, X (ранее Twitter)

Демография

Укажите ваш вид занятости в настоящий момент

64%

Работаю в штате компании или организации

10%

Самозанятый

8%

Фрилансер

6%

Студент

4%

Работаю по совместительству в компании или организации

3%

В настоящее время не работаю

3%

Работающий студент

2%

Другое

Чем вы занимаетесь на работе?100+

78%

Разработчик/программист

16%

Руководитель команды

15%

Архитектор

14%

CTO / CIO / CEO

10%

Аналитик / дата-инженер / специалист по Data Science

7%

Техническая поддержка

7%

Менеджер продукта

6%

Бизнес-аналитик

6%

Администратор БД

5%

QA-инженер

4%

Технический писатель

4%

Преподаватель

6%

Другое

Какой деятельностью вы в основном занимаетесь?100+

86%

Веб-разработка

29%

DevOps/системное администрирование/написание скриптов автоматизации

25%

Анализ данных

16%

Тестирование ПО / написание автоматических тестов

15%

Машинное обучение

15%

Системное администрирование

14%

Прототипирование ПО

13%

Программирование веб-парсеров/скраперов/сборщиков

12%

Мобильная разработка

10%

Образование

10%

Разработка десктопных приложений

8%

Сетевое программирование

7%

Разработка для встраиваемых систем

6%

Компьютерная графика

6%

Разработка игр

5%

Разработка мультимедийных приложений

3%

Другое

Каков размер вашей компании?

8%

Только я

18%

От 2 до 10 человек

26%

От 11 до 50 человек

24%

От 51 до 500 человек

6%

От 501 до 1000 человек

7%

От 1001 до 5000 человек

9%

Более 5000 человек

2%

Не знаю

Каков размер команды, в которой вы работаете в вашей компании?

8%

Только я

55%

От 2 до 7 человек

20%

От 8 до 12 человек

9%

От 13 до 20 человек

5%

От 21 до 40 человек

3%

Более 40 человек

Вы работаете в команде или самостоятельно?

62

Я работаю в команде

33

Я работаю над своим проектом самостоятельно

5

Я независимый консультант или инструктор

Над каким количеством проектов вы работаете?

47

Я работаю над несколькими разными проектами

39

Я работаю над одним главным и несколькими связанными с ним проектами

14

Я работаю только над одним проектом

Какая из следующих отраслей точнее всего соответствует деятельности вашей компании?100+

32%

Информационные технологии / разработка ПО

7%

Бухгалтерия / финансы / страхование

6%

Производство

6%

Образование / обучение

5%

Медицина / здравоохранение

4%

Продажи / дистрибуция / развитие бизнеса

3%

Маркетинг

3%

Наука

3%

Банковское дело / недвижимость / ипотечное финансирование

3%

Некоммерческая организация

Как долго вы профессионально занимаетесь программированием (целое число лет)?

9%

Менее 1 года

16%

1–2 года

24%

3–5 лет

19%

6–10 лет

32%

11 лет и больше

Как давно вы программируете на Python?

6%

Менее 1 года

17%

1–2 года

33%

3–5 лет

24%

6–10 лет

21%

11 лет и больше

Сколько вам лет?

4%

18–20

30%

21–29

38%

30–39

18%

40–49

6%

50–59

2%

60 и старше

1%

Предпочитаю не отвечать

В каком регионе вы находитесь?

44%

Европа

19%

Северная Америка

17%

Азия

7%

Южная Америка

6%

Африка

3%

Ближний Восток

3%

Океания

2%

Центральная Америка

1%

Карибский бассейн

1%

Другое

Сообщество Django растет, охватывая все новые и новые территории.

В прошлом году впервые был организован DjangoCon Africa.

Джозеф Аньетеи Соува
DevOps-инженер

Я очень рад видеть в полученных ответах Африку, а если учесть работу, которая идет сейчас в этом регионе, уверен, что в следующем году ее доля может удвоиться.

LinkedIn, X (ранее Twitter)

Укажите свою страну или регион

24%

США

7%

Индия

5%

Германия

5%

Великобритания

4%

Франция

3%

Бразилия

2%

Канада

2%

Польша

2%

Россия

2%

Италия

Исходные данные и методология

Хотите проанализировать данные самостоятельно? Скачайте обезличенные результаты опроса и найдите нужные вам сведения. Делитесь своими открытиями и мыслями с хештегом #djangosurvey. Не забудьте упомянуть @pycharm и @djangoproject в X (ранее Twitter) или @django в Mastodon.

Прежде чем анализировать данные самостоятельно, обратите внимание:

Набор данных включает в себя только ответы, полученные через официальные каналы Django Software Foundation. Мы собирали ответы за счет продвижения опроса через такие официальные каналы Django, как djangoproject.com и <X-аккаунт DSF (ранее Тwitter). Каналы PyCharm при этом не использовались. Чтобы избежать искажения результатов в пользу определенного инструмента или технологии, для сбора ответов не использовались каналы, связанные с какими-либо продуктами, сервисами и поставщиками.

После того как мы исключили дубликаты и ненадежные ответы, в наборе данных осталось около 4000 ответов, собранных в сентябре-октябре 2023 года. Критерии исключения ответов:

Любой из следующих факторов:

  • Возраст меньше 18 лет.
  • Нет ответа на вопрос «Как долго вы профессионально занимаетесь программированием (целое число лет)?» на третьей странице опроса.
  • Возраст менее 21 года, а опыт профессионального программирования более 11 лет.
  • Слишком много одиночных ответов на вопросы с возможностью выбора нескольких ответов (за исключением ответов «Никакие», «Нет»).
  • Несколько ответов с одного адреса электронной почты (для каждого адреса мы сохранили только один ответ).

Сочетание по крайней мере двух из следующих факторов:

  • Используется более 10 языков программирования.
  • Более 8 рабочих ролей.
  • CEO и возраст менее 21 года.
  • Слишком много выбранных ответов.
  • Ответы даны слишком быстро (меньше 5 секунд на вопрос).

Данные полностью анонимны и не содержат персональные данные респондентов и информацию об их местонахождении. Чтобы исключить вероятность идентификации респондентов по их комментариям, мы удалили все ответы на открытые вопросы.

Чтобы вам было проще понять логику опроса, мы делимся набором данных, вопросами и всей логикой анкеты.

Скачать исходные данные

PyCharm и Django Software Foundation благодарят всех, кто участвовал в опросе.

Если у вас есть вопросы или предложения, пишите нам по адресу surveys@jetbrains.com.