개발팀에 혼자서 일을 하다 가뭄에 콩 나듯 잠시 시간이 비어있을 때면, 팀에 새로운 온라인 카지노 게임가 온다면 어떻게 해당 팀원이 빠르게 팀에 기여할 수 있는 환경을 만들 수 있을까에 대해서 고민해 보곤 했습니다. 해당 고민을 하다 보면 항상 해답을 찾지는 못했습니다. 그러던 뜻밖의 시점에 새로운 온라인 카지노 게임분을 팀에 모시게 되었고, 어느새 회사 내부에서 진행하는 중간 리뷰를 해야 할 시점이 되었습니다. [1] 해당 기간에 했던 일과 느낌을 한번 정리해 보는 것이 언젠가 큰 도움이 될 것 같아 글로 남겨보고자 합니다.
새로운 온라인 카지노 게임가 오신다는 소식을 듣자마자 먼저, 오랜만에 맞이하게 되는 신규 온라인 카지노 게임 팀원이니 만큼 많은 환경을 점검했습니다. 다행히도 몇 년 전 회사의 성장을 위해 더 많은 온라인 카지노 게임 분들을 모시던 시점에 기존 온라인 카지노 게임분들이 합심하여 만들어 놓은 온보딩 프로그램과 문서가 어느 정도 관리되고 있었습니다. 시간이 많이 지난 만큼 어떤 내용들은 현재의 상황과 조금은 맞지 않거나 한 부분이 있었지만 전체적인 회사의 개발구조를 파악하는 데는 여전히 어려움이 없을 것이라 생각했습니다.
또한 가능한 한 많은 레거시들을 우선순위 높여 제거했습니다. 히스토리를 아는 입장에서는 보아야 할 코드와 보지 않아도 될 코드가 구분이 되지만, 새로 해당 코드를 맞이할 온라인 카지노 게임는 해당 내용을 구분하기가 어려울 수밖에 없습니다. 당연히 레거시들은 필요가 없어진다면 가능한 한 빠르게 제거하는 게 옳지만 안타깝게도 항상 우선순위가 낮을 수밖에 없는 일이 되고는 합니다. 하지만 새로운 온라인 카지노 게임가 들어오기 전이라는 특수한 상황은 다른 업무들과의 우선순위를 재산정할 만큼 가치가 있는 일이라고 생각했습니다.
그렇게 바쁘게 준비를 하다 보니, 어느덧 새로운 온라인 카지노 게임 분이 팀에 합류하시게 되었습니다. 신규 입사자분께서는 먼저 3주간 바쁘게 기존 온라인 카지노 게임 분들이 만들어 놓은 온보딩 프로그램을 경험하셨습니다. 때로는 데모 영상을 보거나, 실습을 하거나 등의 여러 다양한 액션을 수행하며 회사의 인프라와 코드베이스에 익숙해지실 수 있었다고 생각합니다. 그리고 뒤 따라오는 2주간은 팀의 작은 업무를 해결해 가며 팀에 업무에 더 긴밀히 녹아들기 위한 디테일한 업무 온보딩을 수행했습니다. 부담감이 없는 작은 업무를 최대한 여유롭게 본인의 방법으로 해소해 나가도록 최대한 조심스럽게 신규입사자의 업무를 접근해 보았습니다. 마지막으로 최종 리뷰의 가시성을 위해 독립성이 있는 업무를 드려보았습니다. 최소한으로 가이드라인을 제공해서 독립적으로 업무를 수행할 수 있는 역량을 키워드리는 게 맞으나 어느 정도 정보를 찾아드리고 역할을 위임해드려야 하는지와 같은 경계 설정은 참으로 어려운 것 같습니다.
위에서의 온보딩을 준비하고 돕고 있는 진행 과정에서 느낀 여러 가지 키워드들이 있는데, 그중 첫 번째는 바로 인사만사(人事萬事)입니다. 물론 매우 훌륭한 분은 환경을 가리지 않고 본인의 영향력으로 조직을 바꿀 수 있는 분들도 있지만, 정말 아쉽게도 아직 그런 분을 직접적으로 같이 일하는 새로운 팀원으로 모셔본 경험은 없는 것 같습니다. 결국 대부분의 회사에서의 채용은 기존에 회사가 가지고 있는 기조나 일하는 방식을 잘 받아들일 준비가 되어있는 분을 모시는 것이라고 생각합니다. 아쉽지만 일하는 시간 대비 매우 짧을 수밖에 없는 채용 프로세스 만으로 해당 내용을 전부 평가하는 것은 정말 쉽지 않은 일이라고 생각합니다. 그렇기에 신규 입사자가 겪는 문제의 원인을 인사로 돌리는 것은 적어도 온보딩을 돕는 개인으로서는 유용하지는 않아 보입니다. 자칫 잘못하다가는 해당 문제제기의 방향이 온보딩 하고 있는 팀원으로 옮겨갈 수도 있다고 생각합니다.
두 번째는 바로 상호작용입니다. 좋은 상호작용을 위해서는 먼저 상호 간의 이해가 있어야 한다고 생각합니다. 다행히도 상호작용이라는 키워드에 대해서는 온라인 카지노 게임들에게 어느 정도 체득되어 있는데, 바로 온라인 카지노 게임들의 언어가 코드이고 협업을 하기 위해서 대부분 코드리뷰를 진행하기 때문입니다. 다만 코드리뷰를 해왔던 환경들이 다들 상이하고 선호하는 스타일 또한 온라인 카지노 게임마다 천차만별이기에 어느 정도 합의된 선의 규칙이 있다면 매우 유용합니다. 저희 팀은 P-n 룰을 기반으로 한 그라운드 룰을 적용하여 코드 리뷰를 진행하고 있는데 많은 장점을 누리고 있는 편이라고 생각합니다. [2]
마지막은 자립심입니다. 위에서 정리되어 있던 온보딩 프로그램은 당연히 회사 개발환경의 세세한 모든 부분까지 가이드할 수는 없습니다. 처음에는 해당 가이드에 비어있는 부분을 찾아서 제공하는 것이 기존 팀원의 리소스를 할양해 새로운 팀원의 온보딩에 기여하는 길이라고 생각했습니다. 하지만 이전에 같이 일했던 다른 팀으로 이동한 온라인 카지노 게임 분과 이야기를 하다 보니 해당 방법이 좋지 않은 방법이라는 것을 깨달았습니다.
온라인 카지노 게임는 불확실성 사이에서 비용을 줄이고 문제를 해결하는 최적의 방법을 찾아야 합니다. 생각해 보면 개발 시에 항상 모든 히스토리 등과 요건이 100% 명확하게 있던 적은 거의 없었던 것 같습니다. 비단 이런 문제는 단순히 코드를 써 내려가는 측면에서만 적용되는 것은 아니었습니다. 직접 필요한 환경을 설정하는 과정의 trouble shooting을 통해 더 깊이 개발 환경을 이해하고, PO/PM과 요건에 대해 정의하고 문제를 해결하기 위한 수단을 찾아가는 의사결정을 경험하는 등의 골든 타임을 오히려 제가 빼앗고 있었던 것입니다.
다행히 아직 새로운 온라인 카지노 게임 팀원의 랜딩은 끝나지 않았습니다. 당연히 제가 온보딩을 도우면서 해야 할 일이나 새롭게 깨닫는 일 또한 남아있다고 생각합니다. 나중에 시간이 된다면 이 랜딩의 끝에서 저와 새로운 팀원분이 둘 다 행복한 결말을 맞이하길 바라며 오늘은 글을 마무리해보고자 합니다.
[1] 현재 재직 중인 회사는 신규 입사자에게 1.5개월 / 3개월 때 해당 인원에 대한 동료평가를 담아서 전달하곤 합니다. 사람마다 기준은 다르지만 저는 해당 기간이 약간은 짧다고 생각하는 편입니다. 하지만 회사 차원에서 공통적으로 가지고 가는 정책이기에 조금은 가혹하지만 신규 입사자들이 해당 시점에 맞추어 일할 필요는 있다고도 생각합니다.
[2] P-n 룰에 대해서는 뱅크샐러드 기술블로그 글이 정말 잘 쓰였다고 생각합니다. 추후 시간이 난다면 코드리뷰를 주제로 한 글을 한편 써 내려가도 좋을 것 같습니다.