숙련 된 프로그래머를 인터뷰하는 기술 인터뷰에서 인터뷰자는 많은 지식 기반 질문을합니다. [예 : xml에서 이것을 구성하는 방법과 같습니다. 이 질문들은 정확히 하나의 답을 가지고 있으며 훌륭한 프로그래머는 그 답을 알지 못할 가능성이 높습니다. 이 질문에 대답하는 좋은 방법이 있습니까? [면접관에게 정답으로 구글 검색 만하면된다는 말처럼].
숙련 된 프로그래머를 인터뷰하는 기술 인터뷰에서 인터뷰자는 많은 지식 기반 질문을합니다. [예 : xml에서 이것을 구성하는 방법과 같습니다. 이 질문들은 정확히 하나의 답을 가지고 있으며 훌륭한 프로그래머는 그 답을 알지 못할 가능성이 높습니다. 이 질문에 대답하는 좋은 방법이 있습니까? [면접관에게 정답으로 구글 검색 만하면된다는 말처럼].
답변:
면접관에게 정직하게 답을 모른다고 말한 다음 동료에게 질문, 설명서 참조, 웹 검색 등과 같은 방법을 알릴 수 있다고 생각합니다. . 이것은 면접관에게 당신이 새로운 상황에 적응하고 적응할 수 있고 기꺼이 배우고 있음을 보여 주어야합니다. 나는 개인적 으로이 경험을하지 않았으므로 그것이 어떻게 작동하는지 100 % 확신하지 못하지만, 면접관이라면 그러한 종류의 대답을 받아 들일 것입니다. 행운을 빕니다!
내가 가장 좋아하는 인터뷰 질문 유형 ... 머리 위로 답을 모르는 경우 일반적인 답변은 많이 말하고 문제를 해결하는 방법을 설명하는 것입니다.
예를 들어 "Fuzzer Shazbut에 대한 API 호출은 무엇입니까?"
대답 , "Fuzzer"API 문서를 온라인으로 이동하여 확인하십시오. 공평하게, 나는 "Fuzzer"를 사용하지 않았지만 같은 일을하는 "Fubar"를 사용했습니다. X, Y 및 Z로 인해 마지막 프로젝트에서 Fubar를 사용했습니다.
이 유형의 접근 방식은 여러 가지를 보여줍니다.
면접관이라면 답을 낼 수있는 사람보다 완전한 지식을 가진 사람을 원할 것입니다.
그것이 정확하지 않은 질문이라면, 나는 그것을 언급 할 것입니다. 때때로 당신은 당신을 속이고 싶어하는 사람들을 얻습니다. 아마도 당신이주의를 기울이고 있는지, 아니면 당신이 그것에 대한 권위자 인 것처럼 명백히 틀린 대답을 내놓을 것인지를 아는 것일 수도 있습니다. 같은 가상의 질문을 사용하면 다음과 같은 답변을 얻을 수 있습니다. "이것은 처음으로 들어 본 것입니다. 마음에 들지 않으면 더 자세한 정보를 어디서 찾을 수 있습니까?"
이것은 면접관에게 당신이 모르는 것을 알고있는 것처럼 가장하지 말고 배우고 싶어한다는 것을 말해줍니다. Fuzzer API를 스스로 검색하는 데 시간이 걸리는지 여부는 전적으로 귀하에게 달려 있습니다.
나는 당신이 지식의 한계에 직면하는 것을 어떻게 다루는 지 보여줄 수있는 것이 인터뷰에서 중요하다고 생각합니다. 고용주는 모르는 기술에 대해 200 페이지짜리 문서를 덤프 할 수 있기를 원하며 그에 대한 상주 전문가가되기를 기대합니다.
현재의 지위에 대해 인터뷰 할 때, 대학 이래 몇 년 동안 C ++을 작성하지 않았으며 많은 것을 인정했습니다. 누군가 class A : public B화이트 보드 질문의 일부로 썼을 때 , 나는 기본 클래스와 파생 클래스를 기억할 수 없었지만, 인터뷰어에게 구문에 대해 질문 한 후, 기본 개념에 대한 나의 지식을 바탕으로 질문에 성공적으로 대답 할 수있었습니다. 그리고 직업을 제공 받았다. 반면, 지난 5 년 동안 매일 C ++로 프로그래밍했다고 주장하는 사람은 구문이 머리 위에 있다는 것을 알아야합니다.
그러나 특정 언어를 항상 사용하는 사람조차도 예상하지 못한 특정 지역에서는 녹슬지 만 그럴만한 이유가 있어야합니다. 예를 들어, 임베디드 프로그래밍을하고 있으며, 파일을 장시간 읽거나 읽거나, 사용자로부터 입력을 받거나, 데이터베이스를 쿼리하거나, GUI를 그리는 코드를 작성하지 않았습니다. 그렇다고해서 그 기술을 빨리 습득 할 수는 없었지만 그렇게 할 수있는 능력을 보여줄 준비가되어 있어야합니다.
또 다른 예로, 이전 작업에서 모든 메모리를 정적으로 할당해야했기 때문에 안정성을 극대화하기 위해 최대 RAM 요구 사항을 쉽게 입증 할 수있었습니다. 드물게 예외는 불가능했지만 피어를 사인 오프해야했으며 메모리를 확보 할 수 없었습니다. 나는 동적 할당 을 피하는 데 능숙 했지만, 그것을 잘하는 것과 같은 것은 아닙니다.
그 지역들에 대해 질문을한다면, 나는 내가 녹슬 었다는 것을 인정하고 그 이유를 제시 한 다음 필요에 따라 명확하게 질문하면서, 내가 기억할 수있는 한 최선을 다해 대답 할 것입니다.
나는 그들에 대해 모호하다. 저의 일부는 그들 중 많은 사람들이 얼마나 사소한지를 싫어하지만 ( " 인쇄 기능의 세 번째 매개 변수는 무엇입니까? ") 또한 누군가가 기술로 작업하면 시간이 지남에 따라 당신이 그것을 너무 많이 본 것을 당신이 마음으로 알고 있음을 알고 있습니다 . "동료를 귀찮게하기 전에 Google에 알려야합니다." 반면에 동일한 답변으로 모든 질문에 대답하면 기술을 모르고 작성한 코드를 포함하여 모든 것을 Google에 전달한다는 인상을줍니다.
.NET으로 작업합니다. 초기 버전의 프레임 워크에는 40,000 개 이상의 서로 다른 객체가있었습니다. 아무도 그들 모두를 알 수는 없습니다.
나는 이와 같은 인터뷰를 두 번했는데 불편한 느낌을 줄 수 있음을 이해할 수 있습니다. 일반적으로 고용주가 본인의 이력서 / 이력서에 보유한 기술에 대해 1 년 또는 2 년 동안 사용하지 않은 기술에 대해 언급 한 경우입니다.
나는 그들이 요구하는 기술과 그것이 어떻게 적용되는지, 언제 적용되는지, 그리고 언제 적용되지 않는지를 이해함으로써 대답한다. 기술적 인 측면에서, 나는 대답하기 위해 최선을 다할 것이며, 절반의 대답조차도 그들에게 유용하며, 내가 PC에 있다면 Google이 도움이 될 것이며 기술적 인 대답은 지연되는 데 1 ~ 2 분 밖에 걸리지 않는다는 것을 확신시켜줍니다 일을 계속합니다.
대체로, 면접관은 직업에 대한 구경이 있는지와 그들에게 얼마나 위험이 있는지 알기 위해 충분한 질문을 할 수 있다고 생각합니다.
그러나 실제로 모든 기술 질문에 잘못 대답했거나 언어 X에서 변수를 어떻게 선언합니까? 기본에 대한 속도를 높이거나 훈련하는 데 투자 할 시간입니다.