【どきゅめんと】

ドキュメント(技術文書) とは?

💡 「あれ、これどう動くんだっけ?」の答えが書いてある場所
📌 このページのポイント
ドキュメントの種類 APIリファレンス 関数・パラメータの 仕様を網羅的に記載 チュートリアル 手順を追って 学ぶ入門ガイド ハウツーガイド 特定の課題の 解決手順を説明 変更履歴 バージョンごとの 変更点を記録 初心者向け 経験者向け チュートリアル ハウツー リファレンス 変更履歴 良いドキュメント = 読み手のレベルに合った情報提供 目的・対象者に応じて適切な種類を選ぶことが重要
ドキュメントの種類と対象者のイメージ
ひよこ ひよこ

先輩に「ドキュメント読んで」って言われたんだけど、どこにあるんだ

ペンギン先生 ペンギン先生

社内のWikiや共有フォルダに置いてあることが多いよ。設計書や手順書など、技術的な情報をまとめた文書のことをドキュメントと呼ぶんだ

ひよこ ひよこ

開発で忙しいのに、わざわざ文書を書く必要あるのか

ペンギン先生 ペンギン先生

ドキュメントがないと、作った本人しかわからないシステムになってしまうんだよ。担当者が異動や退職したら誰も触れなくなるんだね

ひよこ ひよこ

それは困るな。でも書くのが面倒で後回しにしちゃいそうだ

ペンギン先生 ペンギン先生

気持ちはわかるけど、後から書こうとすると余計に大変になるんだよ。開発しながら少しずつ書いていくのがコツなんだ

ひよこ ひよこ

いいドキュメントとダメなドキュメントの違いって何なの?

ペンギン先生 ペンギン先生

いいドキュメントは「なぜそうしたのか」が書いてある。ダメなドキュメントはコードの内容をそのまま繰り返しているだけ。コードを見ればわかる「何をしているか」より、コードからは読み取れない「なぜこの設計にしたか」が重要なんだ

ひよこ ひよこ

ドキュメントって自動で作れないの?

ペンギン先生 ペンギン先生

API仕様書SwaggerOpenAPI)で自動生成できるし、コード内のコメントからドキュメントを生成するJSDocやSphinxもあるよ。最近はAIにコードを読ませてドキュメントを生成させる手法も出てきている。ただし自動生成だけに頼ると「なぜ」が抜けるから、設計判断の背景は人間が書くのが大切だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ドキュメント」って出てきたら「システムや技術の情報をまとめた文書のこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Documentation」 = 文書化・文書群
💬 「Document(文書)」を作成する行為そのものを指す言葉だよ。「ドキュメントを書く」はエンジニアの大事な仕事のひとつなんだ
← 用語集にもどる