YENPO の記事

現象からたどって、
ソースへ戻る。

どの設定値が使われたのか。なぜ古いリクエストが新しい結果を上書きしたのか。小さな例でコードを読み、テストを動かして確かめます。

読解の進め方を選ぶ

何を確かめたいですか?

目の前の疑問から始めるか、プロジェクトの理解から動作確認までの四つの段階を順にたどれます。

  1. このプロジェクトはどこから読めばよい?

    入口を見つけ、一つの動作を担うファイルを整理します。次に値を追うか、履歴からその行がある理由を調べます。

  2. この入力はどの経路を通る?

    入口から観察できる結果まで、呼び出しと分岐を追います。

  3. 説明はコードと一致している?

    コードの分岐や入力と説明を照合します。パッチのレビューでは、比較する二つの版を確認します。

  4. どの動作を検証すべき?

    現在の動作を記録し、影響を受ける呼び出し元とアサーションを確認します。例は自分のターミナルで実行します。