How Software Developers Can Become Better Writers
Published: 2023-11-26 18:10:57

Software developers are known for being great programmers but bad writers. This is fair since coding is the software developers' core skill.

However, software developers contribute to internal or external documentation in many companies. And this is where software developers struggle.

This article shares tips to help you become a better writer and [create better documentation](https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development).

## 1. Know your audience

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1697996591785/d388c159-3c8d-4bad-aba6-fb1a34dea640.png)

Knowing your audience means understanding who you're writing for. Are you writing for experienced people or beginners?

Knowing your audience helps you evaluate whether you need to include or omit certain information.

For example, if you're writing content on "How to send an HTTP PUT request", you may want to specify what HTTP means if you're writing for beginners. If you're not, you can omit the information and your readers will still understand your content.

## 2. Be user-oriented

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1697996675167/ccc67b53-f3c4-44cd-b8ab-1a3af49c2453.png)

[Technical writers are user advocates](https://techwithmaddy.com/my-first-three-months-as-a-technical-writer#heading-user-experience-is-a-skill). They care about the user experience. If you want to improve your writing, keep your reader in mind throughout your writing process.

Writing user-oriented content means responding to users' intent.

> If you want to write user-oriented content, respond to users' intentions - meet their needs before they realize they have them, and always be one step ahead.[[Delante](https://delante.co/how-to-write-user-oriented-content/)]

## 3. Logically structure your content

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1697996795218/92714658-8e5f-4036-80d1-4ed0849ef012.png)

[Structuring your content](https://techwithmaddy.com/technical-blogging-vs-technical-writing-main-differences#heading-structure) logically means laying out information so your reader can smoothly jump from paragraph to paragraph. [Logical content](https://techwithmaddy.com/how-to-write-a-technical-blog-post-template#heading-follow-a-logical-order) feels clear and confusion-free.

> Readers dont want bumps, unintended surprises or to feel threatened in any way. They dont want to follow a train of thought, only for it to lead to a dead-end, or for a new idea to be dumped on them without warning.[[The Writers College](https://www.writerscollegeblog.com/create-perfect-logical-flow-in-your-writing/)]

### How can you achieve a logical flow in your content?

1. Outline your ideas: Write the information you want your user to know on a piece of paper or editor. This step helps you clearly understand _what_ you want to write.

2. Plan the flow of your writing. This step helps you visualize what works and what doesn't before you start writing, potentially saving you time.

3. Address each point at a time, and ensure there's a clear connection between paragraphs.

4. Use subheadings. Some readers read thoroughly, and other readers are skimmers. Write for both types of readers.

5. Use lists: use bulleted and numbered lists. Use bulleted lists when you want to list facts. Bulleted lists are ideal when the order doesn't matter. Use numbered lists when the order is essential.

## 4. Format your content

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1697996901665/722d3ee3-2d26-4174-b87d-9265a9c6d52e.png)

Formatting means how you want your content to appear. Formatting includes headings, subheadings, paragraph length, links, etc.

To format your content:

- Use code blocks where necessary.

- Break down lengthy paragraphs into shorter paragraphs.

- Use H1, H2, and H3 subheadings accordingly.

- Use tables to simplify content and data.

- Edit and proofread. Editing and proofreading can be partially automated. Look for grammar and spelling errors. Ensure consistency in style and tone.

## 5. Write concisely

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1697996987694/72433ae6-f918-4165-b646-5bde273c02b4.png)

> Concise writing means using the fewest words possible to convey an idea clearly.[[Grammarly](https://www.grammarly.com/blog/what-is-concise-writing/#:~:text=Concise%20writing%20means%20using%20the,from%20grammar%20and%20punctuation%20mistakes.)]

Some examples to help you write more concisely:

- Eliminate unnecessary words such as **_in order to_** , and **_that_**. **_In order to_** is unnecessary 99% of the time. Replace it with **_To_**. For example, **_In order to install_** , would be **_To install_**.

- Replace vague words with specific ones. For example, **_This helps you delete the branch without removing the entire history_** should be **_X command helps you delete the branch without removing the entire history_**. Being specific helps you avoid confusion and misunderstandings from the reader.

- Use active voice as much as possible.

## Conclusion

After reading this article, you have everything you need to become a better writer. Consider reading the following articles to learn more about writing:

- [Technical Blogging VS Technical Writing: Main Differences](https://techwithmaddy.com/technical-blogging-vs-technical-writing-main-differences#heading-structure)

- [How To Write A Technical Blog Post (Template)](https://techwithmaddy.com/how-to-write-a-technical-blog-post-template#heading-follow-a-logical-order)

- [Why User Documentation is Essential in Software Development](https://techwithmaddy.com/why-user-documentation-is-essential-in-software-development)

Consider subscribing to my [FREE weekly newslette](https://techwithmaddy.com/newsletter)r, I share useful content there!