Writing Clearly as an Engineer: Notes on Technical Communication
Notes on writing clearly: how to structure explanations, when to use diagrams, why passive voice creeps into technical writing and how to remove it. Based on mistakes I made writing reports, documentation and blog posts.
Engineering writing is full of sentences like: 'It was determined that the threshold value should be modified to accommodate the revised specification requirements.' What this means is: 'We changed the threshold to match the new spec.' The passive voice is not more professional. It is harder to read and hides who made the decision. These are notes on the specific habits that make technical writing clearer.
Lead with the Conclusion
Academic writing builds to a conclusion. Technical writing should lead with it. State the main point in the first sentence, then explain how you got there. 'The component fails above 85 degrees Celsius. Our measurements showed...' is better than two paragraphs of methodology before the finding. Readers rarely read in full; they scan for the answer to their question. Put the answer first.
One Idea Per Paragraph
A paragraph that covers three ideas will be re-read three times and understood once. The discipline of one idea per paragraph forces you to know what each paragraph is for. If you cannot summarise a paragraph in one sentence, it is doing too much. Write the summary sentence first, then write the paragraph around it.
Use Active Voice
Subject-verb-object. 'The script reads the config file' not 'The config file is read by the script.' Active voice is shorter, faster to parse and clearer about causality. Passive voice is appropriate when the subject is genuinely unknown or irrelevant. Otherwise, use active. Most passive sentences in engineering writing are passive out of habit, not necessity.
Avoid Nominalisations
Nominalisations are verbs turned into nouns. 'Perform an investigation of' rather than 'investigate'. 'Make a decision about' rather than 'decide'. 'Provide an explanation of' rather than 'explain'. Every nominalisation adds words and slows the reader down. The verb form is almost always shorter and clearer.
- perform an analysis of -> analyse
- make a determination -> determine
- provide a summary of -> summarise
- conduct an evaluation of -> evaluate
- have an impact on -> affect
When to Use a Diagram
Use a diagram when the spatial or temporal relationship between things is the point. System architecture diagrams, signal timing diagrams, flowcharts and state machines communicate structure that text cannot. Do not use a diagram to avoid writing. A block diagram with no explanation is not useful; a block diagram with one sentence per component explaining its role is.
Code Comments Are Documentation
A comment that says 'set the baud rate' next to `UBRR0H = (F_CPU / 16 / BAUD - 1) >> 8` tells you nothing you could not read from the code. A comment that says 'UBRR value is calculated per datasheet Table 20-1; F_CPU must match the fuse configuration' tells you something the code cannot. The rule: comment the why, not the what. What the code does is visible. Why it does it that way is not.
Writing for an Audience You Do Not Know
Technical documentation often has two readers: the expert who knows the domain but not your specific system, and the newcomer who knows neither. Write for both by defining terms on first use and providing references for background knowledge rather than explaining it inline. 'The system uses I2C (a two-wire serial protocol; see the NXP UM10204 specification for protocol details)' gives the newcomer a path and does not waste the expert's time.
References
- 01.The Elements of Style - Strunk and White - short, specific and still the best general writing guide
- 02.Google developer documentation style guide - free online, practical and well-maintained
- 03.Microsoft Writing Style Guide - particularly useful for UI copy and error messages
- 04.Write the Docs - community and resources for technical writers and developers who write docs
- 05.Style: Lessons in Clarity and Grace - Joseph M. Williams and Joseph Bizup - the most practically useful academic writing guide
- 06.Oxford Guide to Plain English - Martin Cutts - UK-focused plain English guidance
You might also like
Inside British Airways Engineering: What a Maintenance Simulation Taught Me
Reflections on the British Airways Engineering Virtual Experience on Forage, covering A320 maintenance planning, C-check operations and what aviation engineering looks like from the inside.
Why Every Software Engineer Should Understand Hardware
An argument for why understanding hardware - registers, memory, timing, power - makes you a significantly better software engineer, regardless of whether you ever write firmware.
How to Contribute to Open Source: A Practical Guide
A practical, honest guide to finding projects worth contributing to, reading a codebase before touching it, making your first pull request and handling review feedback. From someone who has done it and built a 217-topic Git course in the process.
React to this post