SlideShare uma empresa Scribd logo
1 de 25
The Joy of Docs:
Technical Writing
for Developers and
Engineers
@DanaScheider (she/her)
Basics of Communication
● Transfer of information
● Sender → Message → Recipient
● Ease and effectiveness of communication are affected by
many factors:
○ Language
○ Culture and subculture
○ Demographic factors
○ Socioeconomic factors
○ Assumptions by participants about each other
○ Emotions and other personal factors
○ Medium (document, e-mail, face-to-face, video call, voice call, SMS)
Writing that describes or
informs about complex
technical topics
A Kind of Writing, not a Kind of
Document
Technical writing is not limited to
technical documents.
Technical writing can be present in e-
mails, memos, Google docs,
slideshows, code comments, online
message boards and many other
formats.
Are you writing about a complex
technical topic, or, will your readers
find your topic complex and
technical?
Examples of Technical Writing
● Documentation
○ READMEs
○ Quick-start guides
○ API docs
○ Contributor/developer documentation
● Pull request descriptions (and comments on PRs)
● Requests for comment (RFCs)
● JIRA tickets, Trello cards, and issue reports
● Architectural decision records (ADRs)
● Technical books, articles, and blog posts
● Commit messages & code comments
We cannot work without
clear, concise, detailed
and unambiguous
technical communication
in writing.
Technical writing is a skill
we don’t teach to
engineers.
Qualities of Good Technical Writing
● Context
○ Provides necessary background information
○ Assumptions about readers’ background or prior knowledge have
been validated
● Detail
○ Anticipates and answers readers’ questions
○ Provides all information readers need to do what they need to do
next
○ Contains enough detail without overwhelming or confusing readers
Qualities of Good Technical Writing
● Clarity
○ Introduces concepts or ideas in a logical order
○ Uses language as unambiguously as possible
○ Is formatted in a logical, easy-to-follow way
● Conciseness
○ Uses no more words than necessary to express each idea or
concept
○ Omits details that are unnecessary or will confuse readers
Efficiently communicate
to readers the
information they need to
do whatever they need to
do next.
Communicate to Readers
● Who is your audience?
○ Specific individual(s)
○ Professional backgrounds
○ Educational backgrounds
○ Amount of experience in their roles
○ Demographic and cultural factors
● How homogeneous is your audience?
● Have you really thought of everybody?
○ Juniors learning development history on a new codebase
○ Developers checking git history to solve problems in the future
○ Product managers and business stakeholders
The Information They Need
● Identify what readers already know
○ Dependent on knowing broadly who your readers are
○ Likely to differ for different readers and different types of
documents
○ Are you sure they know that?
● Identify gaps between readers’ existing knowledge and
the knowledge they should have once they have read the
document
● Write down your assumptions
● Vet those assumptions (get feedback!)
What They Need to Do Next
● Why is each reader reading your writing?
● What is each reader doing when they read your writing?
● What will their next steps be after reading it?
○ Reviewing your PR
○ Using a class or method from your library in their code
○ Verifying that a product meets specifications
○ Writing a client for your API
○ Informing business stakeholders about the status of a project
○ Commenting on your RFC
○ Contributing to your open source project
● Does your writing give them what they need to take
those steps?
Time and empathy for
readers are the key missing
components in much
technical writing.
Learn to recognise and
fix anti-patterns before
putting your writing in
front of readers.
Anti-Patterns
● Ambiguous or unclear language
○ Overloaded terminology or acronyms
○ Too many acronyms
● Implicit assumptions about readers’ knowledge base
● Missing background information or context
○ Links to other documents that came before this one
○ Links to Trello cards/JIRA tickets with background information
○ Links to relevant pull requests or release notes
○ Details of what prompted a change to be made or what problem it
solves/will solve
○ Links to specific lines of code being referenced
○ Glossaries defining terms and spelling out acronyms
Anti-Patterns
● Missing details
○ How the software you’re writing about interacts with other tools or
systems
○ Type and structure of parameters and output values of functions or
methods (when documenting a library or writing contributor docs)
● Excessive detail
○ What’s excessive depends on what you’re writing and why
○ API docs should include minimal/no references to internals
○ Ask yourself if any of your readers are likely to wonder why this
information is being included or how it relates to the whole
Writing is a process, not a
product.
Before You Write
● Do all pre-writing work in a notebook or Google doc
● Ask yourself why you are writing this piece
● Identify who your readers are and what they know
● Validate assumptions you’ve made about your readers
and their prior knowledge
● Determine what you want readers to be able to do
● Create an outline with points you want to cover
● Brainstorm questions readers might ask about the
information you’re including
○ Add answers to those questions to your outline
Writing a Draft
● Your draft is not your final product
○ Avoid putting your draft in the same place your final product will be
○ You will copy and paste when you are done revising and editing
● Collect and organise the products of pre-writing
● Flesh out your outline
○ May become an expanded outline before it is a draft
○ Move, add or remove sections if something else makes more sense
● Content over form
○ Don’t worry about spelling, grammar, conventions or flow
● Focus on the getting ideas out
Revising Your Document
● Re-read your draft at least once
● Make notes
● Ask yourself:
○ Is this information in the most useful form to readers?
○ Does the information flow in a logical way?
○ Is the language clear and unambiguous?
○ Are acronyms spelled out or defined?
○ What am I choosing to leave out?
● Still don’t worry about spelling, grammar or punctuation
Finishing Touches
● Re-read your writing again
○ Read the piece as a whole before stopping to make changes
○ Check for context, detail, clarity and conciseness
○ Ensure spelling, grammar, and punctuation are correct
○ Make any necessary changes to structure or format
● Ask for feedback
○ Especially important on longer or more detailed pieces of writing
○ Feedback should be from people similar to those you expect to read
your work
● Copy and paste into the final place it needs to go
○ Remember you’re doing all the draft work in a separate place!
Longer or more
complex pieces
require more
attention to the
writing process.
Recap
● Technical writing is any writing that describes or informs
about complex technical topics
● Examples range from books to RFCs to code comments
● Knowing about your readers, what information you are
conveying to them and why are the most important parts
of the technical writing process
● Adhering to an organised writing process, starting with
analysing your audience, will make your writing more
effective
Thanks!
Contact me:
Dana Scheider (she/her)
dana.scheider@envato.com
@DanaScheider on Twitter

