The Core Skills of Pair Programming: Togetherness and Expediency | HackerNoon
Briefly

Pair programming skill is characterized by two main elements: Togetherness, which ensures a shared mental model and understanding among partners, and Expediency, which balances short-term and long-term goals. Several anti-patterns can disrupt pair programming effectiveness, including getting lost in details, losing track of the partner's contributions, and overwhelming the partner with information. Successful pairs navigate these challenges by enhancing communication and aligning their efforts towards immediate tasks while also addressing each partner's knowledge gaps for future work.
Togetherness is crucial for successful pair programming; good pairs maintain a shared mental model and address discrepancies in understanding during their session.
Expediency in pair programming involves balancing short-term and long-term goals, ensuring that immediate tasks do not overshadow the need for knowledge sharing.
Three problematic behaviors in pair programming are Getting Lost in the Weeds, Losing the Partner, and Drowning the Partner, which hinder effective collaboration.
High-skill pairs manage to avert common problems by maintaining effective communication and aligning their efforts toward both short-term and long-term objectives.
Read at Hackernoon
[
|
]