Live data from Hacker News

Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

news.ycombinator.com

11–20 of 29 posts

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#11
This is very ideology over common sense. There is no scientific approach in software development. Did anyone conduct a reproducible study that was peer reviewed that concluded that pair programming was x-times better in creating relatively bug free software?

We just latch onto hysteria.

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#12

Earlier quoted context omitted.

That’s ridiculous. Pairing 100% would seriously hamper productivity. You need time to withdraw into your mind and think through solutions. This is why code reviews were invented.

Highly recommended: https://www.gerritcodereview.com/

read through it. that is nice. thank you for sharing that! do believe am going to implement that for my team.

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#13

This is very ideology over common sense. There is no scientific approach in software development. Did anyone conduct a reproducible study that was peer reviewed that concluded that pair programming was x-times better in creating relatively bug free software? We just latch onto hysteria.

Fully agree. I would be really interested in seeing such a study.

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#14

Earlier quoted context omitted.

That’s ridiculous. Pairing 100% would seriously hamper productivity. You need time to withdraw into your mind and think through solutions. This is why code reviews were invented.

Highly recommended: https://www.gerritcodereview.com/

Would this be an alternative and/or replacement to GitHub's code review features?

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#15
post #6
post #4

Earlier quoted context omitted.

The company I work for is completely committed to pair programming, which means everyone does it a 100% of the time. It is fine to help you ramp up when you just joined, but after 4 months of non-stop pairing, it seems like it's just too much.

This is such an interesting approach. I’ve read about this at Pivotal, and it’s interesting to see how it’s described on their blog vs Glassdoor. I greatly enjoy working with another engineer to solve an especially tricky problem, but only pair programming seems like it would be exhausting. What do you like and dislike about it?

I totally agree it is useful for particularly tricky problems. It is not a coincidence that what I like the most about it is the initial discussion on the potential approaches to solving the problem. But then when we move into the implementation phase, that is when things get tiresome after four months of continuous and permanent pairing, because in my case, I appreciate silence and time to focus and think at my own pace. Maybe permanent pairing is just not an useful thing honestly. I guess I'm wondering if anyone has successfully done it for months at a time.

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#16
post #6

Earlier quoted context omitted.

This is such an interesting approach. I’ve read about this at Pivotal, and it’s interesting to see how it’s described on their blog vs Glassdoor. I greatly enjoy working with another engineer to solve an especially tricky problem, but only pair programming seems like it would be exhausting. What do you like and dislike about it?

I dislike someone sitting next to me telling me what they think I should type for 6-8 hours a day.

I noticed you mentioned before that you are currently a company founder; was your full pair-programming experience at a previous job? Was that what it was like, and were you forced to work with an individual in which that was the dynamic?

My guess would be that full pair-programming wouldn't be uni-directional (you type, I tell you what to type, all day, every day), but I could definitely see that being the worst-case scenario.

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#17
post #15
post #6

Earlier quoted context omitted.

This is such an interesting approach. I’ve read about this at Pivotal, and it’s interesting to see how it’s described on their blog vs Glassdoor. I greatly enjoy working with another engineer to solve an especially tricky problem, but only pair programming seems like it would be exhausting. What do you like and dislike about it?

I totally agree it is useful for particularly tricky problems. It is not a coincidence that what I like the most about it is the initial discussion on the potential approaches to solving the problem. But then when we move into the implementation phase, that is when things get tiresome after four months of continuous and permanent pairing, because in my case, I appreciate silence and time to focus and think at my own…

That definitely makes a lot of sense, and I also value the balance between hashing out an approach together and the silence and focus that thinking at my own pace allows. I've never worked at a job with permanent pairing and don't plan to, but I'm always interested to hear what it's like on the ground. Thanks for sharing!

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#18
post #16

Earlier quoted context omitted.

I dislike someone sitting next to me telling me what they think I should type for 6-8 hours a day.

I noticed you mentioned before that you are currently a company founder; was your full pair-programming experience at a previous job? Was that what it was like, and were you forced to work with an individual in which that was the dynamic? My guess would be that full pair-programming wouldn't be uni-directional (you type, I tell you what to type, all day, every day), but I could definitely see that being the worst-cas…

Yes at a previous job and all of us were in one location so it was more common to sit in the same cubicle, the one person typer probably arose from that. I was not forced to do it, I imagine if I would have complained accommodations would have been made but I'm fully capable of working like that so I stuck it out. There were days where I was not the primary person typing and I would always try to steer the work towards larger sets of changes that could be completed by one person in a predictable amount of time, once found I would suggest they work on that while I step away and work on something else. It might be that the programming I have been involved with is so banal that I have not encountered a problem that could not be described in advance well enough to allow all engineers to work on a separate piece of the application. I also found that pairing sometimes led to excessive non work related conversation.

I would say your last statement is correct, each team needs to find working dynamics that make all members successful. I finished the project on that team and accepted a contract position in another city for a larger client.

We have a new project though, a graph backed transaction management platform, that will require more collaboration than our usual crud app but we will still not have a policy that involves "sit down and write the code together."

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#19
post #4

Earlier quoted context omitted.

The company I work for is completely committed to pair programming, which means everyone does it a 100% of the time. It is fine to help you ramp up when you just joined, but after 4 months of non-stop pairing, it seems like it's just too much.

That’s ridiculous. Pairing 100% would seriously hamper productivity. You need time to withdraw into your mind and think through solutions. This is why code reviews were invented.

I've worked at a company that did 100% pairing as well, you'd be surprised at the productivity gains that you experience with it, depending on your work habits.

Not everyone can sit down for 8 hours a day and write code. Some number of people get distracted by Facebook, Hacker News, whatever it might be. Having a baby-sitter of sorts sitting next to you certainly keeps this kind of person on track - and I know, I'm one of them.

Of course this is not every engineer out there. Sure, some people are able to stay focused for 8 hours a day, but I'm certainly not one of them.

Re: Ask HN: I'm experiencing pair programming exhaustion, how best to cope with it?

#20

Earlier quoted context omitted.

That’s ridiculous. Pairing 100% would seriously hamper productivity. You need time to withdraw into your mind and think through solutions. This is why code reviews were invented.

Highly recommended: https://www.gerritcodereview.com/

Or (tooting my own horn) for a friendlier but still powerful approach to code reviews that integrates better with GitHub you could try https://reviewable.io.
Post reply on HN