코드 리뷰의 진짜 목적은 버그 찾기가 아니라 유지보수성 확인

코드 리�viewer의 역할에 대한 흔한 오해를 지적하는 주장이다. 의 목적은 리뷰어가 버그를 찾아내거나 코드가 버그 없음을 보장하는 것이 아니다.

코드를 살펴보는 것만으로 버그를 찾아내는 건 원래 일반적으로 불가능하며, 리뷰로 버그를 걸러낼 수 있다고 믿는 것은 안일한 생각이라는 것이다. 진짜 핵심 목적은 '하기 어려운 코드'를 찾아내는 데 있다.

리뷰어가 코드를 보고 그것이 무엇을 하는지, 어떻게 동작하는지 이해하려고 시도했을 때 이해가 안 된다면, 그 코드는 나중에 하기 어려워질 것이라는 신호이다. 따라서 원저자가 아직 그 코드에 익숙할 때, 즉 지금 당장 고쳐야 한다는 것이다.

핵심 포인트

  • 의 목적은 버그 발견이 아니라 가능성 점검이다
  • 코드를 읽는 것만으로 버그를 찾아내는 것은 일반적으로 불가능하다는 전제를 깐다
  • 리뷰어가 코드를 이해하지 못하면 그 자체가 문제의 신호다
  • 문제는 원저자가 코드에 익숙한 지금 시점에 고쳐야 한다

이 사건을 다룬 원문 (2)

원문 보기