Votre agenda est plein de stand-ups et de revues de code. Les messages Slack arrivent toute la journée, et le ticket difficile attend jusqu’au soir.

Ce guide du deep work pour les ingénieurs logiciels montre comment préparer et démarrer un bloc. Vous verrez comment y rester, comment y revenir après une interruption et où placer les revues et les réunions.

La méthode pas à pas pour un bloc de travail concentré :

Pourquoi le deep work est-il si difficile pour les développeurs seniors ?

En tant que développeur senior, votre journée appartient aux autres : stand-ups, revues de code, questions de l’équipe, Slack. Le travail difficile (débogage, conception, refactoring) demande de longues plages de temps, et la journée en offre rarement. En 2019, l’éditeur de logiciels Tidelift et le site d’information The New Stack ont mené une enquête.

Près de 400 personnes interrogées ont estimé leur temps de travail. Écrire du code neuf ou améliorer l’existant en occupait 32 %, et les réunions, la gestion et les tâches opérationnelles, 23 %. Tidelift a financé cette enquête, et personne n’a mesuré les heures.

N’attendez donc pas une semaine calme. Le cœur du deep work pour les développeurs est la plus petite unité : un bloc de travail concentré.

Dans cet article, un bloc est une période chronométrée de travail concentré sur un seul objectif. Si le deep work est nouveau pour vous, commencez par ce qu’est le deep work.

Avant le bloc : préparez votre écran, votre pièce et votre corps

Ce bloc commence avant que vous ouvriez l’éditeur. Fermez tout ce qui pourrait vous interrompre pendant le travail. L’ordre ci-dessous n’est qu’une suggestion.

  • Téléphone : éteignez-le et rangez-le dans un tiroir, dans une autre pièce.
  • E-mails et Slack : fermez-les d’abord, puis chaque application dont ce ticket n’a pas besoin. Activez le mode Ne pas déranger.
  • Navigateur : fermez tous les onglets, ou ouvrez une fenêtre uniquement pour ce ticket. Enregistrez les onglets que vous voulez garder dans un dossier de favoris.
  • Papier : utilisez une feuille de protocole pour votre objectif et vos étapes. Une feuille de pensées accueille les pensées étrangères à la tâche.

Dites aux personnes qui vous écrivent régulièrement quand vous n’êtes pas joignable. Soyez précis, par exemple : « Je ne suis pas disponible pendant les 45 prochaines minutes, sauf si la maison brûle ». Si vous êtes d’astreinte, convenez avec votre équipe des urgences qui comptent comme une maison qui brûle.

Si la messagerie ne s’arrête jamais, consultez le guide pour protéger vos blocs de deep work des notifications Slack. Pour fixer des règles communes en équipe, consultez le deep work en équipe. Votre pièce et votre corps font aussi partie de la préparation.

Démarrage : pas de musique, un minuteur, un objectif du bloc

Une fois la préparation faite, le démarrage tient en trois étapes : décider pour la musique, régler le minuteur, écrire l’objectif. Puis le travail commence.

Musique : laissez tomber

Laissez tomber la musique. Elle semble aider la concentration, mais elle occupe une attention dont vous avez besoin pour la tâche. Gardez votre casque comme protection contre le bruit, sans rien écouter.

Pas convaincu ? Faites un bloc avec musique et un sans, puis comparez les résultats. Vous trouverez plus de détails dans le guide sur la musique pour se concentrer.

Minuteur : réglez-le selon votre énergie du jour

Réglez ensuite le minuteur sur 15 à 90 minutes, selon votre énergie du jour. En cas de doute, commencez plus court. Vous pouvez toujours continuer après la sonnerie.

Vos blocs n’ont pas besoin d’avoir la même durée, car votre énergie change au fil de la journée. Pour comprendre pourquoi la durée suit votre énergie, consultez le guide sur la durée d’une session de deep work.

Objectif : transformez le ticket en objectif du bloc

Prenez ensuite votre feuille de protocole et notez l’objectif final en haut, par exemple « Le timeout de connexion est corrigé ». En dessous, notez l’objectif du bloc. C’est ce que vous voulez avoir terminé à la fin de ce bloc, écrit comme terminé.

Ticket ou tâcheObjectif du bloc, écrit comme terminé
Corriger un bugLa cause du timeout de connexion est trouvée
Refactoriser un moduleLe module de paiement est découpé, les tests passent
Rédiger un document de conceptionLa section des options du document de conception est rédigée
Relire une grosse pull requestLes commentaires sur le modèle de données sont publiés

Rendez-le ambitieux mais atteignable. Un objectif trop grand vous surcharge, et un objectif trop petit vous laisse sans élan.

Vous ne savez pas par où commencer ? Notez le premier petit pas comme prochaine action.

Pendant le bloc : trois outils pour le flow, les pensées étrangères à la tâche et une prochaine étape manquante