Mais conteúdo relacionado

Semelhante a The Joy of Docs, or, Technical Writing for Developers and Engineers

Common core and web 2.0
Common core and web 2.0Common core and web 2.0
Common core and web 2.0
WRHSlibrary
 

Semelhante a The Joy of Docs, or, Technical Writing for Developers and Engineers (20)

Hobby horses-and-detail-devils-transparency-in-digital-humanities-research-an...
Hobby horses-and-detail-devils-transparency-in-digital-humanities-research-an...Hobby horses-and-detail-devils-transparency-in-digital-humanities-research-an...
Hobby horses-and-detail-devils-transparency-in-digital-humanities-research-an...
 
Tools that Encourage Criticism - Leiden University Symposium on Tools Criticism
Tools that Encourage Criticism - Leiden University Symposium on Tools CriticismTools that Encourage Criticism - Leiden University Symposium on Tools Criticism
Tools that Encourage Criticism - Leiden University Symposium on Tools Criticism
 
Webinar: From Engineer to Product Manager by fmr Uber PM
Webinar: From Engineer to Product Manager by fmr Uber PMWebinar: From Engineer to Product Manager by fmr Uber PM
Webinar: From Engineer to Product Manager by fmr Uber PM
 
6 important guidelines for paper presentation conference 2023 | IFERP
6 important guidelines for paper presentation conference 2023 | IFERP6 important guidelines for paper presentation conference 2023 | IFERP
6 important guidelines for paper presentation conference 2023 | IFERP
 
Docathon: How to write (good) documentation
Docathon: How to write (good) documentationDocathon: How to write (good) documentation
Docathon: How to write (good) documentation
 
Audience recognition and involvement
Audience recognition and involvement Audience recognition and involvement
Audience recognition and involvement
 
Technical writing a short introduction
Technical writing  a short introductionTechnical writing  a short introduction
Technical writing a short introduction
 
An introduction to Technical Report Writing
An introduction to Technical Report WritingAn introduction to Technical Report Writing
An introduction to Technical Report Writing
 
Object-Oriented Writing: augmented writing for creating coherent and argument...
Object-Oriented Writing: augmented writing for creating coherent and argument...Object-Oriented Writing: augmented writing for creating coherent and argument...
Object-Oriented Writing: augmented writing for creating coherent and argument...
 
6 Academic Research Paper Writing Tips - 2023.pdf
6 Academic Research Paper Writing Tips - 2023.pdf6 Academic Research Paper Writing Tips - 2023.pdf
6 Academic Research Paper Writing Tips - 2023.pdf
 
