Why Every Startup Should Pair Program
firstround.com
firstround.com
How do I configure things sufficiently? Color schemes, hotkeys, layouts, UI configurations, etc. I have about 40 hotkeys via an AutoHotkey script and innumerable changes to my OS that make me more productive. When I sit at somebody else's computer I feel like I'm swimming through molasses. How is this resolved?
Also, what if you have a few coworkers with severe attitude and/or competency issues? I can't imagine pair programming would be an improvement from simply avoiding them.
In my experience, severe competency issues are actually /better/ dealt with via pair programming than the alternative: pairing forces their competency issues to the surface, and can be dealt with more easily. Personality conflicts can be worked through, or the team can be changed up. When things like that don't work out, the worst thing you can do is make too big a deal out of it...reconfigure the team one way or another and move on.
Now, that may not be true for everyone, but we hire new people all the time, and I've never heard anyone raise it as a complaint (although I have seen many comments like yours over the years from people who have seen pictures of our office).
A big reason why I think people don't get distracted is the pairing. Pairs do a good job of keeping each other focused.