Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The 4 types of technical documentation #3

Open
loftusa opened this issue Jul 16, 2024 · 0 comments
Open

The 4 types of technical documentation #3

loftusa opened this issue Jul 16, 2024 · 0 comments

Comments

@loftusa
Copy link

loftusa commented Jul 16, 2024

I spent some time documenting projects in the past, and when I did I found this talk by Daniele Procida super helpful:
https://www.youtube.com/watch?v=t4vKPhjcMZg

He argues that most software projects which have ineffective documentation have it because different types of documents, catering to different use-cases and audiences, are typically all mixed together.

So, documentation is fundamentally not one thing, but four related, yet different things:

Tutorials, which are learning-oriented, practical steps.
How-to guides, which are task-oriented, practical steps.
Technical references, which capture information-oriented, theoretical knowledge.
Explanations (or discussions), which capture understanding-oriented, theoretical knowledge.

I think in general naming conventions for documentation should follow this convention.
So,

Documentation --> API
Features --> How-To Guides
Tutorials --> Tutorials

There is currently no Explanations (or discussions). I'm thinking we can pull this section out of the paper as we update/trim for ICLR.

Scikit-learn's documentation does a great job implementing this, I think, as well as Pytorch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant