현재 위치 - 법률 상담 무료 플랫폼 - 컨설팅 회사 - 항생 전자 학교 모집 프로그래밍 면접 기술
항생 전자 학교 모집 프로그래밍 면접 기술
항생 전자 학교 모집 프로그래밍 면접 기술

처음 프로그래밍 면접을 시작했을 때 내가 좋아하는 회사는 나를 무시했다. 지금 그때를 회상하면서, 나는 면접에 대해 전혀 준비가 되지 않았다는 것을 알았다. 프로그래밍 면접에 관한 블로그 문장 및 책이 많이 있지만 면접관으로서 책상 반대편에 앉아 있는 많은 사람들이 프로그래밍 면접에 참석할 준비가 되어 있지 않거나 준비가 부족하다는 것을 알 수 있다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 프로그래밍 면접명언) 이것이 제가 이 가이드를 쓰기 시작한 이유입니다. 막 졸업하고 처음으로 면접에 참가했을 때, 나는 반드시 이런 가이드가 있어서 자신을 지도하고 싶을 것이다. 지금부터, 나는 스스로 이 가이드를 따를 것이다.

지난 몇 년 동안 나는 여러 회사에서 일했기 때문에 면접 기교가 잘 연마되었고, 면접에 참여하는 과정도 나에게 무슨 말을 해야 할지, 무엇을 준비해야 할지, 어떻게 면접을 봐야 하는지 가르쳐 주었다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 면접명언) 이 설명서에서는 면접 개요, 면접 성공 6 단계, 데이터 구조 및 알고리즘을 검토할 때 고려해야 할 사항에 대해 알아봅니다. 이 가이드는 네가 직업을 얻었다는 것을 보장할 수는 없지만, 가능한 면접관에게 좋은 인상을 남길 수 있도록 도와줄 수 있다.

성명: 이 글의 관점은 전적으로 나의 개인적인 관점에서 출발하며, 나의 현재 혹은 이전의 고용주와는 무관하다.

면접 과정

이 섹션에서는 실리콘 밸리 회사의 면접 프로세스에 대해 간략하게 설명합니다. 이것은 단지 소개일 뿐이다. 건너 뛰고 뒤돌아 볼 수 있습니다.

직접 면접을 신청하는 것 외에도 일반적으로 현재 고용주가 추천하거나 LinkedIn 을 통해 면접 기회를 얻을 수 있는 두 가지 방법이 있습니다. 전자는 더 빠르고 존중할 수 있지만, 후자는 대부분의 지원자가 가는 길일 가능성이 높다. 사실, 매일 수많은 채용자들이 LinkedIn 에 거짓말을 한다. 그들의 유일한 직업은 이직할 수 있는 직원을 찾고 연락하는 것이다. 따라서 반드시 너의 정보를 최신으로 유지하고, 많이 접촉하고, 다른 사람에게 너의 기술을 인정하도록 초청하고, 너의 기술, 네가 한 개인 프로젝트 또는 오픈 소스 소프트웨어에 대한 공헌을 너의 개인 페이지에 추가해야 한다.

초기 연락처는 일반적으로 이메일을 통해 이루어지며, 채용 담당자가 전화를 걸어 기술적인 배경을 대략적으로 알 수 있습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 만약 당신의 기술이 그들의 요구에 부합한다면, 그들은 전화 면접을 예약할 것이며, 면접 중에 당신은 공유 온라인 문서에 프로그래밍할 것을 요구받을 수 있습니다. 그런 다음 이 문서에 코드 완성과 문법 강조 기능이 없을 가능성이 높다는 것을 알 수 있습니다. 전화 면접은 30 분에서 45 분 정도 지속됩니다. 잘하면 현장 면접에 초대됩니다. 이제 전화 면접이 없거나 전화 면접 외에 작은 프로그래밍 프로젝트에 참여해야 할 수도 있습니다.

현장 면접은 45 분에서 1 시간 사이의 여러 면접으로 구성되어 있다. 이들 면접은 전화 면접과 매우 비슷할 것이지만 문제는 더욱 어려워질 것이다. 그러나 이는 면접관 본인을 보는 것에 어느 정도 보상될 것이다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 면접명언) 몇 주간의 현장 면접을 거쳐 모든 피드백을 다 봐야 채용 결정을 내리고 누가 누구를 모집하지 않을지를 결정할 수 있다. Offer 를 받지 못했다면 면접이 운을 포함한 무작위적인 과정이라는 것도 알아야 하니까 한 번의 학습 경험이라고 생각하세요. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 공부명언) 부랴나튼의 이야기를 기억하실 겁니다. 페이스북과 트위터를 인터뷰하지 못하고 WhatsApp 의 공동 설립자가 되었습니다.

