JetBrains logo

Django-Entwicklerumfrage 2023

Dieser Bericht basiert auf der dritten jährlichen Django-Entwicklerumfrage, die von der Django Software Foundation und PyCharm zwischen September und Oktober 2023 gemeinsam durchgeführt wurde. Rund 4.000 Django-Benutzer*innen und -Fans aus aller Welt haben an der Umfrage teilgenommen, um uns einen besseren Überblick über die aktuelle Situation rund um das Framework und dessen Ökosystem zu verschaffen.

Sehen Sie sich die Ergebnisse der Django-Entwicklerumfrage an: 2022, 2021.

Nutzung von Django

Für welche Zwecke verwenden Sie Django hauptsächlich?

64%

Sowohl für die Arbeit als auch für persönliche, Bildungs- oder Nebenprojekte

19%

Nur für persönliche, Bildungs- oder Nebenprojekte

18%

Nur für die Arbeit

Welche Django-Versionen verwenden Sie regelmäßig?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 oder früher
3%3%4%Ich bin mir nicht sicher
075%

Als die Umfrage vom September bis Oktober 2023 durchgeführt wurde, waren 4.2, 4.1 und 3.2 die einzigen aktiv von Django unterstützten Versionen. Die Versionen 4.0, 3.1, 3.0 und darunter erhielten keine Sicherheitsunterstützung mehr.

Welche Django-Version verwenden Sie für neue Projekte?

64%

Die neueste stabile Version

32%

Die neueste LTS-Version

4%

Sonstiges

Wie erstellen Sie neue Django-Projekte?100+

71%

Von Grund auf neu

17%

Mit Cookiecutter Django

13%

Mit einem speziell dafür entwickelten Tool

7%

Mit djangox

7%

Mit Django Material Kit

7%

Mit django-react-boilerplate

10%

Sonstiges

Jeff Triplett
Partner bei REVSYS, ehemaliger Direktor und stellvertretender Vorsitzender der Python Software Foundation

Ich vermute, dass die meisten standardmäßig `pip install django` verwenden, was für die Release-Stabilität von Django spricht.

Mastodon, X (früher Twitter)

Wie oft aktualisieren Sie Django in Ihren Projekten?

40%

Jede stabile Version

32%

Nur LTS

15%

Jede monatliche Nebenversion

5%

Ich verwende eine nicht unterstützte Version von Django

8%

Sonstiges

Technologien und Frameworks

Welche Datenbank-Backends verwenden Sie?100+

76%

PostgreSQL

43%

SQLite

30%

MySQL

10%

MariaDB

8%

MongoDB

6%

Oracle

4%

Microsoft SQL Server

4%

Sonstiges

1%

Keine / Ich weiß es nicht

Welche Cache-Backends verwenden Sie?100+

54%

Redis

20%

Memcached

18%

Lokaler Arbeitsspeicher

16%

Datenbank

8%

Dateisystem

3%

Sonstiges

24%

Keine

Welche GeoDjango-Backends verwenden Sie?100+

66%

Keine / Ich weiß es nicht

24%

PostGIS

10%

MySQL

4%

Oracle

4%

SpatiaLite

2%

Sonstiges

Welche Django-Contrib-Apps finden Sie am nützlichsten?100+

77%

admin

74%

auth

47%

postgres

46%

sessions

45%

staticfiles

32%

messages

25%

contenttypes

25%

redirects

17%

humanize

16%

sites

Was sind Ihre 3 Lieblings-Kernkomponenten?100+

69%

Modelle

48%

Admin

33%

Authentifizierung

29%

Migrationen

24%

Views

14%

Django-Management-Befehle

14%

Formulare

13%

Vorlagen

9%

Drittanbieter-Ökosystem

8%

URLs

Welche Template-Engines verwenden Sie?100+

78

Django Templates

16

Jinja2

3

Sonstiges

13

Keine

Welche Arten von Tests werden in Ihrem Projekt verwendet?100+

51%

Funktionstests

28%

Regressionstests

18%

Qualitätstests

17%

Performancetests

16%

Sicherheitstests

14%

Produktionstests

13%

Usability-Tests

