기술 인터뷰에서 피해야 할 7가지 실수

게시 됨: 2022-03-10
요약 ↬ 기술 면접 과정에서 아쉬운 점이 있다는 것은 비밀이 아닙니다. 그것은 종종 불안과 스트레스로 가득 차 있습니다. 이 기사에서는 지원자가 기술 면접에서 가장 흔히 범하는 7가지 실수를 살펴보고 이를 피할 수 있는 방법을 모색합니다.

나는 많은 기술 면접에 떨어졌습니다. 해가 갈수록 기술 면접 기술이 서서히 발전할 것입니다. Spotify로부터 꿈의 구인 제안을 받고 Google 기술 면접을 통과하고 나서야 내가 지난 몇 년 동안 얼마나 많은 것을 배웠는지 깨달았습니다. 드디어 공부가 결실을 맺었습니다! 많은 개발자들이 COVID로 인해 일자리를 잃기 시작한 시기이기도 했습니다.

"컴퓨터 공학 학위로 데이터 구조와 알고리즘 인터뷰를 통과하는 데 어려움이 있다면 독학 개발자에게 이러한 개념이 얼마나 압도적일지 상상이 가지 않습니다."라고 생각했습니다. 그래서 지난 1년 동안 저는 모든 사람 이 접근할 수 있는 데이터 구조와 알고리즘을 만드는 것을 사명으로 삼았습니다.

기술 인터뷰 프로세스에 대한 모든 것을 배울 수 있는 리소스를 하나 찾기가 매우 어렵다는 것을 알았습니다. 채용 담당자의 전화 통화부터 시스템 설계 인터뷰, 구인 협상에 이르기까지 포괄적인 기술 인터뷰 리소스 가 없었기 때문에 하나 만들기로 결정했습니다.

원격 인터뷰에 대한 참고 사항

세계적 대유행으로 인해 많은 기업이 완전히 원격으로 이동했습니다. 이것은 전 세계의 후보자가 지원할 수 있다는 점에서 훌륭하지만 온라인 인터뷰 경험이 거의 또는 전혀 없는 후보자에게는 어려울 수 있습니다.

다음은 가상 인터뷰를 위한 몇 가지 팁입니다.

  • 일찍 도착하다.
    온라인 회의에 참가하고 프로그램을 실행하기 위해 전체 드라이버 패키지를 다운로드해야 한다는 사실을 깨닫는 것만큼 공황 상태를 유발하는 것은 없습니다. 미리 회의 애플리케이션으로 계정을 만들고 친구와 테스트 회의를 실행하여 애플리케이션에 액세스하고 온라인 컨트롤을 편안하게 사용할 수 있도록 하는 것이 좋습니다.
  • 헤드폰을 사용하십시오.
    원격 기술 인터뷰에는 항상 헤드폰을 사용하는 것이 좋습니다. 배경 소음을 줄이는 데 도움이 되며 강사의 말을 명확하게 들을 수 있습니다.
  • 컴퓨터를 충전하십시오.
    원격 회의 도구는 특히 라이브 코딩을 하는 경우 컴퓨터 배터리를 빠르게 소모할 수 있습니다. 이를 방지하려면 가능하면 인터뷰 내내 컴퓨터를 연결하십시오.
  • 카메라를 테스트합니다.
    원격 인터뷰를 통해 우리는 안전하고 친숙한 환경에 있을 수 있지만 비디오 프레임의 배경에서 불쾌한 항목을 제거하는 것을 종종 잊어버릴 수 있습니다. 비디오 프레임을 확인하고 배경에서 더러운 세탁물을 제거하기 위해 항상 테스트 회의를 실행하는 것이 좋습니다. 배경이 이상적이지 않은 경우 원격 인터뷰에 가상 배경을 사용할 수도 있습니다.
개인 작업 공간이 어떻게 생겼는지 보여주는 그림
개인 작업 공간에 투자하는 것은 그만한 가치가 있습니다. 적절한 카메라, 좋은 조명, 좋은 마이크 및 편안한 설정이 함께 제공됩니다. (큰 미리보기)

기술 면접 절차

회사와 기술 인터뷰 프로세스를 시작할 때 채용 담당자는 프로세스에서 기대해야 하는 사항에 대해 알려야 합니다. 기술 인터뷰가 불안을 ​​유발하는 한 가지 이유는 프로세스 표준화 가 부족하기 때문입니다. 한 회사의 기술 면접은 다른 회사의 기술 면접과 매우 다르게 보일 수 있습니다. 그러나 준비할 수 있는 기술 면접 프로세스 사이에는 몇 가지 공통점이 있습니다.

