멘토지원
파트너스
현직자 클래스
멘토 찾기
Best 질문답변
프로그램 기획, 언어와 CS에 주목하세요!
히든트랙 · 히든트랙기업부설연구소
약 5년 전
💬 멘티의 질문

안녕하세요. 멘토님. 저는 27살 대학생이고, 개발자가 되기 위해서 복수전공 중입니다. 


저는 대기업이나 중견기업의 신입으로 입사하고자 합니다. 입사를 준비하면서 찾아보니 ‘코딩테스트’ 후 면접을 본다고 합니다. 이 사실을 알고 어떻게 준비를 해야 할지 막막해, 조언을 얻고자 이렇게 글을 씁니다.


ⓒGeorgejmclittle


저에 대해 조심스럽게 설명 드리면, 저는 전공이 ‘미디어 영상’으로 광고, 서비스 기획(UI / UX 부문 포함)을 공부했습니다. 수상경력은 딱 한 번이었지만, 광고제 출품도 하고 대외활동도 활발히 하였습니다. 이 같은 경험이 ‘기획’에 대한 이해도를 알려, 향후 저의 경쟁력을 높이는 데 사용을 할 수 있을지 여부도 궁금합니다. 긴 글 읽어주셔서 감사합니다.


💬 한만종 멘토의 답변


안녕하세요! 연구개발 디렉터로 활동하고 있는 멘토입니다. 3학년 1학기인데, 빠르게 취업 준비하고 계시네요. 아직 졸업까지 1년 반이나 남았으니 차근차근 준비하시면 원하는 결과를 얻을 수 있을 거라고 믿습니다.


ⓒShahadat


코딩테스트, 이렇게 준비하세요

멘티님께서 ‘코딩테스트’에 관해 물어보셨습니다. CS에서 중요한 과목 중 하나가 ‘자료구조’와 ‘알고리즘’인데, 이것들이 코딩테스트의 주요 영역이라고 보시면 될 거 같습니다. 


개발자를 채용하는 데 있어서 중요하게 생각하는 덕목 중의 하나는 ‘문제해결 능력’입니다. 어떠한 문제에 부딪혔을 때 정확하게 문제 원인을 찾아내고, 효율적인 방법으로 문제를 해결하는 개발자가 좋은 개발자로 평가받습니다.

 

대부분 기업에서는 이러한 시각을 가지고 채용을 하므로, 멘티님께서도 이 점을 잊지 않으셨으면 합니다. 대개의 코딩테스트 문제들도 알고리즘에 맞추어져 있습니다. 요즘에는 생활코딩이라는 사이트를 비롯한 다양한 인터넷 강의와 자료들이 많이 있기에, 이를 활용하여 ‘문제해결 능력’을 키우셨으면 합니다. 개인적으로는 학원에 다니기보다는 혼자 프로젝트를 해보면서 공부하시는 걸 추천해 드립니다.

 ⓒChristopher Gower


전공보다 ‘프로그래밍 언어’

우선 복수전공을 선택했다고 하셨는데, 공부한 기간은 얼마나 될까요? 앞으로의 남은 기간도 중요하지만, 지금까지의 해 온 상태를 돌아보면서, 앞으로의 계획을 세우는 데 도움이 될 것 같아 여쭤봅니다.

 

아시다시피 개발자는 원래 전공하였던 미디어 영상 분야와는 다른 전문직입니다. 본인의 기술 능력으로 일을 하는 직업입니다. 이전 대기업과 중견기업에서는 전문적인 능력보다는 일반적인 인성을 보는 데 초점이 맞추어져 있었지만, 최근 빠르게 변화하고 있는 IT 경향에 따라 대기업과 중견기업에서도 기술 개발 능력을 점차 중요하게 여기고 있습니다.

 

개발자는 하나 이상의 ‘프로그래밍 언어’를 익숙하게 다룰 줄 알아야 합니다. 물론 프로그래밍 언어가 개발자의 기술 능력의 전부가 아니지만, 개발자는 프로그래밍 언어로 본인의 기술 능력을 표현해야 하므로 중요합니다. 또한, 다른 관점에서 프래그래밍 언어는 성취도를 쉽게 올릴 수 있는 얻을 수 있는 도구이기에 중요합니다. 무언가를 직접 만들면서, 눈으로 무엇인가를 확인할 수 있기 때문입니다.

 ⓒChristina Morillo


프로그래밍 언어의 다음 단계 Computer Science

프로그래밍 언어를 익히게 되면, 자연스럽게 포트폴리오를 준비하기도 쉬워집니다. 프로그래밍 언어를 공부하면서, 동시에 여러 프로젝트를 해보면 실력도 빨리 늘어나게 되고, 그렇게 만들어진 프로젝트들이 포트폴리오가 됩니다. 이렇게 배운 능력을 친구들과 같이 공모전에 지원해 보는 것도 멘티님에게 유익한 경험이 될 거 같습니다.

 

프로그래밍 언어에 조금 익숙해졌다 싶으면, 기본적인 ‘CS(Computer Science)’ 지식도 공부하셔야 합니다. 사실 프로그래밍 언어 자체보다 더 중요한 것은 CS 학문적 기초라고 할 수 있습니다. 


한국어를 잘하고, 영어를 잘한다고 해서 누구나 작가가 될 수 없는 것처럼, 언어라는 도구를 이용해서 무엇을 표현하는지가 중요하다고 판단됩니다. 따라서 평소 알고 있는 CS 기초가 풍부할수록 프로그래밍 언어를 더 잘 이용하게 되고, 결국 훌륭한 소프트웨어를 개발하는 것으로 이어지게 됩니다.

  ⓒStas Knop


남은 기간은 이렇게 준비해 보세요

졸업까지 멘티님에게 주어진 1년 반이라는 시간은 짧다고 하면 짧고, 길다고 하면 긴 시간입니다. 최대한 시간을 효율적으로 사용하기 위해서 앞으로는 현재 상태를 점검하고, 계획한 목표를 설정하는 것이 필요하다고 여겨집니다. 너무 조급하게 생각하지 말고 목표를 정확히 잡고 계획을 하나씩 세워 꼭 원하시는 바를 얻으셨으면 좋겠습니다.

 

끝으로 목표를 설정하는 데 있어서 막연하게 대기업이나 중견기업으로 생각하기보다는 우선 떠오르는 회사의 홈페이지이나 채용공고를 먼저 들어가 보셨으면 합니다. 그렇게 직접 확인하게 되면 어느 순간 보이실 겁니다. 내가 취업 준비와 공부를 하면 들어갈 수 있는 회사인지, 그렇다면 앞으로 어떻게 목표를 잡고 실천해 나아가야 하는 지가 보이실 겁니다.

 

지금처럼 공부하겠다는 마음가짐을 토대로 하나하나씩 주어진 과제를 해결하고, 단계를 밟아 올라가면 멘티님께 좋은 결과가 있을 거로 생각합니다. 


한만종 멘토
히든트랙 · 히든트랙기업부설연구소
IT개발/데이터
중학생 때 처음 꿈을 키우게 되었고, 대학생 때부터 개발자로 일을 시작하여 현재는 창업까지 이르게 되었습니다.
서비스개발(백엔드, 프론트엔드), 연구개발, 개발팀 리드 등 다양한 경험을 멘티님들과 나누고 싶습니다 :)
같은 직무를 다룬 글
IT개발/데이터
약 2달 전
인기 있는 글
연구/설계
약 5년 전