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
110
ドキュメント、書けてますか?
WATANABE Yuki
June 30, 2021
Tweet
Share
More Decks by WATANABE Yuki
See All by WATANABE Yuki
速いクイックソート: Pattern-defeating quicksort
magicant
0
240
C++ はなぜあんなにも複雑なのか
magicant
0
71
鉄道シミュレーターで自動運転を実装した話
magicant
0
230
Other Decks in Programming
See All in Programming
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.1k
Amazon Aurora Serverless v2のアプデと、Amazon Aurora PostgreSQL Limitless DatabaseのGAについて
satoshi256kbyte
0
110
CSC305 Lecture 26
javiergs
PRO
0
130
The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform | droidcon Italy
prof18
0
150
Recoilを剥がしている話
kirik
4
6.2k
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
650
わたしの星のままで一番星になる ~ 出産を機にSIerからEC事業会社に転職した話 ~
kimura_m_29
0
150
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
0
110
CSC509 Lecture 14
javiergs
PRO
0
130
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
960
React + Tauriでデスクトップアプリ開発に入門してみた
ynishimura0922
0
270
Serverless苦闘史
mosh_inc
0
170
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
Side Projects
sachag
452
42k
A designer walks into a library…
pauljervisheath
204
24k
Speed Design
sergeychernyshev
25
660
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Automating Front-end Workflow
addyosmani
1366
200k
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Writing Fast Ruby
sferik
627
61k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Transcript
ドキュメント、書けてますか? 渡邊裕貴 / 2021-06-30
ドキュメントとは 当たり前すぎてかえって正確な定義を言いにくい気がするが ここでは 「業務に役立つ情報を記載した文書や図」 としておく
とある人の意見 プログラマーがドキュメントを書かない理由 (和訳が怪しいところがあるので原文を読んだ方が良い ) • 書くことは難しいから • ドキュメントは納品すべき成果物ではないから • 書くための良いツールがないから
書くことは難しい • 業務に役立つ情報を書くことは難しい • コーディングよりも難しい なぜなら • 情報を整理し言語化するやり方は自明ではない • 自然言語の文章に問題があってもエラーは出ない
難しさを正しく認識する 綺麗なコードを書けないとき • ❌ コメントやドキュメントで理解を助ける • ⭕ コメントやドキュメントを読むともっと分からなくなる • 綺麗なコードを書けない人は綺麗なドキュメントも書けない
難しさを正しく認識する 2 • ❌ 書く時間がないから書けない • ⭕ 書くスキルがないから書けない • 人は、自分ができることだけをやろうとしがち
◦ スキルがないと、所要時間の見積もりもできないので敬遠する • 書くスキルを持つ人は、自ら書く時間を作ろうとする
メンテナンスは書くことよりも難しい ドキュメントのメンテナンスはコードのメンテナンスよりも難しい コードと同様に、ドキュメントも • 設計をよく考えろ • 継続的にリファクタリングしろ
難易度に応じて担当者を決める 多数の文書や図からなる全体の構成を整理する 一つの文書の中身の構成を整理する 要件と仕様と設計の関連が理解できる説明を書く 比較的複雑な機能の動作の解説を書く 細かい機能の動作の解説を書く 既に書かれた文章の誤りを訂正する 難 易 全員ができる必要はないが
誰もできないのは困る
やっていこう • 自分ができることをやろう • 自分ができることを増やそう ◦ 練習しよう • 良いドキュメントとはどのようなドキュメントか? ◦
考えよう ◦ みんなで話し合おう 書けない 書かない