Community

Critique: Google’s Code Review Tool

1. Critique의 개요: Critique는 구글의 코드 리뷰 도구로, 개발자들이 코드 변경 사항을 효율적으로 검토하고 제출할 수 있도록 설계되었습니다. 이 도구는 구글 내부에서 97%의 높은 만족도를 얻고 있으며, AI 기반의 개선 기능을 포함하고 있습니다. 2. AI 기반 개선: Critique는 리뷰어가 남긴 코멘트에 대해 ML(머신러닝) 기반의 편집 제안을 보여줍니다. 이를 통해 코드 작성자는 코멘트를 한 번의 클릭으로 해결할 수 있습니다. 3. 구글의 코드 리뷰 지침: 구글은 코드 리뷰 시 지속적인 개선을 강조하며, 코드베이스의 건강 유지 및 개선, 스타일 가이드 준수, 지식 공유, 작은 변경 유지, 리뷰의 경량화에 엄격한 기준을 적용합니다. 4. Critique의 기능들: * Prereview Tools: 코드 리뷰 전 변경 사항을 다듬는 데 도움을 줍니다. * Diffing and Visualization: 문법 강조, 교차 참조, 인트라라인 차이 표시, 공백 무시, 이동 감지 등을 포함한 향상된 시각화 기능을 제공합니다. * Analysis Results: 정적 분석기의 결과를 표시하고 중요한 발견에 대한 수정 제안을 제공합니다. 5. 코드 리뷰 통계: 구글의 연구에 따르면, 대부분의 구글 엔지니어는 주당 평균 3번의 변경을 작성하고, 주당 평균 4번의 변경을 검토합니다. 평균적으로 주당 3.2시간을 코드 리뷰에 할애합니다. 6. 개발자 만족도: 구글 내부의 소프트웨어 엔지니어들 중 97%가 Critique에 만족한다고 합니다. 7. Critique의 장점들: * Static Analysis: 구글은 자동으로 코드에 대한 피드백을 제공하는 정적 분석 도구를 갖추고 있습니다. * 최신 변경 파일에 집중: 최신 스냅샷의 코드에만 집중하도록 설계되어 사용자 인터페이스가 깔끔합니다. * ML-powered Suggestions: ML 기반 제안으로 코드 리뷰 속도를 크게 향상시킵니다. * Google Tooling과의 긴밀한 통합: Critique는 구글의 IDE 및 기타 내부 도구와 매우 잘 통합되어 있습니다. * “Action Set” 추적: 리뷰 과정에서 다음 조치를 취해야 할 사람을 알려줍니다. https://read.engineerscodex.com/p/how-google-takes-the-pain-out-of?utm_campaign=post&utm_medium=web

알림

알림이 없습니다