JetBrains logo

Pesquisa para desenvolvedores Django 2023

Este relatório baseia-se na terceira pesquisa anual para desenvolvedores Django, realizada em setembro e outubro de 2023, como um esforço colaborativo entre a Django Software Foundation e o PyCharm. Para nos ajudar a ter uma ideia melhor do estado atual do framework e do ecossistema circundante, cerca de 4.000 usuários e entusiastas do Django de todas as partes do mundo participaram da pesquisa.

Confira os resultados da Pesquisa para desenvolvedores Django: 2022, 2021.

Uso do Django

Para quais propósitos você usa principalmente o Django?

64%

Tanto para o trabalho quanto para meus projetos pessoais, educacionais ou paralelos

19%

Apenas para meus projetos pessoais, educacionais ou paralelos

18%

Apenas para trabalho

Quais versões do Django você usa?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 ou inferior
3%3%4%Não tenho certeza
075%

Quando a pesquisa foi realizada entre setembro e outubro de 2023, as versões 4.2, 4.1 e 3.2 eram as únicas ativamente compatíveis com o Django. As versões 4.0, 3.1 e 3.0 e anteriores não tinham mais suporte de segurança.

Qual versão do Django você usa para novos projetos?

64%

O último lançamento estável

32%

O último lançamento LTS

4%

Outros

Como você cria novos projetos Django?100+

71%

Começar do zero

17%

Usando o Cookiecutter Django

13%

Usando uma ferramenta personalizada para isso

7%

Usando o djangox

7%

Usando o Django Material Kit

7%

Usando o django-react-boilerplate

10%

Outros

Jeff Triplett
Sócio da REVSYS, ex-diretor e vice-presidente da Python Software Foundation

Minha suspeita é de que a maioria das pessoas usa o `pip install django` como padrão, o que demonstra a estabilidade da versão do Django.

Mastodon, X (o antigo Twitter)

Com que frequência você atualiza o Django em seus projetos?

40%

Cada lançamento estável

32%

Somente LTS

15%

Cada lançamento mensal

5%

Uso uma versão não suportada do Django

8%

Outros

Tecnologias e frameworks

Quais backends de banco de dados você usa?100+

76%

PostgreSQL

43%

SQLite

30%

MySQL

10%

MariaDB

8%

MongoDB

6%

Oracle

4%

Microsoft SQL Server

4%

Outros

1%

Nenhum/não tenho certeza

Quais backends de cache você usa?100+

54%

Redis

20%

Memcached

18%

Memória local

16%

Banco de dados

8%

Sistema de arquivos

3%

Outros

24%

Nenhuma opção

Quais backends GeoDjango você usa?100+

66%

Nenhum/não tenho certeza

24%

PostGIS

10%

MySQL

4%

Oracle

4%

SpatiaLite

2%

Outros

Quais aplicações Django contrib você acha mais úteis?100+

77%

admin

74%

auth

47%

postgres

46%

sessions

45%

staticfiles

32%

messages

25%

contenttypes

25%

redirects

17%

humanize

16%

sites

Quais são os seus três componentes core favoritos?100+

69%

Modelos

48%

Admin

33%

Autenticação

29%

Migrações

24%

Visualizações

14%

Comandos de gerenciamento do Django

14%

Formulários

13%

Modelos

9%

Ecossistema de terceiros

8%

URLs

Qual mecanismo de template você usa?100+

78

Templates Django

16

Jinja2

3

Outros

13

Nenhuma opção

Quais tipos de testes são usados no seu projeto?100+

51%

Testes funcionais

28%

Testes de regressão

18%

Testes de controle de qualidade

17%

Testes de desempenho

16%

Testes de segurança

14%

Testes de produção

13%

Testes de usabilidade

13%

Testes de aceitação

11%

Testes de fumaça

10%

Testes de carga

Quais frameworks de teste você usa?100+

42%

41%

pytest

33%

31%

pytest-django

31%

36%

unittest (teste manage.py)

24%

21%

cobertura

15%

10%

Selenium

Desde o ano passado, o Selenium e o Playwright cresceram em popularidade, de 10% para 15% e de 3% para 9%, respectivamente. O Playwright também tem um bom plug-in pytest e pode ser executado em containers do Docker.

