第1章:一次情報の優先順位(公式/仕様/実装/ブログ)
この章で学ぶこと
- 情報源を“優先順位”で扱う(公式→仕様→実装→二次情報)
- 一次情報、二次情報、AI 生成物、経験則を混同しない
- 対象バージョンと適用範囲を確認する
- 結論と根拠リンクをセットで残す
成果物(または判断基準)
- 調査ログ(付録: 調査ログテンプレ)
- 一次情報へのリンク(公式ドキュメント/仕様/リリースノート等)
本文
一次情報は「正しい可能性が高い」だけでなく、「前提(適用範囲、対象バージョン)が明記されやすい」という利点がある。一方で、一次情報でも改訂遅れや記載漏れは起きるため、対象バージョンと実挙動(検証)で補強する。
一次情報/二次情報の定義
- 一次情報: 公式ドキュメント、仕様(RFC/規格/契約)、実装(ソースコード/テスト)、リリースノート
- 二次情報: ブログ/記事、SNS、Q&A(一次情報への導線として活用する)
- AI 生成物: 要約、候補生成、比較表、コード断片など(根拠ではなく仮説として扱う)
- 経験則/社内知見: 過去障害、運用メモ、ベテランの判断など(適用条件を明示して補助情報として扱う)
根拠タイプと採用条件
情報源は単純な上下関係ではなく、「何を決めたいか」に対する適合性で評価する。たとえば、標準準拠を判断するなら仕様が強く、実際の挙動を確認するなら実装や検証ログが強い。
| 根拠タイプ | 主な用途 | 採用条件 | ログに残すこと |
|---|---|---|---|
| 公式ドキュメント/リリースノート | 仕様、利用方法、サポート範囲の確認 | 対象バージョンと参照箇所が一致している | URL、版、参照日、該当見出し |
| 仕様/RFC/規格/契約 | 用語定義、要件レベル、互換性の判断 | 該当版と適用範囲が明確である | 文書名、版、節番号、規範的キーワード |
| 実装/テスト/検証ログ | 実挙動、デフォルト値、境界条件の確認 | コミット、環境、入力、観測点が固定されている | Permalink、コミット、手順、実測結果 |
| Issue/Discussion/PR | 設計意図、既知制約、回避策の確認 | メンテナの発言か、実装/リリースに接続できる | コメント URL、採用理由、未確定点 |
| ブログ/記事/Q&A | 背景理解、検索導線、実務例の収集 | 一次情報に辿る導線として使える | 記事 URL、対象バージョン、採用しない判断 |
| AI 生成物 | 観点出し、仮説整理、説明のたたき台 | 一次情報または検証で裏取り済み | AI 利用有無、AI 利用目的、プロンプト要旨、採否(採用/一部採用/不採用)と理由、裏取り結果、参照した一次情報/検証ログ、最終文責者 |
| 経験則/社内知見 | 運用上の制約、組織固有の判断 | 自組織の前提に限定され、再現条件が書ける | 適用条件、例外、責任者/確認者 |
情報源が矛盾したとき
矛盾は「どちらが正しいか」を急いで決めず、次の順で切り分ける。
- 対象バージョン、プラン、地域、設定、実行環境が一致しているか確認する
- 仕様、公式ドキュメント、実装、リリースノートのどこが矛盾しているかを分ける
- 公式 Issue/PR、既知の不具合、移行ガイドに同じ差分がないか確認する
- 最小構成で検証し、観測結果を「仕様上の結論」と「実装上の観測」に分けて残す
- 判断できない場合は「未確定」として相談・エスカレーションする
優先順位の例
- 公式ドキュメント(製品/OSSのdocs)
- 仕様(RFC/規格/契約)
- 実装(ソースコード/挙動)
- Issue/Discussion(設計意図の補助)
- ブログ/記事(補助)
手順(最小)
- 目的(何を決めるか)と対象バージョン/適用範囲を固定する
- 一次情報(公式/仕様/実装)から該当箇所を特定する
- 未確定点(推測/未検証)を残したまま結論に混ぜない
- 調査ログに「結論」「根拠(リンク/引用)」「未確定点」を分離して残す
注意点
- 公式ドキュメントでも古い記述が残る。リリースノートや実装(Permalink)で差分を確認する
- Issue/Discussion は有用だが、仕様そのものではない。採用する場合は採用理由と前提を残す
- ブログ/記事は対象バージョンが不明確になりやすい。一次情報へ辿る導線として扱う
具体例(悪い例→良い例)
悪い例
結論: デフォルトタイムアウトは 30 秒
根拠: たまたま見つけたブログ(リンクのみ)
良い例
結論: デフォルトタイムアウトは 10 秒(設定で変更可能)
根拠: 公式ドキュメント(対象バージョン明記)
根拠: 実装コード(定数/デフォルト値の確認)
補足: 再現コードで 10 秒を観測し、条件(ネットワーク遅延)をメモした
チェックリスト
- 一次情報(公式/仕様/実装)に当たっている
- AI 生成物や経験則を、根拠ではなく仮説/補助情報として扱っている
- 対象バージョンが明記されている
- 結論と根拠リンクがセットになっている
- 未確定点(推測/未検証)が分離されている
- 情報源の矛盾を、対象バージョン・適用範囲・実測結果に分解している
まとめ
- 一次情報(公式/仕様/実装)を優先し、二次情報・AI 生成物・経験則は補助として扱う
- 結論は「対象バージョン」「根拠リンク」「未確定点」とセットで残す
次章への接続
- 次章: 第2章