13%

Abnahmetests

11%

Buildüberprüfungstests (Smoke-Tests)

10%

Lasttests

Welche Testframeworks verwenden Sie?100+

42%

41%

pytest

33%

31%

pytest-django

31%

36%

unittest (manage.py test)

24%

21%

Coverage

15%

10%

Selenium

Seit dem Vorjahr ist die Popularität von Selenium und Playwright von 10% auf 15% bzw. von 3% auf 9% gestiegen. Playwright verfügt auch über ein schönes pytest-Plugin und kann in Docker-Containern ausgeführt werden.

Welche asynchronen Technologien verwenden Sie?100+

28%

25%

ASGI

25%

23%

asyncio

21%

18%

FastAPI

19%

15%

Uvicorn

18%

15%

Channels

Django bietet zwar eine großartige integrierte Unterstützung für das Schreiben und Bereitstellen von asynchronen Views unter ASGI, aber FastAPI ist unter Django-Entwickler*innen immer noch populärer. Das könnte sich ändern, wenn die async-Unterstützung von Django in den kommenden Releases weiter an Reife gewinnt.

Welche CSS-Frameworks verwenden Sie?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%Sonstiges
16%17%15%Keine
0%68%

Im dritten Jahr in Folge sehen wir einen Abwärtstrend bei Bootstrap und ein deutliches Wachstum bei Tailwind CSS, dessen Popularität sich in den letzten zwei Jahren verdoppelt hat. Wenn Sie mit Tailwind CSS in Django loslegen möchten, lesen Sie diesen Artikel von Tim Kamanin, dem Ersteller des Pakets.

Welche JavaScript-Frameworks verwenden Sie?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%Sonstiges
20%19%18%Keine
0%37%
Sarah Boyce
Django Fellow

One-Page-Apps mit Django als API und einem JavaScript-Framework waren bisher der Standard für eine moderne Weberfahrung, aber htmx scheint eine Herausforderung für sie zu werden.

Mastodon, LinkedIn

Was sind Ihre 5 Lieblingspakete, die von Drittanbietern für Django entwickelt werden?100+

49%

60%

djangorestframework

27%

28%

django-debug-toolbar

27%

28%

django-celery

18%

17%

django-allauth

18%

18%

django-cors-headers

Wofür verwenden Sie Django?100+

73%

Full-Stack

61%

REST-API mit DRF

4%

Sonstiges

Sarah Boyce
Django Fellow

django-ninja ist ein asynchrones, typisiertes API-Framework für Django und könnte der größte Gewinner in Sachen Popularität seit der letztjährigen Umfrage sein. Dabei scheint es djangorestframework Marktanteile abgenommen zu haben. Ich kenne viele Leute, die django-ninja wirklich lieben.

Mastodon, LinkedIn

Entwicklungstools

Was verwenden Sie als primären Texteditor oder IDE?100+

47%

VS Code

29%

PyCharm

7%

Vim

3%

Sublime Text

3%

Emacs

2%

Notepad++

2%

Nano

2%

Atom

4%

Sonstiges

Was ist Ihr primäres lokales Betriebssystem?100+

36%

Linux

32%

macOS

19%

Windows mit WSL

10%

Windows ohne WSL

2%

BSD

2%

Sonstiges

Flavio Adamo
Stolzer Mitschöpfer von codeishot.com

Für mich als Django-Entwickler war PyCharm eine der besten Investitionen, die ich je getätigt habe. Zunächst war ich skeptisch, aber nachdem ich Erfahrungen damit gesammelt habe, kann ich mir nicht mehr vorstellen, zurückzugehen.

X (früher Twitter)

Welche Continuous-Integration-Systeme verwenden Sie?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%Sonstiges
32%28%25%Keine
045%

Welche Konfigurationsmanagement-Tools verwenden Sie?100+

20%

Ansible

10%

Custom-Lösung

6%

Fabric

4%

Puppet

4%

Chef

3%

Salt

3%

Sonstiges

62%

Keine

Vuyisile Ndlovu
DevOps Engineer

