게임 프로그래머 취업 전략 가이드

Date:     Updated:

카테고리:

Chapter 00 오티

00-1 오티(앞으로 다룰 내용 소개)

  • IT 업계는 정말 학벌을 안보는지
  • 영어는 꼭 필요한지
  • 서류 전형에는 무엇을 준비할지
  • 포트폴리오는 어느 수준으로 만들어야 하는지
  • 면접에는 어떤 질문이 나오는지
  • 게임 학원의 장단점
  • 서버 프로그래머는 무엇을 준비해야 하는지
  • 유니티와 언리얼 둘 중 무엇을 공부할지
  • 어느 정도를 공부해야 게임 프로그래머로 취업할 수 있는지
  • 취업 후에도 무엇을 해야 하는지
  • 멘탈 관리
  • 프로그래머 마인드

00-2 게임 개발 직군 소개

  • 개발자 라는 용어에는 테크 아트 디자인 QA가 모두 포함된다

00-3 신규 채용은 왜 할까? (라이브팀 vs 신규팀)

  • 신규 채용은 신규팀 라이브팀 으로 구분된다
  • 라이브팀에서 2~3년 공부하고 신규팀으로 가는게 좋다
  • 연차가 쌓이는 것을 경계하자 ( 회사가서도 열심히 공부하자 )
  • 잡일도 열심히 할거라는 마인드를 어필하자, 조직에 잘 어울릴수 있는 성향을 어필하자, 끈기가 있음을 어필하자

00-4 게임 회사 채용 프로세스 (면접관들의 실체)

  • 기획자랑 잘 지내자
  • 면접관은 기술소개서를 잘 안본다
  • 면접관의 이목을 끌어야 한다


Chapter 01 서류 전형

01-1 스펙 (대학은 꼭 나와야 할까? 영어는 필요한가?)

  • 이론적인 지식과 코딩능력 둘다 중요하다
  • 포트폴리오로 스펙의 한계를 넘을수 있다
  • 영어로된 문서를 읽는 연습을 꾸준히 하자

01-2 자소서 (무엇을 어필해야 할까?)

  • 인성을 중요하게 본다
  • 무난무난한 성격 표현, 근성이 있음을 표현, 착실함을 표현, 밝음을 표현, 게임을 좋아함을 표현, 진중함을 표현
  • 부정적인 얘기 금지, 마이너스 될 얘기 금지
  • 게임프로그래머 지원한 동기가 중요하다, 코딩을 얼마나 좋아하는지 어필하면 좋다, 블로그를 꾸준히 하고있다는 얘기를 통해 근성을 표현하면 좋다
  • 자기소개서는 말그대로 자기를 소개하는 서류이다 따라서 너무 디테일하게 쓰기 보다는 거시적으로 쓰는것이 좋다, 내가 어떤사람이고, 어떤 인생을 살아왔고 등등

01-3 포트폴리오 (무엇을 만들어야 할까?)

  • 학벌이 좋지 않으면 포트폴리오에 올인하자
  • 코딩테스트 보다 포트폴리오에 집중하자
  • 아트 리소스 추출 방법은 구글에 있다
  • 클라 서버 양쪽 모두 공부하는것을 추천한다
  • 포트폴리오는 기술적인 부분에 집중해서 만들자 ( 아트 퀄리티를 높이려는것은 시간낭비가 될 수 있다 )
  • 기술서 등을 어필 하려면 의미 있는 기술과 고민만 기입하자
  • 좋은 포트 폴리오란 기술적으로 뛰어난 포트폴리오(서버 연동이 된다던지), DX를 이용해 만든 완성도가 높은 포트폴리오, 눈길을 끄는 포트폴리오(신박한 모작 등)


Chapter 02 기술 면접

