Best practices · Career
Technical Writing Best Practices for Engineers
Opens with creditsA practical guide to the writing engineers do every week, checked against Google's free technical writing courses, the Diátaxis documentation framework, Google's engineering practices on change descriptions and GitHub's documentation. It covers audience and purpose, clear sentences, structure, design docs, READMEs and documentation, pull request descriptions, async updates, blog posts and editing.
What you will learn
9 chapters · about 22 min
1Know your audience and purposeEvery good technical document starts with two decisions: who is reading, and what they need to do or know afterwards.4 practices · 3 min
2Write clear sentencesShort, active, consistent sentences are the cheapest improvement you can make to anything you write.4 practices · 3 min
- Structure documents for busy readersMost readers scan before they read. Put the point first, use headings that say something, and make tables and lists do the work.4 practices · 3 minOpens with credits
- Write design docs people can reviewA design doc is a tool for getting feedback before code exists. Write it so reviewers can find the decision and challenge it quickly.3 practices · 2 minOpens with credits
- Write READMEs and documentation that get usedA README is the front door of a project. Documentation keeps it usable after the people who built it move on.4 practices · 3 minOpens with credits
- Write pull request descriptions and commit messagesThe description is the first thing a reviewer reads and the record future engineers find in the history. Make it carry the why.3 practices · 2 minOpens with credits
- Write async updates and messagesDistributed teams run on written updates. Make them quick to read, honest about risk and clear about what you need.3 practices · 2 minOpens with credits
- Write technical blog postsA good technical post teaches one thing to one kind of reader, with real examples and honest limits.3 practices · 2 minOpens with credits
- Edit and get reviewsFirst drafts are for getting ideas down. Editing, and a second pair of eyes, is where writing becomes clear.3 practices · 2 minOpens with credits
About this guide
These technical writing best practices are for software engineers who write more than they expected to: design docs, READMEs, pull request descriptions, incident summaries, status updates in chat, and the occasional blog post. Most engineers never get trained in any of it, yet clear writing decides how fast your changes get reviewed, whether people adopt what you build, and how far your ideas travel beyond your own desk.
The guide is checked against sources written for exactly this audience. Google's Technical Writing One and Two courses are free, short and aimed at engineers. The Diátaxis framework explains why one documentation page cannot serve every reader. Google's engineering practices describe what a good change description looks like, and GitHub's documentation describes what a README should cover. Where they give specific advice, such as focusing each sentence on a single idea, the guide quotes it and links the source.
The first three chapters cover the habits behind all good technical writing: knowing your audience, writing clear sentences and structuring a document so busy people can scan it. Later chapters apply them to the documents engineers write most: design docs, READMEs and docs, pull request descriptions, async updates and blog posts. The last chapter covers editing and getting reviews, including how to use AI assistants without losing your own voice.
Each chapter ends with a short quiz. The advice works for any team language, though the examples are in English, the common working language of most distributed engineering teams from Islamabad to Berlin.
Common questions
What is the best free technical writing course for developers?
Google's Technical Writing One and Technical Writing Two are free, short and written for engineers. Technical Writing One covers words, active voice, short sentences, lists, paragraphs, audience and documents; Technical Writing Two covers self-editing, organising large documents, illustrating, sample code and using LLMs in technical writing.
What is Diátaxis?
Diátaxis is a framework for organising documentation around four user needs: tutorials (learning), how-to guides (achieving a goal), reference (information) and explanation (understanding). Keeping these types separate makes documentation easier to write, maintain and use.
What should a README include?
GitHub's documentation lists what the project does, why it is useful, how users can get started, where they can get help, and who maintains and contributes to it. Keep it short, with a working quick start near the top, and link to deeper documentation.
How do I write a good pull request description?
Start with a short first line written as an imperative that makes sense on its own in the history. In the body, explain the problem, the approach, alternatives you considered and how you tested. Re-read it before merging so it still matches the final change.
Should I use active or passive voice in technical writing?
Mostly active. Google's course recommends the active voice most of the time and the passive voice sparingly. Active sentences name who performs an action, which matters in instructions where the reader needs to know whether they or the system does something.
Can I use AI to write documentation?
Use it as an editor rather than the author. AI assistants are good at spotting unclear sentences, undefined terms and inconsistent naming, but they lack your context and can add wrong details. Draft yourself, ask for critique, and verify every fact before publishing.
Sources (8)
Checked against these, last on 13 October 2026.
- Technical Writing One introduction, Google for Developersdevelopers.google.com/tech-writing/one
- Short sentences, Google for Developersdevelopers.google.com/tech-writing/one/short-sentences
- Audience, Google for Developersdevelopers.google.com/tech-writing/one/audience
- Documents, Google for Developersdevelopers.google.com/tech-writing/one/documents
- Diátaxis: a systematic approach to technical documentation authoring, Diátaxisdiataxis.fr/
- Writing good CL descriptions, Google Engineering Practicesgoogle.github.io/eng-practices/review/developer/cl-descriptions.html
- About READMEs, GitHub Docsdocs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes
- Design Docs at Google, Malte Ublwww.industrialempathy.com/posts/design-docs-at-google/
Related on Sefism
Picked from the other libraries by shared topics.
Roadmaps
See allCheat sheets
See allBest practices
See all- Engineering Career Growth Best PracticesCareer growth best practices for engineers: read your ladder, grow scope and impact, own outcomes, work with your manager, use feedback, build promotion evidence, pick a staff or manager path.
- How to Learn a New Programming Language or FrameworkBest practices for learning a new language or framework fast: set a goal, start with official docs, build small projects, practise deliberately, use spacing, read real code, learn with AI wisely.
- Developer Career Best Practices for the AI EraHow to stay valuable as a developer in 2026: read the evidence, use AI tools well, build judgment and review skills, verify everything, keep fundamentals, learn your domain and show shipped work.
Checklists
See all- First 90 Days in a New Developer Job: ChecklistWhat to do before day one, in week one and by day 30, 60 and 90 in a new developer job: setup, codebase, first PR, your manager, questions and feedback.
- Career Switch into Tech ChecklistMove into software from another field step by step: choose a direction, follow a learning plan, build proof of skill, use your previous domain, network, plan your runway and target a first role.
- LinkedIn Profile Checklist for DevelopersCheck your LinkedIn profile section by section: photo, headline, About, Experience, Featured, Skills, custom URL, Open to Work, posting and privacy.
Career questions
See all- What should I do in the summer after my first year of computer science?Use it to build one real project, get comfortable with Git and a second area of programming, and try one thing outside class such as a hackathon, open source or a small internship. Keep a weekly schedule of 15 to 20 hours and leave room to rest. You do not need to master everything this summer.
- Which freelance skills is AI replacing, and what should I switch to?AI is squeezing basic, repetitive freelance work first: plain data entry, simple transcription and translation, generic articles, basic logos and simple product descriptions. Work that combines a skill with judgement, client context or systems is holding up better, including automation, AI integration, analytics, specialist writing and full projects that own a business outcome.
- Is a UK master's still worth it in 2026?It can be, but the maths has changed. Graduate tech jobs in the UK are harder to find, the Graduate visa drops from two years to 18 months for applications from 1 January 2027, and sponsored jobs have salary floors many junior roles miss. A UK master's is worth it if you want the degree itself, have a realistic plan for sponsorship, and can afford it without crushing debt.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com