コードレビューが上手い人は何を読んでいるのか
この記事は約 5 分で読めます。
レビューの質は「引き出しの数」で決まる
コードレビューで「LGTM」としか書けない人と、設計の意図を汲み取って代替案を提示できる人。この差はどこから来るのでしょうか。
経験年数だけでは説明がつきません。10 年選手でも表面的な指摘しかできない人がいる一方で、3 年目でも本質的な改善提案ができる人がいます。観察してみると、後者には共通点があります。特定のジャンルの本を繰り返し読んでいるのです。
レビュー力を支える 3 つの読書領域
1. リファクタリングの語彙
レビューで最も役立つのは、リファクタリングパターンの知識です。「この部分、Extract Method で分割すると読みやすくなりますね」「ここは Replace Conditional with Polymorphism のパターンが使えそうです」。パターンの名前を知っていると、改善提案が具体的になります。
名前を知らなくても同じ指摘はできますが、「この if 文が長いので何とかしてください」と「Strategy パターンで条件分岐を解消できます」では、レビューを受ける側の学びが違います。パターン名は共通言語として機能し、チーム全体の設計力を引き上げます。
2. 設計原則の判断基準
「この設計は良いのか悪いのか」を判断するには、判断基準が必要です。SOLID 原則、凝集度と結合度、関心の分離。これらの原則を知っていると、コードの良し悪しを感覚ではなく論理で説明できます。
「なんとなく読みにくい」ではなく「単一責任の原則に反しているため、このクラスは 2 つに分割すべきです」と言える。この違いが、レビューの説得力を決定的に変えます。
3. 言語やフレームワークの慣用句
どの言語にも「こう書くのが自然」という慣用的な書き方があります。Python なら内包表記、Ruby ならブロック、Go ならエラーハンドリングのパターン。慣用句を知っていると、「動くけど不自然なコード」を見抜けます。
この知識は公式ドキュメントだけでは身につきません。その言語のベストプラクティスを体系的にまとめた本を 1 冊読むことで、慣用句の引き出しが一気に増えます。
レビュー力を高める読書の順序
まだリファクタリングの本を読んでいないなら、そこから始めてください。リファクタリングの語彙は、レビューで最も即効性があります。コードの問題点を具体的なパターン名で指摘できるようになるだけで、レビューの質が劇的に変わります。
次に設計原則の本を読みます。リファクタリングが「How (どう直すか)」なら、設計原則は「Why (なぜ直すべきか)」です。この 2 つが揃うと、レビューコメントに「こう直すべきです。なぜなら〜」という構造が生まれます。
最後に、チームで使っている言語やフレームワークの慣用句を学ぶ本を読みます。リファクタリングの本から始めて、設計原則、言語固有のベストプラクティスへと進むのが最短ルートです。
レビューしながら読書テーマを見つける
読書がレビュー力を高めるのと同時に、レビューが読書テーマを教えてくれます。
レビュー中に「この設計が良いのか悪いのか判断できない」と感じた箇所があれば、それが次に読むべき本のテーマです。並行処理のコードが判断できないなら並行処理の本を、データベース設計が判断できないならデータモデリングの本を読む。実務の課題から逆算して読む本を選ぶと、読書の動機が強くなり、学んだ内容がすぐに活きます。
関連記事
まとめ
コードレビューが上手い人は、リファクタリングの語彙、設計原則の判断基準、言語の慣用句という 3 つの引き出しを持っています。これらは経験だけでは効率よく身につきません。体系的にまとめられた本を読むことで、引き出しの数を短期間で増やせます。次のレビューで「具体的な改善提案ができなかった」と感じたら、それが本を開くタイミングです。
この記事は役に立ちましたか?
関連用語
関連記事
Pull Request が通らない人に足りないのは、たいてい語彙力
コードレビューで指摘が多い人に共通する「設計の語彙力不足」という問題と、技術書で語彙力を効率的に増やす方法を解説します。
技術書のレビュアーになる方法 - 出版前の本を読む特権
技術書のレビュアー (査読者) になるための 3 つのルートと、良いレビューの書き方、レビュアーとしての心構えを紹介します。
「良い本」は人によって違う - レビュー星 5 の罠
Amazon で星 5 の技術書が自分には合わなかった経験はありませんか。レビュー評価だけで本を選ぶリスクと、自分に合った本を見つけるための判断基準を解説します。
コードを「書く力」と「読む力」は別物 - 読解力を鍛える技術書の使い方
プログラミングの「書く力」ばかり鍛えていませんか。他人のコードを正確に読み解く力は、技術書を使って意識的に鍛えられます。読解力を高める具体的な方法を紹介。
リーダブルコードの次に読む本 - ステップアップの読書ルート
リーダブルコードを読み終えた後、設計力を段階的に高めるための読書ルートと、各レベルで学ぶべきテーマを紹介します。
あの有名 OSS のコードは、この本の影響を受けている
広く使われているオープンソースソフトウェアの設計には、特定の技術書の影響が色濃く反映されています。OSS のコードと技術書の関係を知ると、両方の理解が深まります。