recherche
Maisondéveloppement back-endTutoriel PythonTack Overflow Analyse de l'enquête auprès des développeurs

tack Overflow Developer Survey Analysis

Introduction

Dans le blog d'aujourd'hui, nous allons plonger dans l'enquête auprès des développeurs Stack Overflow 2017, un trésor d'informations sur les développeurs du monde entier. Nous analyserons cinq aspects clés :
Les langages de programmation les plus populaires.
Distribution de loisirs de programmation
Salaires moyens des développeurs dans tous les pays.
Relation entre les loisirs et les salaires.
Salaires moyens des développeurs par pays

Cette analyse met en évidence les tendances de la communauté des développeurs et fournit des informations exploitables aux futurs développeurs, aux responsables du recrutement et aux passionnés de technologie.
Questions clés
Pour guider notre analyse, nous avons abordé trois questions importantes :

  1. Quels langages de programmation sont les plus populaires ?
  2. Comment les salaires des développeurs se comparent-ils selon les différents pays ?
  3. Combien de salaire moyen un développeur dans différents pays ?

Méthodologie

  • L'analyse a été réalisée à l'aide de Python, en exploitant les étapes suivantes :
  • Chargement des données : nous avons chargé les données de l'enquête à partir du fichier CSV accessible au public . Nous avons utilisé des pandas pour charger les données de l'enquête à partir du fichier CSV.
  • Nettoyage des données : nous avons supprimé les valeurs manquantes et nous sommes concentrés sur les colonnes pertinentes pour nos questions. Les valeurs manquantes ont été supprimées et les colonnes pertinentes pour nos questions ont été filtrées à l'aide de pandas.
  • Analyse : les informations ont été extraites en regroupant et en comptant les réponses, en calculant des moyennes et en visualisant les données , en calculant les moyennes et en visualisant les données, avec l'aide de pandas .
  • Visualisation : des graphiques à barres ont été créés pour présenter les résultats à l'aide de matplotlib.

*Suite CRISP - DM *

  • Compréhension des affaires
  • Compréhension des données
  • Préparation des données
  • Modélisation
  • Évaluation
  • Déploiement

Résultats

1. Langages de programmation les plus populaires

En analysant la colonne ProgramHobby, nous avons identifié les principaux langages de programmation utilisés par les développeurs en 2017.
Top 5 des langues :
SQL
JavaScript
Python
PHP
Java

tack Overflow Developer Survey Analysis

Ce menu montre que SQL reste le leader, reflétant sa domination dans les langages de programmation .

2.Distribution des loisirs de programmation

La programmation n'est pas seulement un métier pour de nombreux développeurs  - c'est aussi une passion. L'enquête 2017 auprès des développeurs Stack Overflow a révélé des informations fascinantes sur la manière dont les développeurs s'engagent dans la programmation en tant que passe-temps :
Oui, je programme comme passe-temps : la majorité des personnes interrogées (plus de 6 000 développeurs) ont déclaré que la programmation est un passe-temps qu'ils apprécient en dehors du travail.
Oui, les deux : un nombre important de développeurs combinent la programmation comme passe-temps et la contribution à des projets open source.
Non : Un plus petit groupe de personnes interrogées ont indiqué qu'ils ne programment pas comme passe-temps.
Oui, je contribue à des projets open source : certains développeurs se concentrent principalement sur les contributions open source, démontrant ainsi leur engagement envers les initiatives communautaires.

tack Overflow Developer Survey Analysis

Répartition des loisirs de programmationLe graphique ci-dessus montre la répartition des réponses, soulignant qu'une partie importante des développeurs sont intrinsèquement motivés à coder, même en dehors de leurs engagements professionnels.


3. Salaires des développeurs selon les pays

Nous avons examiné la colonne Salaire pour déterminer les salaires moyens des développeurs dans le monde.
Top 5 des pays par salaire moyen (USD) :
États-Unis (y compris les îles Vierges et les territoires américains) : 175 000 $
Bermudes : 150 000 $
Ouganda : 120 000 $
Koweït : 115 000 $
Anguilla : 100 000 $

tack Overflow Developer Survey Analysis

Top 5 des pays par salaire moyen (USD)Ces données fournissent des informations précieuses aux développeurs à la recherche d'opportunités dans des régions bien rémunérées.

4.Relation entre les loisirs et les salaires

La programmation en tant que passe-temps ou la contribution à des projets open source ont-ils un impact sur les salaires des développeurs ? Sur la base des données de l'enquête auprès des développeurs Stack Overflow de 2017, nous pouvons découvrir des informations intéressantes.
Aperçu des données :

