지인을 통해 서류접수
바로 다음날 인터뷰 시간을 정하기 위한 메일이 온다. 그리고 hangout이나 전화를 하자고 한다
인터뷰 편한 날짜를 알려주면 인터뷰 Coordinator에게 메일이 오는데, 시간이 맘에 안들면 바꿔달라고 요청을 해도된다.
전화 인터뷰를 하게되고, 매우 간단하게 인터뷰 진행 방식에 대해 설명을 해준다.
Google Docs에 알고리즘을 구현하는 것이다. 나는 C++을 선택했기 때문에 C++에 대한것도 조금은 물어봤었지만 메인은 알고리즘이다.
문제는 매우 쉬웠다. 간단하더라도 아마추어처럼 보이면 안된다. Professional하게 코딩 스타일도 제대로 하고 실수를 하면안된다. 간단한 알고리즘을 작성하고 난후 테스트를 어떻게 해야할지 물어보았다
테스트케이스를 정하고 테스트를 작성하는데 벌써 30분이 지났다.. 당연하지 테스트 케이스들을 직접 다 코딩하고있으니 오래걸릴수밖에 없다. 면접관에게 시간이 너무 지난거 아니냐고 말하니
다음 문제를 내겠다고 했다. 다음 문제는 첫번째 문제를 확장한 방식으로 첫번째 문제에서 구한 자료구조 2개를 비교하는 함수를 작성하라는 것이었다.
어렵진않다. 먼저 Bruteforce 방법을 말한후에 더 나은 방식을 고민했다. 그리고 그 방식을 말하면 면접관이 다른 방식을 제안한다. 왜 그게 나은지 생각해본후에 구현을 하면된다.
알고리즘 문제를 벗어난 Design pattern을 이용하라는 것을 요구했는데, 평소 써보기만 했지 실제 구현을 해본적은 없는 패턴이라 진행을 못하고 있었더니 어떤 함수를 구현해야하는지 알려주었다
실시간으로 패턴을 설명해주고 그것을 즉시 이해하고 구현하기란 쉽지않다. 평소에 한번이라도 구현해봤으면 편하게 했으리라..
No comments:
Post a Comment