従来、コミット前にコードレビューを実行していましたが、今日、同僚とコミット後のコードレビューを希望する議論がありました。
まず、ここに背景があります。
- 経験豊富な開発者がおり、プログラミングの経験がほとんどない新規採用者もいます。
- 製品をリリースするために、高速かつ短時間の反復を実行したいと考えています。
- すべてのチームメンバーは同じサイトにいます。
私が学んだコミット前のコードレビューの利点:
- メンターの新入社員
- 開発サイクルの早い段階でエラー、障害、不良な設計を防止するようにしてください
- 他の人から学ぶ
- 誰かが辞めた場合の知識のバックアップ
しかし、私はいくつかの悪い経験もしました:
- 効率が低いため、一部の変更は数日にわたってレビューされる
- 特に初心者の場合、速度と品質のバランスを取るのが難しい
- チームメンバーの1人が不信感を抱いた
コミット後のレビューについては、これについてはほとんど知りませんが、私が最も心配しているのは、レビューがないためにコントロールを失うリスクです。意見はありますか?
更新:
- VCSにPerforceを使用しています
- コーディングとコミットは同じブランチ(トランクまたはバグ修正ブランチ)で行います
- 効率を改善するために、コードを小さな変更に分割しようとしました。また、ライブダイアログレビューをいくつか試しましたが、全員がルールに従ったわけではありません。ただし、これは別の問題です。