コーディングエージェントで既存のシステムを改修するときの進め方として、最も適切なものを1つ選びなさい。
- ①コードベースを調べさせて影響範囲を把握し、変更はテストと人のレビューを経て反映する。
- ②テストがすべて通れば、変更の影響範囲の調査と人によるレビューは省いて取り込んでよい。
- ③作業を速く進めるため、本番の環境のデータベースに直接つないだ状態で修正させていく。
- ④コードベースを一度にすべて読み込ませれば、変更の影響範囲を人が確認する必要はない。
答えと解説を見る
コーディングエージェントは、既存のシステム全体(コードベース)を読み取って構造や影響範囲を調べ、必要な変更や、動作を変えずに中身を整理するリファクタリングを提案・実行するのに役立ちます。
既存のシステムの改修では、まず影響範囲を把握し、変更はテストで動作を確かめ、人がコードレビューを行ってから取り込むことが大切です。本番の環境に直接書き込ませるような使い方は、障害やセキュリティ上の問題を招くおそれがあります。
他の選択肢が不適切な理由
・テストが通ればレビューは省く:テストで確かめられるのは、用意したテストの範囲だけです。脆弱性や設計上の問題はレビューで見つかることも多いため、人のレビューを経て取り込みます。
・本番のデータベースに直接つなぐ:誤った操作がそのまま本番のデータに及び、障害やデータの消失を招くおそれがあります。テスト用の環境(サンドボックス)で作業させます。
・すべて読み込ませれば確認は不要:コンテキストウィンドウには上限があり、読み込めても見落としや誤った理解が起こりえます。影響範囲は人も確認します。
覚え方のポイント
既存システムの改修=「調べる → 変える → テスト → 人のレビュー → 取り込む」。