다음은 다가오는 인터뷰에서 볼 수 있는 기술 인터뷰 프로세스의 일반화된 버전입니다.

채용담당자 전화 인터뷰

첫 번째 면접은 채용 담당자 전화 면접입니다. 이 통화를 하는 동안 직업, 회사 및 면접 과정에서 기대할 수 있는 것에 대해 논의할 것입니다. 이 인터뷰를 가볍게 여기지 마십시오 . 기술 인터뷰 프로세스의 모든 인터뷰는 취업 제안을 받는 데 매우 중요합니다. 채용 담당자의 역할이 마음에 들지 않으면 프로세스의 다음 단계로 넘어가지 않을 수 있습니다.

다양한 구인에 지원하는 경우 역할, 회사, 채용 담당자 정보 및 관련 정보의 스프레드시트를 유지하는 것이 좋습니다. 충분한 정보를 얻고 좋은 인상을 남길 수 있도록 채용 담당자 전화 인터뷰 전에 메모를 다시 참조해야 합니다.

기술 심사

채용담당자의 전화면접이 잘 되면 기술면접으로 넘어갈 가능성이 높습니다. 이 인터뷰는 면접관과 상호 작용하지 않고 시간 제한이 있는 플랫폼에서 코딩 과제를 완료하거나 실시간 면접관이 있는 비동기식일 수 있습니다.

회사는 일반적으로 후보자가 특정 역할에서 성공하는 데 필요한 기본 기술 지식 을 갖추고 있는지 확인하기 위해 기술 심사를 실시합니다. 모든 단일 후보자를 완전히 인터뷰하는 데 비용이 많이 들 수 있으므로 기술 심사는 후보자 풀을 줄이는 방법입니다.

이 인터뷰에서 코딩을 하게 되므로 기본 프로그래밍 언어에 자신감을 갖는 것이 중요합니다.

테이크 홈 프로젝트

일부 회사는 코딩 챌린지 대신 또는 코딩 챌린지에 추가로 코딩 프로젝트를 필요로 합니다(다시 말하지만 모든 프로세스가 다르기 때문에 자세한 내용은 채용 담당자에게 문의하십시오).

코딩 프로젝트는 양극화 된 주제입니다. 일부 후보자는 프로젝트를 좋아하지만 다른 후보자는 공정하지 않다고 생각합니다. 한편으로는 코딩 프로젝트를 통해 좋아하는 도구를 사용하여 보다 자연스러운 환경에서 자신의 기술을 선보일 수 있습니다 . 반면에 이러한 프로젝트는 회사가 무료(종종 무급) 노동을 받는 방법이 될 수 있습니다.

가족, 여러 직업 또는 기타 시간이 많이 소요되는 약속이 있는 많은 후보자는 코딩 프로젝트를 완료하는 데 필요한 시간이 없을 수 있으며, 이는 동일한 책임이 없는 후보자에게 불공정한 이점을 초래할 수 있습니다.

집에 가져가는 프로젝트를 수행해야 하는데 시간을 할애할 시간이 없다면 채용 담당자에게 대안이 있는지 물어볼 수 있습니다. 또한 이 인터뷰에 소요된 시간에 대해 보상을 받을 것인지 물어볼 가치가 있습니다(일부 회사는 급여를 지급하지만 모두 지급해야 함).

현장 인터뷰

"현장" 인터뷰 단계는 궁극적으로 채용 제안이나 거절을 받기 전 마지막 단계일 것입니다. 많은 회사에서 하루 종일 면접을 위해 후보자를 사무실로 데려다 주었지만 전염병으로 인해 이러한 면접이 가상으로 진행되고 있습니다.

많은 후보자들은 현장 면접을 완료하기 위해 현재 역할에서 휴가를 내야 하기 때문에 가장 스트레스를 많이 받는다고 생각합니다. 프로세스/가치/협업 인터뷰 (팀과의 협업 방법, 갈등 해결 방법) 및 코딩 인터뷰로 구성된 인터뷰(보통 반나절)를 3~4회 진행하게 될 것입니다.

현장 면접은 스트레스가 많으므로 각 면접 전에 휴식을 취하고 긴장을 푸는 것을 잊지 마십시오.

면접 진행 시 주의사항

