How developers write documentation

16
How developers code write @sengopal

Transcript of How developers write documentation

Page 1: How developers write documentation

How developers code write@sengopal

Page 2: How developers write documentation

What is Documentation

Page 3: How developers write documentation

What is DocumentationMaterial that provides official information or evidence

or that serves as a record.

Written specification and instructions accompanying a computer program.

Page 4: How developers write documentation

Aspects

READABILITYAvailable Offline

No custom tools

Standard Templates

EDITORAvailable Offline

No custom tools

Basic In built generators for TOC,

tables etc.,

Reviews

DISTRIBUTIONVersioned

Zero staleness

Close to source of truth

Page 5: How developers write documentation

Available Todayhttps://xkcd.com/927/

Page 6: How developers write documentation

Google Docs

Microsoft Word

Wiki

O365

What’s the point of this presentation anyway?

Page 7: How developers write documentation

GITHUBAvailable Offline

No custom tools

Versioned and Reviews

Close to source of truth

Zero staleness

Templates - define your own!

this←

Page 8: How developers write documentation

Lingua Franca

MARKDOWN

Released in 2004

Lightweight markup

Plain text formatting

Converted to HTML

Readme files

Online forums

ASCIIDOC

Released in 2002

Equivalent to DocBook

Plain-text mark-up

DocBook tool-chain

PDF, TeX, manpages, e-books, slides, Git

Page 9: How developers write documentation
Page 10: How developers write documentation
Page 11: How developers write documentation

Choicehttp://counterinception.com/sites/default/files/pictures/MatrixBluePillRedPill.jpg

Page 12: How developers write documentation

AsciidocWhy book writers are switching to Asciidoc

1.Better UI control

2.Admonitions

3.Macros such as TOC

4.Env. Variables

5.Advanced Table support

6.Page Navigation

7.More….

Asciidoc Reference

Page 13: How developers write documentation

My Toolset

Page 14: How developers write documentation

ToolsetGithub

Asciidoc

AsciidocFx

Atom/Chrome Plugin

Page 15: How developers write documentation

Side Note

GithubWikiGollum

Static Site Generators

staticgen

Page 16: How developers write documentation

Questions?