Une fois l’objectif écrit, trois outils couvrent trois situations. Utilisez celui dont vous avez besoin, dans n’importe quel ordre. Idéalement, le travail coule tout seul, et vous n’avez besoin que du premier.

  • Flow : le travail avance bien. Continuez, même après le minuteur, et ne notez rien.
  • Parking à pensées : une pensée sans rapport avec la tâche apparaît. Notez un mot-clé sur la feuille de pensées, puis revenez à votre feuille de protocole.
  • Fil : vous ne savez plus où vous en êtes dans la tâche, ni ce qui vient ensuite. Notez le prochain mini pas sur votre feuille de protocole.

Certaines distractions ressemblent à du travail : un article de blog sur une bibliothèque, un petit nettoyage dans un autre fichier. Si cela ne sert pas cet objectif du bloc, notez-le sur la feuille de pensées.

Bloqué sur un bug ? Décrivez le problème en une phrase, puis notez le plus petit pas suivant. Si rien ne fonctionne, passez à un aspect différent de la même tâche.

Comment reprendre après une interruption ?

Vous reprenez plus vite quand un bloc se termine par une note : votre dernière étape et la suivante.

En 2009, la chercheuse en management Sophie Leroy a mené deux expériences sur le passage d’une tâche à une autre. Les personnes avaient du mal à détacher leur attention d’une tâche inachevée et réussissaient moins bien la tâche suivante. Sophie Leroy a appelé cela le « résidu attentionnel » : une partie de votre attention reste en arrière.

Gloria Mark étudie les interruptions, et son équipe a observé 36 personnes pendant trois jours. Certaines étaient développeurs de logiciels. Selon Gloria Mark (interview de 2006), un travail interrompu était repris après 23 minutes et 15 secondes en moyenne.

Laissez cette note à chaque arrêt. Elle tient en trois étapes :

  1. Arrêtez. Si le minuteur sonne et que vous n’êtes pas dans le flow, arrêtez maintenant.
  2. Notez la prochaine étape. Sur la feuille de protocole, écrivez une phrase : votre dernière étape et la suivante.
  3. Comparez avec l’objectif du bloc. L’avez-vous atteint, en partie ou pas du tout ? Constatez-le simplement. Ne jugez pas.

Utilisez la même note quand quelqu’un vous sort d’un bloc. En cas de vraie urgence, écrivez d’abord la note, puis partez.

Pour les personnes et les messages qui interrompent vos blocs, consultez le guide sur le deep work interrompu.

Où placer les revues de code, les réunions et Slack ?

Les revues de code, les réunions et Slack se placent entre vos blocs, triés selon l’énergie qu’ils demandent. Le programmeur Paul Graham a expliqué comment une seule réunion peut couper un après-midi en deux :

« Une seule réunion peut faire sauter tout un après-midi, en le coupant en deux morceaux, chacun trop petit pour y faire quoi que ce soit de difficile. » (traduit)

Paul Graham, Maker’s Schedule, Manager’s Schedule (2009)

Regroupez donc vos réunions quand c’est possible, et gardez une longue plage libre pour vos blocs. Vos blocs n’ont pas besoin de commencer pile à 9 h 00 ou à 10 h 00. Certaines personnes aiment un horaire fixe, d’autres se sentent sous pression.

Triez ensuite le reste selon l’énergie : le travail exigeant quand l’énergie est là, le plus facile quand elle baisse. Une grosse revue qui demande toute votre attention peut occuper son propre bloc, avec un objectif, comme dans le tableau. Une revue rapide trouve sa place quand votre énergie baisse.

Gardez Slack et les e-mails hors de votre pause, et consultez-les avant le début de votre prochain bloc. Si les réunions remplissent déjà votre semaine, commencez par le deep work avec trop de réunions. Pour savoir ce qui tient dans une journée, consultez le guide sur les heures de deep work par jour.

Demain, donnez à un ticket un bloc entre vos réunions, messagerie fermée et objectif sur papier. Un bloc protégé peut faire avancer ce ticket plus loin qu’un après-midi entier à passer d’une tâche à l’autre.

FAQ

Comment améliorer mes habitudes de deep work en tant que développeur ?

Vous améliorez vos habitudes de deep work en tant que développeur en répétant un bloc chronométré de travail concentré. Les premiers blocs ne seront pas parfaits : vous oublierez des étapes ou vous vous laisserez quand même distraire. Ça s’améliore à chaque bloc, et après quelques semaines, les étapes deviennent une routine.

Les développeurs ont-ils besoin d’applications spéciales pour le deep work ?

Les développeurs n’ont pas besoin d’applications spéciales pour le deep work. L’application Horloge intégrée d’un ordinateur Mac ou Windows sert de minuteur. Un minuteur mécanique de cuisine fonctionne aussi, sans écran et sans application.

Les développeurs ont-ils besoin d’une matinée libre pour le deep work ?

Les développeurs n’ont pas besoin d’une matinée libre pour le deep work. Un seul bloc de 45 minutes compte comme du deep work, et vous pouvez en placer plusieurs dans une journée. À mon avis, trois blocs concentrés de 45 minutes valent plus que huit heures de travail à moitié concentré.