Qu’est-ce que la DX ou “Developer Experience” ?
DX par ci, DX par là, oui la "Developer Experience", mais ça veut dire quoi exactement ?
Article publié le 12/11/2024, dernière mise à jour le 12/11/2024
On voit passer de plus en plus d’articles, d’outils et de ressources en tous genres concernant la DX, mais qu’est-ce que cela signifie exactement ?
L’acronyme DX est utilisé pour “Developer Experience”, soit l’expérience du développeur lorsqu’il programme un logiciel (au sens large du terme)
Autrement dit, c’est exactement comme l’expérience utilisateur, mais en se concentrant uniquement sur les besoins, les problèmes rencontrées et les solutions apportées pour les développeurs et développeuses !
Pourquoi c’est important ?
La DX un réel sujet qui doit être pris en compte par tout le monde, et pour tout le monde, du junior au CTO, parce que cela influe sur deux paramètres majeurs de notre vie professionnelle :
- La productivité
- La motivation
Quand un outil, un service ou une méthodologie, vous fait gagner du temps, vous facilite la vie et réduit votre charge mentale au travail, ça devient vite quelque chose d’indispensable !
Et donc quelque chose que vous voudrez avoir, ou mettre en place, partout ou vous travaillerez dans le futur !
C’est donc un levier pour plus d’efficacité, mais aussi pour recruter, ou garder des développeurs et développeuses dans l’entreprise.
Une entreprise, ou une équipe, qui n’a pas fait évoluer son écosystème de développement et de déploiement depuis 10 ans aura plus de mal à garder ses équipes techniques…
Un exemple concret
Prenons le déploiement d’un site web.
Pendant très longtemps, la seule vraie manière de déployer un site, c’était de se connecter en FTP, ou SFTP, sur le serveur web, et de copier coller les fichiers qui avaient été modifiés pour mettre à jour le site !
Aujourd’hui, il est possible d’héberger son code sur un dépôt git distant, et déployer en un clic la mise à jour sur un hébergement cloud.
C’est à la fois un gain de temps, mais surtout cela permet :
- De déployer plus fréquemment
- D’éviter les erreurs liées au déploiement (fichier oublié, etc…)
La DX, un vrai avantage concurrentiel
Si vous développez des outils à destinations des développeurs, alors la DX n’est plus simplement un sujet important, c’est un sujet vital !
La facilité d’utilisation, d’installation, de paramétrage et de compréhension de l’outil va permettre, ou non de faire adopter l’outil par toute une équipe, voir toute une entreprise.
Certains frameworks web sont 2 à 3 fois plus optimisés que leurs homologues, et pourtant, ils sont loin d’être les plus utilisés sur le marché.
Pourquoi ? Bien souvent car l’expérience de développement qui en découle n’est pas à la hauteur…
Quelques points à garder en tête si vous développez de tel outils :
- Soigner la première prise en main, (le quickstart)
- La documentation
- La communauté
- L’intégration avec d’autres outils
- Les plugins, et la facilité d’étendre les fonctionnalités en général
Voici quelques exemples d’outils qui sont régulièrement cités, qui font partie de notre quotidien de dev et avec une expérience développeur géniale :
- Vue et Nuxt, la prise en main est très simple, et la documentation et la communauté sont incroyables
- VSCode et ses plugins, mais surtout Copilot qui nous facilite la vie !
- Git et GitHub (pas besoin de les présenter)
- Clever-cloud pour déployer des apps en un seul clic, et qui s’intègre directement avec GitHub
- Strapi pour générer des APIs et avoir un back-office en quelques minutes
- Notion pour partager la connaissance
Bien choisir ses outils, ou bien les concevoir, lorsque l’on est développeur, peut avoir un impact qui est parfois largement sous-estimé !
Aucun commentaire pour l'instant