좋은 코드리뷰란 무엇일까
"왜(Why)"를 공유하는 리뷰
- 작성자의 의도를 존중하면서, 더 나은 대안을 제시하여 함께 최적의 답을 찾아가는 과정이어야 한다.
ex) 여기서 xxx를 사용하셨는데, 프로젝트 요구사항을 고려해보았을 때 ~ 는 고려해보셨을까요?
'코드'와 '사람'을 분리하기
- 작성자의 인격을 부정하는 일이 발생하지 않기 위해 비인칭 주어를 사용하는 기술이 필요
- 리뷰어는 '가르치는 사람'이 아니고, 작성자는 '평가받는 학생'이 아닌, 공동 목표를 가진 협업자.
ex) 당신이 작성한 코드가 너무 복잡해요(x) -> 이 로직은 조금 복잡한데 기능을 분리해보면 어떨까요?
칭찬과 긍정적 피드백
- 수정사항만을 이야기하기 보단 잘 한 부분은 잘했다고 칭찬해주는 것도 중요하다.
팀원들 코드리뷰를 해주다가 문득 좋은 리뷰는 무엇일까에 대해 고민하게 되었다.
그래서 위와 같은 글을 남겨본다.
앞으로 위 3가지를 적용하여 팀의 향상성에 기여하는 팀원이 되고싶다.