Development is a collaborative sport. But so much of it is an individual's journey through problems. While it is an open secret that more eyes on a piece of code, makes better code, what is it the stops us from implementing these collaboration practices while writing code?
I wonder if it is the up-front cost versus the apparent rewards. Much like the concept of a positive externality (from economics) where, the overall good that say pair-programming has, or code reviewing before PR's does on the general app health, is not effectively correlated to the action.
So is there a pattern you follow when it comes to collaboration?