Skip to content

Instantly share code, notes, and snippets.

@hanbyul-here
Last active June 23, 2020 00:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hanbyul-here/4cbc5055df97e0bb7921899db68cc739 to your computer and use it in GitHub Desktop.
Save hanbyul-here/4cbc5055df97e0bb7921899db68cc739 to your computer and use it in GitHub Desktop.

Pair programming resources

Reading materials

Tactics

  1. Driver & Navigator :Driver types, Navigator suggests the idea. Navigator should not micro manage Driver (ex. saying ‘type console.log(…)). Change the role every ~20 mins or every small task finished.
  2. Ping pong: A develops a (failing) test, while B implements the feature to make the test pass.
  3. Mob: showing code to more than one person, make progress as getting more feedbacks. Change the presenter every 10,15 mins
  4. Strong: Similar to Driver & Navigator, but when Navigator has much more experience. This pair is mainly to transfer the knowledge. Driver just follows Navigator’s suggestions, and they don’t change the role.
  5. Pair development: There are many things other than programming that can be solved through pair. You can agree on what to achieve, architect the code... etc. In a case that might not be efficient to pair ex. Developers working with tools that neither is familiar with, so need some discovery works. you can make a list of questions that need to be answered and distribute tasks, and meet later.

Tools

My questions

  • any tool worked for remote pairint?
  • our devs expertise will often make problems from senior vs junior pair. How can we make this work?
  • How often? what kind of task wored the best with pair?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment