Appearance
기술 면접 준비하기
시작하기
기술면접을 준비할 때는 절대 문제와 답을 읽는 식으로 하지 말고, 문제를 직접 푸는 훈련을 해야합니다.
기술면접에서 필수로 알아야 하는 것
면접에서 문제가 주어지면 해야할 순서
면접관은 우리가 문제를 어떻게 풀었는 지, 과정을 알고 싶어하기 때문에 끊임없이 설명해야합니다!
듣기
- 문제 설명 관련 정보는 집중해서 듣자. 중요한 부분이 있을 수 있습니다.
예제
- 직접 예제를 만들어서 디버깅하고 확인하기
무식하게 풀기
- 처음에는 최적의 알고리즘을 생각하지말고 무식하게 풀어보기
최적화
- BUD (병목현상, 불필요 작업, 중복 작업)을 최적화 시키며 개선하기
검토하기
- 다시 처음부터 실수가 없는지 검토하기
구현하기
- 모듈화된 코드 사용하기
- 에러를 검증하기
- 필요시, 다른 클래스나 구조체 사용하기
- 좋은 변수명 사용하기
테스트
- 개념적 테스트 - 코드 리뷰
- 특이한 코드들 확인
- 산술연산이나 NULL 노드 부분 실수 없나 확인
- 작은 크기의 테스트들 확인
오답 대처법
또한 면접은 '상대평가'입니다. 즉, 문제가 어렵다면 다른 사람도 마찬가지이므로 너무 두려워하지 말아야합니다.
- 면접관들은 답을 평가할 때 맞춤, 틀림으로 평가하지 않기 때문에, 면접에서 모든 문제의 정답을 맞춰야 할 필요는 없습니다.
- 중요하게 여기는 부분
- 얼마나 최종 답안이 최적 해법에 근접한가
- 최종 답안을 내는데 시간이 얼마나 걸렸나
- 얼마나 힌트를 필요로 했는가
- 얼마나 코드가 깔끔한가