まあ私はいくつかの一般的な領域でコメントをする傾向があり、それぞれのタイプは異なって処理されるかもしれません。
必要な変更。これらは、コードが機能要件を満たしていないか機能しないため、本番環境にプッシュする前に修正する必要があると指摘する種類の変更です。私はこれらのコメントを非常に簡単にする傾向があります。要件は...、これはそれを行いません。または、送信される値がnullの場合(特に、送信されるデータに基づいてケースが発生することがわかっている場合)、これは失敗します。
次に、「これは機能しますが、ここでそれを達成するためのより良い方法です」というコメントがあります。あなたはこれらをもっと優しくし、売り込みをもっとしなければなりません。パフォーマンスが向上する可能性が高いため、代わりにこれを行うと言うかもしれません(パフォーマンスが非常に重要なSQLコードを一般的に確認します)。Stack Overflowの質問に答えるときと同じように、なぜそれがより良い選択であるかについて、いくつかの詳細を追加するかもしれません。この特定のコードではこれを変更する必要はなく、将来のコーディングの変更を考慮する必要があることを指摘するかもしれません。基本的にこれらのタイプのコメントで、私は経験の少ない人々に何がうまくいくかについて教育しています。
次に、「これは機能しますが、このように処理します」というコメントがあります。これらはおそらく必要な変更にもなります。これらには、会社の標準または使用が期待されるアーキテクチャに関するコメントが含まれます。標準またはアーキテクチャのドキュメントを参照し、標準に修正するように指示します。コメントは簡単ですが、中立であり、したがって欠落しているか、変数名が命名基準または類似のものに準拠していません。たとえば、SSISパッケージのアーキテクチャでは、パッケージがメタデータデータベースを使用してパッケージに関する特定の情報を保存する必要があり、特定のログが必要です。パッケージはこれらを使用しなくても機能しますが、会社の理由により必要です(たとえば、インポートの成功率を報告するか、受け取ったエラーのタイプを分析する必要があります)。
コードレビューのコメントでしたくないことの1つは、誰かを個人的に攻撃することです。また、彼らがうまくやったことを見つけて、それが良かったと指摘した場合にも役立ちます。ときどきコードレビューから何か新しいことを学び、もしそうならその人にそれを伝えます。