(1) Experience as follows:
1. Pair programming Although the time spent will increase, but will reduce the amount of bugs;
2. One side of programming, one side discussion, the other discussion can get more ideas and solutions;
3. Two people in the study at the same time, increase the understanding between two people, so that the players and harmony.
(2) Advantages and characteristics
1, programmers help each other, teach each other, you can get the complementary ability.
2, can let the programming environment effectively implement design.
3, enhance the code and product quality, and effectively reduce the bug.
4. Reduce the cost of learning. While programming, sharing knowledge and experience, effectively in the practice of learning.
5, in programming, discuss with each other, may solve the problem faster and more effectively.
(3) Disadvantage Introduction
1, for different habits of programmers, can be in the work will cause trouble, and even contradictions.
2, sometimes, programmers will have a problem (code style may be the place to trigger a technician mouth water fights), quarrel endlessly, but produce significant internal friction.
3. Two people working together may have a situation where the work energy cannot be concentrated. Programmers may talk about things unrelated to their work, instead distracting them, resulting in less efficiency than a single person.
4, pair programming may allow programmers to learn from each other faster. In some cases, learning the other person's length may be as fast as the handlers are breeding a bad atmosphere. For example, a partnership to deal with work, perfunctory projects.
5, the face of novice, experienced veteran may feel very irritable. Inappropriate communication leads to disharmony in the team.
6, the Novice in the face of experienced veteran will appear very tense and uneasy, and even appear afraid of anxiety of the state of mind, and thus always appear low-level errors, and veteran standing behind them constantly accused them of causing more tension, a vicious circle. This ultimately leads to inefficient project progress and team dubious.
7, experienced people prefer individual combat, find a person to stand behind him to look at him may make him feel very uncomfortable, eventually led to the programming by emotional impact, but there is a reaction.
The experience of pairing programming