NEWBLUE's

0. 개발자 취업 프로세스를 이해해보자 iii)면접 본문

순간들

0. 개발자 취업 프로세스를 이해해보자 iii)면접

newblue 2020. 9. 1. 23:17
반응형

개발자 취직 프로세스는 회사/직군별로 다르지만, 지난 몇 개월간 다수의 기업 채용 프로세스를 진행해본 결과 보통

 

- 서류 (바로가기)

- (한 번 이상의) 코딩 테스트 / 과제  (바로가기)

- (한 번 이상의) 기술면접

- 임원면접 (혹은 인성 / 컬처 핏 면접)

 

이렇게 4가지 단계로 이루어져 있다. 비교적 자유로운 IT 기업 특성상 꼭 4가지 단계가 다 진행되지 않는 경우도 있다. (물론 충분한 실력만 있다면 수많은 기업들이 간단한 절차와 함께 억대 연봉을 제시할 수도 있다ㅎㅎ )

 

면접은 결국 fit을 맞춰나가는 과정이 아닐까.

면접과정 이해하기 

기술면접

필자는 각종 아르바이트, 대외활동, (비개발 직무) 인턴 등 다양한 면접 경험이 있지만, 개발 면접은 이런 일반적인 면접이랑은 결이 달랐다.

일반적인 면접에서 물어보는 '지원동기', '리더십', '의미있었던 활동과 교훈', '가치관' 등은 생각보다 비중이 높지 않았고, 사실상 기술면접은 구술시험에 가까웠다. 

 

기술면접의 경우, 주로 다음과 같은 세 영역에서 질문이 나온다. 

1. CV를 기반으로 꼬리에 꼬리는 무는 질문들

- 전 프로젝트에서 이 기술을 쓰셨는데, 왜 사용하셨나요? 

- 아 Django 프로젝트 하셨군요! 그럼 제가 Django 질문 몇 개 드리겠습니다.

- 컴퓨터 공학 전공이시네요! 대학교에서 무슨 분야의 수업을 좋아하셨나요? 네 그럼 제가 운영체제 질문 조금 드릴께요! (왜그러세요흑흑)

- 가장 어려웠던 디버깅 경험이 있나요?

2.  컴퓨터 공학 (데이터구조, 알고리즘, 네트워크, 운영체제, 데이터베이스 등) 및 직무 관련 (언어 / 프레임워크 등) 질문

- stable sort는 무엇이죠? 그리고 예를 들어주세요.

- 링크드 리스트와 어레이의 경우 삽입 연산의 시간복잡도를 비교해주세요

- RESTful 하다는 의미가 무엇일까요?  

- 데이터베이스 인덱스에 대해 아는대로 설명해주세요.

- Python의 list는 dictionary에서 key가 될 수 있을까요?

- Node.js는 싱글스레드, 멀티스레드 중 어떤 방식인가요? 그에 따른 장점은 무엇일까요?

- AWS와 GCP의 어떤 서비스들 써보셨어요?

- Data analyst로 지원하셨는데, 혹시 데이터 기반의 의사결정을 실제로 내린 적이 있었나요? 그 효과는 어떠했나요?

3.  간단한 알고리즘 코딩테스트 혹은 일반 수학/논리력 문제

- 두개의 스택으로 큐를 만들어보세요

- 링크드 리스트에서 루프가 생기는 것을 어떻게 알 수 있을까요? 

- SQL window function을 사용한 예를 들어주실래요?

- 원래 문자열을 거꾸로 출력하는 함수를 구현해주세요.

- 이진검색을 구현해주세요.

인성면접 (또는 임원면접, 컬쳐핏 면접 등)

인성면접  / 임원(대표) 면접 / 컬쳐핏 면접의 경우는 일반적으로 생각하는 '면접'이라고 생각하면 된다.

 

이력서 관련 질문, 목표 또는 꿈, 가치관, 지원동기, 리더십, 커뮤니케이션 능력, 회사와의 적합도 등에 대한 자유롭게 판단한다. 기업마다 다르기에, 잡플래닛이나 크레딧잡을 참고하면 여러가지 정보들을 얻을 수 있다.

 

면접과정 참고사항 

면접의 경우 기존에 나와있는 자료가 많은 편이다.

도서

'프로그래밍 면접 이렇게 준비한다', '코딩 인터뷰 완전 분석' 이 두 책을 보고 전반적인 프로그래밍 면접 프로세스에 대한 감을 잡을 수 있었다.

 

프로그래밍 면접, 이렇게 준비한다

면접에서 코딩하라면 깜짝 놀라는 당신을 위한 책 이 책은 면접을 앞둔 프로그래머를 위한 종합 안내서다. 구글, 애플 등 글로벌 소프트웨어 기업의 프로그래밍 면접에서 출제된 기출문제와 해�

book.naver.com

 

 

코딩 인터뷰 완전 분석

이 책의 저자는 구인 담당자가 아니라 소프트웨어 엔지니어다. 지원자로서도 면접관으로서도 코딩 면접을 겪어 본 적이 있기 때문에 지원자가 면접을 앞두고 무엇을 준비해야 하는지 잘 알고 ��

book.naver.com

 

웹사이트

 

사이트의 경우 구글에서  '개발자 면접' 이라고 검색하거나,  (참고로 개발을 시작하는 사람이라면, 구글에서 검색하는 습관을 들이자)

 

JaeYeopHan/Interview_Question_for_Beginner

:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - JaeYeopHan/Interview_Question_for_Beginner

github.com

혹은, 영어로  'software engineer interview' 라고 검색한다면 다음처럼 도움이 되는 좋은 사이트를 발견할 수 있다.

 

yangshun/tech-interview-handbook

💯 Materials to help you rock your next coding interview - yangshun/tech-interview-handbook

github.com

 

 

MaximAbramchuck/awesome-interview-questions

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board: - MaximAbramchuck/awesome-interview-questions

github.com

그리고 모든 회사들이 약속한 것처럼, 면접 마지막에 우리 회사에 궁금한게 없냐고 물어보는 시간을 가지는데, 다음 링크를 참고하자.

 

blog.rhostem.com

프론트엔드 웹 개발 기술 블로그

blog.rhostem.com

면접의 경우 회사/직군 별로 정말 많은 차이가 있었기에, 필자의 구체적인 준비 방법은 앞으로 연재할 게시글을 통해서 자세히 공개하도록 하겠다.

반응형