기술 면접 과정은 강렬하며 지칠 수 있습니다. 각 인터뷰 후에 긴장을 풀고 어떻게 진행되었는지 반성하는 시간을 갖도록 하십시오. 다른 사람들보다 더 힘들었던 인터뷰가 있었나요? 그렇다면 다음 인터뷰 프로세스를 위해 해당 영역에 집중하십시오. 일부 채용 담당자는 면접관 피드백을 제공하여 공부에 집중할 수 있도록 합니다.

또한 면접 과정에서 느낀 점을 반성 해야 합니다. 면접관이 당신을 안전하고 편안하게 해주었습니까? 이것이 당신이 번성할 수 있는 작업 환경이었습니까? 기술 면접은 양방향 거리라는 것을 기억하십시오.

기술 면접 과정을 자세히 살펴보았으니 이제 지원자가 흔히 저지르는 7가지 실수와 이를 피하는 요령에 대해 알아보겠습니다.

점프 후 더! 아래에서 계속 읽기 ↓

실수 #1: 효과적으로 의사소통하지 않음

기술 인터뷰는 코딩 문제에 대한 최적의 효과적인 솔루션을 달성했는지 여부가 아니라 의사 소통 및 문제 해결 능력을 측정하기 위한 것입니다. 문제 해결은 모두 의사소통에 관한 것이지만, 문화마다 "좋은 의사소통자"가 의미하는 바에 대한 정의가 다르다는 것을 알고 계셨습니까?

두 가지 다른 유형의 통신이 있습니다.

  • 저맥락
    매우 명확하고 중복되며 요점을 정확히 지적합니다. 메시지는 명확하게 명시되어 있으며 액면 그대로 해석되어야 합니다.
  • 고맥락
    청취자가 행 사이를 읽고(또는 방송을 읽거나) 숨겨진 메시지를 해석할 것으로 예상되는 경우 더 모호합니다.

기술 면접 중에는 의사 소통 방식에 관계없이 저맥락 의사 소통을 연습하는 것이 필수적입니다. 생각할 시간이 필요하면 면접관에게 말씀하세요. 도움이 필요하면 요청하세요!

종종 후보자는 효과적인 의사 소통에 실패했기 때문에 다음 면접 단계로 넘어가지 않습니다. 면접을 시험이 아닌 대화로 생각한다면 효과적으로 의사소통할 가능성이 더 큽니다.

실수 #2: 답을 모를 때 인정하지 않기

답을 모른다면 인정하라! 면접관은 후보자가 자신을 인식하고 자신이 무언가에 대한 답을 모른다는 것을 인정할 만큼 겸손할 때 감사합니다. 당신이 그것에 대해 "BS"하는 것보다 당신이 아무것도 모른다는 것을 인정하는 것이 훨씬 낫습니다.

질문에 어떻게 대답해야 할지 잘 모르겠다면 “솔직히 잘 모르겠습니다. 만약 내가 유능한 추측을 해야 한다면 나는 말할 것입니다… 그들은 자신이 답을 모른다는 것을 인정할 수 있는 실제 인간과 함께 일 하기를 원합니다.

실수 #3: 인터뷰 전날 밤에 벼락치기

솔직히 말해서 우리는 전날 밤 인터뷰를 위해 벼락치기를 했습니다. 인터뷰 시간을 내기가 힘들지만 현실은 인터뷰가 기술(슬프게도)이고 반드시 연습해야 한다는 것입니다.

인터뷰 전날 밤에 벼락치기를 하는 동안 뭔가를 배운 것처럼 느껴질 수도 있지만 이 학습은 불안정하고 피상적입니다. 우리의 뇌는 인터뷰 전날 밤에 벼락치기를 할 때만 정보를 단기 기억으로 인코딩합니다. 이것은 당신이 방금 "배운" 모든 정보가 인터뷰 후에 빠르게 사라질 것임을 의미합니다. 따라서 전날 밤에 벼락치기보다 면접을 앞두고 몇 주 동안 공부를 조금 하는 것이 장기 기억 에 더 좋습니다.

또한 실제로 이해하는 것보다 정보를 역류할 가능성이 더 큽니다. 솔루션을 통해 작업하는 것과 대조적으로 암기한 정보를 암송하는 경우 매우 빨리 명백해질 것입니다.

