18 points par xguru 2023-11-23 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Enquête menée auprès de 26 348 développeurs dans le monde

Langages

  • Langages de programmation les plus utilisés : JavaScript > Python > HTML/CSS > SQL > Java > Shell > TypeScript > C++ > C#
  • Probabilité d’adoption en 2024 : Rust 10% > Go 9% > Kotlin/TypeScript 6% > Python 5%
  • La popularité de JavaScript recule légèrement
  • La confiance envers Rust continue de progresser
  • Objective-C disparaît clairement dans les coulisses de l’histoire

Style de vie des développeurs logiciels

  • En 2023, les développeurs Scala, Go et Kotlin constituent les trois catégories aux salaires les plus élevés
  • D’après les données de l’enquête depuis 2021, la part des femmes développeuses ne montre aucun signe d’amélioration. Les femmes ne représentent que 5% des développeurs
  • Point notable : en Corée, la part des programmeuses de moins de 30 ans atteint 14% en 2023, ce qui montre une tendance prometteuse

L’environnement complexe des services d’IA générative

  • Dans quelle mesure êtes-vous d’accord avec les affirmations suivantes ?
    • J’ai des préoccupations de sécurité liées à l’utilisation des services de génération par IA [59%]
    • Je suis prêt à utiliser des services de génération par IA basés sur le cloud dans mon travail [53%]
    • J’ai des préoccupations éthiques liées à l’utilisation des services de génération par IA [42%]
    • Il est peu probable que les outils d’IA locaux ou hors ligne atteignent le niveau de qualité et de performance des solutions basées sur le cloud [40%]
    • L’utilisation d’outils d’IA basés sur le cloud est restreinte par la politique de l’entreprise [28%]
    • Je crains que l’AGI (intelligence artificielle générale) ne soit pas favorable aux humains [19%]
  • Part des développeurs utilisant ChatGPT [77%]
  • Part des développeurs utilisant GitHub Copilot [46%]
  • À quelle fréquence utilisez-vous les fonctions suivantes des outils d’assistance IA existants pendant le codage ?
    • Questions générales liées au développement logiciel en langage naturel [assez souvent : 26%, de temps en temps : 33%, rarement : 17%, jamais : 24%]
    • Génération de code [assez souvent : 24%, de temps en temps : 37%, rarement : 24%, jamais : 15%]
    • Génération de commentaires de code ou de documentation de code [assez souvent : 19%, de temps en temps : 26%, rarement : 22%, jamais : 33%]
    • Explication de bugs et suggestions de correctifs [assez souvent : 18%, de temps en temps : 26%, rarement : 21%, jamais : 36%]
    • Explication de code [assez souvent : 14%, de temps en temps : 27%, rarement : 22%, jamais : 37%]
    • Génération de tests [assez souvent : 12%, de temps en temps : 21%, rarement : 24%, jamais : 42%]
    • Recherche d’extraits de code à partir de requêtes en langage naturel [assez souvent : 11%, de temps en temps : 21%, rarement : 19%, jamais : 48%]
    • Réalisation de revues de code [assez souvent : 9%, de temps en temps : 17%, rarement : 21%, jamais : 53%]
    • Résumé des modifications récentes du code pour comprendre plus vite le contexte [assez souvent : 9%, de temps en temps : 16%, rarement : 19%, jamais : 55%]
    • Refactorisation du code [assez souvent : 9%, de temps en temps : 20%, rarement : 23%, jamais : 47%]
    • Génération de commandes CLI à partir d’une description en langage naturel [assez souvent : 9%, de temps en temps : 17%, rarement : 20%, jamais : 54%]
    • Génération de messages de commit [assez souvent : 6%, de temps en temps : 12%, rarement : 20%, jamais : 62%]

Santé mentale de la communauté des développeurs

  • Part des développeurs ayant connu un burnout au cours de leur carrière [73%]

Data science et machine learning

  • Comment avez-vous appris la data science, le machine learning ou le data engineering ?
    • En autodidacte [56%]
    • En étudiant la programmation ou l’analyse de données à l’université [41%]
    • En suivant des cours en ligne [36%]
    • En me reconvertissant depuis un poste en software engineering [19%]
    • Autre [4%]
  • À quelles activités liées à la donnée participez-vous ?
    • Data visualization [46%]
    • Collecte de données / data scraping [43%]
    • Analyse exploratoire des données [33%]
    • Modélisation en machine learning [31%]
    • Pipelines de données [31%]
    • MLOps [23%]
    • Architecture de stockage [21%]
    • Orchestration des données [18%]
    • Autre [2%]
    • Aucune [15%]

Tendances DevOps et développement cloud

  • Quels services cloud utilisez-vous ?
    • Amazon Web Services [60%]
    • Microsoft Azure [25%]
    • Google Cloud Platform [22%]
    • Alibaba Cloud [11%]
    • DigitalOcean [8%]
    • Heroku [5%]

Tests logiciels

  • Part des répondants déclarant développer des tests automatisés dans le cadre de leurs activités de test [58%]
  • Part des répondants utilisant la conception de cas de test dans leur processus de test [46%]
  • Quels types de tests existent dans vos projets ?
    • Unitaires [63%]
    • Intégration [47%]
    • End-to-end [34%]
    • Performance [32%]
    • Autre [1%]
    • Aucun [15%]

Projets open source

  • Part des développeurs contribuant à des projets open source [41%]
    • 20% y participent presque régulièrement

Développement à distance et collaboratif

  • Part des développeurs participant au développement à distance [49%]
  • Part déclarant avoir pratiqué le développement collaboratif [61%]
    • 45% en ligne, 30% en présentiel
  • Quels outils utilisez-vous pour le développement collaboratif à distance en temps réel ?
    • Appels vidéo avec partage d’écran [67%]
    • Éditeurs/IDE avec fonctions collaboratives [28%]
    • Bureau à distance [24%]
    • Autre [1%]
    • Aucun [11%]

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.