Since I first start programming, I thought that pair programming was a really bad choice to develop a project or a homework because the format of someone is reviewing the code while the other is writing the code was an activity for losing time.
However, at my second semester of the career I enter in a team for programming competitions. These programming competitions format was pretty similar to the Pair Programming philosophy, because you can only use one computer during the whole competition. So, these competitions were my first approach to the pair programming philosophy, and I like a lot. In the article mentions that first the programmers often put resistance of changing their methods of development, but its transition to Pair Programming were easy enough.
In my case, there are a lot of improvement areas. First, I have the mental condition that often I think that I am a bad programmer and that the only thing that I do is delay my partner and like they said in the paper when you think a lot of something in particular your brain has the power to make it true. The funny thing is that sometimes I think this and sometimes I do not.
In second place, I have the terrible bad habit of taking things seriously and sometimes this is a very bad thing because the work atmosphere becomes a little bit unbearable and the enjoinment of working in pairs got lost.
Nevertheless, I think that Pair Programming is one of the best practices that exists to develop software. I really think that two minds working on a solution will always be better than one mind solving a problem; another feature of Pair Programming is the capacity of detection of bugs within a program.
In conclusion, I think that is necessary to show this method of developing to the future programmers in the school with the intention of showing them that working in pairs or in teams is good enough and to accustom them to program in pairs.