Quais tecnologias assíncronas você usa?100+

28%

25%

ASGI

25%

23%

asyncio

21%

18%

FastAPI

19%

15%

Uvicorn

18%

15%

Channels

Embora o Django tenha um excelente suporte incorporado para escrever e implementar visualizações assíncronas no ASGI, o FastAPI ainda é mais popular entre os desenvolvedores Django. Isso pode mudar à medida que o suporte assíncrono do Django continuar a amadurecer nas próximas versões.

Quais frameworks CSS você usa?100+

202120222023
68%62%56%Bootstrap
15%22%29%Tailwind CSS
14%13%18%CSS puro
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%Outros
16%17%15%Nenhuma opção
0%68%

Pelo terceiro ano consecutivo, continuamos a observar uma tendência de queda para o Bootstrap e um crescimento significativo para o Tailwind CSS, cuja popularidade dobrou nos últimos dois anos. Leia este artigo do criador do pacote, Tim Kamanin, se quiser começar a usar o Tailwind CSS no Django.

Quais frameworks JavaScript você usa?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%Outros
20%19%18%Nenhuma opção
0%37%
Sarah Boyce
Django Fellow

Usar o Django como uma API e um framework JavaScript para criar um aplicativo de página única tem sido o padrão para uma experiência moderna de usuário da Web, mas parece que o htmx está desafiando isso.

Mastodon, LinkedIn

Quais são seus cinco pacotes Django de terceiros favoritos?100+

49%

60%

djangorestframework

27%

28%

django-debug-toolbar

27%

28%

django-celery

18%

17%

django-allauth

18%

18%

django-cors-headers

Para que você usa o Django?100+

73%

Full-stack

61%

API REST usando DRF

4%

Outros

Sarah Boyce
Django Fellow

O django-ninja é um framework de API assíncrono e tipado para o Django e pode ser o maior ganhador de popularidade desde a pesquisa do ano passado. Tomando parte da parcela de mercado do djangorestframework. Conheço muitas pessoas que realmente adoram o django-ninja.

Mastodon, LinkedIn

Ferramentas de desenvolvimento

Qual é o seu principal editor de texto ou IDE?100+

47%

VS Code

29%

PyCharm

7%

Vim

3%

Sublime Text

3%

Emacs

2%

Notepad++

2%

Nano

2%

Atom

4%

Outros

Qual é o seu sistema operacional local principal?100+

36%

Linux

32%

macOS

19%

Windows com WSL

10%

Windows sem WSL

2%

BSD

2%

Outros

Flavio Adamo
Cocriador do codeishot.com, com orgulho

Como desenvolvedor em Django, o PyCharm foi um dos melhores investimentos que já fiz. No início, eu estava cético, mas depois de experimentá-lo, não me imagino mais sem ele.

X (antigo Twitter)

Quais sistemas de integração contínua você usa?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%Outros
32%28%25%Nenhuma opção
045%

Quais ferramentas de gerenciamento de configurações você usa?100+

20%

Ansible

10%

Solução personalizada

6%

Fabric

4%

Puppet

4%

Chef

3%

Salt

3%

Outros

62%

Nenhuma opção

Vuyisile Ndlovu
Engenheiro de DevOps

O GitHub Actions tem conquistado participação de mercado constantemente nos últimos anos e está integrado ao ambiente GitHub. Como o GitHub é uma das ferramentas de gerenciamento de código-fonte mais populares disponíveis, a integração com o GitHub Actions torna conveniente para os desenvolvedores configurarem e gerenciarem seus fluxos de trabalho de CI/CD diretamente no ambiente GitHub.

LinkedIn, X (o antigo Twitter)

Quais ferramentas de infraestrutura como código (IaC) você usa?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

Joseph Anyetei Sowah
Engenheiro de DevOps

Sei que o Terraform é um mestre nesse mercado, mas o Pulumi e as ferramentas de IaC open source também estão se saindo muito bem. A vantagem de usar o Pulumi é que você pode usar sua linguagem de programação favorita, no meu caso o Python, para criar a infraestrutura.

LinkedIn, X (o antigo Twitter)

Sintaxe e documentação

