Level set

Who has done this before?

Benefits are medium–long-term

More than just two people sitting at a computer

How to pair

History/background

Styles

https://martinfowler.com/articles/on-pair-programming.html

Time management

Driver and Navigator

Ping Pong

🍅 Pomodoro Technique

Strong-Style Pairing

Plan the session

Set a goal and time box

Pair Development

Start

Resources

🐟🐠 (Questions/comments)

Setup

Knowledge Sharing

VSCode Live Share

Keeping focus

Reflection

Webex

Benefits

Code review on-the-go

Excalidraw

Wondering why all the agile/XP stuff (like pairing, TDD, etc) doesn’t seem to work for a heterogenous team? It’s because they were developed by a bunch of white dudes. The practices assume the practitioners all have A LOT of built-in privilege.

Two modes of thinking combined

🚫 Things to avoid

Collective Code Ownership

Fast onboarding of new team members

Pair rotations

Drifting apart

Checking email, using your phone. Make it transparent if you need to.

Micro-management mode

Impatience. Apply the 5 seconds rule.

Keyboard hogging

Requires vulnerability

junior < senior

women < men

career changers/self-taught < CS degree

People of color < white folks

c

Challenges

Exhausting

Intense collaboration can be hard

Interruptions

Power dynamics

Different skill levels

No time for self