GitHub Actions hat in den letzten Jahren stetig Marktanteile hinzugewonnen und ist in die GitHub-Umgebung integriert. GitHub ist eines der populärsten Quellcode-Verwaltungstools, und durch die Integration mit GitHub Actions ist es für Entwickler*innen praktisch, ihre CI/CD-Workflows direkt in der GitHub-Umgebung einzurichten und zu verwalten.

LinkedIn, X (früher Twitter)

Welche Infrastructure-as-Code-Tools (IaC) verwenden Sie?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
DevOps Engineer

Ich weiß, dass Terraform diesen Markt beherrscht, aber auch Pulumi und Open-Source-IaC-Tools schlagen sich gut. Das Schöne an Pulumi ist, dass wir unsere bevorzugte Programmiersprache, in meinem Fall Python, zum Aufbau der Build-Infrastruktur verwenden können.

LinkedIn, X (früher Twitter)

Syntax und Dokumentation

Verwenden Sie derzeit Type-Hints in Ihrem Django-Code?

Welchen Typprüfer verwenden Sie?100+

34%

Mypy

29%

Pyright/Pylance

7%

Pytype

4%

Pyre

6%

Sonstiges

33%

Keine

Inwieweit tragen Sie zur Dokumentation der Software bei, an deren Entwicklung Sie mitarbeiten?

28%

Etwas oder manchmal

26%

Ein wenig oder selten

23%

Viel oder oft

23%

Überhaupt nicht

Was verwenden Sie, um die Dokumentation der Software, an deren Entwicklung Sie mitarbeiten, zu hosten und zu veröffentlichen?100+

40%

readme

27%

Eigenhosting

23%

GitHub Pages

20%

Read the Docs

11%

Atlassian Confluence

7%

MkDocs

4%

GitBook

8%

Sonstiges

17%

Wir veröffentlichen keine Dokumentation

Welchen Prinzipien folgen Sie bei der Dokumentation der Software, an deren Entwicklung Sie mitarbeiten?100+

67%

Keine explizite Informationsarchitektur

28%

Formale Überprüfung der Dokumentation

18%

Themenbezogene Struktur

17%

Kein Code-Merging ohne entsprechende Dokumentation

13%

Expliziter Stil-Leitfaden für Mitwirkende

12%

Inklusive Sprache

9%

Diátaxis

7%

DITA

4%

Andere Informationsarchitektur

5%

Sonstiges

Welche Systeme und Sprachen verwenden Sie zum Schreiben und Kompilieren von Dokumentationen?100+

57%

Markdown

37%

Swagger/OpenAPI

23%

Sphinx

17%

rST

16%

Postman

16%

wiki

4%

AsciiDoc

4%

Sonstiges

16%

Keine

Sprachen und Frameworks

Ist Python Ihre Hauptprogrammiersprache?

83%

Ja

13%

Nein, ich verwende Python als eine sekundäre Sprache

3%

Sonstiges

Welche anderen Programmiersprachen verwenden Sie außer Python?100+

68%

JavaScript

65%

HTML/CSS

47%

SQL

39%

Bash/Shell

28%

TypeScript

20%

C / C++

14%

PHP

14%

Java

14%

Go

10%

Der Rust

Welche ist Ihre Haupt-Programmiersprache?100+

Diese Frage wurde nur Befragten angezeigt, deren Hauptsprache nicht Python ist.

12%

JavaScript

10%

TypeScript

10%

Java

8%

C / C++

8%

PHP

6%

Go

6%

C#

5%

SQL

5%

Der Rust

4%

Ruby

Welche Web-Frameworks außer Django verwenden Sie?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

Welches Web-Framework verwenden Sie am meisten?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
Direktor, Django Software Foundation

Es ist toll, dass wir so viele Benutzer*innen anderer Frameworks in unserer Community haben. Es gibt viele Dinge, die wir von Konkurrenten wie Rails und Laravel lernen können.

LinkedIn, X (früher Twitter)

Ressourcen

Welche der folgenden Ressourcen verwenden Sie, um die Entwicklung von Django zu verfolgen?100+

54%

59%

djangoproject.com

24%

26%

Stack Overflow

21%

18%

YouTube

