If you are paired with the right person I believe this has the potential to drive you forward and keep you motivated. I experienced pair programming when I was still studying.
We had a lot of team assignments and when I worked with my best friend, instead of splitting the work like most of the other students, we just sat both in front of one computer and went through all of it. The one guy writing the code is always getting double-checked by the other guy and that way you eliminate most of the little bugs that slip past your judgement when you code alone.
Certainly a most enjoyable method of programming, although whether it is an economically viable strategy I could not tell.
On my dayjob we did some experiments on wether or not it was economically viable. So we tried classical programming and pair programming. We found that classical programming was more productive, but not twice as productive. However there were a lot less bugs found after an iteration of pair programming. When we factored that in, pair programming did end up being the better choice.
We had a lot of team assignments and when I worked with my best friend, instead of splitting the work like most of the other students, we just sat both in front of one computer and went through all of it. The one guy writing the code is always getting double-checked by the other guy and that way you eliminate most of the little bugs that slip past your judgement when you code alone.
Certainly a most enjoyable method of programming, although whether it is an economically viable strategy I could not tell.