Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ドキュメント、書けてますか?
Search
WATANABE Yuki
June 30, 2021
Programming
0
120
ドキュメント、書けてますか?
WATANABE Yuki
June 30, 2021
Tweet
Share
More Decks by WATANABE Yuki
See All by WATANABE Yuki
速いクイックソート: Pattern-defeating quicksort
magicant
0
420
C++ はなぜあんなにも複雑なのか
magicant
0
88
鉄道シミュレーターで自動運転を実装した話
magicant
0
330
Other Decks in Programming
See All in Programming
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
350
あなたはユーザーではない #PdENight
kajitack
4
300
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
130
AIプロダクト時代のQAエンジニアに求められること
imtnd
2
710
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1k
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
7.6k
CSC307 Lecture 14
javiergs
PRO
0
450
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
1
620
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
110
Rubyと楽しいをつくる / Creating joy with Ruby
chobishiba
0
210
Ruby x Terminal
a_matsuda
7
580
Featured
See All Featured
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
210
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
170
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
130
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
A Tale of Four Properties
chriscoyier
162
24k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
Between Models and Reality
mayunak
2
230
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Transcript
ドキュメント、書けてますか? 渡邊裕貴 / 2021-06-30
ドキュメントとは 当たり前すぎてかえって正確な定義を言いにくい気がするが ここでは 「業務に役立つ情報を記載した文書や図」 としておく
とある人の意見 プログラマーがドキュメントを書かない理由 (和訳が怪しいところがあるので原文を読んだ方が良い ) • 書くことは難しいから • ドキュメントは納品すべき成果物ではないから • 書くための良いツールがないから
書くことは難しい • 業務に役立つ情報を書くことは難しい • コーディングよりも難しい なぜなら • 情報を整理し言語化するやり方は自明ではない • 自然言語の文章に問題があってもエラーは出ない
難しさを正しく認識する 綺麗なコードを書けないとき • ❌ コメントやドキュメントで理解を助ける • ⭕ コメントやドキュメントを読むともっと分からなくなる • 綺麗なコードを書けない人は綺麗なドキュメントも書けない
難しさを正しく認識する 2 • ❌ 書く時間がないから書けない • ⭕ 書くスキルがないから書けない • 人は、自分ができることだけをやろうとしがち
◦ スキルがないと、所要時間の見積もりもできないので敬遠する • 書くスキルを持つ人は、自ら書く時間を作ろうとする
メンテナンスは書くことよりも難しい ドキュメントのメンテナンスはコードのメンテナンスよりも難しい コードと同様に、ドキュメントも • 設計をよく考えろ • 継続的にリファクタリングしろ
難易度に応じて担当者を決める 多数の文書や図からなる全体の構成を整理する 一つの文書の中身の構成を整理する 要件と仕様と設計の関連が理解できる説明を書く 比較的複雑な機能の動作の解説を書く 細かい機能の動作の解説を書く 既に書かれた文章の誤りを訂正する 難 易 全員ができる必要はないが
誰もできないのは困る
やっていこう • 自分ができることをやろう • 自分ができることを増やそう ◦ 練習しよう • 良いドキュメントとはどのようなドキュメントか? ◦
考えよう ◦ みんなで話し合おう 書けない 書かない