18%

20%

Reddit (r/django)

17%

10%

Django-Forum

17%

15%

Newsletter Django News

17%

16%

Ich verfolge die Django-Entwicklung nicht

14%

20%

X (früher Twitter)

12%

11%

Freunde

12%

11%

Hacker News

Im Jahr 2023 begann Django, aktiv eine Seite auf Mastodon zu pflegen. Der größte Anteil der Mastodon-Benutzer*innen befindet sich in Nordamerika. Gleichzeitig ging der Nutzungsanteil von X (ehemals Twitter) leicht zurück.

Der Nutzungsanteil des Django Forum ist seit dem letzten Jahr von 10% auf 17% gestiegen, und auch Django Discord hat an Popularität gewonnen. Dies sind die zwei Kanäle, die djangoproject.com als Orte der Gemeinschaft und Unterstützung empfiehlt.

Welche der folgenden Ressourcen bevorzugen Sie zum Erlernen von Django?100+

71%

80%

djangoproject.com

41%

StackOverflow

38%

40%

YouTube

37%

45%

Blogs

26% der Entwickler*innen nutzen bereits die neu aufgekommenen KI-Tools, um Django zu lernen.

Welche Web-Ressourcen außerhalb der offiziellen Django-Kanäle lesen oder verfolgen Sie, um Informationen zu Django zu erhalten?100+

54%

YouTube-Kanäle

35%

Podcasts

34%

Blogs

13%

Foren

12%

Accounts auf X (früher Twitter)

21%

Sonstiges

Joseph Anyetei Sowah
DevOps Engineer

YouTube ist meine beste Quelle, wenn es darum geht, Django zu lernen. Manchmal suche ich nach Django-Konferenzvorträgen und -Tutorials und schaue sie mir an.

LinkedIn, X (früher Twitter)

Welche Web-Ressourcen außerhalb der offiziellen Django-Kanäle lesen oder verfolgen Sie, um Information zu Django zu erhalten?

Python-Versionen

Welche Python-Versionen verwenden Sie?100+

65%

3.11

46%

58%

3.10

29%

51%

3.9

20%

36%

3.8

8%

17%

3.7

Was verwenden Sie normalerweise, um Ihre Python-Version zu aktualisieren?100+

38%

Python.org

34%

Vom Betriebssystem bereitgestelltes Python

31%

Docker-Container

27%

pyenv

8%

Anaconda

8%

Aus Quellcode kompiliert

6%

Automatische Updates über Cloud-Anbieter

4%

Jemand anderes verwaltet Python-Updates für mich

5%

Sonstiges

4%

Ich nehme keine Updates vor

Welche der folgenden Tools verwenden Sie, um Python-Umgebungen zu isolieren?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/virtuelle Maschinen
2%3%3%Sonstiges
3%3%5%Keine
2%55%

Welche Code-Formatierungstools verwenden Sie?100+

52%

Black

29%

isort

26%

autopep8

18%

pre-commit

3%

YAPF

7%

Sonstiges

24%

Keine

Welche 5 Python-Pakete nutzen Sie am meisten?100+

45%

55%

Psycopg2

44%

51%

Requests

34%

40%

Gunicorn

32%

36%

Celery

30%

32%

pytest

Unterstützung für psycopg 3.1.8+ wurde in Django 4.2 hinzugefügt, und die psycopg2-Unterstützung wird in Zukunft wahrscheinlich als veraltet gekennzeichnet und entfernt.

Welche Linter verwenden Sie?100+

202120222023
26%41%42%Black
40%43%37%Flake8
37%33%29%pylint
14%18%20%mypy
4%3%11%Sonstiges
26%23%21%Keine
3%43%
Thibaud Colas
Direktor, Django Software Foundation

