Although my belief that pairing is the best way to learn TDD, I've been thinking
about other ways to introduce people to TDD. I've never thought about remote
pairing until Kent Beck's bid at eBay
(http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=180375524276). I would like
to have such experience with an amazing programmer like him, so congratulations,
Olof, for your initiative with Simone.
I was wondering, when pairing is not possible, whether commiting (since you are
using a version controller like git) every time you change the status of your
test is a good way to teach TDD. I also created a repo in github to gather this
type of code and help people who like to learn code designing through tdd.
Unfortunately, I'm out of time and couldn't push something. But if you guys like
the idea, be my guest to contribute.
http://github.com/adolfosousa/tdd-steps/tree/master
Best regards,
Adolfo Sousa
--- In testdrivendevelopment@yahoogroups.com, Andrew Wagner <wagner.andrew@...>
wrote:
>
> Oh interesting. I wasn't thinking of something real-time like this. I was
> more thinking along the lines of participation by checking into version
> control, with nobody allowed to check in twice in a row. I'll have to think
> about it some more though.
>
> I'd definitely like to hear more your experience at Keith's talk. E.g., what
> other kinds of cases did you use to build up your tests/code, what kind of
> code did you wind up with, etc.?
>
> On Sat, Jul 4, 2009 at 5:03 PM, Olof Bjarnason <olof.bjarnason@...>wrote:
>
> >
> >
> > 2009/7/4 Andrew Wagner <wagner.andrew@...<wagner.andrew%40gmail.com>
> > >
> >
> > >
> > >
> > > I was thinking it would be cool to work through something along the lines
> > > of http://tinyurl.com/amt96g as a community. Or at least have some
> > newbies
> > > like me work through it with guidance from the community. Maybe do
> > something
> > > simpler like TicTacToe. I personally would like to actually see the real
> > > evolution of this in practice. Any suggestions for how to go about it?
> > Maybe
> > > a github repo? Anybody else actually interested in doing this?
> >
> > Me and Simone (from another mailing list) did som remote pair
> > programming experiments earlier this year. This is a summary of that
> > experience:
> >
> > http://olofb.wordpress.com/2009/03/14/remote-pair-programming-experiment/
> >
> > Basically, desktop-sharing over the internet is not quite up-to-par
> > yet. The delay/lagging is too annoying to be a satisfying programming
> > experience.
> >
> > Since then I've learnt about some interesting online-collaboration editors:
> >
> > www.etherpad.com
> > www.collabedit.com
> >
> > They're both really snappy responsewise.
> >
> > Using one of those plus an audio communication program like Skype, it
> > would be possible to train TDD together remotely, especially if you're
> > into more "light-weight" languages like python+ruby (since the
> > download+run unit tests would be a fairly simple process, just
> > wget+run python interpreter on the downloaded file!).
> >
> > I'm definately willing to try, but I'm short on spare time the next
> > few days. Vacation is however coming up in a week, then I'd like to
> > try this.
> >
> > BTW I also did the experiment Gojko's blog mentions (During Keith
> > Braithwaites "TDD as is you meant it" at SC2009). It was mind-boggling
> > but a really good experience.
> >
> > >
> > > [Non-text portions of this message have been removed]
> > >
> > >
> >
> > --
> > twitter.com/olofb
> > olofb.wordpress.com
> > olofb.wordpress.com/tag/english
> >
> >
>
>
> [Non-text portions of this message have been removed]
>