효과적인 학습을 위한 한 가지 전략은 컨텍스트 전환을 도구로 사용하는 것입니다. 새로운 기술을 배우는 도중에 컨텍스트를 전환하는 것은 비효율적인 것처럼 보이지만 실제로는 가장 효과적인 학습 도구입니다. 학습하는 동안 컨텍스트 전환을 하면 우리의 뇌가 정보를 기억하는 것이 더 어려워지고 궁극적으로 인코딩된 정보가 강화되고 장기적으로 더 쉽게 기억할 수 있습니다.

효과적인 학습 방법에 대한 자세한 내용을 보려면 여기에서 저에게 도움이 된 몇 가지 리소스를 참조하세요.

  • "원자 습관", 제임스 클리어
  • "배우는 법 배우기" Coursera 코스
  • "만들어라." Peter C. Brown, Henry L. Roediger III, Mark A. McDaniel

실수 #4: 알고리즘 및 데이터 구조에 대한 코드 암기

응시자는 종종 알고리즘과 데이터 구조에 대한 코드를 암기해야 한다고 생각하지만 실제로는 이러한 것들을 처음부터 코딩할 필요가 없을 것입니다. 역류하는 코드는 유용한 기술이 아니며 면접관은 단순히 솔루션을 암기했다고 말할 수 있습니다. 대신, 당신은 당신이 성취하고 있는 과정을 이해하는 것을 목표로 삼아야 합니다.

또한 지금까지 발명된 모든 정렬 및 검색 알고리즘을 배울 필요가 없습니다. 대신 다양한 데이터 구조에 대한 최적의 솔루션 을 결정하고 그 이면의 개념을 배울 수 있습니다. 예를 들어 정수 배열을 정렬하라는 요청을 받은 경우 병합 정렬 또는 빠른 정렬과 같은 분할 정복 알고리즘이 훌륭한 솔루션이라는 것을 알 수 있습니다. 알고리즘 또는 데이터 구조의 작동 방식에 대한 개념을 이해하면 솔루션을 구축할 수 있습니다.

마지막으로, 대부분의 코딩 인터뷰는 기본 프로그래밍 언어로 수행됩니다(회사에서 React/Vue.js 개발자를 찾고 있더라도): 프레임워크나 라이브러리를 사용하여 코딩하라는 요청을 받지 않을 가능성이 높으므로 기초 프로그래밍 지식에 대한 확신.

실수 #5: "문화적 적합성" 인터뷰를 간과함

기술 면접 프로세스 전반에 걸친 모든 면접이 중요하지만 데이터 구조와 알고리즘에 중점을 둔 것 같습니다. 데이터 구조와 알고리즘은 연구해야 할 중요한 영역이지만 그 과정에 있는 다른 인터뷰에도 동일한 주의를 기울여야 합니다. "협업 및 프로세스와 같은 더 쉬운" 인터뷰보다 데이터 구조와 알고리즘을 우선시하지 마십시오 .

"문화 적합성" 인터뷰는 팀에서 어떻게 협업하고 갈등을 처리하는지 식별하기 위한 것입니다. 다음과 같은 질문을 받게 될 것입니다.

“당신이 작업하고 있던 프로젝트가 실패한 시간에 대해 이야기해 주십시오. 왜 실패했고 앞으로 어떻게 나아가셨나요?”

또는

“팀원과 갈등이 있었던 때를 말해주세요. 어떻게 해결하셨나요?”

이 질문에 대한 답을 적고 소리 내어 답하는 연습을 하십시오. 당신은 리허설처럼 들리고 싶지 않지만 간결하고 횡설수설하지 않기를 원합니다. 몇 문장에 대한 응답을 유지하십시오. 또한 눈맞춤과 몸짓 언어가 중요합니다.

긴장하지 말고 면접관과 눈을 맞추는 데 집중하세요!

실수 #6: 최적화된 솔루션으로 시작하기

코딩 문제에 가장 최적화된 솔루션에 대해 110% 확신이 없으면 가장 최적화된 솔루션으로 시작할 필요가 없습니다. 후보자는 종종 최적의 솔루션으로 시작해야 한다고 생각하고 실패합니다. 그들은 갇히고 앞으로 나아갈 수 없습니다. 대신 최적이 아닌 솔루션으로 시작하여 다음과 같이 말합니다.

"이것이 가장 성능이 좋은 솔루션이 아니라는 것을 알고 있지만, 작동하는 솔루션을 얻고 나중에 인터뷰에서 성능을 위해 리팩토링하고 싶습니다."

