- 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.