
처음 코딩을 배우면 문법은 이해했는데 막상 무엇을 만들어야 할지 막막해지는 시기가 옵니다. 수업에서는 이 시기를 짧게 넘기도록 작은 게임 하나를 정해 기능을 …
기간을 가르는 것은 시작 시점보다 하루 공부량입니다
직장을 다니며 저녁에 한두 시간씩 공부하는 사람과, 하루 대부분을 공부에 쓸 수 있는 사람은 같은 내용을 배워도 걸리는 시간이 다릅니다. 이 차이를 무시하고 남의 후기 속 기간만 보고 계획을 세우면, 중간에 뒤처졌다는 느낌 때문에 쉽게 포기하게 됩니다.
또 하나는 막혔을 때 얼마나 빨리 풀리느냐입니다. 비전공자는 에러 메시지 하나를 해결하는 데 하루를 쓰는 일이 흔합니다. 혼자서도 결국 해결은 되지만, 이런 시간이 쌓이면 전체 일정이 크게 늘어납니다. 질문할 사람이나 코드 리뷰를 받을 곳이 있는지가 기간을 줄이는 데 생각보다 큰 역할을 합니다.
준비 과정은 네 단계로 나눠 보면 보입니다
게임 프로그래머 준비는 크게 네 단계로 나눌 수 있습니다. 각 단계에는 넘어가기 위한 기준이 있고, 이 기준을 채우지 못한 채 다음 단계로 가면 결국 다시 돌아오게 됩니다.
- 프로그래밍 기초: 변수, 조건문, 반복문, 함수, 배열을 써서 콘솔 프로그램을 혼자 만들 수 있다
- 객체지향과 자료구조: 클래스로 구조를 나누고, 리스트·맵 같은 자료구조를 상황에 맞게 고를 수 있다
- 엔진 활용: 유니티나 언리얼에서 조작, 충돌, UI, 저장 기능이 있는 작은 게임을 완성할 수 있다
- 포트폴리오와 지원: 완성도 있는 프로젝트를 정리하고 코딩 테스트와 면접을 준비한다
비전공자가 가장 오래 머무는 곳은 보통 두 번째 단계입니다. 문법은 알겠는데 프로그램 구조를 어떻게 짜야 할지 모르는 시기가 길어지기 쉽습니다. 이 단계를 건너뛰고 엔진으로 바로 가면 처음엔 빨라 보이지만, 프로젝트가 커질수록 코드가 엉켜 다시 기초로 돌아오는 경우가 많습니다.
준비 기간을 길게 만드는 습관들
첫째는 강의만 계속 듣는 것입니다. 영상을 보며 따라 치면 이해한 것 같은 느낌이 들지만, 빈 화면에서 혼자 시작하면 손이 멈춥니다. 강의 하나를 들었다면 비슷한 기능을 강의 없이 다시 만들어 보는 시간을 꼭 가져야 합니다.
둘째는 처음부터 큰 게임을 만들려는 욕심입니다. 오픈 월드나 온라인 게임을 첫 프로젝트로 잡으면 완성하지 못한 채 몇 달이 지나갑니다. 작은 게임을 여러 번 완성하는 경험이 훨씬 빨리 실력을 올립니다.
셋째는 언어와 엔진을 자주 바꾸는 것입니다. 어떤 언어가 취업에 유리한지 찾아보다가 이것저것 맛만 보고 끝나는 경우가 많습니다. 하나를 정해 프로젝트를 완성할 때까지 밀고 나가는 편이 결과적으로 시간을 아낍니다.
직장인·대학생·전역 예정자는 계획이 달라야 합니다
직장인은 시간이 가장 큰 제약입니다. 평일에는 기초 개념과 짧은 실습을, 주말에는 프로젝트처럼 긴 작업을 하는 식으로 나누면 흐름이 끊기지 않습니다. 퇴사 시점을 미리 정하기보다 포트폴리오가 어느 정도 모양을 갖춘 뒤에 결정하는 편이 부담이 적습니다.
다른 전공 대학생은 졸업 전까지 남은 학기를 기준으로 거꾸로 계획을 세우는 것이 좋습니다. 방학을 프로젝트 완성 기간으로 쓰면 학기 중에는 기초를 다지는 데 집중할 수 있습니다. 전역 예정자는 복귀 직후 몇 달을 기초 정리에 집중하고, 생활 리듬을 공부 시간에 맞춰 다시 만드는 것부터 시작하면 좋습니다.
포트폴리오를 만든 뒤에도 시간이 더 필요합니다
많은 사람이 포트폴리오만 완성하면 바로 취업이 될 거라 생각합니다. 하지만 실제로는 지원서를 내고 결과를 받기까지, 그리고 떨어진 이유를 보완하기까지 시간이 또 걸립니다. 회사마다 서류, 코딩 테스트, 과제, 면접 순서가 달라서 한 곳의 결과를 기다리는 데만 몇 주가 지나기도 합니다.
이 기간을 그냥 기다리며 보내면 실력이 멈춥니다. 지원과 동시에 코딩 테스트 문제를 꾸준히 풀고, 포트폴리오 프로젝트의 부족한 기능을 다듬는 식으로 준비를 이어 가는 것이 좋습니다. 면접에서 받은 질문을 기록해 두면 다음 면접에서 같은 질문에 훨씬 침착하게 답할 수 있습니다.
처음 몇 번의 지원에서 결과가 좋지 않아도 실패로 볼 필요는 없습니다. 비전공자는 지원 과정 자체에서 업계가 무엇을 원하는지 배우는 경우가 많습니다. 탈락 이유를 코드, 설명, 기초 지식 중 어디에 있는지 나눠 보면 남은 기간을 어디에 써야 할지 분명해집니다.
기간을 줄이는 가장 확실한 방법은 피드백입니다
혼자 공부할 때 가장 아까운 시간은 잘못된 방향으로 오래 가는 시간입니다. 동작은 하지만 구조가 나쁜 코드를 계속 쓰면, 그 습관이 포트폴리오에 그대로 남습니다. 면접관은 코드의 구조와 이름 짓기, 예외 처리를 보며 실무에 바로 투입할 수 있는지 판단합니다.
그래서 정기적으로 코드를 보여 주고 의견을 듣는 환경을 만드는 것이 중요합니다. 스터디, 개발 커뮤니티, 교육 기관 등 방법은 여러 가지입니다. 무엇을 택하든 내 코드를 남이 읽어 보는 경험이 쌓일수록 준비 기간은 줄어듭니다. 처음에는 지적받는 것이 부담스러워도, 한두 번 고쳐 보면 혼자 고민하던 시간이 얼마나 길었는지 실감하게 됩니다.
지금 내 상황에서 하루 몇 시간을 어떤 순서로 쓰면 좋을지 판단이 어렵다면, SBS아카데미게임학원 게임프로그래밍 과정 상담에서 현재 실력과 가용 시간을 바탕으로 준비 기간을 함께 가늠해 볼 수 있습니다.
자주 묻는 질문
나이가 많으면 준비 기간이 더 길어지나요?
나이 자체보다 확보할 수 있는 공부 시간과 꾸준함이 더 큰 영향을 줍니다. 다만 생활비와 경력 공백을 고려해 계획을 더 구체적으로 세울 필요는 있습니다.
독학과 학원 중 어느 쪽이 빠른가요?
스스로 방향을 잡고 질문을 해결할 수 있다면 독학도 가능합니다. 막히는 시간이 길거나 코드 피드백을 받을 곳이 없다면 체계적인 과정이 시간을 줄이는 데 도움이 됩니다.
포트폴리오가 완성되기 전에 지원해 봐도 되나요?
완성작이 하나라도 있다면 지원해 보며 서류와 면접 경험을 쌓는 것도 방법입니다. 떨어진 이유를 정리하면 다음 준비 방향이 분명해집니다.
가까운 캠퍼스에서 게임프로그래밍 알아보기
사는 곳과 가까운 캠퍼스를 고르면 수업 내용, 오시는 길, 상담 신청을 한 번에 볼 수 있습니다.