02-1 기술 면접 (내 홈그라운드로 질문 유도하기)

  • 포트폴리오에 관한 질문이 많을수 있다
  • 온라인으로 코딩시험, 필기시험을 치루었다 해도 반드시 복습해야한다 이유는 면접때 면접관이 물어볼수 있기때문
  • C++ 관련 질문은 부모 클래스 소멸자를 virtual로 만들지 않으면?, 전방 선언이 필요한 이유, new와 delete 짝 안맞으면?, 함수 호출 stack frame 관련질문, 버퍼 오버플로우 관련 질문, 스마트 포인터 관련 질문, 스마트 포인터 사이클 해결방법 관련 질문 등이 나올 수 있다
  • 자료구조 관련 질문은 vector와 리스트 차이, vector를 reserve하는 이유, map과 hashmap 차이, 레드 블랙 트리, 우선순위 큐, 이진 탐색 시간 복잡도와 이유, 병합 정렬 등이 나올 수 있다
  • 운영체제 관련 질문은 가상메모리, page fault, 페이징, 컨텍스트 스위칭 등이 나올 수 있다
  • 멀티쓰레드 관련 질문은 쓰레드와 프로세스 차이, 쓰레드를 너무 많이 만들면 안될까, 스핀락, 데드락, 데드락 해결 방법, Lock-Free, Queue, ABA의 문제, Atomic 메모리 모델 등이 나올 수 있다
  • 데이터베이스 관련 질문은 Union 과 Union All 차이, Clustered와 Non-Clustered Index 차이, Join, NoSQL 등이 나올 수 있다
  • 네트워크 보안 관련 질문은 TCP VS UDP, IOCP 관련, 동기와 비동기 함수, 대칭키와 비대칭키 등이 나올 수 있다
  • 그래픽스 관련 질문은 렌더링 파이프라인, DirectX와 OpenGL, 그림자 어떻게 만들었나, Diffuse와 Ambient와 Specular, Tangent Space, Double Buffering 등이 나올 수 있다
  • 수학관련 관련 질문은 내적과 외적 계산, 삼각함수 계산 관련, 동력학 계산 관련, 1~6 나오는 주사위 굴려서 1~18 주사위 만들려면? 등이 나올 수 있다
  • 이전 회사 업무 관련 질문이 나올수 있으니 대비를 철저하게 하자
  • 서류 제출을 할 때 미래를 내다보고 면접 때 받고 싶은 질문을 유도하라
  • 기술소개서는 내가 진짜 열심히 연구한 부분만 핵심만 담아서 작성하자, 내가 적은 기술은 확실하게 대답할 수 있어야 한다
  • 알고리즘 공부는 그냥 계속 하는거다


Chapter 03 공부 전략

03-1 독학 vs 게임 학원 (게임 학원은 정말 믿고 걸러야 할까?)

  • 학원을 다니면서 자료구조 알고리즘 공부를 꾸준히 하자
  • 회사에 가면 협업 노하우, 설계 노하우가 쌓인다
  • 학원에서 시키는 것만 하면 안되고, 자기 계발을 꾸준히 하자
  • 한국산업기술대학교가 게임 쪽으로 많이 알려진 학교다
  • 클라이언트는 J학원이 유명하고 서버쪽은 P학원이 유명하다

03-2 클라 vs 서버 (서버가 정말 클라보다 메리트가 있을까?)

  • 서버엔진은 코어부터 만들지 않기 때문에 작업할 일이 거의 없다
  • 서버 신입 티오는 거의 없다
  • 서버는 좋은학원 출신 보다 좋은학부 출신을 선호한다
  • 클라 필수 역량은 C++/STL/자료구조/알고리즘/운영체제/멀티쓰레드/네트워크 + 그래픽스(DX,OpenGL)/언리얼/유니티
  • 서버 필수 역량은 C++/STL/자료구조/알고리즘/운영체제/멀티쓰레드/네트워크 + WindowsSocket/데이터베이스
  • 서버 프로그래머가 되고 싶다면 클라팀에서 근무하며 내공을 쌓아 서버로 가는 방법도 있다
  • 자신만의 필살기를 개발하자 예를들어 클라 서버를 모두 할수 있다던지 아니면 DX,언리얼,유니티를 모두 다룰수 있다던지
  • 생각을 유연하게 가지자

03-3 언리얼 vs 유니티 (유니티만 해도 취업이 된다는데?)

  • 취업을 목적으로 한다면 언리얼을 공부하자
  • 회사 프로젝트의 기술 스택을 유심히 봐둬야 다른 부서 갈때 유리하다

03-4 목표 설정 (취업은 중간 과정이지, 최종 목표가 될 수 없다)

  • 끊임없이 새로운 목표를 세우고 도전하자 예를 들어 MMO RPG를 출시해보자 라는 목표를 세우고 도전하기

03-5 자기 관리 (연차의 무게)

  • 연차가 쌓인다는 것은, 실력의 기대치도 그만큼 높아지는 것
  • 신규 프로젝트를 대비해 바닥부터 만드는 경험이 필요하다 즉 토이프로젝트 같은 것을 꾸준히 하자
  • 아마존에서 게임 기술 관련책을 구매해 꾸준히 보는것을 추천한다

03-6 결론

  • 면접관을 이목을 끌 무언가가 필요하다
  • 포트폴리오는 지원자의 객관적인 실력과 근성을 증명할 수 있는 공정한 수단 즉 서류 심사에서 매우 중요한 평가 요소
  • 면접 단계는 같이 일하고 싶은 사람인지를 보는것 ( 실력, 인성, 지원동기, 느낌 )


Chapter 04 멘탈리티

04-1 멘탈리티 ( 취업은 운칠기삼 )

  • 공부를 할때 블로그 정리를 하는등 히스토리를 만들자 이는 학업에도 도움이 되지만 취업 스펙이 될 수 있다

04-2 프로그래머 마인드 ( 구글을 사부님으로 모시기 )

  • 프로그래밍은 결국 문제 해결의 연속이다, 스스로 해결 하도록 노력하자
  • 디버깅 연습 많이하자


인프런 Rookiss님 영상


맨 위로 이동하기

댓글남기기