Original Post
someone started a discusssion about extreme programming in another thread, so i just created a new one. we used to do pair programming at work, but it was a horrible idea. maybe it depends on the people in the team and the actual project, i don''t know.
i think pair programming is bad, because a "normal" programmer just doesn''t like being watched. the other person sitting next basically "does nothing", except maybe complaining about trivial lines of code. most of the time the programmer gets corrected for things he would have fixed in a few seconds anyway ("there''s a typo, hahaha!").
it''s psychologically dangerous, because there are 2 types of people; the introverted one, just saying "yes" to anything because he won''t dare to bring in his own ideas, and the other one being extroverted, taking over control.
if the introverted is the coder, he does what he''s instructed to do, without complaining.
if he''s the guy sitting next, he gets bored and plays with his ball-pen.
if both are introverted, the project will not be finsihed in 10 years.
if both are extroverted they start to fight over every single "if" statement
i''m more of an introverted person, so i either got bored or i felt uncomfortable with the situation.
we then dropped pair programming after a few days. in my opinion it is just better to sit down with another guy, throw out a design of the project/module, and then each programmer writes code seperately. (that''s what object-oriented design and especially interfaces are for).
the bottom line is, i don''t want to do pair programming again, i just think it''s horrible. any comments?