AI 生成コードから学ぶ:予測し、変更し、確かめる
動く機能を自分で説明できますか。実行可能なフィルターで三つの結果を予測し、条件を一つ変えて確かめます。
記事を読むどの設定値が使われたのか。なぜ古いリクエストが新しい結果を上書きしたのか。小さな例でコードを読み、テストを動かして確かめます。
目の前の疑問から始めるか、プロジェクトの理解から動作確認までの四つの段階を順にたどれます。
入口を見つけ、一つの動作を担うファイルを整理します。次に値を追うか、履歴からその行がある理由を調べます。
入口から観察できる結果まで、呼び出しと分岐を追います。
コードの分岐や入力と説明を照合します。パッチのレビューでは、比較する二つの版を確認します。
現在の動作を記録し、影響を受ける呼び出し元とアサーションを確認します。例は自分のターミナルで実行します。
動く機能を自分で説明できますか。実行可能なフィルターで三つの結果を予測し、条件を一つ変えて確かめます。
記事を読む浅いコピーで外側のオブジェクトは新しくなるのに、label を変えると元のデータも変わるのはなぜか。呼び出し元と参照を調べ、テストで説明を確かめます。
記事を読む適切な比較を選び、ハンクを読み、パッチにない未追跡ファイルを探し、変更の動作を小さなテストで確認します。
記事を読むImport failed のラッパーからパーサーと不正な JSON を追い、cause の有無を比較して修正入力を Node.js で確認します。
記事を読むフォーマッターの時計と環境を固定し、意外な結果も記録します。動作を保つ版と、テストが失敗する整理案を実行します。
記事を読むミリ秒から秒への変更を、更新判定、並べ替え、実行時に選ばれる CSV 出力まで追い、同じテストで比較します。
記事を読むテストは通るのに不可能な予約を受け付けるコード。弱くなったアサーションと未変更の呼び出し元を追い、回帰を示します。
記事を読むルート、認証、ミドルウェア、データ検索をたどり、依存パッケージ不要の Node.js でワークスペース認可の不具合を再現します。
記事を読む分かりにくいガード条件をgit blame、git log -S、-Lで追い、整形と改名をさかのぼります。履歴を再構築し、元の修正が変えた挙動を確かめます。
記事を読む短く正しそうなキャッシュも、特定の呼び出し順序で壊れます。その順序、修正、順序を固定するテストを確認します。
記事を読む古い応答による上書きを、タイマーなしで再現します。成功、エラー、読み込み状態をリクエストごとに保護します。
記事を読むコマンド、出力文字列、テスト名、設定名から入口を探し、レポートの件数上限を優先順位、検証、出力まで追います。
記事を読む