La charge mentale des dèvs

Comprendre et trouver des solutions

Julien LENORMAND - Kaizen Solutions

Les résolutions de nouvelle année

C’est quoi la charge mentale ?

Définition

  • pas très clair, beaucoup de choses :
    • Charge de travail, tâches à faire
    • manque de vision/clarté/certitude
    • décisions à prendre (et conséquences)
    • nuisances, fatigues psychologiques
  • pro ET perso

Le problème

  • un peu c’est normal
  • trop c’est un problème
    • –> la surcharge engendre la surcharge
  • symptômes :
    • épuisement, absence de repos
    • sommeil perturbé
    • ébullition, perte de contrôle
    • “mauvais” stress
  • conséquences :
    • santé
    • performance au travail
    • motivation et satisfaction
    • burnout

Des techniques pour la combattre

Partager pour s’inspirer

  • des idées à picorer, à partager
    • toutes les idées ne sont pas nouvelles
    • prenez le temps d’y penser
  • trouvez/expérimentez vos solutions
  • savoir gérer sa charge est une compétence

En gros : je baisse, j’éteins, je décale

Stocker quelque part, pour se décharger l’esprit

  • ne pas avoir à se souvenir
  • “brain dump”
  • systèmes d’organisation : carnet/journal, todo listes, schémas moches ou prose, brouillon de mail, commentaires dans le code, Obsidian ou Notion, …
  • prendre des notes
  • demander ou prendre le temps de le faire
  • exemples :
    • carnet de mission
    • liste de courses
    • test qui passe pas le soir, commentaire dans le code
    • inbox non-zéro

Faire immédiatement

“La tâche la moins stressante, c’est celle qu’on a déjà terminée.” - Moi

Planifier l’action à plus tard, l’oublier pour le moment

  • choisir une date et une heure où l’on sera disponible
  • le noter et tenter de s’y tenir
  • mettre un rappel dans l’agenda
  • ou s’envoyer des messages dans le futur :
    • mail programmé
    • SMS (appli de base ou AutoTexte sur Android)
    • tickets GitLab
  • Fire and forget

Empêcher les interruptions et distractions

  • consigner le créneau :
    • se fixer sur ce qu’il faut faire
    • le bloquer dans son emploi du temps
    • se mettre en Occupé/Ne Pas Déranger
    • et ne pas répondre
    • c’est un rendez-vous timeboxé avec soi-même
  • éviter doubles taches et switching
  • s’isoler (pour se protéger) et le dire
  • casque anti-bruit
  • couper les notifications
  • bloquer certains sites ou applis
  • utiliser Pomodoro pour faire des sessions de focus

Organiser ses tâches à faire

  • rendre visible, visualiser, management visuel
  • mettre en évidence, sur le dessus
    • à plat, en travers
  • pointing and calling
  • clarifier ce qu’il faut faire, découper
    • réduire la complexité, le coût d’activation
  • Agile et prototypage
  • anticiper ce qui peut l’être
  • (re)travailler ses listes

Se remémorer ce qui a été terminé

  • se féliciter, garder le positif en vue
  • ne pas jeter ses tâches Done, les contempler
  • combattre l’effet Zeigarnik
  • ne pas se retrouver face à une liste sans fin
  • peu de done =/= pas de travail
    • passer en revue ce qui a été done sur la période
  • la joie de barrer
  • « Un pas après l’autre. Un jour à la fois. » - Anonyme

  • Elephant Carpacio

Se forcer à faire des pauses

  • respirer, prendre l’air
  • marcher, s’étirer
  • aller aux toilettes
  • se déconnecter
  • siester, se reposer
  • discuter d’autre chose
  • jouer sur son téléphone
  • faire du sport
  • écouter de la musique

Déléguer à quelqu’un/quelque chose d’autre

  • se décharger sur les autres
  • humain ou machine
    • applications, CI, Makefile, doc, linter
  • déléguer au risque que ce soit mal fait
    • communiquer sur les attentes
    • ou accepter “échec”
  • accepter/demander de l’aide, ne pas jouer au héros

(Re)prioriser

  • réduire le choix
  • challenger un ordre qui n’est plus le bon
  • réduire le choix, suivre l’ordre

Renoncer/refuser pour éviter dès le début

  • dire non
    • faisons l’exercice : “Non !”
  • dire non aux autres
  • … et à soi-même
  • lâcher prise
  • poser ses limites, affirmer sa valeur, dire non aux autres c’est dire oui à soi
  • accepter ses propres limites, être réaliste
  • combattre le perfectionisme dévorant
  • dé-dramatiser, le monde ne s’est pas arrêté de tourner
  • stop à la culpabilité, éviter la pression
  • “Abandon sérénité”

Se reposer sur un process

  • mettre en place des automatismes, habitudes, rituels
    • process pour tout ?
  • templates
  • check list

Appliquer certaines techniques de dev

  • TDD et tests, refacto et renommage, typage et type checking, …
  • familiarité du code, du style, de l’archi, …
  • complexité essentielle versus accidentelle
  • DDD et modélisation du problème
  • Falling into the pit of success

Rester attentif

Plein d’autres pistes

Remerciements et sources

Crédits photos

Julien LENORMAND

Dev & responsable Software

julien.lenormand@kaizen-solutions.net

Et vous !

Vos techniques ?

Vos questions ?