26 points par xguru 2022-03-14 | 1 commentaires | Partager sur WhatsApp

Le navigateur

  • Vérifier les erreurs trop vite
    • Laisser au driver le temps de corriger les erreurs de syntaxe et les fautes de frappe
    • Signaler sans cesse de trop petites erreurs casse le flux et pousse le pair à se sentir observé
    • Votre rôle n’est pas de corriger immédiatement chaque mot erroné, mais de garder en tête la vision d’ensemble
  • Donner des instructions trop bas niveau
    • Si vous avez quelque chose à suggérer au driver, formulez-le au niveau d’abstraction le plus élevé qu’il puisse comprendre
    • Si vous avez l’impression de dicter le code (voire chaque frappe), faites une pause et voyez si vous pouvez en parler à un niveau plus élevé
    • Si cela ne fonctionne pas, demandez à prendre temporairement le volant pour esquisser l’idée
  • Ne pas utiliser son propre clavier
    • Apportez votre propre clavier à chaque session de pairing et branchez-le avant de commencer
    • Cela facilite l’échange des rôles et permet de montrer plutôt que de parler
    • Avoir aussi sa propre souris est utile, mais pas indispensable

Le driver

  • Driver trop vite
    • Si vous êtes très à l’aise avec votre éditeur, il est facile d’aller si vite que même un navigateur expérimenté a du mal à suivre
    • Si vous n’êtes pas sûr que votre pair vous suit, n’utilisez pas votre vitesse maximale pour manipuler le code
    • Il est utile de dire à voix haute ce que vous êtes en train de faire
  • Laisser le navigateur décrocher
    • Si vous allez trop vite ou faites quelque chose qu’il ne comprend pas, il est facile de perdre son attention
    • Si l’attention de votre pair se relâche, arrêtez-vous et resynchronisez-vous
    • Mauvaise question : "Tu comprends, n’est-ce pas ?"
    • Bonne question : "Quelle partie est difficile à suivre ?"
    • Le pairing nécessite une communication bilatérale continue. Si vous ou votre navigateur restez silencieux, arrêtez-vous et faites un point
  • Un accès inégal à l’écran
    • Placez le moniteur entre les deux personnes et vérifiez qu’il soit equally visible pour les deux (envisagez aussi d’augmenter la taille de la police)
    • Si une personne est décalée sur le côté, cela crée inconsciemment une hiérarchie inégale
    • Le pair forme une seule unité. Aucun des deux n’est plus important que l’autre
  • Ne pas faire de pause
    • Le pairing est fatigant. Bien plus que la programmation classique
    • Une bonne manière de prendre des pauses adaptées est d’utiliser la technique Pomodoro
    • Avant de commencer, mettez-vous d’accord sur la durée de travail et de pause que vous préférez
  • Entendre sans écouter
    • Il est difficile d’écouter et de taper en même temps
    • Quand le navigateur fait une suggestion, retirez vos mains du clavier. Mieux encore, tournez-vous vers lui pour établir un contact visuel

Les deux

  • Tolérer des distractions improductives
    • Désactivez toutes les notifications avant de commencer le pairing (sur l’ordinateur comme sur le téléphone)
    • Pendant la session, vous ne devriez recevoir aucune notification ni aucun message. Si quelque chose passe quand même, excusez-vous et faites en sorte que cela ne se reproduise plus
    • Ne laissez pas vos e-mails ouverts sur un autre écran
    • (Vous devriez faire cela même hors pairing. Le moyen le plus rapide d’augmenter sa productivité est de réduire les interruptions)
  • Ne pas changer de rôle
    • Le driving et la navigation sont fatigants pour des raisons différentes
    • Changer de rôle permet de reposer la partie fatiguée du cerveau et de réactiver celle qui se reposait
    • Changer de driver est un excellent moyen de redonner de l’énergie à une session de pairing. Réglez un minuteur pour vous prévenir à chaque moment de transition
  • Oublier qu’il s’agit d’une compétence
    • Le pair programming est une « compétence » qui s’apprend
    • Il est difficile d’être bon au début, mais vous progresserez avec une pratique régulière
    • N’abandonnez pas après une première expérience difficile. Ne présumez pas qu’un développeur expérimenté fera forcément un bon partenaire. N’espérez pas y arriver sans pratique
    • Après chaque session, faites un retour avec votre pair et prenez-en acte. Comment aurions-nous pu mieux faire ?

1 commentaires

 
nicewook 2022-03-15

Ne pas laisser ses e-mails ouverts sur un autre écran

  • Ça me parle bien. Le mieux, c’est de ne garder ouverts que les apps vraiment nécessaires.