• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

게임업계 현장에서 선호하는 언어는 C#과 C++ 중 어느 것인가요?

20.12.21 18:37 작성 조회수 2.91k

0

현재 강의를 통해 C#을 배우고 있는데 Rookies님의 추후 예정 강의에서는 C++을 다룰 예정이며 취업 목적의 강의를 진행하신다는 글을 봤습니다.

취업 목적으로 하려면 C#보다는 C++을 먼저 배워야 할까요? 아니면 단순히 엔진에 따른 언어차이라서 업계 선호의 차이가 없나요?

답변 2

·

답변을 작성해보세요.

2

사실 정해진 답은 없습니다.
일반적으로 공채가 아닌 이상 '회사'에서 프로그래머를 뽑는게 아니라
회사에 소속된 '팀'에서 프로그래머를 뽑는 것이기 때문에,
그 팀에서 원하는 언어를 할 줄 아는 사람을 뽑겠죠.
따라서 꼭 뭘 해야 취업한다 << 고 말씀드릴 수는 없습니다.

그러나 조금 더 일반적으로 말씀드리면
C++에 능숙한 사람은 C#에도 금방 적응을 하지만, 그 반대로는 해당하지 않습니다.
애당초 C++은 메모리를 수동으로 관리해야 하기 때문에 더 까다로운 부분이 많은데다가,
자연스럽게 OS 등 기본기도 튼튼해지는 부분도 간과할 수 없죠.
그리고 C#은 유니티나 툴에 국한된 반면
C++은 자체 엔진 프로젝트, 언리얼 프로젝트, 심지어 서버 쪽으로도 넘어갈 수 있습니다.

아무튼 게임 회사 특성상 프로젝트는 금방 엎어지기도 하고
다른 팀으로 유배(?) 가야 하는 상황도 빈번한데 C#만 다룰줄 안다면
기본기에 대해 의구심을 가질 수도 있는데다가,
유니티 프로젝트가 없다면 팀을 구하기가 쉽지 않을 수도 있습니다.
이런 연유로 회사에서는 C++이 가능한 신입을 선호하며
회사 규모가 커질 수록 그런 경향이 강하다고 보시면 됩니다.
(아주 작은 규모의 스타트업이라면 전혀 상관 안할 수도 있긴 합니다)

물론 이는 절대적인건 아니고, 프로그래밍 언어는 수단에 불과하기 때문에
다른 언어를 기가 막히게 잘한다면 상관 없을 수도 있습니다...만,
설상가상으로 게임 학원에서 C++ 인재들을 1년마다 대량(?)으로 배출하다 보니
회사 입장에서 보면 굳이 C#만 할줄 아는 사람을 뽑아야 할 메리트가 줄어들게 되는겁니다.
취업은 어디까지나 상대평가이다 보니
결과적으로 둘 중 하나'만' 해야 한다면 C++을 무조건 추천 드리지만,
간단하게 생각하면 C++과 C#을 둘 다 공부하시면
애당초 이런 걱정들이 다 무의미합니다.
(그리고 취업 후에라도 언젠가는 둘다 해야 할 필요성이 생기게 되니 굳이 하지 않아야 할 이유도 없습니다.)

0

강동훈님의 프로필

강동훈

질문자

2020.12.21

항상 좋은 답변 감사합니다. 강의 예정을 보니 추후 c++ 강의도 준비중이시던데 하루 빨리 좋은 강의로 만나뵙고 싶습니다 ^^