IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Re: Another idiotic software idea
If I were a top-notch programmer, the very last thing I'd want was someone bugging me of reformatting my code.

Me too! Fortunately, pair programming is not like that at all. When I work along, I am a pretty good programmer. But I always produce better code when I pair.

There's an interesting rhythm when pairing. When I have the keyboard, I'm very focused on solving the problem that's before me, getting the syntax right, getting loop conditions correct, all the nitty gritty details of the problem at hand. At a certain point I have to stop and look forward and start plannning where the software needs to go. If I were alone, I would kick back a bit and start planning my next coding burst. But when I am pairing, my partner has been doing that already. He's been watching the code and making suggestions, but because he has not invested as much mental energy in the details, he can use his spare brain power for some longer range planning. When I slow down, he is ready for a turn at driving (i.e. having the keyboard). We switch and while he drives, it's my turn to take the longer view.


So, my solo programming sessions are a pattern of quick bursts of coding spaced by periods of reflection. But a pair programming session is more consistent, with the pairs switching between long-range and short-range planning as they go.

It takes practice to be a good pair programmer. The first time you try it, it will probably feel awkward. But give it some practice and its quite possible you will enjoy it more than you would expect up front.

Well, anyways, that's my experience.

Anybody live near Cincinnati that would like to pair with me?

--
-- Jim Weirich jweirich@one.net [link|http://onestepback.org|http://onestepback.org]
---------------------------------------------------------------------
"Beware of bugs in the above code; I have only proved it correct,
not tried it." -- Donald Knuth (in a memo to Peter van Emde Boas)
New Re: Another idiotic software idea
Well, we had pair chemistry lab back in the day, and my pair had quite a pair, so I was OK with that :) At first I hated the idea and then it grew on me ...
-drl
New Speed and pair programming.
No not *that* kind of "speed"! I've found that two programmers pairing can go noticeably quicker than two programmers working independantly in parallel.

Wade.

Is it enough to love
Is it enough to breathe
Somebody rip my heart out
And leave me here to bleed
 
Is it enough to die
Somebody save my life
I'd rather be Anything but Ordinary
Please

-- "Anything but Ordinary" by Avril Lavigne.

New Re: Another idiotic software idea
I really enjoy pair programming, too. In my experience, one of the most annoying parts of programming is making tactical mistakes in the implementation. This is the level that's a little higher than the level of syntax correctness, but lower level than overall system design. When you are hacking, you need to devote fairly close attention to getting the code right, with the result that sometimes you can write some really inelegant and ugly code that is still technically correct. And since you paid so much attention to it, you can't see that it's ugly until a few days have passed and your mind is no longer focused on it-- at which point it's usually acquired enough dependencies to make fixing it anoying. Having a partner watching the code take shape means that he can point out these errors just as they are happening, so that you can correct them before they accumulate a set of dependencies that will slow fixing it.

Refactoring and test sets let you fix these kinds of errors faster, but pair programming means that you frequently don't make them in the first place.
     Pair programming for coding newbies? - (tjsinclair) - (27)
         Could be interesting. - (static) - (4)
             Good points - (tjsinclair) - (3)
                 Like Alex says below - (drewk) - (1)
                     Got it - (tjsinclair)
                 Separation of thinking and typing. - (static)
         I found PP a skill that's hard for me. - (Arkadiy) - (2)
             Bingo. - (a6l6e6x)
             Agreed - (tjsinclair)
         Re: Pair programming for coding newbies? - (JimWeirich) - (1)
             They'll be next to each other - (tjsinclair)
         Another idiotic software idea - (deSitter) - (16)
             Beg to disagree... - (hnick) - (11)
                 With one minor difference in my case - (tjsinclair) - (8)
                     Where to begin? - (deSitter) - (5)
                         Details? - (tjsinclair) - (4)
                             Re: Details? - (deSitter) - (3)
                                 Good points, thanks - (tjsinclair) - (2)
                                     How about teaching them how to template? - (static) - (1)
                                         Good idea - (tjsinclair)
                     Ok, to extend my point - (hnick) - (1)
                         My thoughts as well -NT - (tjsinclair)
                 Consider it as parallel processing - (Arkadiy) - (1)
                     That was my thought as well -NT - (tjsinclair)
             Re: Another idiotic software idea - (JimWeirich) - (3)
                 Re: Another idiotic software idea - (deSitter)
                 Speed and pair programming. - (static)
                 Re: Another idiotic software idea - (neelk)

Most of what passes for 'humor' in Murica '02.
60 ms