안녕하세요, 멘토님! IT개발 빅데이터 엔지니어가 되고 싶은 대학원생 멘티입니다. 졸업이 1년도 남지 않은 상황에서 어떤 길을 걸어야 할지, 무엇을 준비해야 할지 고민이 많습니다.
제 목표는 외국계 회사, 혹은 외국에서 빅데이터 엔지니어로 일하는 겁니다. 하루하루를 열심히 보내야 꿈을 이룰 수 있다는 것을 알기에 지금부터 구체적인 계획을 세워 실행하고 싶습니다. 그럼 제 질문은 다음과 같습니다.
1. 멘토님 회사에서 빅데이터 엔지니어를 뽑을 때, 석사 지원자에게 요구하는 핵심 역량은 무엇인가요?
2. 석사를 졸업하려면 당연히 논문을 써야 하는데요. 이 논문이 취업할 때 어떤 의미가 있을지 궁금합니다.
3. 현업에서 사용하는 툴, 프로그램이 무엇인지 알고 싶습니다. 요즘 개인 프로젝트를 준비하고 있는데, 현업에서 사용하는 프로그램을 미리 사용해보면 나중에 도움이 될 것 같아서 여쭤봅니다.
사실 궁금한 내용이 더 많은데, 질문이 너무 많아질 것 같아 세 개로 줄였습니다. 읽어주셔서 감사합니다!
안녕하세요! 저는 빅데이터 만능 개발자를 목표로 달려가고 있는 현직 개발자입니다.
멘티님과 저는 같은 업계에서 일하게 될 가능성이 크고, 서로 도움을 줄 수 있는 사이라고 생각합니다. 그래서 이번 질문을 떠나서 앞으로도 도움이 필요하다면 언제든지 글을 남겨주세요. 그럼 답변 시작하겠습니다.
핵심 역량 세 가지 ① 협업 능력
제가 프로젝트 하면서 느꼈던 점을 바탕으로 개발자에게 요구되는 핵심 역량 세 가지를 말씀드리겠습니다.
먼저 협업, 소통 능력입니다. 회사에서 일하다 보면, 예상치 못한 변수들이 수없이 생깁니다. 또한, 프로젝트 개발 내용이 방대하다 보니 나 혼자 완벽하게 수행하기에는 어려워요. 그래서 팀원들과 조화롭게 협업하는 것이 필요합니다.
사실 파트별로 각자 맡은 업무가 정해져 있고, 할당된 목표치만 달성하면 남한테 신경 안 쓰는 게 일반적이죠. 하지만 동료들과 서로 도움을 주고받으며 업무를 하게 되면, 프로젝트 퀄리티가 훨씬 높아지고, 나중에 내가 필요할 때 큰 도움을 받을 수도 있습니다.
어떻게 보면 대학교 때 많이 하는 조별 과제와 비슷하다고 할 수 있는데요. 아무튼 사람들과 원활하게 관계를 유지할 수 있는지 소통과 협업 역량을 중요하게 생각합니다.
② 업무 지식, ③ 단체 프로젝트 경험
다음은 지원 분야와 관련된 업무 지식입니다. 회사 입장에서는 지원자가 당연히 그 분야에 관심이 있고, 어느 정도 실력이 있을 거로 생각하는 게 일반적입니다.
부끄럽지만, 저는 이 부분이 부족해서 처음 입사했을 때 힘들었던 기억이 있어요. 멘티님께서는 그렇지 않게 프로젝트 경험 등을 통해 업무 지식을 어느 정도 쌓아두시길 바랍니다.
마지막 역량은 바로 ‘경험’입니다. 여러 사람과 프로젝트를 해본 경험이 있는 지원자를 더 선호하는 편입니다. 비슷한 경험을 해봤고, 연습해본 사람이 실무 하는 데 도움이 되니까요.
따라서 개인 프로젝트만 하지 마시고, 여러 명과 협업할 수 있는 공모전이나 해커톤1)에 참가하시는 것을 추천합니다. 창업할 수 있을 정도의 결과물을 내놓은 것을 목표로 작업하시면 좋습니다.
석사 지원자에게는 더 좋은 퍼포먼스를 기대
아무래도 석사 학위가 있는 지원자를 평가할 때는 기대치가 높아지는 것이 사실입니다. 물론 인사 담당자는 어떻게 생각할지 제가 알 수는 없지만, 같이 일하게 될 동료로서 저는 더 좋은 퍼포먼스를 기대하게 될 것 같아요.
그렇다고 너무 부담가질 필요는 없습니다. 터무니없는 퍼포먼스를 요구하는 것은 아니니까요. 본인이 대학원에서 배웠던 것, 그리고 프로젝트에서 경험한 것을 바탕으로 성실함과 업무 능력을 보여주면 충분합니다.
상황에 따라 달라지는 사용 프로그램
현업에서 주로 사용하는 프로그램은 하둡, 임팔라, 하이브, 스쿱, 스파크 등이 있습니다. 하지만 개발 환경이나 고객 요구에 맞춰 업무를 진행하기 때문에 딱 정해진 프로그램은 없다고 할 수 있습니다.
참고로 <실무 프로젝트로 배우는 빅데이터 기술>이라는 책을 추천합니다. 목차를 보면 아시겠지만, 전반적인 빅데이터 기술에 대해 잘 다루고 있으니 한 번 읽어보세요.
제 답변은 여기까지입니다. 궁금한 것이 많은데 질문을 줄였다고 하셨는데요. 저는 제가 알고 있는 게 멘티님께 도움이 되었으면 좋겠고, 이 글을 읽을 다른 분들께도 정보 공유를 하면 좋으니까 더 세부적인 질문을 하셔도 괜찮습니다. 그럼 건승하시길 바랍니다!
1) 해커톤 : 소프트웨어 개발 분야의 프로그래머나 관련된 그래픽 디자이너, 사용자 인터페이스 설계자, 프로젝트 매니저 등이 집중적으로 작업을 하는 소프트웨어 관련 프로젝트의 이벤트이다. 경우에 따라서는 단순히 교육이나 사회적 목적과 의도를 가지고 열리기도 하지만, 대개는 새로운 소프트웨어의 개발, 또는 기존 소프트웨어의 개선을 목표로 한다.