Avantages de la programmation en binôme

Nov 29 2022
Qu'est-ce que la programmation en binôme ?
La programmation en binôme est lorsque deux développeurs travaillent à partir d'un ordinateur sur une tâche partagée dans 2 rôles définis ; Le pilote (celui avec le clavier et la souris) et le navigateur (revoit le code au fur et à mesure, fournit des instructions, et bien plus encore). En tant qu'introverti, il m'est facile de détester l'idée de la programmation en binôme.
https://storyset.com/web Illustrations Web par Storyset

La programmation en binôme est lorsque deux développeurs travaillent à partir d'un ordinateur sur une tâche partagée dans 2 rôles définis ; Le pilote (celui avec le clavier et la souris) et le navigateur (revoit le code au fur et à mesure, fournit des instructions, et bien plus encore).

En tant qu'introverti, il m'est facile de détester l'idée de la programmation en binôme. J'aime travailler seul et les autres ne me stimulent pas. Mais il est intéressant de noter que j'ai appris à aimer et à apprécier la programmation en binôme en raison de la croissance qu'elle a permise à mes coéquipiers et à moi.

Nous sommes une petite équipe et la programmation en binôme nous a permis de travailler ensemble de manière efficace et efficiente.

Comment nous apparions

Plutôt que de partager un ordinateur et de faire glisser le clavier entre les développeurs, nous utilisons divers logiciels de partage d'écran puisque nous travaillons à distance.

Le meilleur outil qui nous permet d'avoir cette expérience de partage de clavier est Tuple (pas un lien d'affiliation). Tuple vous permet de prendre le contrôle à distance pour échanger le rôle du conducteur. Avec Tuple, vous pouvez également dessiner sur l'écran de votre partenaire, ce qui permet au navigateur de fournir rapidement une direction visuelle.

Parfois, une session de couplage peut ne pas être aussi longue et ne nécessite pas de changement de clavier. Ces fois-ci, nous pouvons utiliser Slack Huddle, Zoom ou Microsoft Teams.

Les avantages

Il peut y avoir des inconvénients à la programmation en binôme, et beaucoup de gens la méprisent. Cependant, dans mon expérience récente et pour mon équipe, j'ai remarqué que les avantages l'emportent sur les inconvénients. Alors, enfin, les voici:

  1. Le partage des connaissances. Mes coéquipiers et moi devenons de meilleurs développeurs en partageant des connaissances sur différentes parties de la pile. En plus du partage des connaissances techniques, nous avons pu partager des trucs et astuces qui nous permettent d'être plus efficaces et productifs, y compris les extensions VS Code, les extensions de navigateur, les applications de bureau et les raccourcis de ligne de commande.
  2. Améliorer la dynamique d'équipe. Lorsque vous vous associez à vos coéquipiers, vous en apprenez beaucoup sur la façon dont ils travaillent et communiquent. Vous apprenez les forces et les faiblesses de chacun et pouvez mieux planifier et répartir le travail. En plus de la dynamique de travail, mon équipe a développé des relations plus solides. Nous avons pu passer du temps à apprendre à nous connaître personnellement. Cela a conduit à une augmentation du moral de l'équipe, de la confiance, du respect et des connexions plus profondes, ce qui peut être difficile à faire lorsque vous travaillez à distance.
  3. Éviter les silos/vides de connaissances. L'appariement pendant le développement des fonctionnalités nous permet de rester bien informés des décisions en cours et des connaissances spécifiques aux fonctionnalités. Cela évite le scénario où un développeur de l'équipe détient toutes les connaissances sur une fonctionnalité. De plus, cela nous permet de sélectionner facilement n'importe quelle histoire prête à être développée. Enfin, cela nous aide tous à être porteurs de projets.
  4. Productivité. Le jumelage a également aidé notre équipe à être plus productive. Par exemple, nous identifions très tôt les obstacles et les lacunes dans les connaissances. En conséquence, nous passons moins de temps à être bloqués et plus de temps à terminer des histoires. Nous pouvons également obtenir des éclaircissements et des réponses rapides en temps réel aux questions que nous aurions pu attendre lors de la révision du code.

Joyeux jumelage !