경로 적용 팀에서 로봇 공학 스타트 업에서 일하고 있으며 풀 요청을 제출하면 코드가 검토됩니다.
1 년 이상 팀에 근무한 팀원은 내가 필요하다고 생각하는 것보다 훨씬 더 많은 작업을 수행 할 것을 제안하는 내 코드에 몇 가지 의견을 제시했습니다. 아니요, 저는 게으른 개발자가 아닙니다. 나는 좋은 주석, 변수 이름, 들여 쓰기가 있고 케이스를 올바르게 처리하는 우아한 코드를 좋아합니다. 그러나 그는 동의하지 않는 다른 유형의 조직을 염두에두고 있습니다.
예를 들어 보겠습니다.
나는 내가 만든 전환 발견 알고리즘으로 변경하기 위해 테스트 케이스를 작성하는 데 하루를 보냈다. 그는 내가 일어날 가능성이 거의없는 불분명 한 사건을 처리 할 것을 제안했다. 실제로는 그것이 일어날 가능성조차 확실하지 않다. 내가 만든 코드는 이미 모든 원래 테스트 사례와 내가 찾은 일부 새로운 사례에서 작동합니다. 내가 만든 코드는 이미 야간에 실행되는 300 개 이상의 시뮬레이션을 통과합니다. 그러나이 모호한 사례를 처리하려면 로봇 성능을 개선하는 데 더 많은 시간이 소요될 수 있습니다. 분명히, 지금까지 우리가 사용했던 이전 알고리즘은이 모호한 사례를 처리하지 않았으며 생성 된 40k 보고서에서 한 번도 발생하지 않았습니다. 우리는 신생 기업이며 제품을 개발해야합니다.
나는 이전에 코드 검토를 한 적이 없으며 너무 논쟁 적인지 확실하지 않습니다. 내가 조용히하고 그가하는 말을해야합니까? 나는 시간을 잘 활용한다는 것에 강력하게 동의하지 않더라도 머리를 쓰지 않고 변경하기로 결정했습니다.
나는 동료를 존중하며 그를 지능적인 프로그래머로 인정합니다. 나는 단지 그 점에 동의하지 않고 코드 검토에서 의견 불일치를 처리하는 방법을 모른다.
선택한 답변이 주니어 개발자가 코드 검토에서 의견 불일치를 처리하는 방법을 설명하는이 기준을 충족한다고 생각합니다.