Ich vermute, dass Ruff (https://docs.astral.sh/ruff/) mit seiner Schnelligkeit und problemlosen Nutzung für einen Großteil der Umwälzungen hier verantwortlich ist.

LinkedIn, X (früher Twitter)

Cloud

Welche Cloudhosting-Plattform verwenden Sie?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%Sonstiges
19%20%16%Keine
0%44%

Nachdem Heroku seine kostenlosen Produkttarife abgeschafft hatte, sank sein Nutzungsanteil von 27% im Jahr 2021 auf nur noch 16% im Jahr 2023.

Wie führen Sie Code in der Cloud aus?100+

51%

In Containern

36%

In virtuellen Maschinen

21%

Auf einer Platform-as-a-Service

10%

Serverless

3%

Sonstiges

15%

Keine

Joseph Anyetei Sowah
DevOps Engineer

AWS ist mein Favorit, wenn es um das Deployment von Django geht. Ich kann meine Django-App mit wenigen Schritten auf Elastic Beanstalk bereitstellen.

LinkedIn, X (früher Twitter)

Welche Container Orchestration-Services verwenden Sie in der Produktion?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%

Sonstiges

48%

Keine

Wie entwickeln Sie lokal für die Cloud?100+

55%

Lokal mit virtualenv

44%

In Docker-Containern

13%

In virtuellen Maschinen

9%

Mit einem Interpreter des lokalen Systems

9%

In Remote-Entwicklungsumgebungen

4%

Direkt in der Produktionsumgebung

2%

Sonstiges

11%

Keine

Container

Verwenden Sie Docker-Container oder etwas Ähnliches?100+

49%

Ich verwende Container während der Entwicklung

43%

Meine Anwendung wird in der Produktion in Containern ausgeführt

42%

Container werden im CI/CD-Prozess verwendet

28%

Nein / Ich weiß es nicht

3%

Ich benutze Container für einen anderen Zweck

Was führen Sie in Docker-Containern aus?100+

83%

Von mir oder meinem Team entwickelten Anwendungscode

64%

Hintergrunddienste, zu denen mein Code eine Verbindung herstellt

23%

Hilfsanwendungen, die ich während der Entwicklung verwende

4%

Sonstiges

Wo führen Sie Ihren Code während der Entwicklung aus?100+

68%

In einer virtualenv

59%

In einem Container auf meinem Computer

20%

Im Systeminterpreter auf meinem Computer

10%

In Containern auf einem anderen Computer

9%

Auf einem anderen Computer, aber nicht in Containern

4%

Sonstiges

Wie stellen Sie während der Entwicklung Ihren Code in Remote-Containern bereit?100+

52%

Ich verwende Continuous Integration

39%

Ich erstelle das Container-Image lokal und pushe es dann

38%

Ich übertrage den Code auf den Host-Rechner und erstelle dort den Container

33%

Ich stelle eine Remote-Verbindung zur Docker-Engine her

2%

Sonstiges

Wie debuggen Sie Ihre Anwendung?100+

67%

Mit Print- oder Log-Anweisungen

52%

Mithilfe der IDE

42%

Auf der Befehlszeile/mit pdb

2%

Sonstiges

Vuyisile Ndlovu
DevOps Engineer

Print-Anweisungen haben ihre Berechtigung. Sie sind praktisch, erfordern keine Installation und bieten einen schnellen Einblick in Variablenwerte, aber darüber hinaus bieten sie nicht viel. Ich verwende sowohl Print-Anweisungen als auch den IDE-Debugger. Debugger haben mehrere Vorteile gegenüber Print-Anweisungen. Mit Debuggern können wir ohne Quellcodeänderung Haltepunkte setzen, relevante Variablen überwachen, bestimmte Codeabschnitte isolieren und sogar bedingte Haltepunkte setzen. Mit einem Debugger können wir die Codeausführung praktisch überall anhalten, sogar innerhalb des Anfrage-Antwort-Zyklus, was sich hervorragend zum Debuggen von Webanwendungen eignet.

LinkedIn, X (früher Twitter)

Debuggen Sie Ihre Anwendung auf Remote-Hosts oder in Containern?100+

27%

Ich verwende nur Log-Anweisungen

26%

Ich verwende häufig einen Debugger mit meiner remote oder in Containern ausgeführten Anwendung

22%

Ich habe ein- oder zweimal einen Debugger angehängt

25%

Nein

Vuyisile Ndlovu
DevOps Engineer

Aufgrund des Tooling-Overheads ist das Debuggen von containerisierten Anwendungen eine Herausforderung. Es ist daher wenig überraschend, dass viele Entwickler*innen davor zurückscheuen.

LinkedIn, X (früher Twitter)

Demografie

Was ist Ihr aktueller Erwerbsstatus?

64%

Vollzeitbeschäftigt bei einem Unternehmen/einer Organisation

10%

Selbständig

8%

Freelancer

6%

Schüler(in)/Student(in)

4%

Teilzeitbeschäftigt bei einem Unternehmen/einer Organisation

3%

Derzeit ohne Beschäftigung

3%

Werkstudent*in

2%

Sonstiges

Was ist Ihre berufliche Rolle?100+

78%

Entwickler*in / Programmierer*in / Softwareentwickler*in

16%

Teamleiter

15%

Architekt

14%

CTO/CIO/CEO

10%

Data Analyst/Data Engineer/Data Scientist

7%

Technischer Support

7%

Produktmanagement

6%

Business Analyst

6%

DBA

5%

QA

4%

Technische Dokumentation

4%

Ausbilder*in/Lehrer*in/Trainer*in/Dozent*in

6%

Sonstiges

Auf welcher Art von Aktivitäten liegt Ihr Schwerpunkt?100+

86%

Webentwicklung

29%

DevOps, Systemadministration, Automatisierungsskripte

25%

Datenanalyse

16%

Software-Tests, Schreiben von automatisierten Tests

15%

Maschinelles Lernen

15%

Systemadministration

14%

Software-Prototyping

13%

Programmierung von Web-Parsern/-Scrapern/-Crawlern

12%

Mobil-Entwicklung

10%

Weiterbildung

10%

Desktop-Entwicklung

8%

Netzwerkprogrammierung

7%

Embedded-Entwicklung

6%

Computergrafik

6%

Spielentwicklung

5%

Entwicklung von Multimedia-Anwendungen

3%

Sonstiges

Wie groß ist Ihr Unternehmen?

8%

Nur ich

18%

2–10 Personen

26%

11–50 Personen

24%

51–500 Personen

6%

501–1.000 Personen

7%

1.001–5.000 Personen

9%

Mehr als 5.000 Personen

2%

Ich weiß es nicht

Wie groß ist das Team, in dem Sie in Ihrem Unternehmen arbeiten?

8%

Nur ich

55%

2–7 Personen

20%

8–12 Personen

9%

13–20 Personen

5%

21–40 Personen

3%

Mehr als 40 Personen

Arbeiten Sie in einem Team oder allein?

62

Ich arbeite in einem Team

33

Ich arbeite allein an meinem Projekt

5

Ich arbeite als externe*r Berater*in oder Instruktor*in

An wie vielen Projekten arbeiten Sie?

47

Ich arbeite an vielen verschiedenen Projekten

39

Ich arbeite an einem Haupt- und mehreren Nebenprojekten

14

Ich arbeite an nur einem Projekt

In welcher der folgenden Branchen ist Ihr Unternehmen hauptsächlich tätig?100+

32%

Informationstechnologie / Software-Entwicklung

7%

Buchhaltung / Finanz / Versicherung

6%

Verarbeitendes Gewerbe / Fertigungsindustrie

6%

Bildung / Ausbildung

5%

Medizin / Gesundheit

4%

Vertrieb / Business Development

3%

Marketing

3%

Wissenschaften

3%

Banking / Immobilien / Hypothekenfinanzierung

3%

Gemeinnützige Projekte

Wie viele abgeschlossene Jahre professionelle Programmiererfahrung haben Sie?

9%

Weniger als 1 Jahr

16%

1–2 Jahre

24%

3–5 Jahre

19%

6–10 Jahre

32%

Mehr als 11 Jahre

Wie lange programmieren Sie schon in Python?

6%

Weniger als 1 Jahr

17%

1–2 Jahre

33%

3–5 Jahre

24%

6–10 Jahre

21%

Mehr als 11 Jahre

Geben Sie bitte Ihre Altersgruppe an.

4%

18–20

30%

21–29

38%

30–39

18%

40–49

6%

50–59

2%

60 Jahre oder älter

1%

Keine Antwort

In welcher Region leben Sie?

44%

Europa

19%

Nordamerika

17%

Asien

7%

Südamerika

6%

Afrika

3%

Naher Osten

3%

Ozeanien

2%

Mittelamerika

1%

Karibik

1%

Sonstiges

Die Django-Community wächst und erreicht immer mehr Orte auf der ganzen Welt.

Letztes Jahr fand zum ersten Mal die DjangoCon Africa statt.

Joseph Anyetei Sowah
DevOps Engineer

Es ist toll, Afrika in den Zahlen zu sehen, aber angesichts der Arbeit, die jetzt in der Region geleistet wird, bin ich mir sicher, dass sich der Prozentsatz im kommenden Jahr verdoppeln kann.

LinkedIn, X (früher Twitter)

Bitte wählen Sie Ihr Land oder Ihre Region aus.

24%

Vereinigte Staaten

7%

Indien

5%

Deutschland

5%

Großbritannien

4%

Frankreich

3%

Brasilien

2%

Kanada

2%

Polen

2%

Russland

2%

Italien

Methodik und Rohdaten

Sie möchten tiefer in die Daten eintauchen? Laden Sie die anonymisierten Umfrageantworten herunter und führen Sie Ihre eigenen Analysen durch! Teilen Sie Ihre Erkenntnisse unter dem Hashtag #djangosurvey und erwähnen Sie dabei @pycharm und @djangoproject auf X (früher Twitter) oder @django auf Mastodon.

Vor der Datenanalyse beachten Sie bitte die folgenden wichtigen Informationen:

Der Datensatz enthält nur Antwortbögen aus den offiziellen Kanälen der Django Software Foundation. Die Befragten wurden durch Werbung für die Umfrage auf den offiziellen Django-Kanälen wie djangoproject.com und dem X-Account der DSF (früher Twitter) rekrutiert, ohne Verwendung von PyCharm-Kanälen. Um eine Verzerrung der Umfrage zugunsten bestimmter Tools oder Technologien zu verhindern, wurden keine Produkt-, Service- oder Herstellerkanäle zur Rekrutierung verwendet.

Nach dem Herausfiltern doppelter und unzuverlässiger Antwortbögen umfasst der Datensatz etwa 4.000 Antwortbögen, die im Zeitraum September bis Oktober 2023 gesammelt wurden. Folgende Kriterien wurden beim Herausfiltern von Antwortbögen verwendet:

Eines der folgenden Kriterien:

  • Alter 17 Jahre oder jünger.
  • Keine Antwort auf die Frage „Wie viele abgeschlossene Jahre professionelle Programmiererfahrung haben Sie?“ auf der dritten Seite der Umfrage.
  • Alter unter 21 Jahren und mehr als 11 Jahre professionelle Programmiererfahrung.
  • Zu viele Einzelantworten auf Multiple-Choice-Fragen (mit Ausnahme verneinender Antworten).
  • Mehrere Antwortbögen von derselben E-Mail-Adresse (nur ein Antwortbogen wurde verwendet).

Mindestens zwei der folgenden Kriterien:

  • Mehr als 10 Programmiersprachen verwendet.
  • Mehr als 8 Arbeitsrollen.
  • „CEO“ und „Unter 21 Jahre“ angekreuzt.
  • Insgesamt zu viele Antworten ausgewählt.
  • Zu schnell geantwortet (weniger als 5 Sekunden pro Frage).

Die Daten sind anonymisiert und enthalten keine persönlichen Informationen oder Ortungsdaten. Darüber hinaus wurden alle offenen Antworten gelöscht, um eine Identifizierung einzelner Befragter anhand ihrer wörtlichen Antworten zu verhindern.

Um Ihnen zu einem besseren Verständnis der Umfrage zu verhelfen, stellen wir den Datensatz, die gestellten Fragen und die gesamte Umfragelogik zur Verfügung.

Rohdaten herunterladen

Im Namen der Django Software Foundation und von PyCharm möchten wir uns noch einmal bei allen bedanken, die an dieser Umfrage teilgenommen haben.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.