서문
면접은 어렵습니다! 구글에서 면접관으로 일하는 동안, 어떤 면접관들은 쉬운 문제를 내는 반면 어떤 면접관들은 어려운 문제를 출제하는 것을 보았습니다. 하지만 이거 아세요? 쉬운 문제를 받는다고 취업이 쉬워지지는 않습니다. 채용 여부는, 문제를 흠결 없이 풀어냈느냐에 좌우되는 것이 아닙니다. 중요한 것은 '다른 지원자보다 나은 답변을 했느냐'입니다. 그러니 어려운 문제를 받았다하더라도 낙담하지 마세요. 다른 사람들에게도 까다롭기는 마찬가지입니다. 열심히 공부하시고, 연습하세요. 행운을 빕니다.
- 게일 맥도웰
면접 과정
1. 개요
사전면접 한 두번.
회사에서 치러지는 대면 면접 네 번에서 여섯번정도. 점심식사면접
2. 문제 선정
문제 경향은 면접관에 따라 달려있다.
CareeCap.com 같은 곳에서 문제를 찾기도 하지만 질문들은 시간이 지나도 잘 바뀌지 않는다.
웹 기반 기술 다루는 회사는 시스템 설계, 데이터베이스를 많이 사용하는 업체라면 데이터베이스를 질문할 것이다.
대다수 문제들은 '자료구조와 알고리즘'!
3. 준비 절차 (열심히 공부하고 반복하라는 내용)
4. 평가 절차
경험이 풍부한가? 회사 문화에 맞는가? 코딩 능력을 갖추웠나? 분석적인 능력이 있나?
당락은 코딩 및 분석적 능력(또는 지적능력)에 따라 갈린다.
너무 오만하거나 논쟁적이거나 방어적인 사람, 또는 다른 좋지 않은 측면을 가진 사람으로 본다면 면접 내내 주시하게 될 것이다.
각광받을 만한 면접자라도 다른사람들이 함께 일하고 싶어하지 않는다면 탈락하게 된다.
이력에 대한 질문을 대비해라
코딩과 알고리즘 관련 문제에 주로 집중하라.
5. 오답
모든 문제를 맞출 필요 없다.
중요한 것은 얼마나 옳은 답에 접근해 있는가, 거기까지 가는 데 얼마나 걸렸나, 그리고 코드가 얼마나 깔끔한가이다.
7. 가장 흔한 열 가지 실수
#1 컴퓨터로 연습하지말고 손코딩하고 답을 확인할 때만 컴파일러를 사용해라.
#2 행동 성향에 관한 질문도 준비해야한다.
#3 가상 면접으로 예행연습하기
#4 해답 암기는 의미 없다. 혼자 애써 풀어 볼 것
#5 조용히 문제 풀지 말기, 면접관에게 문제를 어떻게 공략하여 해답을 찾아나가고 있는지 알려라.
#6 허겁지겁 하지말고 코딩할 땐 시간을 충분히 들여라.
#7 엉성한 코딩 안된다. 중복이 많은 코드, 지저분한 자료구조, 안된다. 실제로 벌어지는 유지보수 문제를 푼다고 가정하고 서브루틴 단위로 코드를 나누고, 자료구조는 적절한 데이터에 연결되도록 설계해라.
#8 테스트를 병행하라! 리어설이라도
#9 부주의한 실수 교정... 버그를 발견하였을 때 원인을 생각하지 않고 고치려들지 마라.
#10 포기하지마라. 어려운 문제를 만나는 상황이 놀랄 일은 아니다.
댓글