Everyone inherently knows this, that's why they reach out to others when stuck on a bug (see also rubber-ducking). But why is it so hard to convince individuals and organizations of the benefits of pair programming?
Putting two regular programmers together in front of a computer will typically annoy both and not accomplish much.
I was fortunate to learn from experienced people, and I've had very good experiences with it.