durusmail: quixote-users: can a _q_lookup return a redirect?
can a _q_lookup return a redirect?
2004-11-11
2004-11-11
2004-11-11
2004-11-11
2004-11-11
code and doc
2004-11-11
2004-11-11
2004-11-11
2004-11-11
2004-11-12
2004-11-13
2004-11-11
OT: code and doc
2004-11-11
2004-11-11
2004-12-03
2004-12-03
2004-12-03
can a _q_lookup return a redirect?
Martin Maney
2004-11-13
On Fri, Nov 12, 2004 at 09:14:42AM -0500, Graham Fawcett wrote:
> Granted, Martin. My response was that of a lazy person, and one who
> underdocuments his work. ;-) You're right: documentation writing is not

I expect that most of us do that.  It's at least partly sensible: as
you're working on it you mostly don't need to docuemnt things.  If you
are, in addition, groping around the solution space - I've been doing a
lot of adapting to messy data I have no control over but need to use
these last couple years - it's probably sensible not to spend too much
time on writing down many details.  OTOH, I do find that a few key notes
(or sketches, or entity-relationship diagrams, whatever) turn out to be
worth their weight in gold - an observation made long ago by Brooks in
_The Mythical Man-Month_.  With them, I can make sense of the code
fairly easily; without them, I would have to recreate them, more or
less, in the course of puzzling out the meaning of the code.  No, code
isn't documentation in any important way.

[it occurs to me to agree that test cases do make code more useful as
documentation, but IME it's still at a fairly low level.  that is, good
test cases will remove a lot of ambiguity about nuts'n'bolts level
details, but that's only one role documentation plays]

> best left to those who are struggling to discover a system (though these
> folks can make valuable contributions by identifying holes in existing
> docs).
>
> If not the Wiki, then what?

Well, actually I think having the docs on the wiki would be a good
thing.  Your comment about pushing the job off entirely on those who
most need to read them pushed a button that's been recently sensitized.

And there's at least one respect in which people who are just learning,
eg., Quixote *can* be especially valuable.  They can tell us what parts
aren't making sense, and some of them may be able to improve the docs
once they've been brought to understanding.  OTOH, one thing which I
think is frequently a real weak point in documentation is conveying the
overall scheme of things (and this is the part of the button that that
other conversational branch hit: code-as-doc is just piss poor at this,
and if you look at XP as a whole you can get some idea of the huge cost
they feel (rightly!) they need to pay to make up for adopting that
stance).

Joy.  Now I've gone and smashed both branches together and made a
wonderful mess!

> Perhaps it would make sense to fold the Quixote documentation into
> CVS? Developers are not always the best documenters, but at least CVS
> would provide a consistent platform for checking in changes to
> documentation as well as code changes.

Depends on the format of the docs.  I haven't actually looked at them
much since back when I was first gettign to know Quixote, but if
they're still pretty much the same sort of ASCII text documents I
remember (and that form is their "source code" format) putting them on
the wiki might be an appropriate move.

> those-who-cannot-write-docs-write-code-instead'ly yours,

Oh no you don't!  Those who write code *have* to be part of the
process.  At the least, they can best explain, at least to some users,
how things work; more importantly, they're the only ones who can
describe how things are *supposed* to work (code will never tell you
whether that odd behavior is intentional or a bug) or what direction
things are headed (code cannot tell you which behaviors are intended
and which are liable to change when a bug is fixed, or an intended
feature added or altered).

Hmmm, what's that other thing in .Sig.d that ought to be mentioned
here?    Oh, of course!

--
Show me your flowcharts and conceal your tables, and I shall continue
to be mystified.  Show me your tables, and I won't usually need your
flowcharts; they'll be obvious.  -- Brooks


reply