(별거없음)21년 취업을 위해서 어떻게 공부할까 (feat.알고리즘 공부)
이 포스팅의 목적
내가 프로그래밍 공부를 통해서 게임 개발자가 되고싶어했지만, 구체적으로 어떤 방향으로 공부를 해야할지가 너무 막막했다. 그래서 우리 부대 전산병 선임분께서 답을 알고계실 것 같아서 도움을 요청했다. 선임분께서는 다음과 같은 방법으로 공부의 방향을 잡아보라고 권하셨다.
내가 프로그래밍 공부를 통해서 어디에 취업할지를 먼저 정하고, 그 회사의 팀에서 요구하는 자격요건, 우대요건을 확인한다. 그리고 그 채용하는 팀의 주요업무, 자격요건, 우대사항에 맞게 공부 방향을 잡고 나아가면 될 것이라고 말씀해주셨다.
그래서 어디 가고 싶은데 🍄
넥슨에서 클라이언트 개발자로 취업하고 싶다.
복지, 판교 최고
주요업무, 자격요건, 우대사항 확인하기
[수시채용] 신규개발 클라이언트 프로그래머 인재 모집
주요업무
- 클라이언트 컨텐츠 개발
- 엔진 R&D 및 그래픽스 개발 지원
- 해킹 대응 및 보안 이슈 개발
지원자격
- 클라이언트 개발 경력 1년 이상
- C/C++ 언어의 사용.
우대사항
- 쉐이더에 대한 이해
- 언리얼 엔진에 대한 경험
- 상용 게임 제작 경험 / PC TPS장르 제작 경험 및 선호자 우대.
[인텔리전스랩스] 게임 클라이언트 프로그래밍
주요업무
• 넥슨 게임을 위한 새로운 2D/3D 그래픽스 피처 개발
• 주요 상용엔진(Unity, Unreal 등) 및 라이브러리(Spine 등) R&D
• 픽셀아트 3D to 2D, 3D Base 그래픽스 R&D
자격요건
• C/C++ 프로그래밍 언어에 익숙하신 분
• 2년 이상 클라이언트 프로그래밍 실무 경력
• 원활한 커뮤니케이션 능력과 긍정적인 사고
우대사항
• 다양한 플랫폼 개발 경력
• 자체엔진 / 상용엔진(Unity, Unreal) 그래픽스 관련 경력
• DirectX 에 대한 깊은 이해
• 2D/3D 셰이더 개발 경험
• 수학 및 물리에 대한 이해다
• Graphics 개발/프로파일링 도구 등 사용에 능숙하신 분
• 물리엔진을 활용하여 2D게임을 개발한 경력
앤유
모바일게임 클라이언트 프로그래머
앤유는 PC MMORPG 개발 착수와 함께 설립된 회사로 우리가 만든 게임으로 전세계 유저들과 소통하는 꿈을 앞당기기 위해 끊임없이 도전하고 성장하고 있습니다.
유저를 먼저 생각하고 유저와 함께 하며 유저가 원하는 게임을 만들고자 하는 게임 회사입니다.
앤유는 게임을 통해 유저 그리고 직원들에게 즐거움을 선사할 것입니다.
즐거움에 대한 열정과 자기만의 빛나는 역량을 지닌 당신의 합류를 기대합니다.
주요업무
• 라이브 서비스 중인 모바일 게임(2D Card RPG) 클라이언트 컨텐츠 개발 및 유지보수
• 신규 모바일 게임(2D Puzzle 류) 클라이언트 개발
자격요건
• Unity 엔진을 잘 이해하고 필요한 기능을 잘 사용할 수 있는 분
• NGUI 사용에 능숙하신 분
• 자료구조, 알고리즘, 객체지향 개발에 대한 충분한 지식을 갖춘 분
• 빠르고 정확한 코드 분석 및 디버깅 능력을 갖추신 분
• 본인이 개발한 프로그램의 성능 향상을 위해 항상 개선하는 습관을 가지신 분
• 안정적인 서비스를 위해 새로운 기술을 검토하고 적용할 수 있는 능력을 갖추신 분
• 모바일 시스템(안드로이드, iOS) 빌드 및 배포에 대해 지식이 있으신 분
• 다양한 직군(아트,기획등)의 동료들과 원활한 커뮤니케이션이 가능하신 분
• 자신이 개발하는 게임에 책임과 열정이 있으신 분
• 항상 새로운 것을 배우고, 적용해보고 싶은 욕심이 많으신 분
• PC, Office 등 사용이 능숙 하신 분
• 경력 3년 이상
[제출 자료]
• 이력서
• 경력 기술서
• 포트폴리오
우대사항
• 모바일 게임 상용 서비스 및 라이브 유지보수를 경험해 보신 분
• Unity, C# 을 전문적으로 사용이 가능 하신 분
• 써드파티 SDK(안드로이드, iOS 등)를 능숙하게 Unity 에 연동이 가능하신 분
• 네트워크 프로그래밍에 대한 전반적인 이해와 지식을 갖추신 분
• C# 서버 프로그램 개발 경험이 있으신 분
• 게임 개발 및 운영시 필요한 Tool(언어무관) 들을 직접 제작하고 사용해보신 분
• 통합빌드 및 배포툴(Jenkins, SVN, Gradle등..)을 다양하게 사용해 보신 분
• 영문 사이트 및 기술문서를 이해하는데 어려움이 없는 분
이스트게임즈 링크
주요업무
• 게임개발
자격요건
• CS(Computer Science) 기본 지식을 갖춘 분
• 하나 이상의 General-purpose 프로그래밍 언어로 소프트웨어를 개발한 경험이 있는 분
• CG(Computer Graphics) 기본 지식을 숙지하고 DirectX/OpenGL 등의 그래픽스 API 사용 경험이 있는 분
• 주변 동료들과 협업이 가능하며 책임감 있는 분
• 본인의 개발경험이나 코딩수준을 어필할 수 있는 포트폴리오 첨부 필수
우대사항
• 하기의 혹은 그 외 하나 이상의 General-purpose 프로그래밍 언어로 소프트웨어를 개발한 경험이 있는 분
* C/C++, C#, Swift, Objective C, Kotlin, Java, JavaScript, Python, Go.
• 새로운 프로그래밍 언어를 습득하는데 어려움이 없거나 혹은 흥미를 갖고 있는 분
• 게임엔진 사용 경험이 있는 분
• Shader 프로그래밍 경험이 있는 분
• OS/System Internals 관련 지식을 갖춘 분
• Windows/Linux 환경에서의 Platform-independent 개발 경험이 있는 분
• 오픈소스 기반의 설계 및 개발 경험이 있는 분
크래프톤
클라이언트 프로그래밍
직무정의
게임 클라이언트 프로그램과 게임 개발 및 서비스에 필요한 각종 툴 프로그램의 스펙을 정하고 설계, 구현, 유지 보수합니다.
주요활동
유관부서와 논의해서 프로그램 및 게임 컨텐츠의 스펙을 결정합니다. 결정된 스펙으로 게임 프로그램 및 툴을 설계하며 구현합니다. 컨텐츠 요구사항을 분석하여 로직을 구현합니다. 라이브 서비스 상황에서 발생하는 버그 / 속도저하 / 보안 등 다양한 이슈에 대응합니다. 코드 리뷰 및 프로세스 개선 등 코드의 안정성과 게임 제작의 생산성을 높이는 작업을 상시 진행합니다.
선호요건
전산학 및 관련 전공을 선호하나, 탄탄한 전산학 기반 지식을 갖추고 있다면 전공이 무엇이든 괜찮습니다. 언리얼(Unreal), 유니티(Unity) 등 시중의 게임 엔진 사용 경험이 있으면 우대합니다. 렌더링, 물리 시뮬레이션 등 컴퓨터 그래픽스 관련 지식을 갖추고 있으면 좋습니다. 업무와 스터디에 사용할 영문 기술서적을 어려움 없이 읽을 수 있는 수준의 영어 독해 능력이 필요합니다. 게임 개발/출시 등 게임 개발과 관련된 경험이 있거나 게임 개발에 대한 자신만의 강점이 있다면 우대합니다.
알고리즘 공부
알고리즘 공부는 어떻게 이어나가면 될지 여쭤봤다. 현재 C++을 이용해서 알고리즘을 공부하는데 조금씩 나아가는 속도가 느려지고 있고, C++의 문법 어느정도까지 숙지하는 것이 알고리즘 공부에 필수적일지 여쭤봤다. 확실히 구초제, 클래스에 대한 개념과 그 문법도 잡고 가는는 것이 좋겠다고 말씀해주셨고 그렇게 해보기로 했다. 또한 문제를 풀면서 어떻게 하면 메모리를 더 적게 사용할지, 컴파일 시간을 줄일 수 있을지(시간 복잡성, 공간 복잡성에 대해서) 생각해보라고 강조하셨다. 알고리즘 문제를 풀면서 최대한 다른 사람들이 작성한 코드를 보는 것을 유보하고, 직접 스스로 생각해서 풀어보기를 권하셨다. 다른 이의 코드를 보다보면 스스로 생각하는 것이 나중에 가서도 어렵기 때문이다.
특이사항
대학교 교육과정에서 배우는 것들이 실무에서 100%적용 되는 것은 아니라고 하셨다. CA를 배운다고 해서 내가 짠 코드가 어떤 원리로 동작하는지 알 수 있을지언정, 나의 프로그램 작성 실력이 늘어나는 것은 아니다. 따라서, 적어도 부대 내에서는 알고리즘 공부를 위주로 해봐야겠다.
댓글남기기