aye, aye, api - what makes technical communicators uneasy about api documentation, and what can we...

63
Aye, Aye, API What makes Technical Communicators uneasy about API documentation and what can we do about it? Ellis Pratt

Upload: ellis-pratt

Post on 21-Feb-2017

604 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Aye, Aye, API What makes

Technical Communicators

uneasy about API documentation and

what can we do about it?

Ellis Pratt

Page 2: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Overview1. The role

2. The skills required

3. The tools

4. What can we do about it?

Image: Tim Peake

Page 3: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

About me

Director at Cherryleaf, a technical writing services company

Page 4: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

1. The role

Page 5: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Technical Author

Task-based content

Technical stuff to a non-technical audience

What Technical Authors do

Page 6: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

What Technical Authors do

Technical Author

Filter content for different audiences

Publish to different media

Re-use content

Localise

Page 7: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

API Writer

Reference-based content*

Technical stuff to a technical audience

Single use document

English only

What API doc writers do

* Mostly

Page 8: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

There are some differences

Technical Author API Writer

Task-based content Reference-based content

To a non-technical audience To a technical audience

Re-use content Single use

Localise English only

Page 9: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

2. The skills required

Page 10: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Skills requiredTechnical Author API Writer

1 Writing skills Domain knowledge

2 Time management skills Tools skills

3 Tools skills Time management skills

4 Domain knowledge Writing skills (code sample writing skills)

Page 11: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Skills required -Take 2Technical Author API Writer

1 Writing skills Coding skills?

2 Time management skills Domain knowledge

3 Tools skills Tools skills

4 Domain knowledge Time management skills

5 Writing skills (code sample writing skills)

Page 12: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Recruiting via mainstream recruitment agencies

They want to match key words in the job description to a candidate’s CV

Page 13: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Let’s look at some vacancies

Three adverts for API Technical Authors/Writers

on reed.co.uk from mid-February 2016……

Page 14: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

1.

Page 15: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

2.

Page 16: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

3.

Page 17: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Search carried out on 15/2/2016

Of the 5,000 UK Technical Authors

on LinkedIn

173 included “API” in their

profile

Page 18: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Finding a unicorn“Finding a technical writer who commands

a high degree of English language fluency

in addition to possessing a deep technical knowledge of Java, Python, C++, .NET, Ruby, and more

is like finding a unicorn.”Tom Johnson

Flickr image: Owlana

Page 19: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Not an easy problem to solve

Especially someone with 5+ year’s REST API writing experience

In the USA, rates are 1.5 to 2 times that of non-API jobs

The work can be seen as boring

Page 20: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

3. The tools

Page 21: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Help authoring tools

Page 22: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Technical Authors’ toolsComplex tools for complex problems

Built to suit the needs of the organisation

Structured authoring

Versioning

Multilingual

Page 23: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

API tools for documentation

Page 24: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

API doc writers’ tools

Less sophisticated

Built to suit the developers’ workflow

Low cost, open source

Simple markup

Page 25: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Perception of API tools for documentation

Page 26: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Perception of API tools for documentation

Unfamiliar

Flat file CMS

Often require CSS skills

Page 27: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Perception of API tools for documentation

Can be difficult to install

Poor documentation

Limited support

Page 28: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

The tools can do more than you think

Page 29: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Variables

Page 30: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Single source content

Page 31: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Multi-channel publishing

Page 32: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Conditional text (sort of)

Page 33: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Add review comments and track changes

Page 34: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Link validation

(but link management can be problematic)

Page 35: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Versioning

Page 36: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

What happens when someone falls under a bus?

But API doc systems are often bespoke

Page 37: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Hopefully we’ll see more work on

Standardisation

Localisation (Welsh)

Conditional text

Structured content

Link management

Image:Tom Johnson

Page 38: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Help Authoring tools can do more than you think

Page 39: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Colour coded syntax

Page 40: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Automatic builds

Page 41: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Source control/Binding to Git

Page 42: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

HTML5 frameless responsive web look and feel

Page 43: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

What Help authoring tools can do

Print outputs

Filter content

Collaborative authoring

Page 44: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Hopefully we’ll see more work on

Exporting to Markdown

Round-tripping Markdown

Page 45: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

4. What can we do about it?

Page 46: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

4.1 Recruitment/Skills

Page 47: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Improve skills

More training courses are emerging

More studying

Share ideas

And understand what the tools can do

Page 48: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Understand the developers’ tools

Page 49: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Set realistic expectations

You are more likely to find someone with a wide and shallow understanding of programming

Look for writers who can read code, rather than write it

Page 50: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Set realistic expectationsDevelopers should not abdicate responsibility

Developers may need to create the code examples

Have clear requirements

Don’t ask the author to invent something that takes the best from other API documentation sites

Image: Simon Greig

Page 51: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Docs are a team responsibility

You should be one team

Docs should be part of the definition of Done

Docs should be part of the review process

Image: St Helens RFC

Page 52: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Run doc sprints

Page 53: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Docs are a team responsibility

Share the same issue tracker

Share the same review tool?

Page 54: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

4.2 Tools/Standards

Page 55: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Improve the tools

It’s getting there

Lightweight DITA may help

Images can be an issue

Page 56: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Make it easy for developers to write

Set standards

Provide guidelines

Provide templates

Enable them to use their own tools

Page 57: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Be the content strategist

“Gather it

Organise it

Share it

It’s what you’re good at”

Sarah Maddox, Technical Writer, Google

Page 58: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Learn from each other

TCUK 2016

Page 59: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Summary

Page 60: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

What are the takeaways?

Don’t seek a unicorn

Don’t abdicate responsibility

The tools are improving

Authors - improve your skills

Page 61: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

Questions

Page 62: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

For more information

[email protected]

@ellispratt

Page 63: Aye, Aye, API  - What makes Technical Communicators uneasy about API documentation, and what can we do about it?

End

© Cherryleaf 2016

Images and screenshots © their respective owners