[Interview] 앤서스랩의 개발자들 - 1편
- NSUSLAB
- 2020년 4월 20일
- 3분 분량
최종 수정일: 2020년 4월 27일

앤서스랩의 개발자들은 어떤 환경에서 어떤 일을 하고 어떤 생각을 하는 지에 대해 알아보는 '앤서스랩의 개발자들' 입니다. 그 첫 번째로 회사 내에서 서버 개발을 담당 하고 계신 'Brian' 님을 만나서 이야기를 나눠 보았습니다.
[질문 1] 본인의 간략한 소개와 현재 담당하고 계신 업무에 대해 설명 부탁드립니다.
안녕하세요, 앤서스랩에서 서버 개발을 담당하고 있는 Brian 입니다. 20대 처음 개발자로 커리어를 시작할 때만 해도 대박 쳐서 35세 에는 은퇴를 할 수 있을 줄 알았는데, 어느 덧 17년차가 되었습니다. ^^;
저는 서버, 클라이언트, 운영툴 등 게임 프로그래밍 전 분야에 걸쳐 일을 해 왔는데 그 중에서 서버 개발 쪽 경력이 가장 많습니다. 시기적으로 유행하던 것이 자꾸 변하다 보니(PC -> SNS -> 모바일) 여러 기술 스택을 사용하면서 다양한 경험을 할 수 있었던 것 같습니다.
제가 앤서스랩에 입사했을 당시, 회사의 급격한 성장으로 기존 라이브 운영 중인 서버로는 대응에 무리가 있었습니다. 그래서 더 많은 유저들이 원활한 플레이를 할 수 있도록 서버의 허용량(Capacity)을 늘리는 작업에 지금까지 집중하고 있습니다. 혼자 모든 것을 한 것은 아니지만, 실제로 제가 작업을 시작하기 전과 비교하여 서버 허용량은 현재 열 배 이상 차이가 납니다. [질문 2] 업무에 대해 조금 자세한 이야기를 더 해주실 수 있을까요? 서버의 성능은 '작성된 코드, 네트워크 통신, 데이터베이스, 외부 API 호출' 등 여러가지 요소가 관련이 있고, 그 중에는 컨트롤 하기 어려운 것들도 있습니다. 따라서 서버 성능에 문제가 있을 때 다방면으로 문제를 분석하고 해결책을 제시할 수 있어야 합니다.
기본적으로 개인적인 연구를 통해 문제를 해결하지만, 종종 다른 사람들과의 커뮤니케이션이 필요한 경우도 있습니다. 예를 들면 비즈니스적 결정이 작업 처리에 비효율적인 영향을 미칠 수 있는 경우가 있는데, 이 때에는 커뮤니케이션을 통해 합의점을 찾는 것이 필요합니다.
[질문 3] 그렇다면 해당 업무를 하기 위해 필요한 역량과 자질은 무엇이 있을까요?
한마디로 표현하자면 'T자형 역량' 이 필요하다고 할 수 있겠습니다. 우선 전반적인 지식과 경험을 갖추게 되면, 특이한 문제가 발생 했을 때 원인 발견에 도움이 됩니다. 그리고 무엇보다 '우수한 프로그래밍' 능력은 필수인데요, 발생한 문제의 원인을 분석하면 다른 사람의 코드를 분석해야 하는 경우가 많고, 필요한 툴을 직접 작성해야 하는 경우가 많기 때문 입니다. 추가로, 책상 위에서 연구하면서 답을 찾는 과정을 즐기시는 분들은 재미를 느낄 수 있는 일 이라고 생각합니다. 어떻게 보면 개인의 성향도 중요할 수 있다고 할 수 있습니다. [질문 4] 역량 성장을 위해 어떤 방식을 활용하면 좋을 지 후배 개발자들에게 추천한다면? 앞에서 말씀 드린 '우수한 프로그래밍' 역량은 좋은 개발자가 되기 위해 가장 중요하기도 하지만 시간과 노력이 가장 많이 필요합니다. 그러면 어떻게 프로그래밍 역량을 키울 수 있을까요? 여러가지 방법이 있겠지만, 저는 알고리즘 트레이닝을 많이 해야 한다고 생각합니다. 다양한 문제를 풀게 되면 생각의 범위가 확장되고, 그 속에서 디버깅을 하다 보면 숫자만 봐도 오류의 원인을 파악하는 훈련이 됩니다. 이런 과정을 통해 본인의 논리를 프로그램으로 구현하는 실력도 자연스럽게 늘게 된다고 생각합니다.
저의 경우 IOI(국제정보올림피아드), ACM ICPC(세계 대학생 프로그래밍 대회)등 국제 대회를 목표로 학창 시절부터 열심히 프로그래밍 공부를 하였고, 실제 그 대회들에 참가하여 상위권 수상을 한 적도 여러 번 있습니다. 돌이켜보면 이 때 공부하고 훈련했던 경험이 결국 저를 성장 시키고, 지금 하고 있는 일들을 잘 해낼 수 있게 하는 바탕이 되었다고 생각합니다. 꼭 여러분에게 큰 대회 참가와 좋은 성적을 목표로 준비하라는 것은 아닙니다. 단지, 프로그래밍 역량 향상을 위해 투자한 시간과 노력이 미래의 큰 자산이 될 것 이라고 말씀드리고 싶습니다. 최근엔 프로그래밍 문제를 무료로 제공하는 사이트가 많이 있고 실시간으로 채점 하여 결과를 알려 주고 있으니 의지만 있다면 보다 쉽게 접근하고 훈련 할 수 있습니다.
[질문 5] 앤서스랩에서 일하면서 갖는 역량 발전의 기회는 어떤 것들이 있을까요?
회사에서 역량 발전 기회는 사실상 '회사에 얼마나 좋은 사람들이 많이 있는가'와 관련이 있다고 생각합니다. 여기서 한발 더 나간다면, '회사가 얼마나 좋은 사람들을 모으기 위해 노력을 하고 있는가' 와 또 관련이 있다고 할 수 있겠지요. 본인이 어떤 마음을 가지고 있는지도 가장 중요하겠지만, 주변에 그저 그런 사람들 끼 리만 모여 있다고 하면 우물 안 개구리가 될 가능성이 높은 것도 부정하기는 어렵죠. 앤서스랩에는 일 하면서 배울 수 있는 역량 있고 좋은 사람들이 많이 있습니다. 게다가 최근 몇 년 간 급격한 성장을 하면서 회사에서는 역량 있는 인재에 대한 욕심을 더욱 갖고 그에 발 맞춰 여러 제반의 준비를 하고 또 실행하고 있는 것으로 알고 있습니다. 이런 기술 블로그도 그 중 하나라고 볼 수 있겠죠.
.(끝).
앞으로도 '앤서스랩의 개발자들' 은 계속되니 기대해주세요 !
Comentários