はじめに
以前の業務ではコードレビューがありましたが、現在の業務ではコードレビューが無く、自分の記載したコードがそのままデプロイされるため、不安などがありました。
その際に感じたメリットや、実際に調べて気づいたメリットデメリットをまとめようと思いました。
コードレビューとは
新規実装や、バグ修正などでコードの追加・修正が完了した後、第三者に記載されたコードが適切かをレビューするのがコードレビューです。
メリット
バグの早期発見
コードレビューをすることでバグの早期発見となります。
開発者が見つけられなかったバグを第三者が見つけることで、手戻りを減らしたりすることができます。
新たな知見がつく
自分の知らない観点からレビューをいただいたりできるため、新たな知識を得ることができます。結果的にスキルアップにもつながると感じました。
コードの品質向上
別の視点からレビューいただくということで、可読性の低いコードを書いてしまった場合に指摘をいただくことになるため、必然的に可読性の高いコードとなります。
チーム内のコミュニケーションの増加
コードレビューする際にコミュニケーションを取ることになるため、信頼関係など築きやすいと感じました。
デメリット
時間・工数がかかる
一番のデメリットになると感じたのが、時間・工数がかかるという点です。
コードレビューにより、指摘→修正→再レビューという手順を行う必要があり、工数が増えてしまいます。
人手が足りなかったり、プロジェクトの開発手法次第ではコードレビューをするのは難しいと感じました。
レビュアーの負担
レビュアーに負担がかかる影響で、レビュアーが忙しいなどある場合はレビューを怠るケースがあります。
また、レビュアーのスキル次第では適さないレビューをすることがあり、その場合はレビュアーと話し合いをする必要があるため、時間がかかってしまいます。