코드 리뷰 피라미드
라는 제목의 이 글은 코드 리뷰에서 자동화해야 할 것과 사람이 해야 하는 것에 대한 내용을 정리합니다.
본 글은 원작자에게 허락을 구하고 원글을 번역한 내용입니다.
코드 리뷰의 경우, 코드 포맷팅과 스타일에 대한 일반적인 것에 대해 많은 대화나 토론이 있었다는 것은 일반적입니다. 반면에 중요한 측면에 대해서는 덜 주목받고 있습니다. (예를 들어 코드 변경이 해야 할 일을 하는 것인지, 성능에 좋은 것인지, 기존의 사용자 혹은 많은 사용자에 대해 이전 버전과 호환이 가능한지)
이러한 문제에 대한 인식을 높이고 집중해야 할 내용에 대한 가이드를 제공하기 위해서 저는 얼마 전 트위터에 ‘Code Review Pyramid’라고 불렀던 작은 이미지를 공유했습니다. 그 의도는 코드 리뷰 중에 가장 중요한 부분에 집중할 수 있도록 돕는 것입니다. (어쨌든 제 생각에 중요하다고 생각되는) 그리고 자동화할 수 있고 또 해야 하는 부분들에 대해서도 작성했습니다.
일부 사람들은 이 자료에 대해 참조 가능한 위치를 요청했고 또 어떤 사람들은 고해상도의 인쇄 버전을 원하기도 했기 때문에 이곳에 다시 올립니다.
(사진은 클릭 시 크게 볼 수 있고, SVG 파일로 다운로드가 가능합니다.)
Q. 왜 피라미드인가요?
A. 피라미드의 아랫부분은 코드 리뷰의 기초가 되어야 하고 그 대부분을 차지해야 합니다.
Q. 이것은 삼각형이잖아요!
A. 아마 그렇게 생각할 수 있지만 측면에서 보면 피라미드입니다.
Q. 그림을 만들 때 어떤 도구를 사용했나요?
A. ExcaliDraw