Field Notes
All posts

Documentation people actually read

Most internal docs are written once and trusted never. A few habits keep them short, current and useful.

The graveyard

Every engineering organization has one: a wiki full of pages written enthusiastically during a project kickoff and never touched again. Some describe systems that no longer exist. Some contradict each other. Engineers learn quickly that the docs cannot be trusted, stop reading them, and ask a colleague instead. The documentation becomes a liability.

Write for a task

The most useful documents answer a specific question someone has at a specific moment:

  • How do I set up the project locally?
  • How do I deploy a hotfix?
  • What do I do when this alert fires?
  • Why did we choose this database?

Documents organized around tasks get read because people arrive with the task in hand. Documents organized around systems, describing every component in turn, get skimmed and abandoned.

Keep it next to the code

Documentation stored beside the code it describes, in the same repository, is far more likely to stay current. It shows up in the same pull requests, reviewers notice when a change makes it wrong, and anyone reading the code finds it without searching a separate system.

Lead with the answer

Put the command, the decision, or the fix at the top. Context and history can follow for those who want them. A reader in the middle of an incident does not want three paragraphs of background before the step that restores service.

Record decisions

Short decision records are among the most valuable documents a team can keep. Each records what was decided, when, by whom, and why, including the alternatives considered. A year later, when someone asks why the system works this way, the answer exists. Without it, teams either repeat old debates or are afraid to change anything.

Date and own everything

Every page should show when it was last reviewed and who owns it. A page reviewed last month is trustworthy; one reviewed three years ago is a warning. Owners can be asked questions and reminded to review.

Delete freely

Outdated documentation is worse than none, because it misleads. When a page no longer reflects reality and nobody is willing to fix it, delete it or mark it clearly as archived. A smaller set of accurate pages earns more trust than a large set of doubtful ones.

Make updating cheap

If fixing a typo in the docs requires a separate tool, a login and an approval process, nobody will do it. Make the edit link obvious and the review lightweight. The easier it is to fix a small error, the fewer large ones accumulate.