その特定のプラクティスは非効率的であり、恥ずかしいと思われます-間違いを人々のグループ全体に指摘したい人。そのため、レビュー対象を選択できず、コードがまだ実稼働していない場合、これは人々を不快にする可能性があります。
コードがいつレビューされるかによって、コードレビューのコメントがコードに反映されるかどうかに大きな違いが生じます。開発者が本番コードのみを選択および選択できる場合、レビューコメントが実装されることはほとんどありません。開発者が他の人々が興味を持っていることを学んだ気の利いたテクニックを披露できるミーティングを開催するのは良いことですが、それはコードレビューではありません。それはトレーニングです。
QAに移行する前に、すべてのコードのコードレビューを行います。すべての作品。通常、コードレビューアと開発者のみが関与します。コードレビューアが正式に合格するまで、QAには行きません。そのため、開発者は変更を加える必要があります。私たちは、QAが発見できなかった多くの問題を発見し、迅速に修正しました(コードレビューでも見られないものを見つけます)。さらに、カウボーイコーディングを削減し、パフォーマンスの悪い人をすばやく特定するので、問題を修正し、アプリケーションに損傷を与える前にそれらを訓練または取り除くことができます。コードレビュー時間は、作業を計画する際の時間の見積もりの一部であるため、期限にまったく影響しません。実際、問題が早期に発見されるほど修正が容易になるため、長期的には時間を節約できます。
私は個人的に、コードレビューを通じて経験の浅い開発者に多くの優れたテクニックを教えてきました。また、他の人のコードと自分のコードに対するコメントをレビューすることで、自分自身より良いテクニックを学びました。さらにコードをレビューすることで、他の誰かがコードを理解していることを確認できます。これにより、コードのメンテナンス性が向上します。コードは機能する場合もありますが、レビューの質問により、コードが理解しにくいため、メンテナンスの問題があることがわかります。コード作成者でさえ頭をかきむしり、コードがなぜそんなことをするのか疑問に思っている1年後よりも、すべてがまだ新鮮である一方で、そのような場合にリファクタリングする方がよいでしょう。