면접에서 코딩하라면 깜짝 놀라는 당신을 위한 책
이 책은 프로그래머의 면접을 위한 종합 안내서다. 구직 기업을 알아보는 방법, 이력서 작성법, 헤드헌팅 업체를 이용하는 방법과 같은 일반론부터 자료구조, 알고리즘과 관련된 프로그래밍 문제와 해결책까지 총망라한다. 또 부록에서는 외국계 IT 업체 지원 시 쓸 수 있는 이력서와 작성 요령, 이력서 예제까지 담았다. 2판에서는 다루지 않았던 정렬 알고리즘과 디자인 패턴의 내용이 추가되었으며, 그래픽 알고리즘, 트리 알고리즘, 지식 기반 문제, 연결 리스트의 내용을 더 구체적으로 다루었다.
주요 내용
· 입사 지원 절차
· 프로그래밍 문제 접근법
· 연결 리스트, 트리와 그래프, 배열과 문자열, 재귀 호출
· 동시성, 객체지향 프로그래밍, 데이터베이스, 디자인 패턴
· 기술과 무관한 질문
· 지식 기반 문제
· 영문 이력서 작성 요령
어떤 독자를 위한 책인가?
· 구글 코리아, 넥슨, 엔씨소프트와 같이 프로그래밍 면접을 실시하는 업체에 취업을 원하는 학생이나 개발자
· 프로그래밍 면접을 실시하고자 하는 IT 업계 채용 담당자
CHAPTER 01 구직을 시작하기 전에
너 자신을 알라
시장을 알라
팔릴 만한 능력을 계발하라
일 제대로 해내기
온라인 프로파일을 정돈하라
CHAPTER 02 입사 지원 절차
회사의 선택 및 접촉
면접
리크루터의 역할
근무 조건 협상
CHAPTER 03 프로그래밍 문제 접근법
절차
문제 해결
풀이 분석
CHAPTER 04 연결 리스트
왜 연결 리스트인가?
연결 리스트의 종류
기초적인 연결 리스트 연산
연결 리스트 문제
CHAPTER 05 트리와 그래프
트리
그래프
트리 및 그래프 문제
CHAPTER 06 배열과 문자열
배열
문자열
배열과 문자열 문제
CHAPTER 07 재귀 호출
재귀 호출의 이해
재귀 호출 문제
CHAPTER 08 정렬
정렬 알고리즘
정렬 문제
CHAPTER 09 동시성
스레드 기본 개념
동시성 문제
철학자들의 저녁 식사
CHAPTER 10 객체지향 프로그래밍
기본 원리
생성과 파괴
객체지향 프로그래밍 문제
CHAPTER 11 디자인 패턴
디자인 패턴이란 무엇인가?
일반적인 디자인 패턴
디자인 패턴 문제
CHAPTER 12 데이터베이스
데이터베이스의 기초
데이터베이스 문제
CHAPTER 13 기타 프로그래밍 관련 내용
그래픽스
비트 조작
그래픽스 문제
비트 조작 문제
CHAPTER 14 카운팅, 측정 및 순서 관련 퍼즐
퍼즐 공략법
퍼즐 문제
CHAPTER 15 그림 및 공간 퍼즐
일단 그려보자
그림 및 공간 퍼즐 문제
CHAPTER 16 지식 기반 문제
준비
문제
CHAPTER 17 기술과 무관한 질문
왜 기술과 무관한 질문이 필요할까?
질문
"무엇을 하고 싶습니까?"
"어떤 프로그래밍 언어를 가장 좋아하나요?"
"업무 스타일이 어떻습니까?"
"자신의 경력에 대해 얘기해 보세요."
"인생의 목표가 무엇입니까?"
"왜 이직을 하려고 하나요?"
"연봉은 얼마 정도 생각하십니까?"
"지금까지 월급을 어느 정도 받았습니까?"
"왜 이 회사에서 당신을 고용해야 할까요?"
"이 회사에서 일하고 싶은 이유를 말씀해 주세요."
"혹시 질문 있습니까?"
APPENDIX A 이력서
기술 이력서
이력서 예
오즈 모리하루
노엘 마크엄