Everything is awesome, everything is cool when you’re part of a team.
Programming with a friend has many advantages over programming alone. These include:
- You automatically gain two experts on this section of the code. Having two experts avoids the problem where only one person knows how something works.
- Problems are solved more quickly.
- Integration is faster.
- There is better adoption of standards and style. The automated style enforcement tools don’t catch everything, so it helps immensely to have two people working together to ensure that they keep writing software the right way.
- You will handle interruptions better.
- A teammate can bring another developer up to speed more quickly. This one-on-one training is particularly beneficial when a new person joins a team.