이론적으로, 아이폰 개발자나 프런트 엔드 개발자와 같은 특정 언어로 수행해야 하는 작업을 면접하지 않는 한, 어떤 프로그래밍 언어를 사용하는지는 중요하지 않다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언) 나는 네가 면접하는 회사에서 사용하는 프로그래밍 언어로 프로그래밍하는 것을 강력히 추천한다.

면접 성공의 6 단계

프로그래밍 면접의 목적은 너의 프로그래밍 수준이 얼마나 높은지 결정하는 것이다. 일반적으로 함수나 메서드를 작성해야 하지만, 클래스 정의를 편집하거나 일련의 관련 코드 모듈을 설계해야 하는 경우도 있습니다. 아무튼, 문제를 질서 있게 해결하고 다음 여섯 가지 단계를 따라야 합니다.

1. 우선 면접관의 문제를 이해하는지 확인하세요. 많은 문제들이 고의로 모호하거나 애매모호하다. 이때 면접관에게 질문을 분명히 해달라고 요청할 수 있다. 그래야 면접관의 질문에 정말 대답할 수 있다. 너의 이 문제에 또 한 가지 좋은 점이 있는데, 바로 자신에게 시간을 좀 주어 머리를 움직일 수 있다는 것이다.

2. 한두 가지 예를 사용하여 문제의 제약과 요구사항을 파악합니다 (현장 면접 시 화이트보드에서 이 절차를 완료하고 전화 면접 시 노트북에서 이 절차를 완료합니다). 가능한 중간 크기의 예시로 몇 가지 특수한 상황을 다루려고 한다. 관련될 수 있는 표를 생각할 수 있다면 그려주세요. 사실, 당신이 생각하는 모든 것을 적어 두는 것은 도움이 된다. 왜냐하면 그것이 당신에게 시각적 닻을 줄 수 있기 때문에, 당신이 껍데기를 막거나 생각할 때 언제든지 어느 지점으로 돌아갈 수 있기 때문이다. (존 F. 케네디, 생각명언)

분명히 이것은 아마도 가장 중요한 단계일 것이다. 가능한 면접이 상호 작용하게 하다. 면접관은 네가 무슨 생각을 하고 있는지 알지 못하지만, 그들을 너의 사고 과정에 참여시키면, 그녀에게 유용한 힌트를 주어 네가 방향을 잘못 잡는 것을 막을 것이다. 코드를 쓰기 전에 면접관과 답을 확인하는 것이 목표이다. 대답에 대한 생각이 명확하고 효율적이면 즉각적인 피드백이 더 좋다. (조지 버나드 쇼, 자기관리명언)

4. 다음과 같은 기술을 이용하여 답을 찾으십시오. 당신이 직면한 유사한 문제를 회상하고, 그것들이 어떻게 해결되었는지 생각하며, 다른 알고리즘 (분할 치치 알고리즘, 탐욕 알고리즘, 재귀, 정렬 등) 을 시도해 보십시오. ), 문제를 더 작고 관리할 수 있는 문제 (따라서 적절한 점수를 얻을 수 있음) 로 나누고, 마지막으로 당신이 열거한 데이터 구조를 다시 한 번 훑어보세요. 때로는 정확한 데이터를 생각하기만 하면

면접관의 질문을 분명히 하고 그녀에게 당신의 답을 설명하면, 당신은 코드를 쓰기 시작할 수 있습니다. 공유 문서에 코드를 쓸 때 복사하여 붙여넣고, 주석을 쓰고, 돌아가서 골격 알고리즘과 함수를 완성할 수 있다는 점을 기억하십시오. 하지만 화이트보드에 코드를 쓰는 것은 다르다. 화이트보드 공간을 관리할 때 명확한 생각과 기교가 필요합니다. 만약 당신이 충분히 운이 좋다면, 지금 화이트보드의 왼쪽 위 구석에서 글을 쓰기 시작할 때, 당신은 무엇을 써야 하는지 잘 알고 있어야 하며, 당신이 답을 쓸 때 면접관의 시선을 가리지 않도록 확실히 해야 합니다. 시간을 들여 코드를 간결하고 예쁘게 써라. 너의 코드도 면접 피드백의 일부가 될 수 있기 때문이다. 코드를 쓸 때, 당신이 쓴 것을 큰 소리로 설명하면 면접관이 당신의 생각을 더 쉽게 이해할 수 있게 된다. (조지 버나드 쇼, 자기관리명언)

6. 마지막으로, 다른 예와 특수한 상황으로 당신의 코드, 한 줄의 검사를 검증합니다. 이것은 당신의 사고 과정을 보여 주고, 작은 실수를 확인하고, 면접관에게 당신의 방법이 가능하다고 말할 수 있게 해준다. (조지 버나드 쇼, 생각명언) 가산점을 원한다면, 단위 테스트 코드를 적어도 된다! 마지막으로 면접관과 당신의 대답이 공간과 시간 활용에 얼마나 복잡한지에 대해 이야기하고 면접 전체를 마무리합니다.

을 눌러 섹션을 인쇄할 수도 있습니다