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

books

목차

CHAPTER 1 구직을 시작하기 전에
너 자신을 알라
시장을 알라
팔릴 만한 능력을 계발하라
일 제대로 해내기
온라인 프로파일을 정돈하라
요약

CHAPTER 2 입사 지원 절차
회사 선택 및 접촉
면접 절차
리크루터의 역할
근무 조건 협상
요약

CHAPTER 3 전화 예비 면접
전화 예비 면접의 이해
전화 예비 면접 방법
전화 예비 면접 문제
요약

CHAPTER 4 프로그래밍 문제 접근법
절차
문제 해결
풀이 분석
요약

CHAPTER 5 연결 리스트
왜 연결 리스트인가?
연결 리스트의 종류
기초적인 연결 리스트 연산
연결 리스트 문제
요약

CHAPTER 6 트리와 그래프
트리
그래프
트리 및 그래프 문제
요약

CHAPTER 7 배열과 문자열
배열
문자열
배열과 문자열 문제
요약

CHAPTER 8 재귀 호출
재귀 호출의 이해
재귀 호출 문제
요약

CHAPTER 9 정렬
정렬 알고리즘
정렬 문제
요약

CHAPTER 10 동시성
스레드 기본 개념
동시성 문제
철학자들의 저녁 식사
요약

CHAPTER 11 객체지향 프로그래밍
기본 원리
객체지향 프로그래밍 문제
요약

CHAPTER 12 디자인 패턴
디자인 패턴이란 무엇인가?
일반적인 디자인 패턴
디자인 패턴 문제
요약

CHAPTER 13 데이터베이스
데이터베이스의 기초
데이터베이스 문제
요약

CHAPTER 14 그래픽스와 비트 조작
그래픽스
비트 조작
그래픽스 문제
비트 조작 문제
요약

CHAPTER 15 데이터 과학, 난수, 그리고 통계학
확률과 통계
인공지능과 기계학습
난수 생성기
데이터 과학, 난수, 통계 문제
요약

CHAPTER 16 카운팅, 측정 및 순서 관련 퍼즐
퍼즐 공략법
퍼즐 문제
요약

CHAPTER 17 그림 및 공간 퍼즐
일단 그려보자
그림 및 공간 퍼즐 문제
요약

CHAPTER 18 지식 기반 문제
준비
문제
요약

CHAPTER 19 기술과 무관한 질문
왜 기술과 무관한 질문이 필요할까?
질문
요약

APPENDIX A 이력서
기술 이력서
이력서 예

취업을 준비하는 대학생들 중 많은 학생분들이 어떻게 취업을 준비해야 하는지, 면접은 어떻게 진행이 되는지 모르는 경우가 많습니다. 특히 전공 지식을 요구하는 소프트웨어 지식 고나련 인터뷰는 어떻게 진행되는지, 어떤 질문이 나올지 막연하고, 두려움도 있습니다.

특히 실무 경험이 없는 학생분들의 경우, 책과 학교 실습으로 배운 내용이 완전히 이해하지 못하는 경우도 많고 이해하고 있다고 한들 누군가가 질문을 했을 때 논리 정연하게 자신의 지식을 말하는 기술이 부족합니다. 

위에 작성한 내용에 포함되지 않는 학생 분들도 분명 있겠지만, 소수일 거라 생각됩니다.

학생 외에도 현업에 종사하는 개발자 분들과의 대화에서도 종종 느낍니다. 가끔 자신의 실력에 자신감있는 개발자분들을 뵐 때가 있습니다. 그때 이직에 대한 대화주제에서 누군가 면접 인터뷰 경험을 얘기하고 자신이 받은 질문을 공유하는 경우가 있습니다. 그 질문에 대해서 ‘쉽네요?’ 라고 대답하시는 분들이 계십니다. 정말 그 분들은 쉬울수도 있지만 10명 중 9명 정도는 답변 부탁드린다고 했을 때 알고있는 지식을 논리 정연하게 설명하지는 못하는 경우가 많았습니다. 

저는 자신이 아는 것과 누군가에게 설명하는 것은 명확하게 다르다고 생각합니다. 이 책을 보시려고 고민하는 분들이라면 취업 준비 중인 대학생 또는 이직을 준비하는 현업 개발자 분일거라 생각합니다. 만약 그렇다면 저자가 부탁하는 과정을 꼭 지키면 큰 도움이 될 것 같습니다.

  1. 문제를 읽은 다음 바로 책을 덮어놓고 직접 문제를 풀어본다.

  2. 문제를 풀다가 막히면 풀이를 읽어본다.

  3. 풀이를 읽다가 필요한 힌트가 나왔다 싶으면 다시 책을 덮고 문제를 풀어본다.

  4. 위 과정을 반복한다.

저는 위 저자의 부탁과 추가로 ‘생각을 정리하고, 직접 소리내어 답변해본다’ 도 함께 해보셨으면 좋겠습니다. 저도 면접 경험이 4~5회 정도 있습니다. 준비를 하는 과정 중 가장 아쉬운 것이 왜 아는 걸 제대로 말하지 못하였나.. 라는 후회감이였습니다. 꼭 누군가에게 정확하게 설명할 수 있는 연습을 하셨으면 좋겠습니다.

추가로 이 책은 가이드는 주나 여기 나오는 문제가 면접에 꼭 질문받을 거란 생각을 하시는 분은 없을거라 생각합니다. 특히 책에서는 다양한 분야를 다루기에 그 질문의 깊이가 깊지는 않습니다. 이 책은 분위기가 초급 난이도의 질문 방향, 요구하는 답변등을 정리하는 책으로는 좋습니다. 특히 취업 준비하는 대학생 분들은 꼭 읽으셨으면 좋겠습니다.

이 책은 프로그래밍 면접에도 도움이 되지만 컴퓨터 공학 전공 기초에 대해서 한번 훑고 기억을 되살리는 목적으로도 좋습니다. 가벼운 마음으로 기본 소양을 되새긴다는 마음으로 읽으셔도 좋을 것 같습니다.

오랜만에 도서 리뷰를 작성하니 주저리주저리 정리가 안되는 것 같네요. 

읽어주셔서 감사합니다.