And in my experience, for a difficult debugging problem this pair debugging is a very powerful tool. It is hard to measure, of course, but I have strong feeling that the productivity of a pair is way more than a sum of individual productivity in such cases. I've seen bugs identified and fixed in hours, where both of the paired programmers believed it would take them days to fix if working alone.
Against Pair Programming
101–110 of 180 posts
Re: Against Pair Programming
#102Re: Against Pair Programming
#103I've seen some stupid management fads in my 30 years in this business, but pair programming is still by far the stupidest.
Re: Against Pair Programming
#104I suspect that won't happen much. No one likes losing their own flexibility.
Re: Against Pair Programming
#105Pair programming stinks, always has always will. Its another mindless initiative managers come up with because some person in the organisation who subscribes to the Agile cult (there is always one) wont stop going on about it. Like most things Agile, it treats the developer as a child who cant be trusted to get things done. It's grade school where teacher tells you it's time for 'pair programming', yeahhhh. Usually i…
Hey, don't blame "agile" for that - blame the bastardization of what managers who live to treat other people as children (or more likely as "subjects") have turned a decent concept into.
Re: Against Pair Programming
#106Has anyone tried programming in a trio yet? If 2 is good, 3 must be even better.
Re: Against Pair Programming
#107I don't agree at all. The author only considers short term productivity and does not acknowledge the long term benefits of the skill sharing. Let's make up a metric, du (dev units), for how much a developer produces in a day, and let's say an average developer produces 100du per day. If we have two developers, Sally and Frank, producing 120du and 70du respectively. Short term, for these two people to pair program, th…
I think there's some unstated context when people talk about pair programming. Everyone occasionally wants to pair (maybe not with the term though). Pair programming didn't have a name until it started being mandated. As soon pair programming gets a mandate of some sort (% of time, part of codebase, day of week...) it becomes a stupid mistake. It's pretty useful up until that point.
Pair programming is like keyboards. I'm skeptical of anyone who brings up the topic: it doesn't need to be discussed.
Re: Against Pair Programming
#108When I've had to program with another person watching, my productivity screeches to a halt.
Re: Against Pair Programming
#109I can understand that some people enjoy pair programming, and there are some situations like knowledge transfer where it may be appropriate. But I'm not sure it would fit with the way I solve problems. I don't know what I'm doing half the time -- I have to experiment and hit my head against the wall and continually inspect APIs in an IPython repl. I go back and forth between a console and a browser and emacs a mile a…
Re: Against Pair Programming
#110Earlier quoted context omitted.
> Two programmers working on the same project at the same time is already slower than one programmer working twice as long because these two have to communicate. And during pair programming, the communication is sped up. That's assuming two people pair programming would otherwise need to communicate about every individual line of code.
No, they would need to communicate about the ideas and thought processes behind every individual line of code. If not now, then the next time there's a bug in said lines.
I realize you're being hyperbolic (at least as hyperbolic as the parent), but this is one of the big hangups of pair programming for me: waiting for folks to get through boilerplate. Let's talk ideas and thought processes about the important (or at a minimum non-boilerplate bits of) code, not an entire programming session.
"Alex, what were your thought processes that lead you to use 'i' for a loop variable?"