若手エンジニアが「テクニカルライティング」をあらためて学ぶ

# はじめに

「わかりやすいドキュメント書けていますか？」

「文章をわかりやすくうまく書けていますか？」

私自身、これがとても苦手です！

この記事では、経験をもとに、テクニカルライティングの基本をあらためて書籍で学び直し、また先輩からの指摘もいただきながら、それを元に自分なりに改善した経験を共有します。

この記事は、以下を参考にしています！

https://booth.pm/ja/items/5703302

※Notionでドキュメントを書くことを想定しています！

## 対象読者

- ドキュメント作成が苦手な若手エンジニア
- テクニカルライティングを学びたいエンジニア

# 🤔 なぜエンジニアにテクニカルライティングが必要なのか？

始めは、エンジニアにテクニカルライティング能力って必要なの？と思っており、最低限内容が網羅できているドキュメントがかければいいでしょというスタンスでいました。

しかし、実際インターンから1年半ほどエンジニアとして働いていると、要求要件の検討の際にドキュメントを書いて提案することや、今後チームにJOINする人に向けたドキュメントなど、コードを書くことと同じぐらいの頻度で書くことが多く、大切なことが身に染みてわかりました。

自分の失敗で言うと、仕様検討の際に、理解しにくいドキュメントを作成してしまい、PdMやチームメンバーが理解するのに多くの時間を要してしまうことが多々ありました。結果、意思決定に時間がかかり、自分の持っているタスクが遅延し、結果的にプロジェクト全体が遅延することもありました。🥹

# 🙌 テクニカルライティングを習得するメリット

一言で言うと、テクニカルライティングができると、**意思決定の高速化**、**チーム全体の生産性向上**などがスムーズになると思っています。

まだまだ多くメリットはあると思います！

私は、要求や要件をまとめ、設計し提案する時に、ドキュメントをまとめ提案していますが、**ドキュメントの質が低い**ことによって、以下のような経験をしたことがあります。

- 読み手が異なる解釈をした
- 読み手が理解するのに時間がかった
- 情報がうまく整理できておらず漏れが発生した

これにより、仕様についての詰めが甘く、考慮漏れが多く、結果的にプロジェクト自体に影響が生じてしまいました。
テクニカルライティングを習得していれば、プロジェクトがスムーズに進行していたのではないかなー、と感じています。

このように、エンジニアにとって「わかりやすいドキュメント作成」はとても重要なスキルだと考えています！

# 💪 テクニカルライティングのポイント

