바꾸기 전에 먼저 팀의 사람이 되어라
제때 묻고 진행 상황을 공유하며 빠르게 리뷰받고, 신뢰를 쌓은 뒤 근거 있는 작은 변화로 새 개발팀에 적응하는 방법을 다룬다.
출처 및 AI 안내: 이 글은 제미니의 개발실무 유튜브를 기반으로 작성되었습니다.
gpt-5.6-sol모델을 사용해 생성·편집했습니다.
새로 합류한 개발자는 서로 반대되는 두 방식으로 팀을 곤란하게 만들 수 있다. 주니어는 질문이 부끄러워 며칠 동안 아무 말 없이 고민할 수 있다. 경력자는 시스템이 왜 그렇게 만들어졌는지 알기도 전에 팀의 아키텍처부터 고치려 할 수 있다. 두 경우 모두 동료에게 같은 문제를 남긴다. 새 동료가 무엇을 하는지 알 수 없고, 아직 그 판단을 신뢰할 근거도 없다.
잘 적응한다는 것은 아는 것을 모두 과시하는 일보다 이런 불확실성을 줄이는 일에 가깝다. 맥락을 갖춰 묻고, 진행 상황을 보이게 하며, 팀의 시스템을 배우고, 리뷰할 수 있는 형태로 일을 끝내야 한다. 변화는 그 토대가 생긴 뒤에 가능해진다.
찾아본 뒤 묻고, 사라지기 전에 공유하라
좋은 질문은 작은 조사에서 시작한다. 제공된 문서를 읽고 팀 자료를 검색하며 주변 코드를 살펴본다. 그래도 답이 분명하지 않으면 바로 묻는다. 스스로 노력했다는 사실은 보여주면서, 팀이 이미 가진 지식을 혼자 다시 찾느라 몇 시간을 낭비하지 않는 방법이다.
위험한 패턴은 아무 말 없이 혼자 끙끙대는 것이다. 작아 보이는 작업을 받은 뒤 며칠이 지나도록 아무 소식도 주지 않는 상황을 생각해 보자. 일을 맡긴 사람은 요구를 잘못 이해했는지, 시스템 때문에 막혔는지, 도움이 필요한지 알 수 없다. 평범한 장애물이 침묵 때문에 협업 문제로 바뀐다.
누군가 재촉하기 전에 중간 상태를 먼저 공유하자.
- 어디까지 끝냈는지
- 어느 지점에 시간을 쓰고 있는지
- 무엇을 시도하거나 읽어 봤는지
- 어떤 결정이나 정보가 필요한지
계속 감독해 달라는 뜻이 아니다. 능동적으로 일을 소유하는 방식이다. 회사의 일은 함께 이어지므로 문제에 가장 가까운 개발자가 동료가 적은 비용으로 도울 수 있을 때 이를 드러내야 한다.
하루쯤 걸릴 것으로 본 작업이 사흘째 아무 소식 없이 멈춰 있다고 생각해 보자. 맡긴 사람은 진도가 느린 것보다 아무것도 판단할 수 없다는 사실에서 더 큰 곤란을 겪는다. 반대로 “여기까지 했고, 이 부분에서 막혀 이런 자료와 코드를 확인했으며, 지금은 이 결정이 필요하다”고 먼저 알리면 동료는 상황을 빠르게 맞출 수 있다. 질문을 잘한다는 것은 답을 대신 찾아 달라는 말이 아니라, 내가 확인한 것과 막힌 지점을 상대가 이어받을 수 있게 만드는 일이다.
결과를 평가하기 전에 팀의 이유를 배워라
경력은 다른 위험을 만든다. 다른 직장에서 익숙했던 구조가 눈앞의 시스템보다 분명히 좋아 보일 수 있다. 그러나 현재 코드는 아직 배우지 못한 제약, 장애, 인력 구성, 제품 결정의 결과일 수 있다. 모든 것을 “다른 곳에서는 이렇게 했다”와 비교하면 그 맥락과 이를 감당해 온 사람을 함께 무시하게 된다.
넓게 읽는 일부터 시작하자. 팀 문서와 최근 논의를 살펴본다. 프로젝트를 받아 의존성, 코드 스타일, 모듈, 레이어를 확인하고 명시적이거나 암묵적인 규칙이 있는지 묻는다. 동료가 과거의 사정을 설명할 때 즉시 반박을 준비하기보다 선택 뒤에 있던 제약을 듣는다.
문서만 읽고 구조를 안다고 단정해서도 안 된다. 메신저의 최근 논의와 실제 프로젝트를 함께 훑으면 문서에 남지 않은 결정의 배경을 발견할 수 있다. 그다음 팀에 레이어나 모듈 구성 기준, 코드 관례에 관한 가이드를 요청하고 우선은 설명을 듣는다. 이 과정의 목적은 잘못을 찾아내는 감사가 아니라, 사람들이 어떤 상황에서 지금의 선택을 했는지 이해하는 데 있다.
존중한다고 현재의 모든 판단을 옳다고 선언할 필요는 없다. 진짜 문제와 낯선 관례를 구분할 만큼 시스템을 이해하자는 뜻이다. 설계에 결함이 있어도 이를 유지보수하는 사람들이 변화에 참여해야 한다. 혼자 선호하는 아키텍처를 만들고 논의 없이 구현하면 팀이 선택하지 않은 시스템을 하나 더 만들 뿐이다.
작은 작업으로 빠르게 리뷰받아라
초기에 리뷰할 수 있는 변경을 하나 만드는 것은 팀이 실제로 일하는 방식을 배우는 가장 빠른 방법 중 하나다. 기존 스타일을 따르고 범위를 작게 유지하며, 살펴볼 가치가 생기는 즉시 피드백을 요청한다. 맡은 일이 허락한다면 큰 결과물을 혼자 만든 뒤가 아니라 합류 후 며칠 안에도 가능하다.
첫날부터 셋째 날 사이처럼 이른 시점에 작은 PR을 올릴 수 있다면 온보딩의 가정이 빠르게 검증된다. 물론 바로 맡을 일이 없거나 팀이 리뷰할 준비가 되지 않았다면 날짜를 억지로 맞출 필요는 없다. 핵심은 속도 기록이 아니라 리뷰하기 쉬운 크기로 팀의 작업 흐름에 일찍 접속하는 것이다. 작은 변경 하나에도 이 팀이 기대하는 테스트와 설명, 피드백 왕복 방식이 드러난다.
리뷰는 가이드만으로 알기 어려운 것을 보여준다. 이름 짓는 방식, 테스트 기대치, 대화 방식, 아무도 문서화해야 한다고 생각하지 못한 전제가 드러난다. 동시에 내가 이야기를 듣고, 일을 끝내고, 피드백에 대응한다는 근거를 동료에게 준다.
첫 변경을 선호하는 아키텍처의 전시장으로 만들지는 말자. 패턴에 관한 말은 많지만 맡은 일을 끝내지 못하는 새 동료의 전문성을 신뢰하기는 어렵다. 팀의 현재 제약 안에서 결과를 내는 것은 굴복이 아니다. 어떤 제약이 실제인지 배우는 과정이다.
사례를 근거로 변화를 팀의 결정으로 만들어라
함께 일하며 신뢰가 생긴 뒤에는 구체적인 문제에서 시작한다. 버그, 장애, 반복되는 유지보수 비용은 토론에 공통 근거를 제공한다. 아키텍처 전체 교체를 주장하기보다 가장 작은 쓸모 있는 경계를 제안하자. 문제를 일으킨 영역에서 두 레이어만 먼저 나누고, 아직 손대기 어려운 내부 구조는 그대로 둘 수도 있다.
동료의 의견을 묻고 그들이 보는 트레이드오프를 듣는다. 누군가는 현재 설계가 생긴 이유를 알고 있고, 다른 누군가는 더 안전한 순서를 발견할 수 있다. 그렇게 나온 절충안은 혼자 그린 이상보다 덜 우아할 수 있지만 팀 안에서 살아남을 가능성은 훨씬 크다.
팀의 사람이 먼저 된다는 말은 수동적으로 순응하라는 뜻이 아니다. 영향력에 정당성을 부여하기 위해 필요한 일을 하라는 뜻이다. 제때 묻는 습관은 일정과 완수를 지키고, 보이는 진행 상황은 도움을 가능하게 한다. 빠른 리뷰는 기대를 맞추며, 존중은 숨은 맥락을 드러낸다. 동료가 내가 시스템을 이해하고 일을 끝까지 가져간다고 믿게 되면, 개선은 새로 온 한 사람이 강요하는 일이 아니라 팀이 함께 하는 일이 된다.