継承した文書化されていないコードベースに対面したときは、すべてのファイルを上から下まで読み通したり、汚く見えるものをリファクタリングしたりする衝動に抵抗してください。まだ理解していない状態で、誤解に基づいた早期のリファクタリングは障害の原因となります。目標は、推測ではなく実際の動作から、素早く正確な心的モデルを構築することです。
継承した文書化されていないコードベースに対面したときは、すべてのファイルを上から下まで読み通したり、汚く見えるものをリファクタリングしたりする衝動に抵抗してください。まだ理解していない状態で、誤解に基づいた早期のリファクタリングは障害の原因となります。目標は、推測ではなく実際の動作から、素早く正確な心的モデルを構築することです。
理解する前にリファクタリングしないでください。コメントを動作より信じないでください。システム全体を一度に頭に入れようとしないでください。重要な部分について深く理解することが、すべての場所について浅く広く理解することより優れています。
ほとんどのエンジニアリング業務は、他の誰かが書いたコード内で行われます。見知らぬシステムの心的モデルを素早く安全に構築できるテックリーダーは、チーム全体を前に進め、仕事の範囲を正確に把握し、まだ理解していないものを変更するという高くつく間違いを避けることができます。