テクニカルライティングを改善するために、以下のポイントに注意しました。これらは[参考書籍](https://booth.pm/ja/items/5703302)の第２章から学んだ内容です。

以下のポイントを取り入れた結果、ドキュメントが大きく改善されました。


:::note info
1. 必要な人にだけ読ませる
2. 構造化・階層化を意識できたドキュメント
2. 表記揺れを防ぐ
2. 読者の知識を考慮する
2. 1つの段落で1つのことについて書く
2. 誰でも同じ解釈ができる文章
:::


### 1. 必要な人にだけ読ませる

- 読者層を明確にし、**誰が読むべきか**を明示する。
- ドキュメントを読むことで、**読者にどう行動してほしいのか**を示す。

### 2. 構造化・階層化を意識できたドキュメント

- 情報を階層化し、大枠から細かい情報へと整理する。
- 文は短く、読みやすい長さにし、**一口で読める分量**にまとめる。

### 3. 表記揺れを防ぐ

- チームでは、ユビキタス言語で定めているものが多いので、それに従って表記揺れを防ぐ。
- **接続詞をできるだけ減らし**簡潔に表現する。

### 4. 読者の知識を考慮する

- 読者が既に知っている情報から書き始め、**次に新しい情報**を提示する。

### 5. 1つの段落で1つのことについて書く

- **1段落につき1つのこと**を述べる。
- 脳が処理できる情報の数を意識する。

### 6. 誰でも同じ解釈ができる文章

- **曖昧さを排除**し、誰でも同じ解釈ができるよう明確に表現する。

# 😭 過去に書いたドキュメントの改善

ここからは、自分が過去に書いたドキュメントを振り返り、その問題点を分析しました。

うつせないところが多くありますが、すみません！

## 過去に書いたドキュメント

<details><summary>自分が過去に書いたドキュメント</summary>

まあ、ひどいドキュメントですよねwww

![スクリーンショット_2024-11-25_10_46_46-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2885098/e6de8c0b-dafd-cfd6-6e3b-42882b707a7f.png)

</details>    

## 改善したドキュメント

<details><summary>改善したドキュメント</summary>

![スクリーンショット_2024-11-25_10_50_14-2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2885098/cc32d769-6385-a919-40e9-972c58b9fede.png)

![スクリーンショット_2024-11-25_10_50_26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2885098/68870e17-f8a1-39d1-0179-1106dc0cb76b.png)



</details>


# 👑 自分が感じたドキュメントを書くtips

いろんな人のアドバイスや、社内ドキュメントを読み漁って、感じた改善TIPSをまとめます！

:::note info
1. 結論・決定したいことファーストで書く
1. 分量が多くなる場合、ドキュメント冒頭に要約のセクションを設ける
1. 箇条書きは必要最小限に
1. 目次を使う
1. 情報を伝えるために、不必要かわからない時は、トグルに入れる
1. テンプレートを用意する
1. 見出しに背景色をつける
1. リードやマネージャーなどのドキュメントを読む
1. ドキュメントを書く工程と、読みやすくまとめる工程を切り分ける

:::


### 1️⃣ 結論・決定したいことファーストで書く

結論を最初に提示するといった簡単に聞こえることですが、とても難しいですよね😭
ここができており、自分の認識と読み手の認識が揃ったならば、ドキュメントとして言うことはない気がします！
    
### 2️⃣ 分量が多くなる場合、ドキュメント冒頭に要約のセクションを設ける

結論・決定したいことファーストで書くとかぶるところがありますが、読み手は1から10まで、長いドキュメントを読むのは辛く感じます。
なので、冒頭に、要約のセクションがあれば、全体像や伝えたいことがある程度わかり、詳しい内容が知りたければ、その後読み進めると思います！

### 3️⃣ 箇条書きは必要最小限に

箇条書きが長くなると、どうしても読みにくくなってしまいます！💦
箇条書きのネストも深くなってしまうと、どうしても読みにくくなってしまいます！（if文と同じです！）
なので、必要最低限にしましょう！
    
### 4️⃣ 目次を使う

Notionの目次を利用すると、読者が全体像を瞬時に理解できると思います！
特に、分量が多くなる場合、要約と一緒に書くのが良いと思います！

https://www.notion.com/ja/help/columns-headings-and-dividers#%E7%9B%AE%E6%AC%A1

https://prefetch.jp/article/notion-index-generate
    
### 5️⃣ 情報を伝えるために、不必要かわからない時は、トグルに入れる

人それぞれになるかもですが、情報を伝えるために、不必要か迷った時は、トグルに入れるようにしています！
別に読まれなくても、いいけど残しておきたい文ってありますよね？その文章などはトグルに入れています！
例えば、ドキュメントには、提案する内容だけを書き、自分の意思決定の背景や、会議で決まったことはトグルに入れるようにしています！

https://www.notion.so/ja/help/writing-and-editing-basics#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%E7%A8%AE%E9%A1%9E

### 6️⃣ Notionでテンプレートを用意する
    
毎回読みやすいドキュメントを一から書くのは辛いです💦
そこで、テンプレートがあれば、大体各方針が決まり、進めやすいと思います！

Notionで、テンプレートを用意する方法は以下です！

https://www.notion.com/ja/help/database-templates

### 7️⃣ Notionで見出しに背景色をつける
    
見出しはつける人多くて知っているよ！という方が多いのですが、
見出しに背景色をつけるとすごく見やすくなります！

![スクリーンショット 2024-11-25 11.01.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2885098/16477c25-681e-9d5c-2f45-7fb876c9fa9f.png)

https://www.notion.so/ja/help/customize-and-style-your-content#%E3%82%AB%E3%83%A9%E3%83%BC

### 8️⃣ リードやマネージャーなどのドキュメントを読む

社内のリードエンジニアやマネージャーなどのドキュメントをたくさん読み、たくさんマネをすることが良いドキュメントにつながると思います！
上のレイヤーの人は、その上の経営陣などに提案しているはずですそのドキュメントは、簡潔でわかりやすいドキュメントになっているはずです！

### 9️⃣ ドキュメントを書く工程と、読みやすくまとめる工程を切り分ける

自分は、ドキュメントを書く工程の時に、読みやすさを意識して書くと、不備が多いので、初めは、頭の中にある考えや伝えたいことなどを読みやすさを考えずに書き、最後に読みやすくまとめています！
また、読みやすくまとめる工程で、独自のドキュメントの読みやすさのチェックリストを用意するのもいいかもですね！

# まとめ

テクニカルライティングは単に「文章を書くスキル」ではなく、**情報を効果的に伝える**ための重要なスキルだと思っています。

エンジニアとして、わかりやすいドキュメントを作成することで、チーム内外でのコミュニケーションを円滑にし、結果的にプロジェクト全体に貢献できるようになります。

この学びを今後の仕事に活かし、より良いアウトプットを目指していきます〜！💪👋

# 参考文献

- [テクニカルライティングの技術](https://booth.pm/ja/items/5703302)

# PR

HRBrainでは一緒に働く仲間を募集しています〜！🙆

HRBrain文化を一緒に作っていきましょう！

https://www.hrbrain.co.jp/recruit