han***
2020-11-22

이 책은 면접을 앞둔 프로그래머를 위한 종합 안내서다. 구글, 애플 등 글로벌 소프트웨어 기업의 프로그래밍 면접에서 출제된 기출문제와 해답을 수록했다. 지원할 기업을 알아보는 방법, 이력서 작성법, 헤드헌팅 업체를 이용하는 방법과 같은 일반론부터 자료구조, 알고리즘과 관련된 프로그래밍 문제와 해결책까지 총망라한다.
우리나라도 코딩 테스트가 무르익으면서 프로그래밍을 하는 사람이라면 코딩테스트와 면접에 대비할 많은 사전 지식이 필요해졌다.
이 책은 그런 프로그래머들을 위해서 아직을 준비하고 진행하는 절차와 자료구조 그리고 면접에서 나올법한 다양한 주제에 대해서
정리를 해놓은 책이다.
솔직히 외국에서 나온 책을 번역했기 때문에 우리나라 취업 준비과정과는 조금 다르다. 하지만 기본적으로 프로그래머라면 알고있어야 되는
기본 지식을 정리해두어 이직을 준비하는 사람이라면 한번 읽어두면 좋을 법한 책이다.
책의 예제는 C와 C++ 그리고 JAVA 예제 코드로 되어 있는데, C의 포인터 개념을 제외하고는 자바만 알아도 기본 코드를 보는데
어렵지 않게 되어 있습니다. 그리고 하나하나 설명이 어렵지 않게 되어 있어서 모르는 건 2번정도 차분히 읽어보면 이해할 수 있게
설명이 되어 있습니다. 그리고 예제 코드에서 개선코드를 보여주는데, 개전 전/후를 잘 비교해서 보면 도움이 되는 것 같습니다.
그리고 자료구조 뿐만 아니라 아래 챕터와 같이 다양한 주제들을 다루고 있는데, 면접 전에 알고 가면 유익한 내용들이라 한 번씩
내용을 정리하기에 좋은 주제들 같습니다.
CHAPTER 10 동시성
CHAPTER 11 객체지향 프로그래밍
CHAPTER 12 디자인 패턴
CHAPTER 13 데이터베이스
CHAPTER 14 그래픽스와 비트 조작
CHAPTER 15 데이터 과학, 난수, 그리고 통계학
CHAPTER 16 카운팅, 측정 및 순서 관련 퍼즐
CHAPTER 17 그림 및 공간 퍼즐
CHAPTER 18 지식 기반 문제
CHAPTER 19 기술과 무관한 질문
그리고 책의 중간중간 "면접 문제"라는 코너가 있는데, 실제 우리나라 면접에서 저런 질문이 나올까 싶긴 한데, 알고리즘 사고 능력을
키워주는데는 도움이 되는 문제들이 더러 나와 괜찮았습니다.
뭔가 취업이나 이직을 준비하는데, 정리가 안된다면 이 책을 한번 읽어보시는 걸 추천드립니다.