내가 말할 것은 본질적으로 다소 논란의 여지가 있지만 오늘 매우 낙담합니다-그래서 나는 이것을 요청할 것입니다.
방금 주요 기술 회사와 인턴쉽에 대한 인터뷰를했는데 여기에서 일반적인 알고리즘 지향 인터뷰 질문이 많이 나왔습니다. 이제 저의 배경을 감안할 때, 저는 알고리즘이 강하다고 생각합니다 (저는 대학원 수준 알고리즘에서도 NP- 완전성 및 그 이상 (근사 및 무작위 알고리즘)을 포함하는 것들에 대해 좋은 성적을 얻었지만 불행히도 인터뷰를 시작했습니다. 약 10 분 안에 문자열 문제를 해결하는 매우 효율적인 방법을 생각하고 인터뷰가 끝나면 물 한 잔을 마시고 바나나를 먹고 잠시 휴식을 취한 후 다시 시도했습니다. 답 : 5 분 안에 도착할 수 있었는데 최악의 상황은-실제로 그 궤도에 있었으며 면접관이 그것에 대해 암시했지만 너무 많은 압력으로 나를 요리했습니다. 나의 전체 경험은 기술 인터뷰에 대해 생각하게했다. 몇 가지 질문이 있었고이 포럼에서 질문을하고 싶었습니다.
30 분 안에 다른 사람의 기술적 능력을 판단 할 수 있습니까? 솔직히? 아니면 그냥 주사위 던지기입니까?
기술 면접 질문은 문제 해결 능력을 측정합니까? 이 점은 매우 논쟁의 여지가 있습니까? 박사 과정 학생으로서 나는 수학 문제 해결에는 전에 들어 보지 못했던 무언가를 해결하는 것이 필요하다는 것을 알고 있습니다. 반면에 두 개의 링크 된 목록을 정렬 된 순서로 병합하거나 k 번째 레벨에서 이진 트리의 모든 요소를 인쇄하면 누군가가 해결책을 보거나 사전에 문제를 해결하면 "단순한 연습"이됩니다.
이 인터뷰에서 색이 나는 사람들이 훌륭한 프로그래머가 되나요? 그들은 매끄러운 게임 엔진, 그래픽 라이브러리를 설계하고 빠른 포크 조인 프레임 워크를 작성합니까? 기술 면접에서 잘 수행하는 것과 실제 프로그래밍 능력 사이에 긍정적 인 상관 관계가 있음을 나타내는 증거가 있습니까? 아니면 이러한 인터뷰는 "일을 끝내는"유형의 사람 (Spolsky)을 찾는 데 더 적합합니까?
ICML, VLDB, Mobicom에 획기적인 아이디어를 출판하는 많은 학자들이 이러한 인터뷰에 크게 도움이 될 것이라고 확신합니다. 그러나 나는 그들이 당신이이 지구상에서 가장 똑똑한 사람들임을 확신 할 수 있습니다.
나는 주로 학계 (학년생)에 있습니다. 그래서 나는 울타리 반대편에있는 누군가의 지각에 크게 감사하겠습니다. 실제로 이러한 인터뷰를 수행하는 사람이 있습니까?
모두들 모든 친절하고 사려 깊은 답변에 감사드립니다. 다른 질문을하고 싶지 않기 때문에이 질문에 대한 답변을 요청합니다.
후보 X가 알려진 공개 소스 프로젝트에 기여한 훌륭한 공개 포트폴리오를 가지고 있다고 가정 해보십시오. 실제로 패치를 확인하고, 닫은 버그를 확인하고 자신이 만든 디자인을 살펴볼 수 있습니다. 이 경우, 질문은 공개적으로 이용 가능하고 검증 가능한 작업에 얼마나 많은 가중치를 주려고 하는가에 비해 15 분 안에 매우 이진 트리 인터뷰 질문에 얼마나 잘 대답하겠습니까?]