Pair Programming as a Training Practice ?
This new development team that I joined recently is a staunch practitioner of Agile Development methodology. So it is quite natural that the team does not have a lot of documentation (Easy to get outdated, expensive to maintain) and frequent practice of pair programming. For the past two weeks I have been pairing with different developers almost everyday.
I find that pair programming as a training / initiation tool is quite effective. I got to see how developers perform the daily task (code / build / deploy) in their "natural habitat", instead of some dry documentation which the nuance of those steps are lost to words. You can pick up new techniques of doing things, new key shortcuts in different tools, and learn about the whole IT infrastructure (settings / server location) within the firm. Besides pair programming is a great way for the new guy to quickly bond with the rest of the team.