The Role of IT Architect in Startup Company
The Role of IT Architect in Startup CompanyThe Role of IT Architect in Startup Company
The Role of IT Architect in Startup Company
 
The role of an IT architect in startups
The role of an IT architect in startupsThe role of an IT architect in startups
The role of an IT architect in startups
 
The Future is Now: Neuroscience, Chatbots, Voice, and Microcontent
The Future is Now: Neuroscience, Chatbots, Voice, and MicrocontentThe Future is Now: Neuroscience, Chatbots, Voice, and Microcontent
The Future is Now: Neuroscience, Chatbots, Voice, and Microcontent
 
Tech-Writing-101
Tech-Writing-101Tech-Writing-101
Tech-Writing-101
 
Copywriting for UX
Copywriting for UXCopywriting for UX
Copywriting for UX
 
Lesson8a
Lesson8aLesson8a
Lesson8a
 
Data Scopes - Towards transparent data research in digital humanities (Digita...
Data Scopes - Towards transparent data research in digital humanities (Digita...Data Scopes - Towards transparent data research in digital humanities (Digita...
Data Scopes - Towards transparent data research in digital humanities (Digita...
 
Common core and web 2.0
Common core and web 2.0Common core and web 2.0
Common core and web 2.0
 
Proposal Writing and criteria.pdf
Proposal Writing and criteria.pdfProposal Writing and criteria.pdf
Proposal Writing and criteria.pdf
 
Facilitating reusable third-party annotations in the digital edition
Facilitating reusable third-party annotations in the digital editionFacilitating reusable third-party annotations in the digital edition
Facilitating reusable third-party annotations in the digital edition
 

Mais de Pronovix

Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 

Mais de Pronovix (20)

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiences
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

The Joy of Docs, or, Technical Writing for Developers and Engineers

  • 1. The Joy of Docs: Technical Writing for Developers and Engineers @DanaScheider (she/her)
  • 2. Basics of Communication ● Transfer of information ● Sender → Message → Recipient ● Ease and effectiveness of communication are affected by many factors: ○ Language ○ Culture and subculture ○ Demographic factors ○ Socioeconomic factors ○ Assumptions by participants about each other ○ Emotions and other personal factors ○ Medium (document, e-mail, face-to-face, video call, voice call, SMS)
  • 3. Writing that describes or informs about complex technical topics
  • 4. A Kind of Writing, not a Kind of Document Technical writing is not limited to technical documents. Technical writing can be present in e- mails, memos, Google docs, slideshows, code comments, online message boards and many other formats. Are you writing about a complex technical topic, or, will your readers find your topic complex and technical?
  • 5. Examples of Technical Writing ● Documentation ○ READMEs ○ Quick-start guides ○ API docs ○ Contributor/developer documentation ● Pull request descriptions (and comments on PRs) ● Requests for comment (RFCs) ● JIRA tickets, Trello cards, and issue reports ● Architectural decision records (ADRs) ● Technical books, articles, and blog posts ● Commit messages & code comments
  • 6. We cannot work without clear, concise, detailed and unambiguous technical communication in writing.
  • 7. Technical writing is a skill we don’t teach to engineers.
  • 8. Qualities of Good Technical Writing ● Context ○ Provides necessary background information ○ Assumptions about readers’ background or prior knowledge have been validated ● Detail ○ Anticipates and answers readers’ questions ○ Provides all information readers need to do what they need to do next ○ Contains enough detail without overwhelming or confusing readers
  • 9. Qualities of Good Technical Writing ● Clarity ○ Introduces concepts or ideas in a logical order ○ Uses language as unambiguously as possible ○ Is formatted in a logical, easy-to-follow way ● Conciseness ○ Uses no more words than necessary to express each idea or concept ○ Omits details that are unnecessary or will confuse readers
  • 10. Efficiently communicate to readers the information they need to do whatever they need to do next.
  • 11. Communicate to Readers ● Who is your audience? ○ Specific individual(s) ○ Professional backgrounds ○ Educational backgrounds ○ Amount of experience in their roles ○ Demographic and cultural factors ● How homogeneous is your audience? ● Have you really thought of everybody? ○ Juniors learning development history on a new codebase ○ Developers checking git history to solve problems in the future ○ Product managers and business stakeholders
  • 12. The Information They Need ● Identify what readers already know ○ Dependent on knowing broadly who your readers are ○ Likely to differ for different readers and different types of documents ○ Are you sure they know that? ● Identify gaps between readers’ existing knowledge and the knowledge they should have once they have read the document ● Write down your assumptions ● Vet those assumptions (get feedback!)
  • 13. What They Need to Do Next ● Why is each reader reading your writing? ● What is each reader doing when they read your writing? ● What will their next steps be after reading it? ○ Reviewing your PR ○ Using a class or method from your library in their code ○ Verifying that a product meets specifications ○ Writing a client for your API ○ Informing business stakeholders about the status of a project ○ Commenting on your RFC ○ Contributing to your open source project ● Does your writing give them what they need to take those steps?
  • 14. Time and empathy for readers are the key missing components in much technical writing.
  • 15. Learn to recognise and fix anti-patterns before putting your writing in front of readers.
  • 16. Anti-Patterns ● Ambiguous or unclear language ○ Overloaded terminology or acronyms ○ Too many acronyms ● Implicit assumptions about readers’ knowledge base ● Missing background information or context ○ Links to other documents that came before this one ○ Links to Trello cards/JIRA tickets with background information ○ Links to relevant pull requests or release notes ○ Details of what prompted a change to be made or what problem it solves/will solve ○ Links to specific lines of code being referenced ○ Glossaries defining terms and spelling out acronyms
  • 17. Anti-Patterns ● Missing details ○ How the software you’re writing about interacts with other tools or systems ○ Type and structure of parameters and output values of functions or methods (when documenting a library or writing contributor docs) ● Excessive detail ○ What’s excessive depends on what you’re writing and why ○ API docs should include minimal/no references to internals ○ Ask yourself if any of your readers are likely to wonder why this information is being included or how it relates to the whole
  • 18. Writing is a process, not a product.
  • 19. Before You Write ● Do all pre-writing work in a notebook or Google doc ● Ask yourself why you are writing this piece ● Identify who your readers are and what they know ● Validate assumptions you’ve made about your readers and their prior knowledge ● Determine what you want readers to be able to do ● Create an outline with points you want to cover ● Brainstorm questions readers might ask about the information you’re including ○ Add answers to those questions to your outline
  • 20. Writing a Draft ● Your draft is not your final product ○ Avoid putting your draft in the same place your final product will be ○ You will copy and paste when you are done revising and editing ● Collect and organise the products of pre-writing ● Flesh out your outline ○ May become an expanded outline before it is a draft ○ Move, add or remove sections if something else makes more sense ● Content over form ○ Don’t worry about spelling, grammar, conventions or flow ● Focus on the getting ideas out
  • 21. Revising Your Document ● Re-read your draft at least once ● Make notes ● Ask yourself: ○ Is this information in the most useful form to readers? ○ Does the information flow in a logical way? ○ Is the language clear and unambiguous? ○ Are acronyms spelled out or defined? ○ What am I choosing to leave out? ● Still don’t worry about spelling, grammar or punctuation
  • 22. Finishing Touches ● Re-read your writing again ○ Read the piece as a whole before stopping to make changes ○ Check for context, detail, clarity and conciseness ○ Ensure spelling, grammar, and punctuation are correct ○ Make any necessary changes to structure or format ● Ask for feedback ○ Especially important on longer or more detailed pieces of writing ○ Feedback should be from people similar to those you expect to read your work ● Copy and paste into the final place it needs to go ○ Remember you’re doing all the draft work in a separate place!
  • 23. Longer or more complex pieces require more attention to the writing process.
  • 24. Recap ● Technical writing is any writing that describes or informs about complex technical topics ● Examples range from books to RFCs to code comments ● Knowing about your readers, what information you are conveying to them and why are the most important parts of the technical writing process ● Adhering to an organised writing process, starting with analysing your audience, will make your writing more effective
  • 25. Thanks! Contact me: Dana Scheider (she/her) dana.scheider@envato.com @DanaScheider on Twitter

Notas do Editor

  1. What is communication, and why is it important? Communication takes place over various media Communication involves many challenges Technical writing is just another form of communication
  2. There are a couple components to this: Communicate TO READERS The information THEY NEED - what information do they need to know? To do WHATEVER THEY NEED TO DO NEXT - what are your readers trying to do?
  3. Overloaded terminology and acronyms:
  4. Overloaded terminology and acronyms:
  5. Not putting pre-writing work in the same place the final product will go a long way to avoid trying to shoehorn your pre-writing into the format your final product will be in
  6. The outline may become a more expanded outline before it becomes writing per se Focus on putting pen to paper, don’t worry as much about how you word things
  7. One main idea per paragraph