개발자

개발자로 살아남기 Chapter 1.8. 코드리뷰, 협업, 커뮤니케이션의 기술

Juan_ 2025. 5. 31. 21:55
728x90

📘 Chapter 1.8: 코드리뷰, 협업, 커뮤니케이션의 기술


🧠 Intro – 코드만 잘 짜면 끝일까?

아니다. 절대 아니다.

실력 좋은데도 팀에서 인정 못 받고 도태되는 사람들 특징이 뭔 줄 아나?

  • 말 한마디로 팀 분위기 박살 내고
  • 코드리뷰에서 꼰대처럼 굴고
  • 본인만 이해하는 방식으로 일하고

"내가 코드는 잘 짜는데 왜 이렇게 일이 힘들지?"
그건 실력이 아니라 커뮤니케이션이 부족해서다.


📌 코드리뷰 – 기술보다 사람이 중요하다

✅ 코드리뷰, 그거 "틀린 걸 찾기" 아니고 "같이 맞추기"다

후배가 올린 PR을 봤다고 치자:

if(user.Type == "Admin") {
    DoSomething();
}

이걸 보고 바로 이렇게 쓰면?

❌ "이런 식으로 하시면 곤란합니다. 상수도 안 빼고, 이거 뭐하는 코드죠?"

➡ 이건 비판이지 리뷰가 아니다.

👍 이렇게 쓰자:

✅ "user.Type 값은 enum이나 상수로 분리하면 유지보수가 편할 것 같아요. 어떻게 생각하세요?"

📢 리뷰는 상대를 이기려고 하는 자리가 아니라, 같이 성장하는 시간이다.

✅ 리뷰할 때는 질문형이 기본

  • ❌ "이 코드 왜 이렇게 짰어요?"
  • ✅ "이 부분에서 enum 고려는 안 해보셨나요?"
  • ❌ "이렇게 하면 안 되죠"
  • ✅ "혹시 이런 방향도 생각해보셨나요?"

💬 말투 하나로 상대가 수용적으로도, 방어적으로도 변한다.


🤝 협업 – 좋은 팀은 절대 혼자 만든 게 아니다

✅ "니 혼자 잘하면 뭐하노?"

협업은 속도가 아니라 방향 맞추기다.

아무리 코드 잘 짜도:

  • 회의 안 따라오고
  • 공유도 안 하고
  • 문서도 안 남기면

그건 팀플에서 혼자 조별과제 하는 놈이다.

🛠 실전 예시 – 요구사항 공유 빠뜨렸을 때

  • 회의 때 정해진 조건: "로그인 실패 시 3회 이상이면 락 걸기"
  • 니 혼자만 알고 개발하고, 릴리즈 때 팀장이 이렇게 묻는다:

🧓 "어? 이거 원래 기획에 없었는데?"

👉 팀 전체가 난감해진다.

📌 공유는 "나만 알고 있으면 위험한 지점"을 줄이는 일이다.


💬 커뮤니케이션 – 팀에 안전한 분위기 만드는 기술

✅ 갈등 피하지 말고, 피드백 기술을 키워라

개발 중에 이런 상황 많지?

  • 누가 무리한 일정을 잡음
  • 코드 스타일이 달라 충돌
  • 테스트 누락돼서 QA 팀에서 빡침

이럴 때 "에이 그냥 넘어가자" 이러면 안 된다.

갈등은 피하는 게 아니라 건설적으로 해결하는 기술이 필요하다.

✅ 심리적 안전감 = 팀 생산성

  • 실수해도 탓하지 않고
  • 질문해도 무시 안 하고
  • "몰라요"라고 말할 수 있는 분위기

이게 되어야:

  • 문제를 빨리 찾고
  • 개선 아이디어가 생기고
  • 서로가 서로를 보완하게 된다

💡 실전 팁 모음

상황 피드백 예시
리뷰할 때 "이 부분은 유지보수를 생각하면 이런 방식도 괜찮을 것 같아요!"
일정 산정 시 "이 부분은 좀 더 여유 있게 잡아야 테스트 시간 확보돼요."
갈등 상황 "지금 이건 좀 감정 섞인 것 같은데, 우리 해결책 위주로 얘기해볼까요?"
질문 받았을 때 "좋은 질문이에요. 이건 문서화해두면 다른 사람도 도움될 것 같네요."

✅ 마무리

팀은 결국 사람과 사람이 함께 일하는 공간이다.

코드보다 중요한 건 말 한마디, 피드백 하나, 협업 태도다.

잘 소통하는 개발자는 기술보다 더 강력한 무기를 갖고 있다.


📢 다음 챕터 예고

Chapter 1.9 – 개발자로 10년, 20년 일하려면?

728x90