Documentation
Documentation unfortunately belongs to the most-overlooked programming issues. Yet, once properly set up and maintained internal and external documentation provides most valuable help.
Documentation has multiple facets. There is
project internal documentation, mainly consisting of
comments in header/source files
internal documentation of your project generated from the program file by special tools, ⪚
project external documentation, comprising among others
external documentation of ⪚ common system libraries (, , )
any other documentation (programming language manuals, general system information, how-to articles and the like)
All this documentation should be easily maintainable and ready at hand whenever you need it. has provisions for just this.

The Documentation Browser

A Screenshot of the Documentation Tree