概要
公式ドキュメントは多くの場合、 実用的なコード例 が不足しがち 多くの開発者が 複数の技術領域 を同時に扱う現実 簡単なサンプル があれば理解が格段に速くなる ClojureDocsのような コミュニティ主導の例集 の有用性 APIリファレンスよりも 具体例やチュートリアル を求める傾向
公式ドキュメントの課題
- 公式ドキュメントは 熟練者向け の記述が多い傾向
- 基礎知識 や文法の前提が多く、初心者や他言語経験者には難解
- 例えばPython 3の
max関数ドキュメントでは/や*の意味、 位置専用・キーワード専用引数 の理解が必要- イテラブル や
key引数の使い方の知識が前提 - 実際の 呼び出し例 が少なく、使い方が直感的にわかりづらい
簡単な例の重要性
- 多くの開発者は 実装例を一目で知りたい ケースが大半
- 例えば以下のような例があれば、理解が一気に進む
max(4, 6) # → 6max([1, 2, 3]) # → 3max(['x', 'y', 'abc'], key=len) # → 'abc'max([]) # ValueError: max() arg is an empty sequencemax([], default=5) # → 5
- 例があれば説明文を読む必要が減る ため、効率的な学習が可能
ClojureDocsのアプローチ
- ClojureDocs はコミュニティが 実例を投稿 できる仕組み
intoやspit、mapなどのページで 現実的な使用例 を多数掲載- 関連関数の例も一緒に載せることで 実践的な理解 が深まる
- 日々の開発で参考になる ドキュメントとして高評価
ドキュメント利用時の心理
- 公式「Documentation」リンクは 自動生成のAPIリファレンス が多く、敬遠されがち
- 具体的な例やチュートリアル を求めて検索する開発者が多い
- チュートリアルを選ぶ理由は 一から学びたいからでなく、例が欲しいから の場合が多い
まとめと提案
- 公式ドキュメントにも シンプルな実例 を必ず掲載する工夫が必要
- コミュニティ参加型の例集 を併設することで、実用性向上
- 複数言語・フレームワーク間を移動する開発者 への配慮が今後の鍵