글쎄, 나는 몇 가지 일반적인 영역에서 의견을 말하는 경향이 있으며 각 유형은 다르게 처리 될 수 있습니다.
필요한 변경. 이것은 코드가 기능적 요구 사항을 충족하지 않거나 작동하지 않으며 프로덕션 환경으로 넘어 가기 전에 수정해야한다는 것을 지적하는 종류의 변경입니다. 나는이 의견들에 대해 매우 솔직한 경향이있다. 요구 사항은 ..., 그렇지 않습니다. 또는 전송 된 값이 null 인 경우 (특히 전송 된 데이터를 기반으로 해당 사례가 발생한다는 것을 알면) 실패합니다.
그런 다음 "이 작동하지만 여기에 더 나은 방법이 있습니다"라는 의견이 있습니다. 당신은 이것들에 대해 더 친절해야하고 더 많은 판매 피치를해야합니다. 성능이 향상 될 가능성이 있기 때문에 대신이 작업을 수행한다고 말할 수도 있습니다 (일반적으로 성능이 매우 중요한 SQL 코드를 검토합니다). 스택 오버플로에 대한 질문에 대답하는 것처럼 왜 더 나은 선택인지에 대한 세부 정보를 추가 할 수 있습니다. 이 특정 코드에 대해 이것을 변경할 필요는 없지만 향후 코딩의 변경을 고려해야한다고 지적 할 수 있습니다. 기본적으로 이러한 유형의 의견을 통해 더 잘 작동하는 것에 대한 경험이 적은 사람들을 교육하고 있습니다.
그런 다음 "이 작동하지만 우리는 이런 식으로 일을합니다"라는 의견이 있습니다. 이것들은 아마도 변경이 필요할 것입니다. 여기에는 회사 표준 또는 우리가 사용할 것으로 예상되는 아키텍처에 대한 의견이 포함됩니다. 표준 또는 아키텍처 문서를 참조하여 표준에 맞게 수정하도록 지시합니다. 주석은 간단하지만 중립적이므로 주석이 누락되었거나 변수 이름이 명명 표준이나 유사한 것을 따르지 않습니다. 예를 들어, SSIS 패키지의 아키텍처는 패키지에 대한 메타 데이터 데이터베이스를 사용하여 패키지에 대한 특정 정보를 저장하고 특정 로깅이 필요합니다. 패키지는 이러한 작업없이 작동하지만 회사의 이유로 필요합니다 (예 : 수입 성공률을보고하거나받는 오류 유형을 분석해야 함).
코드 검토 주석에서 원하지 않는 한 가지는 개인적으로 누군가를 공격하는 것입니다. 또한 그들이 잘한 것을 발견하고 그것이 좋았다고 지적하면 도움이 될 수 있습니다. 때로는 코드 검토에서 새로운 것을 배우고 내가 한 경우 그 사람에게 말합니다.