← 블로그 목록

EA 같은 대형 스튜디오 채용 공고가 프로그래머에게 반복해서 묻는 것들

EA의 공식 채용·육성 페이지를 보면, 대형 스튜디오가 신입과 초기 경력 프로그래머에게 기대하는 것은 화려한 꿈의 프로젝트보다 C++ 기초, 협업, 테스트, 문제 해결 능력에 더 가깝다.

EA 같은 대형 스튜디오 채용 공고가 프로그래머에게 반복해서 묻는 것들

EA 같은 대형 스튜디오 채용 공고가 프로그래머에게 반복해서 묻는 것들

게임 업계 채용 글을 읽다 보면 많은 사람이 먼저 직함에 끌린다. “AAA 스튜디오”, “차세대 프로젝트”, “유명 IP” 같은 말이 눈에 들어오기 때문이다. 그런데 채용 공고를 자세히 읽어 보면, 실제로 반복해서 확인하는 것은 훨씬 더 현실적이다.

특히 먼저 구분해야 할 것이 있다. 기획자와 프로그래머는 같은 게임 업계 직군이지만, 채용 공고가 묻는 역량은 다르다. 공고가 C++, 테스트, 디버깅, 성능, 협업을 반복해서 강조한다면 그것은 기획보다 소프트웨어 엔지니어링에 가까운 자리다.


EA가 공식적으로 보여주는 기준은 생각보다 기본기에 가깝다

EA SPORTS의 공식 육성 페이지를 보면, 소프트웨어 엔지니어 코호트 참가자에게 요구하는 기본은 “고품질 C++ 소프트웨어를 설계하고, 만들고, 테스트하고, 유지하는 능력”이다. 여기에 여러 직군과 협업해 기술 해법을 만드는 역량이 함께 붙는다.

EA의 기술 조직 소개도 비슷한 방향을 보여준다. 공식 페이지는 AI, 애니메이션, 몰입형 경험을 강조하지만, 결국 그 기반에는 연구자와 엔지니어, 크리에이터가 함께 만드는 기술 조직이 있다고 설명한다. 즉 유명 게임을 좋아하는 것만으로는 부족하고, 게임을 지탱하는 소프트웨어를 다룰 수 있는가가 핵심이라는 뜻이다.


그래서 신입이 먼저 갖춰야 할 것은 세 가지다

C++와 기본 컴퓨터 과학

EA SPORTS의 신입 육성 페이지가 C++를 직접 언급하는 이유는 분명하다. 대형 게임은 여전히 성능, 메모리, 디버깅, 엔진과의 통합이 중요하고, 그 기반 언어로 C++가 널리 쓰이기 때문이다.

여기서 말하는 기본기는 화려한 최적화 묘기가 아니다.

이 정도가 먼저다.

엔진을 이용해 끝까지 만들어 본 경험

Unreal 공식 문서도 대형 프로젝트에서는 C++가 더 읽기 쉽고 성능상 유리하며 엔진 전체 기능에 접근하기 좋다고 설명한다. 동시에 블루프린트와 C++를 함께 쓰는 방식도 강조한다.

이 말은 포트폴리오 방향에도 그대로 이어진다. 신입에게 중요한 것은 엔진을 설치했다는 사실이 아니라, 작은 프로젝트라도 끝까지 만들어 보며

까지 경험했는가다.

혼자 잘하는 것보다 협업 가능한가

GitHub의 공식 GitHub flow 문서는 브랜치, 커밋, 풀 리퀘스트 검토를 중심으로 한 가벼운 협업 흐름을 설명한다. 대형 스튜디오가 바로 이 수준의 습관을 본다.

학생 프로젝트나 개인 프로젝트라도 이 흔적이 남아 있으면 훨씬 강하다.


“좋은 아이디어”보다 “끝까지 만든 흔적”이 더 설득력 있다

채용 공고를 읽는 입장에서는 유명 IP나 거대한 장르 비전이 더 멋져 보인다. 하지만 실제 포트폴리오에서 더 설득력 있는 것은 이런 것들이다.

반대로 “언젠가 만들 대형 MMORPG 설계서”는 신입 프로그래머에게 큰 설득력이 되기 어렵다. 대형 스튜디오가 보고 싶은 것은 아이디어의 크기보다, 지금 있는 기술로 무엇을 안정적으로 만들 수 있는가다.


핵심 정리

EA 같은 대형 스튜디오의 공식 페이지를 보면, 프로그래머 채용의 핵심은 의외로 화려하지 않다. 기본적인 C++ 역량, 협업 가능한 개발 습관, 테스트와 디버깅 경험, 그리고 작은 프로젝트라도 끝까지 밀어 본 흔적이 더 중요하다.

그래서 게임 업계 프로그래머를 목표로 한다면, 먼저 물어야 할 질문도 단순하다. “내가 유명한 게임을 얼마나 좋아하는가”가 아니라, “내 코드와 프로젝트가 다른 사람과 함께 일할 준비가 되어 있는가”다.

참고 자료

← 목록으로
Related

함께 읽으면 좋은 글

MMORPG서버 구조관심 범위
MMORPG 서버에서 ‘방’보다 중요한 것은 누구에게 무엇을 보여 줄지 정하는 일이다

MMORPG 서버 설계의 진짜 문제는 ‘방을 몇 개로 나눌까’가 아니라 ‘각 플레이어에게 지금 무엇이 relevant한가’를 어떻게 싸게 계산하느냐다. 거리 기반 필터링과 공간 분할 같은 interest management가 그래서 중요하다. 좋은 서버는 많이 보내는 구조가 아니라 ‘어떻게 덜 보내도 충분하게 만들까’를 푸는 구조에 가깝다는 점을 정리한다.

게임 개발데이터베이스트랜잭션
온라인 게임에서 트랜잭션을 모르면 왜 아이템과 재화 버그가 반복되는가

온라인 게임에서 반복되는 아이템 복사·재화 누락·거래 절반 반영 버그의 공통 원인은 대개 ‘여러 변경이 한 묶음으로 처리되지 않은 것’이다. 트랜잭션은 이론 시간의 용어가 아니라 이런 절반만 성공한 상태를 막기 위한 기본 장치다. ACID 암기보다 ‘무엇과 무엇이 반드시 함께 성공해야 하는가’를 정하는 일이 더 실무적이라는 점을 정리한다.

온라인 게임게임 기획커뮤니티
온라인 게임은 콘텐츠를 다 채우는 것보다 상호작용이 일어날 여지를 설계해야 오래 간다

온라인 게임은 개발자가 만든 콘텐츠 밀도만으로 오래 버티지 못한다. 플레이어가 협력·경쟁·표현·소속감을 만들 수 있는 ‘빈칸’이 잘 설계되어 있어야 상호작용이 누적되며, 접속자 수보다 연결의 질이 가치를 결정한다. 다만 빈칸은 방치와 다르고, 자유와 그것을 읽히게 돕는 규칙·보상 구조가 함께 있어야 한다는 점에서 기획의 어려움이 시작된다.