[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Do have programs have poor documentation? (was ... Re: Why? -- "A Modest Proposal")





On 03/11/2017 06:47 AM, Martin Read wrote:
On 11/03/17 08:32, cbannister@slingshot.co.nz wrote:
Oh, come on! What you call good documentation means
writing for a user who has no clue about what the
program does.

That kind of documentation is *really important*, because that's a big part of how people who don't know how to use the software learn to use it; not everyone has a learning style well suited to beating their head against the brick wall of "all the documentation assumes you already know exactly what you want to do and just need a refresher of what the relevant command-line options are".

Unfortunately, many programmers (and even a fair slice of experienced documentation writers, both professional and volunteer) are utterly hopeless at writing that kind of documentation, even if they're good at writing reference documentation for people who already know how to use the software.

Well-documented software has multiple kinds of documentation: external reference documentation for experienced users, tutorials and other introductory documentation for inexperienced users, internal reference documentation for developers wanting to modify the software, integration documentation for using the software as part of a system with other software, ...

Imagine a recipe written for a user who has no clue
about cooking ... I mean where do you start? You
HAVE to assume the reader has a certain level of
expertise.

There are, in fact, cookbooks (and cookery programmes on television, etc.) aimed at people who have no clue about cooking (yes, sometimes even at the level of "this is how you bring a panful of water to the boil").


Those folks complaining about documentation are fortunate that there is any! I started using Linux around the turn of the century, and at that time, the "Help" line on a program was all the help there was! (In other words, when you clicked on Help, you got a blank screen!) The folks who were writing or importing code into Linux apparently assumed that everyone using it had come from Unix, and were quite familiar with it. There has been a world of improvement since then. Altho I must agree that the Man pages that include
examples are a blessing!

--doug


Reply to: