ZSI / Documentation

Documentation

Základy softvérového inžinierstva

Sergej Chodarev (sergejx.net)

Reading

An investment in knowledge always pays the best interest.

— Benjamin Franklin

Invest Regularly in Your Knowledge Portfolio

Make learning a habit.

The Pragmatic Programmer

What to read?

Books

Blogs of professionals

Official documentation

Not only technical

Writing

English is Just Another Programming Language

Treat English as Just Another Programming Language. Write documents as you would write code: honor the DRY principle, ETC, automation, and so on.

The Pragmatic Programmer

Writing

Example

Pyramid principle

  1. Key message
  2. Supporting arguments
  3. Supporting data or facts, context

Documentation

  1. Tutorial
  2. Reference manual

Example: Django documentation, manual pages

How to write documentation?

Tools

Markdown

Markdown

# Header

Paragraph of some **important** text, `code`
and [a link](http://examle.com)

- A list
- with
- multiple
- items.

Documentation comments

Architecture Decision Records

Suggested by

Example