tack Overflow Developer Survey Analysis

Observations clés :
États-Unis : les développeurs qui programment à titre de passe-temps et contribuent à des projets open source déclarent les salaires les plus élevés, avec une moyenne de 130 000 $.
Royaume-Uni : les développeurs qui programment à la fois comme passe-temps et vers des contributions open source gagnent des salaires plus élevés que ceux qui programment uniquement comme passe-temps.

5. Salaires moyens des développeurs par pays

Sur l'image , nous avons une visualisation des salaires moyens des développeurs par pays .

tack Overflow Developer Survey Analysis


Conclusion
L'enquête auprès des développeurs Stack Overflow 2017 fournit un aperçu inestimable de la communauté des développeurs. Que vous exploriez les langages de programmation les plus demandés ou que vous réfléchissiez à un lieu de travail, ces informations peuvent vous aider à prendre des décisions éclairées.
Si vous êtes intéressé par l'analyse complète ou le code utilisé, consultez le référentiel GitHub.


Appel à l'action
Avez-vous des idées sur ces résultats ? Partagez vos commentaires ci-dessous ou contribuez à la discussion sur Github.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Le but principal de Python: flexibilité et facilité d'utilisationLe but principal de Python: flexibilité et facilité d'utilisationApr 17, 2025 am 12:14 AM

La flexibilité de Python se reflète dans les systèmes de prise en charge et de type dynamique multi-paradigmes, tandis que la facilité d'utilisation provient d'une syntaxe simple et d'une bibliothèque standard riche. 1. Flexibilité: prend en charge la programmation orientée objet, fonctionnelle et procédurale, et les systèmes de type dynamique améliorent l'efficacité de développement. 2. Facilité d'utilisation: La grammaire est proche du langage naturel, la bibliothèque standard couvre un large éventail de fonctions et simplifie le processus de développement.

Python: la puissance de la programmation polyvalentePython: la puissance de la programmation polyvalenteApr 17, 2025 am 12:09 AM

Python est très favorisé pour sa simplicité et son pouvoir, adaptés à tous les besoins des débutants aux développeurs avancés. Sa polyvalence se reflète dans: 1) Facile à apprendre et à utiliser, syntaxe simple; 2) Bibliothèques et cadres riches, tels que Numpy, Pandas, etc.; 3) Support multiplateforme, qui peut être exécuté sur une variété de systèmes d'exploitation; 4) Convient aux tâches de script et d'automatisation pour améliorer l'efficacité du travail.

Apprendre le python en 2 heures par jour: un guide pratiqueApprendre le python en 2 heures par jour: un guide pratiqueApr 17, 2025 am 12:05 AM

Oui, apprenez Python en deux heures par jour. 1. Élaborer un plan d'étude raisonnable, 2. Sélectionnez les bonnes ressources d'apprentissage, 3. Consolider les connaissances apprises par la pratique. Ces étapes peuvent vous aider à maîtriser Python en peu de temps.

Python vs C: avant et inconvénients pour les développeursPython vs C: avant et inconvénients pour les développeursApr 17, 2025 am 12:04 AM

Python convient au développement rapide et au traitement des données, tandis que C convient à des performances élevées et à un contrôle sous-jacent. 1) Python est facile à utiliser, avec syntaxe concise, et convient à la science des données et au développement Web. 2) C a des performances élevées et un contrôle précis, et est souvent utilisé dans les jeux et la programmation système.

Python: engagement du temps et rythme d'apprentissagePython: engagement du temps et rythme d'apprentissageApr 17, 2025 am 12:03 AM

Le temps nécessaire pour apprendre le python varie d'une personne à l'autre, principalement influencé par l'expérience de programmation précédente, la motivation d'apprentissage, les ressources et les méthodes d'apprentissage et le rythme d'apprentissage. Fixez des objectifs d'apprentissage réalistes et apprenez mieux à travers des projets pratiques.

Python: automatisation, script et gestion des tâchesPython: automatisation, script et gestion des tâchesApr 16, 2025 am 12:14 AM

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

Python et temps: tirer le meilleur parti de votre temps d'étudePython et temps: tirer le meilleur parti de votre temps d'étudeApr 14, 2025 am 12:02 AM

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python: jeux, GUIS, et plusPython: jeux, GUIS, et plusApr 13, 2025 am 12:14 AM

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques moisBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Navigateur d'examen sécurisé

Navigateur d'examen sécurisé

Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.