본문 바로가기
🏛️ Architecture

[가상 면접 사례로 배우는 대규모 시스템 설계 기초] 3장 시스템 설계 면접 공략법

by GroovyArea 2023. 2. 23.

면접이라 함은 면접관에게 면접자의 Red Flag 를 내비치지 않는 것이 정석이다.

그러므로 보통 질문에 대한 정답만을 간결하게 답변하고 끝내는 경향이 있는데, 이러한 방법은 적어도 시스템 설계 면접에서는 

통하지 않는다.

 

면접관과 면접자의 상호작용이 가장 중요하다.

오히려 면접자가 면접관의 답변을 이끌어내는 것이 포인트다.

 

훌륭한 엔지니어는 타협적 결정을 중요시하고 정답이 아닌 상황에 맞는 결론을 도출해낸다.

 

효과적인 면접을 위한 4단계 접근법

 

문제 이해 및 설계 범위 확정

  • 곧바로 답부터 들이밀지 말고 속도를 늦춰라
  • 깊이 생각하고 질문해서 요구사항과 가정들을 분명히 하라
  • 올바른 질문을 하라

 

개략적인 설계안 제시 및 동의 구하기

  • 설계안에 대한 청사진을 제시하며 의견을 구하라
  • 핵심 컴포넌트를 포함하는 다이어그램을 그려라
  • 최초 설계안이 시스템ㅁ 규모에 관계된 제약사항들을 만족하는지 개략적으로 계산해 볼것
    • 이때 면접관에게 계속 질문을 던질 것
    • 엣지 케이스를 발견하는데 도움이 된다.

 

상세 설계

  • 설계 대상 컴포넌트 사이의 우선순위를 정하는 일
  • 시간 관리가 특히 중요한데, 긍정적 신호를 전달하는 것에 집중하라
  • 디테일한 알고리즘에 대해 이야기 하는 것은 비효율적이다.

 

마무리

  • 면접관은 이 단계에서 후속 질문들을 던진다.
  • 이 때 질문을 통해 해결하라, 스스로 생각하고 진행하지 말 것
  • 문제의 요구사항을 이해하라
  • 정답은 없다는 것을 명심하자. 회사의 규모를 보자
  • 면접관과 항상 소통하라
  • 하나의 해법이 아닌 여러 해법을 제시하라
  • 면접관의 아이디어를 계속 이끌어내며 포기하지마라

 

반응형