コードレビュー

他の開発者がコードを検査し、品質向上と知識共有を行うプラクティス

開発プラクティス品質
コードレビュー」の技術書を見る (37 冊) →

コードレビューとは

コードレビューは、コードの作者以外の開発者がコードを検査し、バグの検出、設計の改善、知識の共有を行うプラクティスである。GitHub の Pull Request (PR) ベースのレビューが主流。

レビューで見るべきポイント

レビューで見るべきポイントを以下にまとめる。

観点チェック内容
正確性ロジックにバグがないか
設計責務の分離、命名、抽象化レベル
セキュリティ入力検証、認証、機密情報の漏洩
パフォーマンスN+1 問題、不要な再レンダリング
テストテストが十分か、エッジケースをカバーしているか
可読性コードを読んで意図が分かるか

効果的なレビューコメント

効果的なレビューコメントを図で示す。

❌ 「これは間違っている」
✅ 「この条件だと null の場合にクラッシュします。null チェックを追加しませんか?」

❌ 「なぜこう書いたの?」
✅ 「ここで Map を使った理由を教えてください。Object でも良さそうに見えますが、
    パフォーマンス上の理由がありますか?」

PR のサイズ

PR のサイズを以下にまとめる。

PR サイズレビュー品質推奨
〜200 行高い
200〜400 行中程度
400 行以上低い (流し読み)❌ 分割する

レビューの自動化

レビューの自動化を以下にまとめる。

チェックツール自動化
コードスタイルPrettier✅ (CI で自動修正)
リントESLint✅ (CI で自動チェック)
型チェックTypeScript
テストVitest
セキュリティDependabot

自動化できるチェックは CI に任せ、レビュアーは設計やロジックに集中する。

レビュアーのローテーション

特定の人にレビューが集中すると、バス係数が下がりボトルネックになる。CODEOWNERS でローテーションを設定する。

# .github/CODEOWNERS
src/api/    @team-backend
src/ui/     @team-frontend

レビューの SLA

PR が長時間放置されるとブランチが長命化する。24 時間以内のレビュー開始を目標にする。

詳しくは関連書籍を参照。

この記事は役に立ちましたか?

関連用語

関連する記事