コードレビュー

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

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

コードレビューとは

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

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

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

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

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

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

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

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

PR のサイズ

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

PR サイズレビュー品質推奨
〜200 行高い一度で読み切れる。この範囲に収める
200〜400 行中程度通せるが、後半の指摘が薄くなりやすい
400 行以上低い (流し読みになる)目的単位に分割してから出す

レビューの自動化

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

チェックツール自動化のしかた
コードスタイルPrettierCI で自動整形し、人は指摘しない
リントESLintCI で検出し、違反が残れば merge を止める
型チェックTypeScriptCI の型検査で落とす
テストVitestCI で全件実行する
セキュリティDependabot依存の更新を自動で提案させる

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

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

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

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

レビューの SLA

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

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

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

関連用語

関連する記事