Você usa dicas de tipos no seu código Django atualmente?

Qual verificador de tipos você usa?100+

34%

Mypy

29%

Pyright / Pylance

7%

Pytype

4%

Pyre

6%

Outros

33%

Nenhuma opção

O quanto você contribui para a documentação do software que está desenvolvendo?

28%

Um pouco, ou às vezes

26%

Pouco, ou quase nunca

23%

Bastante, ou com frequência

23%

Nada, ou nunca

O que você usa para hospedar e publicar a documentação do software que está desenvolvendo?100+

40%

readme

27%

Hospedagem própria

23%

GitHub Pages

20%

Read the Docs

11%

Atlassian Confluence

7%

MkDocs

4%

GitBook

8%

Outros

17%

Não publicamos documentação

Que princípios você adota na documentação do software que está desenvolvendo?100+

67%

Não é adotada explicitamente nenhuma arquitetura de informações

28%

Revisão formal da documentação

18%

Estrutura baseada em tópicos

17%

O merge do código não é realizado sem documentação relevante

13%

Guia de estilo explícito para os colaboradores

12%

Linguagem inclusiva

9%

Diátaxis

7%

DITA

4%

Outra arquitetura de informações

5%

Outros

Quais sistemas e linguagens você usa para criar e elaborar a documentação?100+

57%

Markdown

37%

Swagger / OpenAPI

23%

Sphinx

17%

rST

16%

Postman

16%

wiki

4%

AsciiDoc

4%

Outros

16%

Nenhuma opção

Linguagens e frameworks

O Python é a sua principal linguagem de programação?

83%

Sim

13%

Não, uso o Python como linguagem secundária

3%

Outros

Quais outras linguagens de programação você usa além do 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

Qual é a sua linguagem de programação principal?100+

Essa pergunta foi mostrada apenas para aqueles cuja linguagem principal não é o Python.

12%

JavaScript

10%

TypeScript

10%

Java

8%

C/C++

8%

PHP

6%

Go

6%

C#

5%

SQL

5%

Rust

4%

Ruby

Além do Django, quais frameworks da Web você usa?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

Qual framework da Web você mais usa?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

Thibaud Colas
diretor da Django Software Foundation

É ótimo termos tantos usuários de outros frameworks na nossa comunidade. Podemos aprender muito com concorrentes como o Rails e o Laravel.

LinkedIn, X (o antigo Twitter)

Recursos

Qual das opções a seguir você usa para acompanhar o desenvolvimento do Django?100+

54%

59%

djangoproject.com

24%

26%

Stack Overflow

21%

18%

YouTube

18%

20%

Reddit (r/django)

17%

10%

Django Forum

17%

15%

Boletim informativo Django News

17%

16%

Não acompanho o desenvolvimento do Django

14%

20%

X (antigo Twitter)

12%

11%

Amigos

12%

11%

Hacker News

Em 2023, o Django começou a gerenciar ativamente uma página no Mastodon. A maior parcela dos usuários do Mastodon está na América do Norte. Enquanto isso, a parcela de usuários do X (o antigo Twitter) diminuiu ligeiramente.

A participação do Django Forum aumentou de 10% a 17% desde o ano passado, e o Django Discord também cresceu em popularidade. O djangoproject.com incentiva os usuários a acessar esses dois canais para suporte e contato com a comunidade.

Qual das opções a seguir você prefere usar para aprender Django?100+

71%

80%

djangoproject.com

41%

StackOverflow

38%

40%

YouTube

37%

45%

Blogs

26% dos desenvolvedores já estão usando ferramentas de IA recém-surgidas para aprender Django.

Quais dos seguintes recursos da Web você lê ou segue para o Django, excluindo os canais oficiais do Django?100+

54%

Canais do YouTube

35%

Podcasts

34%

Blogs

13%

Fóruns

12%

Identificadores do X (o antigo Twitter)

21%

Outros

Joseph Anyetei Sowah
Engenheiro de DevOps

O YouTube é minha melhor fonte quando se trata de aprender o Django. Às vezes, procuro tutoriais e palestras de conferências sobre o Django e os assisto novamente.

LinkedIn, X (o antigo Twitter)