면접관은 귀하의 정직성과 성과에 대해 감사할 것 입니다. 당신은 또한 더 빨리 발전할 수 있을 것이고, 인터뷰에서 작은 승리가 당신의 자신감과 전반적인 성과에 큰 영향을 미칠 수 있습니다.

실수 #7: 프로그래밍 기초 간과

프론트 엔드 개발자 역할의 후보자는 JavaScript의 우선 순위를 정하기 위해 HTML 및 CSS 기술을 무시하지만 더 많은 인터뷰는 기본 프로그래밍 기술에 대한 지식을 테스트하므로 무시하지 마십시오.

우리는 종종 기초를 잊고 더 전문가 수준의 프레임워크와 라이브러리로 건너뛰지만 이것이 인터뷰 성과를 방해할 수 있습니다. 인터뷰는 기초 언어 (즉, React/Vue.js가 아닌 JavaScript)로 진행되므로 기초를 소홀히 하지 마십시오.

결론

누구나 기술 면접 과정에 대해 불안해하지만 이 7가지 실수를 염두에 두면 취업 제안을 받을 가능성을 높일 수 있습니다.

취업 제안을 받으면 협상 여부를 결정할 수 있습니다. 협상 할 수 있는 사항이 많이 있습니다. 유급 휴가: 근무 시간, 형평성, 계약 보너스, 직위 및 급여는 극히 일부에 불과합니다.

취업 제안을 협상할 때 조사를 하는 것이 중요합니다. 이 역할(및 이 지리적 위치)에 있는 사람의 연간 수입은 얼마입니까? Glassdoor를 사용하여 시장 조사를 할 수 있습니다.

글래스도어 스크린샷
Glassdoor는 전 세계의 회사 문화, 급여, 프로세스 및 팀을 확인할 수 있는 곳이 되었습니다. (큰 미리보기)

또한 채용 담당자에게 제약이 있고 더 높은 급여를 받지 못할 수도 있음을 인식해야 합니다. 대신, 당신은 계약 보너스나 에퀴티를 요청할 수 있지만 그들이 당신의 제안을 늘릴 수 없다고 말할 준비를 하십시오.

추가 급여나 혜택을 받아야 하는 "이유"에 집중해야 합니다. 당신은 다른 사람이하지 않는 테이블에 무엇을 가져 ?

마지막으로, 채용 담당자에게 최후 통첩을 주지 마십시오. 예를 들어 "이 급여를 제공하지 않으면 저는 물러날 것입니다." 대신 팀에 합류하고 싶지만 수락하려면 제안에 대한 개선/변경이 필요하다는 사실에 집중하세요.

다음은 기본 급여 인상을 요청할 때 사용할 수 있는 이메일의 예입니다.

“제안해주셔서 정말 감사합니다. 진심으로 흥분되고 팀에 합류하기를 고대하고 있습니다. 제안을 수락하기 전에 기본 급여에 대해 논의하고 싶습니다. 저는 기술 커뮤니티에서 활동적인 회원이며 X 학습 플랫폼을 통해 온라인으로 수많은 과정을 가르칩니다. 나는 Y에 대한 나의 광범위한 지식이 팀에 큰 도움이 될 것임을 압니다. 그래서 저는 A부터 B까지의 기본급을 찾고 있습니다. 우리가 이 일을 할 수 있는지 알려주시면 바로 제안서에 서명하겠습니다!”

취업 제안을 받지 못하더라도 걱정하지 마세요! 거의 모든 사람이 한 번쯤은 직위를 거부당합니다. 당신은 혼자가 아닙니다! 시간을 내어 인터뷰 를 검토하고 다음 라운드에서 개선할 수 있는 부분을 결정하십시오.

데이터 구조, 알고리즘, 코딩 프로젝트, 문화에 맞는 인터뷰, 시스템 설계 인터뷰 등에 대해 더 자세히 알고 싶다면 저의 새 책 "기술 인터뷰 프로세스 디코딩"을 확인하세요. 이 책은 지난 한 해 동안 저의 열정이었으며 많은 개발자들이 (저를 포함하여) 취업 제안을 받는 데 도움이 되었습니다!

자신에게 인내심을 가지십시오. 당신은 이것을 할 수 있습니다!

SmashingMag에 대한 추가 정보:

  • 나만의 개인 학습 커리큘럼 구축
  • 원격 근무 시대의 팀 커뮤니케이션 향상
  • 제품 디자인 문서를 통한 문서화 및 팀 커뮤니케이션 향상
  • 원격 작업 작업: 유용한 도구 및 리소스