코드 리뷰 현실 장단점

반응형

코드 리뷰란?

대기업, 스타트업 등 많은 회사들이 코드 리뷰를 하고 있습니다.

 

채용공고에서도 "코드 리뷰, 페어프로그래밍 등에 거부감이 없으신 분"이라고 작성할 정도로

코드 리뷰를 실무해서 많이 적용하고 있는 것 같습니다.

 

코드 리뷰란?

1. 개발자가 기능 구현 후 PR, MR 제출

2. 리뷰어가 리뷰 후 PR, MR 승인

 

이런 식의 형태로 진행 되게 됩니다.

코드 리뷰 장점

코드 리뷰를 하게 되면 개발 내용을 동료들과 공유할 수 있어서,

 

예상치 못한 버그를 방지할 수 있고

코드 품질 향상에 도움을 줄 수 있고,

지식 공유에도 도움이 됩니다.

 

코드 리뷰 단점

기분이 상한다거나,

경력 및 실력에 따라서 일방적이 리뷰가 되고

개발 생상성이 떨어진다는 단점이 있습니다.

 

코드 리뷰에 대해서

"니가 감히" 날 지적해? 라고 생각할 수 도 있고,

상호보완적인 피드백 보다는 선임 개발자가 후임 개발자에게 일방적인 훈수만 발생할 수있습니다.

 

생산성 하락

코드 리뷰를 하게 되면 리뷰어가 리뷰 시간을 위해 코드가 머지가 되지 않고,

심지어 피드백과 수정이 반복되어서 무한 핑퐁이 발생하게 되면

 

개발 초기에는 동료들과 빠르고 긴밀하게 코드를 공유해서 개발 속도를 향상해야 하는데

코드 리뷰에 막혀 생상성이 저하가 될 수 있습니다.

 

코드 리뷰 때문에 생산성 저하를 피하기 위해서는 당장 운영에 심각한 문제가 생기지 않는다면 

리뷰 후 MR 승인 보다는, MR 승인 이후 코드 리뷰를 하거나 피드백을 하는 방법을 선택하는 것이 좋습니다.

 

728x90
반응형