사전과제 풀이
기술 면접에서 시스템 설계 문제가 가지는 의미
💡 시스템 설계 문제란?
1) 무엇을 원하는가?
- 기술 면접에서 구직자에게 어떻게 주어진 문제를 해결할 것인지 문제 해결 능력을 파악하는 과정이다.
- 문제의 정답은 없고 단지 설계 기술을 면접관들에게 보여주는 자리이다.
- 이 이상으로 지원자가 협력에 적합한 사람인지, 압박이 심한 상황에도 잘 헤쳐 나갈 자질이 있는지 등을 파악할 수 있는 항목이다.
2) 피해야할 것 ??
- 설계의 순수성에 집착한 나머지 타협적 결정을 도외시하고 오버 엔지니어링을 하는 엔지니어링들이 협업에도 많다.
- 오버 엔지니어링의 결과로 시스템 전반의 비용이 올라간다. 해당 비용에는 인프라 비용과 개발자 인력에 비용 모두 포함이 된다.
💡 효과적 면접을 위한 4단계 접근법
1단계: 문제 이해 및 설계 범위 확정
- 바로 답부터 들이밀지 말자.
- 깊이 생각하고 질문하여 요구사항과 가정들을 분명히 하자.
- 가장 중요한 기술 중 하나는 올바른 질문을 하는 것. 적절한 가정을 하는 것. 그리고 시스템 구축에 필요한 정보를 모으는 것.
- 이 단계에서는 요구사항을 이해하고 모호함을 없애는 게 이 단계에서 가장 중요하다.