당신은 당신이 질문에서 인턴 포지션에 대해 인터뷰하고 있다고 말했습니다. 그래서 이것은 풀 타임 개발자를 위해 막대가 조금 더 높아질 것입니다.
인턴을 면담 할 때, 학생들은 학업을 마치지 않았을 수도 있고 프로그래밍 및 컴퓨터 과학에 대한 사전 지식이 없어도 대학에 진학했을 수도 있음을 기억해야합니다. 따라서 다른 사람이 알기로 기대할 수있는 수준과 직위의 명성 정도에 따라 기대치를 확장해야합니다 (예 : Google은 회사 사람들이 알지 못했던 기대에 부딪 칠 수 있습니다).
제시 한 질문을 살펴보면 인터뷰에서 다음과 같이 볼 수 있습니다.
1) 삼각형 변 (모든 정수) a, b 및 c가 직각 삼각형을 나타낼 수 있으면 true를 반환하는 함수를 작성하십시오.
간단한 코딩으로 지오메트리의 기본 적용으로, 대부분의 학생들은 별 어려움없이이 작업을 수행 할 수 있어야합니다. 피타고라스의 정리가 인터뷰 중이기 때문에 약간의 스트레스를 받고 있다면, 아마도 피타고라스 정리를 상기시켜야 할 수도 있습니다. 이것은 인터뷰에 매우 긴장한 일부 사람들을 정착시키는 데 도움이 될 수 있다는 점에서 "자아 부스트"문제로 보일 수 있습니다.
2) FizzBuzz
다시 한 번, 일부 기본 제어문을 적용했습니다. 모듈러스 연산자에 노출되지 않았거나 많이 사용하지 않은 학생들은 기억해야 할 수도 있지만 문제를 해결하는 실제 문제는 발생하지 않아야합니다.
3) 재귀를 사용하여 피보나치의 N 번째 요소를 계산하십시오 (피보나치가 무엇인지 모르는 경우 F (n) = F (n-1) + F (n-2); F (1 ) = 1; F (0) = 1)입니다.
이것은 상당히 일반적인 문제인 경향이 있기 때문에 대부분의 학생들은 졸업 전에 어느 시점에서 볼 수 있습니다. 어획량은 일반적으로 재귀가 학생들에게 잘 제시되어 재귀 또는 루프 기반 솔루션을 제시 할 때 나타나고, 다른 학교의 학생들이 과정 순서에 따라 다른 시간에 볼 수 있도록 비교할 수 있습니다. 실제로, 누군가 재귀를 생각해 낼 수 없다면 루프를 사용하여 대안을 요구할 것이고, 그들이 그것을 찾을 수 없다면 나는 그들의 잠재적 능력에 더 관심을 가질 것입니다.
4) 정수 목록을 작성하고 역순으로 쓰기 기능을 작성합니다.
이 질문은 실제로 작성 될 때 너무 개방적 일 수 있으므로 후보자가 추가 정보를 찾는 방법 (예 : 함수를 삭제하거나 배열로 변환해야 함)을 확인하는 것이 좋습니다. 정의 된 문제 설명 ( "숫자를 끝에 추가하거나 임의의 인덱스에 추가하고 삭제하고 목록의 역 사본을 반환하는 기능을 포함 할 수있는 정수에 대한 기본 목록 구조 구현") 학생들은 해결해야합니다. 목록이 초기 데이터 구조 과정이나 초기 기본 컴퓨터 과학 과정에서 제시되는 공통 구조 인 한 문제는 문제가되지 않습니다.
응시자를 다루는 측면에서, 어려움을 겪고 있다면, 첫 번째 실제 인터뷰 일 수 있기 때문에 성과 불안을 겪을 수 있으므로 긴장을 풀고 약간의 관대함을 허용하십시오. 문제를 해결하기위한 팁이 필요할 수 있습니다. 대부분 첫 번째와 반대되는 세 번째와 네 번째 문제의 경우에 그러합니다.
또한 "우수한 출구"지점이 내장되도록 전체 인터뷰 프로세스를 구성하십시오. 예를 들어 다음과 같은 의제가있을 수 있습니다.
- 인터뷰 절차를 만나고 인사합니다.
- 직원 프로그래머와의 짧은 인터뷰, 배경에 대한 기본 질문.
- 프로그래밍 퀴즈 발표.
- 단절
- 적합하지 않은 일부 후보자의 해임, 해고
- 직원 프로그래머와의 면담.
- 인적 자원과의 인터뷰 (필요한 경우)
- 마무리
이 인터뷰 흐름은 응시자들이 휴식 후 해고 될 수 있음을 처음부터 알고있을 때 조기에 해고 할 수있는 경우에 효과적입니다. 퀴즈 이전의 짧은 인터뷰는 또한 시험을보기 위해 시험에 응시하는 것이 아니라 면접 실습을 제공하며 또한 자신에게 적합하지 않다고 결정할 수도 있습니다. 퀴즈를 관찰하거나 응시자가 응시하는 동안 다른 프로그래머가 있으면 응시자가 잠시 쉬는 동안 응시자를 합격 / 불합격 할 수 있습니다.
인턴쉽을 위해 인터뷰 할 때 항상 응시생은 학생입니다. 학생들은 여전히 학생이며 인터뷰에 대한 연습이 많지 않을 수 있으며 (성능 불안을 유발할 수 있음) 자신의 학업 목표에 도달하지 못할 수도 있습니다. 질문에 대답 할 수도 있습니다. 즉, "이상적 해결책 (들)"의 사본을 사용하여 문제에 대한 질문을 보내는 것이 좋습니다.