Skip to main content

기술 인터뷰 질문 및 팁-뮤즈

빅데이터 2년공부하고 다른걸로 취업했다! 빅데이터와 취업 리뷰! [ 빅데이터 분석가 / 빅데이터 전문가 ] (유월 2026)

빅데이터 2년공부하고 다른걸로 취업했다! 빅데이터와 취업 리뷰! [ 빅데이터 분석가 / 빅데이터 전문가 ] (유월 2026)
Anonim

실리콘 밸리의 두 번째 큰 기술 붐으로 엔지니어들은 신생 기업과 기술 대기업의 수요가 엄청나게 높아졌습니다. 공학 배경 지식이 있거나 컴퓨터 과학을 공부하는 사람들에게는 세계는 당신의 굴입니다.

즉, 기업은 단순히 일자리를 포기하는 것이 아닙니다. 프로그래머는 여전히 끔찍한 기술 인터뷰를 포함하여 전문적인 인터뷰 프로세스를 거쳐야합니다.

이것들을 준비하는 것은 혼란스러운 시련 일 수 있습니다. 특정 기술 프로젝트를 연구하거나 일반적으로 많은 주제를 새로 고쳐야합니까? 컴퓨터 나 친구와 연습해야합니까?

약 165 명의 기술 직원이있는 Pocket Gems의 세 번째 엔지니어로서 수백 건의 전화 및 현장 인터뷰를 수행했습니다. 이 기간 동안 저는 제대로 준비하는 방법에 대해 많은 것을 배웠습니다. 다음 기술 인터뷰에 필요한 팁을 알려 드리겠습니다.

기초에 초점

면접관은 주로 데이터 구조, 알고리즘 복잡성 분석, 클래스 디자인 등과 같은 기본 사항에 대해 질문합니다. 이것들은 기본에 관한 질문 (예 : X를 사용하여 Y를 수행하는 것)과 기본을 사용할 질문에 대한 질문입니다 (아래에 자세히 설명).

기본 사항을 도구 상자의 도구로 생각하십시오. 멋진 신기술이 무엇이든 관계없이 그대로 유지됩니다. 강력한 기본 기능을 사용하면 개방형 문제 (우리와 다른 많은 신생 기업이 매일 해결하는 문제)를 해결할 수 있습니다. 기초에 중점을 두어 면접관은 면접 질문을 설정하는 데 걸리는 시간을 줄이고 생각을 보는 데 더 많은 시간을 할애 할 수 있습니다.

예를 들어, 다음과 같은 질문이있을 수 있습니다. 이진 트리와 트리에 두 개의 노드가 제공됩니다. O (n) 시간 내에 주어진 두 노드 중 가장 낮은 공통 조상을 찾으십시오.

면접관은이 질문을 통해 사고 과정과 솔루션을 얼마나 잘 전달할 수 있는지를 찾고 있습니다. 문제를 통해 생각하고 생각을 정리하며 답변을 전달하는 방법은 종종 결론만큼 중요합니다. 우리는 복잡하고 끊임없이 변화하는 환경에서 일하며 어려운 문제를 해결하고 기술 및 비 기술적 팀원에게 효과적으로 전달할 수있는 인력이 필요합니다.

인터뷰의이 영역에서는 문자열, 배열, 기본 구문, 데이터 유형, 링크 된 목록, 트리, 그래프, 스택, 큐 및 해시 테이블과 같은 사항을 편안하게 논의해야합니다. 아, 그리고 눈을 쓰지 않고 FizzBuzz에 대답 할 수 있는지 확인하십시오.

여러 가지 방법으로 문제를 해결하도록 준비하십시오

각 기본 사항에는 장단점이 있으며 특정 유형의 문제에 대한 고유 한 솔루션을 제공합니다. 면접관이 당신의 기초에 대해서만 질문을 한 후에, 그들은 실제로 당신이 그것들을 어떻게 사용할 수 있는지 볼 것입니다. 이것은 다양한 방법으로 해결할 수있는 개방형 질문을함으로써 달성됩니다.

샘플 질문은 다음과 같습니다. 산술 방정식이 문자열로 제공됩니다. 이 방정식은 단일 숫자 0-9, 더하기, 빼기, 곱하기 및 괄호를 갖습니다. 이 방정식을 가지고 정답을 계산하는 함수를 작성하십시오. 입력 예에는 "1 + 1"및 "2 * (1 + 9)-((2 + 5) -9")가 포함됩니다.

