/note/tech

コードリーディングのコツは極力コードを読まないこと

「実装は極力見ないようにして、インターフェイスと構造を理解するようにするんです。ダイヤグラムや、関係のグラフを書いたりして。実装はちゃんと出来ていると信じて、読んでいるメソッドやクラスのインターフェイスの役割やパラメータをしっかり理解するようにするんです。そっちの方が、実装を見るよりずっと楽ですよね。」そして、「もちろん、必要があるときは実装を観ますが、極力見ません。Javadocとかあるじゃないですか?あれをしっかり理解する感じ」

インターフェイスだけ理解して、実装は極力読まないことが巨大なコードベースの理解には必要ということだな。

そこらへん意識していないと、ついつい全部読もうとして「無理です」ってなっちゃう。