코드의 예술 리뷰: 자아를 넘어 성장하는 법을 배운 방법

Linda Hamilton
풀어 주다: 2024-10-12 06:33:02
원래의
181명이 탐색했습니다.

The Art of Code Reviews: How I Learned to Grow Beyond My Ego

코드 검토는 개발자의 삶에서 가장 겸손하고 변혁적인 경험이 될 수 있습니다. 제가 주니어 개발자로 처음 팀에 합류했을 때 저는 개념에 대해 표면적인 수준의 이해만 가지고 있었습니다. 나에게 그것은 우아한 코드에 대한 나의 숙달을 과시할 수 있는 기회처럼 보였고, 반대로 잠재적인 비판으로부터 나 자신을 보호할 수 있는 기회처럼 보였습니다. 코드 검토가 단순히 비효율성을 지적하는 것이 아니라 협업을 촉진하고 저를 포함한 모든 사람을 성장으로 이끄는 것이라는 점을 거의 이해하지 못했습니다.

초창기에는 코드 리뷰가 가혹하게 느껴졌습니다. 나는 작업을 제출한 다음 걱정스럽게 받은 편지함을 새로 고쳐 동료들의 댓글을 확인했습니다. 처음에는 코드가 찢겨져 있는 것을 보고 충격을 받았고 피드백을 개인적으로 받아들였습니다. 내 상사가 내 풀 요청에 대해 장문의 코멘트를 남겼던 일이 기억난다. 내 구현이 우리 시스템의 여러 부분에 걸쳐 어떻게 의도하지 않은 부작용을 일으켰는지 설명하는 내용이었다. 그의 말은 정중하면서도 단호했습니다. 그의 말이 옳았고, 제가 저지른 실수는 근본적인 실수였습니다.

# My initial implementation

def process_data(data):
    result = []
    for item in data:
        if validate(item):
            process_item(item)  # This function had unintended side effects
            result.append(item)
    return result

# Feedback: The process_item function was modifying shared state, which caused issues in other parts of the system.
로그인 후 복사

그 말은 나뿐만 아니라 팀도 실패했다는 느낌을 주었습니다. 나는 그 후 며칠 동안 상사와의 눈맞춤을 피하고 동료들에게 짤막한 답변을 하면서 물러났습니다. 나는 그들이 나를 책임으로 본다고 생각했습니다. 다음 코드 리뷰 세션이 다가왔고 두려움이 가득했습니다.

어느 날 동료 Sam이 내 행동을 알아차리고 나를 옆으로 끌어냈습니다. 그는 자신이 초기에 어떻게 비슷한 실수를 했는지 설명했습니다. 종종 더 심한 실수를 했다고 그는 웃으며 인정했습니다. "핵심은 코드 검토가 당신이 방에서 가장 똑똑한 사람임을 증명하는 것이 아니라 우리 모두가 함께 성공할 수 있도록 하는 것입니다."라고 그는 말했습니다. 그는 모든 댓글을 내 능력에 대한 평가가 아닌 기회로 여기도록 격려했습니다. Sam의 말은 제 사고방식을 정말로 바꿔 놓았습니다.

코드 검토에 대한 나의 관점이 발전하면서 취약점을 수용하기로 결정했습니다. 다음에 피드백을 받았을 때 나는 내 실수를 부끄러워하지 않았습니다. 저는 댓글에 응답하고, 명확한 질문을 하고, 다른 사람의 풀 요청에 적극적으로 기여하기 시작했습니다. 이러한 개방성은 놀라운 효과를 발휘했습니다. 제가 더 나은 개발자가 되었다고 느꼈을 뿐만 아니라 팀 내 관계도 발전하기 시작했습니다. 코드 리뷰를 두려워하기보다는 상사, 동료들과 통찰력 있는 대화를 나눌 수 있는 기회로 여기기 시작했습니다.

큰 프로젝트를 진행하면서 유난히 감격스러운 순간을 경험했습니다. 나는 몇 주 동안 우리 시스템을 괴롭혔던 문제를 해결하기 위해 새로운 아키텍처를 제안했습니다. 그것은 다르고, 입증되지 않았으며, 위험했습니다. 리뷰 댓글에는 질문과 의심이 가득했지만, 방어적인 태도를 취하는 대신 피드백을 활용하여 솔루션을 반복했습니다. 최종 승인이 났을 때 상사는 저에게 "잘했어요. 정말 큰 변화를 가져올 것입니다."라는 간단한 메시지를 보냈습니다.

# Improved implementation after feedback

def process_data(data):
    result = []
    for item in data:
        if validate(item):
            item = process_item_safely(item)  # Updated to avoid side effects
            result.append(item)
    return result

def process_item_safely(item):
    # A safer version of process_item that doesn't modify shared state
    new_item = item.copy()
    # Processing logic here
    return new_item
로그인 후 복사

그 메시지는 나에게 세상을 의미했습니다. 단지 기술적인 제안에 관한 것이 아니라 협업과 성숙 측면에서 제가 얼마나 성장했는지에 대한 인식이었기 때문입니다. 코드 리뷰를 통해 작업에서 자존심을 분리하고 다른 사람의 관점을 수용하는 법을 배웠습니다. 덕분에 저는 더 나은 프로그래머, 더 나은 커뮤니케이터, 그리고 가장 중요한 것은 더 나은 팀원이 되었습니다.

내 조언은요? 피드백을 두려워하지 마세요. 당신의 자존심이 당신의 성장 잠재력을 가리게 두지 마십시오. 불편하더라도 면밀한 조사를 받아들이십시오. 얼마나 많은 것을 배우고, 경험을 통해 직업적 관계가 어떻게 심화되고, 동반 성장과 학습을 바탕으로 유대감을 형성하는지 놀라게 될 것입니다.

위 내용은 코드의 예술 리뷰: 자아를 넘어 성장하는 법을 배운 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!