개요
2021 SW 마에스트로 12기 연수생 모집에 최종 합격하였다. 이에 대한 종합적인 후기를 작성한다.
전형별 세부 후기
종합 후기
전형별 세부적인 후기는 위 포스트들을 통해 상세히 적어놓았으니 참조하기 바란다. 세부적인 후기들은 각 전형마다의 진행방식과 이에 대한 느낀점을 자세하게 기술했고, 이 글에서는 종합적으로 어떤 것이 중요하며 무엇을 준비하는게 좋은지 적어보겠다.
우선 SW 마에스트로의 연수생이 되는 과정 중에 평가하는 지식의 분야가 상당히 다양하다. 총 2번에 걸쳐 진행되는 코딩테스트에서는 알고리즘
, SQL
, WEB
지식을 묻는다. 솔직히 보통의 학부생이라면 이 3가지 모두에 능숙하기 쉽지 않다. 알고리즘
에 몰두했다면 WEB
과 같은 개발 분야에 소홀했을 것이고, 반대로 WEB
과 같은 개발 분야에 몰두했었다면 알고리즘
공부에 많은 시간을 써야할 것이다. 거기에 SQL
또한 코딩테스트 형식의 문제를 풀어 볼 정도로 깊게 공부하진 않았을 것이다.
그런데 이번 12기
에서는 WEB
에서 API
관련 문제는 전혀 등장하지 않고 오로지 css
를 이용한 프론트 엔드
작업 문제가 출제되었다. 계속 이대로 출제될지는 모르겠지만 쭉 이렇게 간다면 WEB
문제에 대한 부담은 적어진다.
그리고 SQL
쪽은 여전히 부담없는 난이도였다. 프로그래머스
의 SQL
문제를 유형별로 훑고가면 되는 수준이다. 따라서 기본적인 프로그래밍 소양을 갖추었다면 WEB
과 SQL
은 둘이 합쳐서 2주
정도를 풀로 투자하면 1차와 2차 코딩테스트 문제를 모두 풀어낼 수 있다고 본다.
문제는 알고리즘
인데, 평소에 본인이 PS
를 즐겨한다라고 말할 수준이면 스무스하게 전부 풀어낼 수 있다. 혹은 대기업 코딩테스트를 꾸준히 준비했다면 2차 코딩테스트
의 가장 어려운 문제 한 문제를 제외하고는 확실하게 풀어낼 수 있다고 본다. 알고리즘
분야는 마치 수학
처럼 단순 암기로 해결되지 않고 기본적인 개념을 토대로 하여 문제를 많이 풀면 풀수록 감각이 생기고 실력이 오른다. 따라서 알고리즘
같은 경우에는 노베이스 상태에서 시작한다면 꽤나 많은 시간이 소요된다. 개인적으로 백준 solved.ac
티어 기준으로 다양한 유형의 실버
~ 골드
문제를 200
개 정도는 풀어봐야 할 것 같다. 문제의 자세한 유형과 난이도는 위의 코딩테스트 후기 포스트를 참조하면 된다.
그리고 마지막 면접도 만만치 않다. 우선 코딩테스트를 위해 공부했던 지식들은 코딩테스트 관련 질문을 제외하면 면접과는 완전히 별개다. 따라서 이에 대한 추가적인 준비가 별도로 필요하다. 질문들의 유형을 요약하면 다음과 같다.
자신이 경험했던 프로젝트
주력 기술 및 최신 기술 동향
비즈니스적인 시각
원활한 협업 및 소통 능력
자신이 경험했던 프로젝트 같은 경우에는 있는 그대로를 전달하면 되기 때문에 대비가 어렵지 않다.
기술에 대한 질문의 경우에는 질문 난이도가 결코 낮지 않다. “객체지향 프로그래밍의 특징을 설명하시오” 와 같은 기본 개념 수준의 CS 질문이 아니다. 자신이 주력이라고 밝힌 기술에 관련하여 빠삭한 지식을 갖추어야 한다. (그런데 추후 다른 연수생들에게서 들어보니 기본적인 CS질문을 받은 그룹도 있었다고 한다.)
비즈니스적 시각에 대해서는 본인 스스로 스타트업 등에 관심이 있다던가 주위의 여러 서비스들을 주의 깊게 관찰해 본 경험이 없다면 대답하기 어려울 수 있다. 코딩만 주구장창해온 사람이 대부분인지라 다들 이러한 서비스적인 질문에는 많이 난감했을 것이다. 게다가 질문 자체를 예측하기도 힘들다. 필자도 이쪽에 대해서는 더 공부가 필요하기 때문에 관련해서 구체적으로 어떤 질문이 나왔는지는 위에 심층 면접 후기를 통해 확인하기 바란다.
그리고 이 문단은 다른 연수생들의 12기 면접 후기를 보고 작성하는 글인데, 면접 질문이 정말 면접방마다 차이가 큰 것 같다. 심지어 질문 수준의 차이도 꽤 큰 것 같다. 어떤 방은 “C
와 JAVA
의 차이를 말하시오.” 와 같은 간단한 CS 질문도 나왔다고 한다. 아직까진 필자가 겪었던 면접의 질문들이 가장 난해했던 것 같다. 잘못 걸렸었구나…
원활한 협업 및 소통 능력 관한 질문은 어느정도 질문 유형이 정형화 되어있기 때문에 대비가 가능할 것이다. 프로젝트에서 본인과 팀원간의 갈등 해결 방법 은 매 기수마다 등장하는 고정 질문인 것 같으니 이에 대해서는 꼭 준비해가자.
요약
- 기본적인 웹, SQL
- 취업 대비 수준의 알고리즘
- 적어도 하나의 프로젝트 경험
- 본인의 주력 기술 선정과 그에 대한 심화 학습
모집 과정이 기업에서 개발자를 채용하는 과정과 거의 동일하고, 당장 개발이 가능한 연수생을 원한다.
추후 SW 마에스트로 연수생 모집에 지원하는 분들께 도움이 되었기를 바랍니다!