따라서 OP가 제공 한 세부 정보에 따라 "X를 찾거나 Y를 설명 할 때 신속하게 응답 할 수 있도록 내 코드를 어떻게 배울 수 있을까요?"라는 질문처럼 들립니다.
코딩 할 때 시간을내어 자신의 코드를 배우고 이해해야합니다. 이것은 당신의 TL이 그렇게 많은 단어로 당신을 만나려고하는 것일 수 있습니다. 현재 프로젝트에서 TL이기 때문에 지난 11 개월 동안 많은 코드 검토를 수행했으며 일부 개발자가 자체 코드베이스 또는 다른 곳에서 "예제 코드"를 검색하는 관행을 발견했습니다 (Google , 등 ...) 복사하여 붙여 넣습니다. 개인적으로 코드가 간단한 단위 테스트를 통과하지만 실제로 수행중인 작업을 이해하지 못하기 때문에 참을 수 없습니다. t 발생할 수있는 경계 사례 또는 예상 실패 조건.
이전 진술의 결과로, 복사 / 붙여 넣기를해야하는 경우 이전에 작성했고 이해 한 코드 만 복사 / 붙여 넣기를 시도하십시오. 다른 사람들의 아이디어를 "빌려"는 것은 괜찮지 만,이 경우 코드를 한 줄씩 다시 작성하면 작성하는 동안 자신이하는 일에 대해 더 잘 이해할 수있게됩니다. 외부 API를 사용하는 경우 해당 API를 사용하는 예제가 있더라도 몇 분 동안 참조를 찾고 API 작동 방식을 학습하십시오. 이전에 작동했다면 상황에서도 작동한다고 가정하지 마십시오.
DRY 원칙 을 읽고 사랑하는 법을 배우십시오 . 복사 / 붙여 넣기를하려는 많은 경우를 공통 위치 (별도 기능, 별도 클래스, 별도 라이브러리 ...)에 배치 할 수 있습니다.
SOLID 원칙 을 읽고 사랑하는 법을 배우고 그 자리에있는 동안 mouviciel이 이미 언급 한 KISS 를 검토 하십시오. 이 원칙들은 모두 매우 간결하고 깨끗하며 모듈 식 코드를 만드는 데 중점을두고 있습니다. 그 안에 큰 클래스와 큰 함수가 있다면, 물건을 찾기가 훨씬 더 어려워지고 그 위에 코드가 무엇을 설명하는지 시도하십시오. 반면에 SRP를 따르거나 적어도 따르려고하면 각 클래스 / 함수가 한 가지만 책임지게하면 코드가 작고 읽기 쉽습니다.
Clean Code 사본을 선택하십시오 . 아주 좋은 책입니다. 자체 설명이 있고 읽기, 유지 관리 및 확장이 쉬운 코드 작성에 대해 설명합니다. 읽기 쉬운 코드 작성을 연습하면 코드 검토에서 자신의 코드를 읽는 데 문제가 없어야합니다. 그리고 이것은 재미있는 부분입니다. 사람들에게 자신의 코드를 읽거나 변수가 무엇을 나타내는 지 말해달라고 요청했으며 일주일 전에 코드를 작성했지만 응답 할 수 없었습니다 (레거시가 아닌 새로운 클래스). . 좋은 이름은 먼 길을갑니다.
모든 단순화 및 리팩토링 후에도 여전히 명확하지 않은 일종의 알고리즘을 수행 해야하는 기능이 있다면 시간을내어 알고리즘을 설명하는 주석 블록을 작성하십시오. 2 개월 후 해당 기능을 수정해야 할 때 도움이 될뿐만 아니라 코드 검토에서 매복 된 경우 작성한 내용을 간단히 읽을 수 있습니다.
위의 모든 항목을 수행 한 후에도 여전히 문제가 있습니까? 팀에 익숙하지 않고 많은 레거시 코드로 작업하도록 요청 했습니까? 이 경우, 귀하의 TL이 A $$가 될 수 있으며 회의 전에 쉽게 참여할 수 있고 관련된 모든 사람의 시간을 낭비하지 말고 적극적으로 요청할 수 있습니다. 새로운 사람들이 팀에 합류 할 때, TL은 새로운 플랫폼, 새로운 제품, 새로운 사람들, 새로운 환경에서 일할 때 새로운 환경에서 많은 집중을 필요로하기 때문에 충분한 인내심을 가져야합니다. 설계대로 작동하고 TL이이를 수락해야합니다.
위의 모든 항목 후에도 여전히 끔찍한 코드 리뷰가 있다고 생각합니다. TL과 대화하십시오. 실제로 TL이 당신에게 완전히 만족할 때 코드 검토 회의의 특성으로 인해 사람들이 기분이 좋지 않을 때가 있습니다. 코드 검토를 수행 할 때 변경해야 할 사항을 강조하고 변경 사항을 이해하고 계속 진행해야합니다. 많은 시간을 정중하게 할 시간이없고 어떤 사람들은 방어 적이며 내 의견 하나 하나에 답하려고합니다. 이러한 상황에서 코드 검토 회의가 중단되어 중단하고 중단하는 경향이 있습니다. 일반적으로 회의가 끝난 후 나는 새로운 사람들과 대화를 통해 과정을 이해하고 개인적인 것이 아님을 확인했습니다. 몇 가지 코드 검토 후 사람들은 일반적으로 훨씬 더 편안합니다.