Pair Programming

Pros

  • Transfer of Knowledge

Cons:

  • Can build an echo chamber

  • High expense on resources

  • Requires social skills

Arguments against:

  • Does it still require code review?

Level Matrix

Junior Engineer

Senior Engineer

Junior Engineer

Junior/Junior

Senior/Junior

Senior Engineer

Senior/Junior

Senior/Senior

Disclaimer:

  • "Junior" may refer to maturity in a particular area. For example, programming for 10 years, in Java, but new in iOS

Junior/Junior

  • Bad Idea

  • Can reinforce bad practices

Senior / Junior

  • Transfer of Knowledge

Senior / Senior

  • May be better independent

Resources