이전과 마찬가지로 면접관은 개방형 질문과 솔루션 선택시 사고 과정을 분석하는 방법을보고 싶어합니다. 가장 중요한 것은 복잡한 문제를 효과적으로 전달할 수 있다는 것을 알고 싶어한다는 것입니다.

어떤 질문이나 어떤 솔루션을 선택하든 큰 소리로 생각하십시오! 문제점을 해결하는 다른 방법이있는 경우 사용할 옵션을 결정하기 전에 옵션을 통해 대화하십시오. 면접관이 당신의 사고 과정을보고 이해하도록 도와줍니다. 또한 면접관은 다른 사람이 특정 함정이 있거나 면담 범위를 벗어날 수 있다는 것을 알고 있기 때문에 다른 방법보다 하나의 솔루션을 추천 할 수 있습니다.

불분명하거나 세부 사항이 많지 않은 경우 질문을 두려워하지 마십시오. 이것들은 당신도 생각하고 있음을 보여 주며, 면접관에게 다른 사람들과 어떻게 일할 것인지에 대한 감각을 제공합니다. 질문을 완전히 이해하기 위해 질문을 명확히하고 문제의 범위를 확대하지 않는지 확인하십시오 (예 : 입력 예는 무엇입니까? 0으로 나누는 것에 대해 걱정해야합니까? 걱정해야합니까? 일광 절약?)

마지막으로, 완료하기 전에 몇 가지 테스트 사례를 구두로 실행해야합니다. 이를 통해 코드를 확인하고 인터뷰 담당자에게 코드를 확인하고 있음을 보여줄 수 있습니다. 면접을하는 것처럼 쉬운 일이지만 불행히도 당신의 마음을 읽을 수 없습니다.

따라서 준비하는 동안 도구 상자와 다른 도구를 사용하여 질문을 해결하는 방법을 익히고 이에 대한 직관을 개발하십시오. 면담 중에 넘어지지 않도록 각 도구를 언제 사용해야하는지 파악하십시오. 또한 사고 과정을 완전히 설명하는 연습을해야합니다. 이는 격리 작업에 익숙한 코더에게는 가장 어려운 부분 일 수 있습니다.

연습, 연습, 연습

연습을 많이할수록 기술 코딩 인터뷰를 더 잘 준비 할 수 있습니다. 이것은 대부분의 경우에 해당하지만 특히 기술 인터뷰와 관련이 있습니다. 실제로 뇌를 따뜻하게해야합니다.

다음은 연습 시간을 최대한 활용하는 데 도움이되는 몇 가지 팁입니다.

  • 인터뷰 환경을 시뮬레이션하십시오. 자신에게 문제에 대한 시간 제한을 제공하십시오. 전화 인터뷰를하려면 Stypi와 Google Docs에서 모두 연습하십시오. (자동 완성 및 구문 강조 표시를 사용하지 않으면 전화 인터뷰에서 나를 넘어 뜨릴 수 있습니다.) 직접 인터뷰를하려는 경우 종이나 화이트 보드에서 문제를 연습하십시오.
  • 비전문가 친구에게 면접 질문을하고 답변을 안내하십시오. 그에게 설명 할 수 있으면 기술 면접관에게 설명 할 수 있다고 확신합니다.
  • 준비 도구를 사용하고 있다면 속임수처럼 느끼지 마십시오. 그들은 종종 큰 통찰력과 연습 문제를 제공합니다. 내가 가장 좋아하는 것은 TopCoder 및 Head First books와 같은 웹 사이트입니다. 인터뷰 과정에 대해 더 많은 다른 책들은 Programming Interviews Exposed and Cracking the Code Interview 입니다.

기술적 인 코딩 인터뷰는 꽤 어려워 보일 수 있지만, 올바른 유형의 집중 연습을 통해이를 능숙하게 준비 할 수 있습니다. 빵과 버터, 기본에 집중하고 많은 연습을해야합니다. 위의 팁을 따르면 다음 기술 코딩 인터뷰를 준비 할 수 있습니다.

더 많은 정보를 원하십니까? 나는 최근 UC 버클리 엔지니어링 / 기술 커리어 컨퍼런스에서이 주제에 관해 발표했습니다. 더 많은 생각과 자료는 아래 대화에서 내 슬라이드를 확인하십시오!