Samuel,
Thanks for the feedback, and I appreciate the compliments. I'm not
usually the sole director, just the General Consensus (old joke).
Caike usually heads things up and has a lot more experience with the
dojo. It's amusing to listen to the two of us debate software
practices; there will be at least one re-hashing of the "Command-
Query" design principle each meeting. :D
The "progressive dojo" concept you're referring to is certainly
another viable method of doing things. I think you'll find that in
practice, though, it only works when the same group attends every
session. Over the last year or so of running these, that has not been
our experience. While it's maybe not such a great idea when you're
only meeting for a couple of hours on a Saturday, that format does
work great for something called a "Code Retreat", which we've talked
about several times before at group. It's kind of like an all-day dojo
(see
http://coderetreat.com/how-it-works.html for more).
I hope you'll come back to a couple more dojos, though, just to see
the benefit of our approach. It's not for everyone, though. Some
people don't find value in test-driven development. Some don't find
value in practicing with something trivial: the programmer's
equivalent of scales and arpeggios. Some people really can't stand
starting from scratch every time, regardless of the triviality of the
problem. Some folks really don't see any value in learning and
struggling with a language other than the one they use every day for
their job. These people don't have fun at the dojo, and that's okay.
Not everyone understands the purpose or appreciates the training
required to chop perfectly good lumber into pieces with their hands
and feet. Chuck Norris does. I'd like to think that if he was a
programmer, if he lived in Orlando, and if he could bring his own
Chuck-Norris-proof keyboard, he'd come to the dojo. ;)
David