Debunking the Myths of Pair-Programming

Pair-programming Myths

  1. Pair-programming is exhausting/not worth the effort.
  2. Pair-programming is best for ramping up new developers.
  3. Pair-programming slows me down from what I need to do.
  4. Pair-programming is okay for some bugs, but not others.
  5. Pair-programming is not for me.

Pair-programming Realities

  1. Pair-programming is an acquired social-skill that takes practice for others to learn to work with people.
  2. Pair-programming significantly shortens the time it takes to work on a problem if done right.
  3. Pair-programming is beneficial for all levels/experiences.
  4. Pair-programming creates better cohesion for your codebase and encourages a transfer in practices and knowledge amongst engineers.

What is Good Pair-programming?

What Pair-programming is Not

The Mechanisms of Successful Pair-Programming

1. The Rubber Plant Effect

Is language necessary for human spatial reorientation?
  1. When we hear the right question, our brains make the necessary information available and the language module can then perform rudimentary inference and draw obvious conclusions.
  2. Even as an expert, questions are often asked in such a way that you’re forced to deconstruct assumptions already accepted and in the process, a deeper understanding is gained.

2. Pair-programmers Notice More Details

A Picture is Worth a Thousand Words 2002.

Conclusion

Sources Cited:

  • Wray, Stuart. “How Pair Programming Really Works.” Computer.org, IEEE Computer Society, 2010, https://www.computer.org/cms/Computer.org/ComputingNow/homepage/2010/0110/W_SW_PairProgramming.pdf
  • Eileen Fordham, Halley Freger, Amanda Hinchman-Dominguez, Alexander Mitchell, Daniel Rebelsky, Victoria Tsou, Earnest Wheeler, Zoe Wolter, and Samuel A. Rebelsky. 2015. MIST, The Mathematical Image Synthesis Toolkit. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE ‘15). ACM, New York, NY, USA, 599–599. DOI: https://doi.org/10.1145/2676723.2691878
  • Wade, K.A., Garry, M., Don Read, J. et al. Psychonomic Bulletin & Review (2002) 9: 597. https://doi.org/10.3758/BF03196318
  • Hermer-Vazquez, L et al. “Sources of flexibility in human cognition: dual-task studies of space and language.” Cognitive psychology 39 1 (1999): 3–36.
  • Choi, Kyungsub. (2014). A comparative analysis of different gender pair combinations in pair programming. Behaviour & Information Technology. 34. 1–13. 10.1080/0144929X.

--

--

--

software engineer and crocheting enthusiast

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Furious Mittens of Glory! The 9Cat Saga Time-Trial Contest has arrived with prizes to be won!

CS371p Spring 2021: Blog Post 10

What You Should Know Before Setting Up Your First CI/CD Pipeline

Marlin Biweekly 2 Dev & Community Updates — February 2022

Framework: Thrusters

Is Pandas the Only Library to Open Datasets?

Your Project, Documented: Why You Should Still Care About Documentation

Is it possible to run a database in a container?

Is it possible to run a database in a container? | @iSwamiK

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
mvndy

mvndy

software engineer and crocheting enthusiast

More from Medium

Domain Model Validation In Kotlin: Part 4

Getting… rid of those missing android* source sets warnings on your KMP project

Gradle repositories {} Galore

Gradle Configuration Caching — Replacing a Build Listener with Build Services