Quais recursos da Web a respeito do Django você lê ou segue, que não sejam os canais oficiais do Django?

Versões do Python

Quais versões do Python você usa?100+

65%

3.11

46%

58%

3.10

29%

51%

3.9

20%

36%

3.8

8%

17%

3,7

O que você normalmente usa para fazer upgrade da sua versão do Python?100+

38%

Python.org

34%

Python fornecido pelo sistema operacional

31%

Contêineres do Docker

27%

pyenv

8%

Anaconda

8%

Compilação do código fonte

6%

Atualizações automáticas por meio de um provedor de nuvem

4%

Outra pessoa gerencia as atualizações do Python para mim

5%

Outros

4%

Eu não atualizo

Quais das seguintes ferramentas você usa para isolar ambientes 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/máquinas virtuais
2%3%3%Outros
3%3%5%Nenhuma opção
2%55%

Quais formatadores de código você usa?100+

52%

Black

29%

isort

26%

autopep8

18%

pre-commit

3%

YAPF

7%

Outros

24%

Nenhuma opção

Quais são os cinco principais pacotes Python com os quais você trabalha?100+

45%

55%

Psycopg2

44%

51%

Requests

34%

40%

Gunicorn

32%

36%

Celery

30%

32%

pytest

O suporte para psycopg 3.1.8+ foi adicionado no Django 4.2, e o suporte para o psycopg2 provavelmente será preterido e removido em algum momento no futuro.

Quais linters você usa?100+

202120222023
26%41%42%Black
40%43%37%Flake8
37%33%29%pylint
14%18%20%mypy
4%3%11%Outros
26%23%21%Nenhuma opção
3%43%
Thibaud Colas
diretor da Django Software Foundation

