체크리스트
코딩 전
해야할 것들
- 문제를 받은 뒤 문제에 관하여 면접관과 이야기 나누기
- 자신이 문제를 잘 이해했다는 것을 표현할 수 있는 input & output 예시 제시하기
- 자신의 해결 방법에 대한 complexity 설명하기
- 면접관에게 자신의 생각과 해결방안이 제대로 전달되었는지 확인하기
하지말아야 할 것들
- 주어진 정보 무시하고 코딩하기
- 문제를 받자 마자 코딩하기
- 면접관의 그린라이트 없이 코딩 시작하기
- 자신의 정답에 대해 자신 없는 모습 보이기
코딩 중
해야할 것들
- 자신이 무엇을 코딩하고, 타이핑 하고 있는지, 무엇을 구현할지 계속해서 면접관에게 이야기하기
- 반복해 사용 되는 코드들을 함수로 모듈화하기
- 가독성을 생각하며 코딩하기, 명확한 변수명, 띄어쓰기, indent 등
- 가능한 sudo code가 아닌 실제 작동 가능한 코드 작성하기
- 너무 빠르거나 느리지 않게 타이핑 하기
하지말아야 할 것들
- 코딩 중 아무 말도 하지 않기
- 굉장히 굉장히 자세한 변수명 사용하기
- 성의 없는 변수명 사용하기
- 작성한 코드를 계속해서 copy & paste 하기
- 면접관이 말하는 중에 이야기 끊지 않기
- 자신의 정답에 대해 자신 없는 모습 보이기
코딩 이후
해야할 것들
- 자신의 코드에 에러가 있는지 확인하기
- Test case를 작성하고 테스트를 통해 코드 확인하기
- 자신의 코드에서 리팩토링 가능한 부분 찾기
- 다시 한 번 자신의 코드의 complexity 계산해보기
- 조금 더 시간이 있었다면 자신의 코드나 접근방법이 어떻게 개선될 수 있었을지 설명하기
하지말아야 할 것들
1.위의 사항들을 완료하기 전 코딩이 끝난다고 알리기
2.면접관이 틀리더라도, 면접관과 논쟁하지 않기
마무리
해야할 것들
- 면접관에게 감사인사하기
- 기업과 자신의 하게 될 일에 관해 질문하기
하지말아야 할 것들
- 아무 질문도 없이 면접 끝내기