
Code-Garage #86 - La DX, ou « Developer Experience »
Durée: 7m27s
Date de sortie: 04/01/2024
Qu'est-ce que ça signifie réellement, qu'est-ce que ça englobe et pourquoi c'est important ?
Notes de l'épisode :
- Les 9 plugins VS Code pour gagner du temps : https://code-garage.fr/blog/les-plugins-vs-code-qui-vous-feront-gagner-du-temps/
Salut et bienvenue dans ce nouvel épisode du podcast de Code Garage,
je m'appelle Nicolas Bondin-Bernard,
et aujourd'hui on va parler de la DX.
Alors l'acronyme DX est utilisé pour parler de Developer Experience,
l'expérience developer en français.
Alors c'est exactement comme l'expérience utilisateur,
mais ça se concentre uniquement sur les besoins,
les problèmes et les solutions pour les développeurs et développeuses.
La DX donc c'est un sujet qui doit être pris en compte par tout le monde,
du junior OO-CTO,
parce que ça joue sur deux paramètres majeurs de notre vie professionnelle,
qui sont l'efficacité et la motivation.
Quand un outil, un process vous fait gagner du temps,
vous facilite la vie et réduit votre charge mentale au travail,
eh ben ça devient très vite quelque chose d'indispensable.
Et donc quelque chose que vous voulez avoir,
ou mettre en place partout où vous travaillez dans le futur.
C'est donc évidemment un levier pour plus d'efficacité,
on est plus rapide, on est moins de temps à faire les choses,
qui dit moins de temps, dit plus d'argent,
mais aussi pour recruter ou garder des développeurs et des développeuses dans l'entreprise.
Une entreprise, une équipe qui ne fait pas évoluer son équio-système
des développements et de déploiements depuis dix ans,
aura vraiment du mal à garder ses équipes techniques,
puisque en voyant ce que font les voisins, les autres entreprises,
auront très envie de pouvoir travailler aussi facilement et efficacement que ça.
A titre personnel, le plus gros bon en avant en termes d'expérience de développement,
c'est sans aucun doute 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 un serveur web
et de copier, coller les fichiers qui lui avaient été modifiés pour mettre à jour le site.
Aujourd'hui, tout mon code est situé dans un dépôt guide distant
et en un clic, je déploie la mise à jour sur mon évergement cloud.
Donc vraiment, mon expérience elle a changé du tout au tout,
d'une parce que c'est beaucoup plus facile,
d'une parce que du coup je peux déployer beaucoup plus rapidement
et plus souvent aussi,
et en plus ça m'évite de nombreuses erreurs,
d'oubli de fichier, autre chose comme ça.
Alors pourquoi est-ce que c'est important ?
Bon, quand on parle de gain de temps, on comprend vite pourquoi c'est important.
Mais en réalité, la facilité d'utilisation, d'installation, de paramétrage
et de compréhension d'un outil
va permettre ou non justement de faire adopter l'outil par toute l'équipe,
voire toute l'entreprise.
Alors, il faut savoir que certains framework web
sont deux à trois fois plus optimisés que leur semologue,
d'autres framework web,
et pourtant ils sont loin d'être les plus utilisés du marché.
Alors pourquoi ?
Bien souvent parce que la développeur expérience de ces outils
n'est pas à la hauteur.
Qu'est-ce qui fait vraiment une bonne expérience développeur ?
Il y a quelques points hyper importants à garder en tête.
D'abord, c'est la première prise en main.
Alors parfois on parle de Quickstart en anglais,
mais en tout cas c'est
est-ce que dans les premières minutes d'utilisation de l'outil
vous allez arriver à faire quelque chose,
à vous en servir,
est-ce que vous allez déjà réaliser le gain
que ça va vous procurer dans les prochaines semaines,
les prochains mois d'utilisation.
Si vous n'arrivez pas à faire quelque chose déjà
en quelques minutes,
c'est mal barré pour que vous continuez à l'utiliser.
Ensuite, il y a la documentation.
Alors ça, c'est très très très important.
Notamment sur des projets open source, mais pas que.
Une mauvaise documentation,
ça va vraiment freiner l'utilisation
et la monter en compétence des développeurs et développeuses
qui vont utiliser l'outil.
Derrière, c'est la communauté,
mais ça va un petit peu de paires avec la documentation.
Souvent si on a un manque dans la communauté,
on a un manque dans la documentation
et inversement.
Donc ça, c'est vraiment des points
qui vont faire basculer d'un côté ou de l'autre.
On a des très très bons, pareil, outils
qui sont hyper efficaces.
Mais s'il n'y a pas de communauté derrière,
eh bien vous n'allez pas trouver les solutions
aux problèmes que vous avez.
Et si vous voulez trouver,
eh ben parfois, peut-être que les juniors
dans votre équipe,
ou si vous êtes vous-même juniors,
eh bien peut-être que vous aurez du mal justement
à trouver les réponses dans la documentation.
Et donc vous aurez besoin de cette communauté
pour vous aiguiller.
Si elle n'est pas là,
eh bien il y a une grosse partie
de l'expérience développeur qui va s'en aller.
Ensuite, il y a l'intégration avec d'autres outils.
Ça, c'est très très important.
Alors on parle parfois simplement pour l'authentification.
Si vous avez une connexion avec Google,
avec Microsoft, avec Facebook,
j'en passe, peu importe.
Mais l'intégration avec d'autres outils,
c'est très très important.
On reviendra un petit peu après.
Moi dans les outils que j'utilise,
que je vais vous lister,
vous verrez que l'intégration,
ça fait aussi partie des choses
qui me facilitent la vie.
Et enfin, les plugins
et la facilité d'étendre les fonctionnalités en général.
Parce que si jamais l'outil de base
ne fait pas ce que vous voulez,
mais par contre,
vous pouvez ajouter autant de plugins que vous voulez,
eh ben vous arriverez forcément à faire ce que vous voulez.
Alors je vais vous donner une petite liste d'outils,
que je cite régulièrement
sur les articles de blogs,
parfois dans le podcast,
sur les réseaux, etc.
Si vous me suivez.
Mais qui font partie de mon quotidien de dev
et qui ont,
alors pour moi,
une expérience développeur géniale
et qui ont vraiment changé la manière dont je travaille.
Alors d'abord,
il y a Vue.js et Nuxt,
qui sont deux frameworks bibliothèques.
Le débat reste ouvert.
Mais la prise en main,
elle est très très très simple.
C'est une des plus simples
parmi tous les frameworks web
qu'on trouve aujourd'hui sur le marché.
Et la documentation
et la communauté sont vraiment incroyables.
Ensuite,
il y a VS Code.
Bon,
je ne vais pas m'étendre dessus.
Tout le monde le connaît.
Beaucoup de gens l'utilisent.
J'ai une liste de plugins
que je vous partage
dans les notes de l'épisode
qui me suivent partout
et dont j'ai vraiment besoin.
Celui duquel je ne peux vraiment pas me séparer
aujourd'hui,
c'est Copilot
qui me facilite énormément la vie.
Mais je sais qu'il n'est pas autorisé
dans toutes les entreprises.
Donc ça,
c'est un problème aussi.
Évidemment,
il y a Git et GitHub.
Je ne vais pas les présenter
plus longuement
parce que vous les connaissez.
Clever Cloud,
qui est un hébergeur Cloud français
que j'utilise pour déployer
toutes mes apps
en un seul clic
et qui notamment,
comme je vous le disais,
c'est un hyper important
dans les développeurs expériences
qui s'intègrent directement
avec GitHub.
Donc,
j'ai rien à faire quasiment
quand je veux lancer une nouvelle app.
Partie de mon mot,
j'ai un dépôt sur GitHub
qui sont en public ou en privé.
Je peux le déployer
sur Clever Cloud.
C'est hyper facile.
J'utilise Trappie
pour générer mes API
et avoir un back office
en quelques minutes
Pareil,
toutes mes instances trappies
sont hébergées
sur Clever Cloud.
Tout se goûtille plutôt bien.
Et en dernier,
même si c'est un petit peu moins
orienté Dev,
c'est Notion
pour rédiger
tous mes cahiers de spec
et Figma
pour les maquettes.
Dans tous ces outils-là,
je ne changerai pas une ligne
et ils ont surtout
démultiplié mon efficacité
et mon plaisir
de travailler au jour le jour
parce que ça me facilite
vraiment la vie.
J'espère que cet épisode
vous en aura appris
un petit peu plus
sur le concept de DX,
de Developer Experience.
Et moi, je vous donne rendez-vous
la semaine prochaine
pour un prochain épisode
du podcast
ou directement
sur coteirigarage.fr
pour retrouver
tous nos articles de blog,
tous nos épisodes de podcast,
mais surtout
toutes nos formations
complètes
pour apprendre
guide, guide,
tue, SQL,
devenir freelance,
trouver un job.
Il y a énormément,
énormément de formations.
On prend beaucoup de soins,
aller préparer
et on a des très, très bons retours.
Donc n'hésitez pas,
allez y faire un tour.
A la semaine prochaine,
salut !
Episode suivant:
Les infos glanées
Code-Garage
Découvrons ensemble des sujets passionnants autour du métier de dev et de la programmation en général !
Tags
Circuits #4 - Les périphériques d'entrée