Suspeito que o Ruff (https://docs.astral.sh/ruff/) explica muito do movimento aqui, com sua velocidade e facilidade de uso.

LinkedIn, X (o antigo Twitter)

Nuvem

Qual plataforma de hospedagem na nuvem você usa?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%Outros
19%20%16%Nenhuma opção
0%44%

Depois que a Heroku eliminou seus planos de produtos gratuitos, sua parcela de usuários caiu de 27% em 2021 para apenas 16% em 2023.

Como você executa o código na nuvem?100+

51%

Dentro de containers

36%

Em máquinas virtuais

21%

Em uma plataforma como serviço

10%

Serverless

3%

Outros

15%

Nenhuma opção

Joseph Anyetei Sowah
Engenheiro de DevOps

A AWS é minha favorita quando se trata da implantação do Django. Posso implantar facilmente meu aplicativo Django no Elastic Beanstalk com uns poucos passos.

LinkedIn, X (o antigo Twitter)

Quais serviços de orquestração de container você usa na produção?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%

Outros

48%

Nenhuma opção

Como você desenvolve localmente para a nuvem?100+

55%

Localmente com o virtualenv

44%

Em containers do Docker

13%

Em máquinas virtuais

9%

Com um interpretador de sistema local

9%

Em ambientes de desenvolvimento remoto

4%

Diretamente no ambiente de produção

2%

Outros

11%

Nenhuma opção

Containers

Você usa containers do Docker ou algo semelhante?100+

49%

Uso containers durante o desenvolvimento

43%

A aplicação que eu crio roda em containers em produção

42%

Contêineres são usados no processo de CI/CD

28%

Não/não tenho certeza

3%

Uso containers para outra finalidade

O que você executa dentro de containers do Docker?100+

83%

Código de aplicação que eu desenvolvo ou que minha equipe desenvolve

64%

Serviços de suporte aos quais meu código se conecta

23%

Utilitários que uso durante o desenvolvimento

4%

Outros

Durante o desenvolvimento, onde você executa seu código?100+

68%

Dentro de um virtualenv

59%

Dentro de um container, no meu computador

20%

Usando o interpretador do sistema no meu computador

10%

Dentro de containers, em um computador diferente

9%

Em um computador diferente, fora de containers

4%

Outros

Como você implanta código em containers remotos durante o desenvolvimento?100+

52%

Uso integração contínua

39%

Crio a imagem do container localmente e, em seguida, envio essa imagem

38%

Transfiro o código à máquina host e construo o container lá

33%

Conecto-me ao mecanismo do Docker remotamente

2%

Outros

Como você depura sua aplicação?100+

67%

Usando declarações print ou log

52%

Usando meu IDE

42%

Uso de shell/pdb

2%

Outros

Vuyisile Ndlovu
Engenheiro de DevOps

As instruções de impressão têm seu lugar; são convenientes, não exigem configuração e permitem que você veja os valores das variáveis rapidamente, mas não oferecem muito mais do que isso. Uso instruções de impressão e o depurador do IDE. Os depuradores têm várias vantagens sobre as instruções de impressão. Os depuradores permitem definir pontos de interrupção sem alterar o código-fonte, observar variáveis de interesse, isolar seções específicas do código e até mesmo definir pontos de interrupção condicionais. Usando um depurador, você pode pausar a execução do código praticamente em qualquer lugar, mesmo durante o ciclo de solicitação-resposta, o que é ótimo para depurar aplicativos Web.

LinkedIn, X (o antigo Twitter)

Você depura sua aplicação em hosts remotos ou em containers?100+

27%

Uso apenas instruções log

26%

Costumo usar um depurador na minha aplicação em execução remotamente ou em containers

22%

Anexei um depurador uma ou duas vezes

25%

Não

Vuyisile Ndlovu
Engenheiro de DevOps

A depuração de aplicativos em containers é um desafio devido à sobrecarga de ferramentas necessária para isso funcionar. Não é nenhuma surpresa que muitos desenvolvedores não façam isso.

LinkedIn, X (o antigo Twitter)

Dados demográficos

Qual é a sua situação profissional atual?

64%

Empregado em período integral por uma empresa/organização

10%

Autônomo(a)

8%

Freelancer

6%

Estudante

4%

Empregado em meio período por uma empresa/organização

3%

Atualmente desempregado

3%

Trabalhador estudante

2%

Outros

Qual é o seu cargo?100+

78%

Desenvolvedor / Programador / Engenheiro de software

16%

Chefe de equipe

15%

Arquiteto

14%

CTO / CIO / CEO

10%

Analista de dados / Engenheiro de dados / Cientista de dados

7%

Suporte técnico

7%

Gerente de produto

6%

Analista de negócios

6%

DBA

5%

Técnico em qualidade

4%

Escritor técnico

4%

Instrutor / Professor / Tutor

6%

Outros

Seu foco está em que tipo de atividade?100+

86%

Desenvolvimento Web

29%

DevOps/Administração do sistema/Composição de scripts de automação

25%

Análise de dados

16%

Testes de software/Criação de testes automatizados

15%

Machine learning

15%

Administração de sistemas

14%

Prototipagem de software

13%

Programação de web parsers/scrapers/crawlers

12%

Desenvolvimento móvel

10%

Educação

10%

Desenvolvimento para desktop

8%

Programação de rede

7%

Desenvolvimento embarcado

6%

Computação gráfica

6%

Desenvolvimento de jogos

5%

Desenvolvimento de aplicações multimídia

3%

Outros

Qual é o tamanho da sua empresa?

8%

Apenas eu

18%

2 a 10 pessoas

26%

11 a 50 pessoas

24%

51 a 500 pessoas

6%

501 a 1,000 pessoas

7%

1,001 a 5,000 pessoas

9%

Mais de 5,000 pessoas

2%

Não tenho certeza

Qual é o tamanho da equipe em que você trabalha na sua empresa?

8%

Apenas eu

55%

2 a 7 pessoas

20%

8 a 12 pessoas

9%

13 a 20 pessoas

5%

21 a 40 pessoas

3%

Mais de 40 pessoas

Você trabalha em equipe ou de forma independente?

62

Trabalho em equipe

33

Trabalho no meu próprio projeto de forma independente

5

Trabalho como consultor externo ou instrutor

Em quantos projetos você trabalha?

47

Trabalho em muitos projetos diferentes

39

Trabalho em um projeto principal e em vários projetos paralelos

14

Trabalho apenas em um projeto

Qual dos setores a seguir descreve melhor os negócios da sua empresa?100+

32%

Tecnologia da informação/desenvolvimento de software

7%

Contabilidade/finanças/seguros

6%

Indústria

6%

Educação/treinamento

5%

Medicina/saúde

4%

Vendas/distribuição/desenvolvimento de negócios

3%

Marketing

3%

Ciências

3%

Serviços bancários/imóveis/financiamento hipotecário

3%

Sem fins lucrativos

Quantos anos completos de experiência profissional em programação você tem?

9%

Menos de 1 ano

16%

1 a 2 anos

24%

3 a 5 anos

19%

6 a 10 anos

32%

Mais de 11 anos

Há quanto tempo você programa em Python?

6%

Menos de 1 ano

17%

1 a 2 anos

33%

3 a 5 anos

24%

6 a 10 anos

21%

Mais de 11 anos

Qual é a sua faixa etária?

4%

18–20

30%

21–29

38%

30–39

18%

40–49

6%

50 a 59

2%

60 anos ou mais

1%

Prefiro não responder

Em qual região você se encontra?

44%

Europa

19%

América do Norte

17%

Ásia

7%

América do Sul

6%

África

3%

Oriente Médio

3%

Oceania

2%

América Central

1%

Caribe

1%

Outros

A comunidade do Django está crescendo, alcançando cada vez mais lugares ao redor do mundo.

No ano passado, a DjangoCon Africa foi realizada pela primeira vez.

Joseph Anyetei Sowah
Engenheiro de DevOps

É ótimo ver a África em números, mas, vendo o trabalho que está sendo feito agora na região, tenho certeza de que a porcentagem pode dobrar no próximo ano.

LinkedIn, X (o antigo Twitter)

Qual é o seu país ou região?

24%

Estados Unidos

7%

Índia

5%

Alemanha

5%

Reino Unido

4%

França

3%

Brasil

2%

Canadá

2%

Polônia

2%

Rússia

2%

Itália

Metodologia e dados brutos

Quer se aprofundar mais nos dados? Baixe as respostas anonimizadas da pesquisa e veja o que você pode aprender! Compartilhe as suas descobertas e insights mencionando @jetbrains e @djangoproject no X (o antigo Twitter) ou @django no Mastodon, com a hashtag #djangosurvey.

Antes de examinar os dados, observe as seguintes informações importantes:

O conjunto de dados inclui respostas apenas dos canais oficiais da Django Software Foundation. As respostas foram coletadas por meio da promoção da pesquisa nos canais oficiais do Django, como o djangoproject.com e a conta da DSF no X (o antigo Twitter), sem envolvimento de nenhum canal do PyCharm. Para evitar que a pesquisa fosse inclinada em favor de qualquer ferramenta ou tecnologia específica, não foram utilizados canais relacionados a produtos, serviços ou fornecedores para coletar as respostas.

Depois de filtrar respostas duplicadas e não confiáveis, o conjunto de dados inclui cerca de 4.000 respostas coletadas entre setembro e outubro de 2023. Aqui estão os critérios de filtragem das respostas:

Qualquer um dos seguintes:

  • 17 anos ou menos.
  • Não respondeu à pergunta "Quantos anos completos de experiência profissional em programação você tem?", na terceira página da pesquisa.
  • Menos de 21 anos e mais de 11 anos de experiência profissional em programação.
  • Muitas respostas únicas para perguntas de múltipla escolha (excluindo respostas "Nenhum").
  • Várias respostas do mesmo endereço de e-mail (apenas uma resposta é usada).

Pelo menos dois dos seguintes:

  • Mais de 10 linguagens de programação usadas.
  • Mais de 8 cargos.
  • CEO e menor de 21 anos.
  • Muitas respostas selecionadas no geral.
  • Respostas muito rápidas (menos de 5 segundos por pergunta).

Os dados são anonimizados, sem informações pessoais ou detalhes de geolocalização. Além disso, para evitar a identificação de quaisquer entrevistados individuais por suas observações literais, todos os campos abertos foram excluídos.

Para ajudar você a entender melhor a lógica da pesquisa, estamos compartilhando o conjunto de dados, as perguntas da pesquisa e toda a lógica da pesquisa.

Baixar os dados brutos

Mais uma vez, em nome da Django Software Foundation e do PyCharm, gostaríamos de agradecer a todos os que participaram desta pesquisa.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.