老朽化したPHPコードベースの保守を任されました。ドキュメントもテストもなく、退職した先輩の流儀が随所に残ってます。何から手をつけますか?
レガシー攻略は「全部書き直さない」が大原則です。私の手順を共有します。 1. **テストの足場を作る**:E2Eで主要動線だけ守る。ユニットは後回し 2. **境界を切る**:機能単位で「外から触るインターフェース」を確定させる 3. **置換可能にする**:DI/アダプタパターンで内部実装を入れ替えられる状態にする 4. **置き換える**:機能単位で新実装に切り替え、段階的に旧コード消す 「大規模リプレイス」を提案すると経営陣が乗ってくれない、けど「危険な機能から順に置換」だと予算取りやすい。これは政治的にも効きます。
定番の答えで恐縮ですが、ZennとQiitaの最新記事をまず1〜2本読んで、自分の文脈と照らすのがおすすめです。技術の最新動向は半年で変わります。