내가 함께 일하는 회사에서 누군가에게 잠재적 인 고객에게 보낼 때 전화가 완전히 부끄러워지지 않도록 후보 전화 선별 검사를 요청했습니다.
C ++ 개발자 역할을 담당하는 사람들이 상당히 많았습니다. 나는 C ++에서 많은 시간을 소비하지는 않지만 언어로 사소하고 사소한 프로젝트를 수행했습니다. "RAII 관용구 설명"은 대부분의 심각한 C ++ 개발자가 반 자고있을 때 대답 할 수있는 멋진 소프트볼 질문이 될 것이며 경험에 대한 더 흥미로운 질문으로 넘어갈 수있을 것이라고 생각했습니다. 그러나 C ++ 경험이 10 년 이상인 사람들은 "자원 획득이 초기화"라는 약어를 확장하더라도이 용어를 인식하지 못합니다. 한 후보는 Windows 개발에서이 기술을 적용하는 것이 항상 실용적이지 않다고 생각하기까지했지만 이상한 생각이라고 생각했지만 그 선을지지 할 수있는 몇 가지 예를 볼 수있었습니다.).
내가 능력을 판단 할만큼 충분히 잘 알고있는 C ++ 개발자 몇조차도 용어를 인식하지 못한다고 말했지만 기술 요약을 읽었을 때 "오, 그래, 그 이름을 알지 못했습니다. 그런 것들을 당신 이해야 할 일이라고 생각했습니다 . " Stroustrup의 두 번째 책에서 나온 용어를 기억합니다. 비록 그 당시에는 큰 영향이 없었습니다.
"RAII 관용구를 설명해 주시겠습니까?" 공정한 심사 질문? 모든 유능한 C ++ 개발자가 그것을 이해할 것으로 기대하는 것이 합리적입니까? 내가 생각하는 것보다 더 난해한 용어인가? 응시자가 용어를 모르는 경우 RAII가 작동하도록하는 관행을 적어도 내재화했는지 여부를 알아볼 수있는 후속 질문이 있습니까? 응시자에게 답변에 대한 위도를 제공하고 응시자가 C ++ 개발에 대한 이해를 입증하는 데 도움이되는 더 나은 대안 "초급"질문이 있습니까?
추가 편집 : 명확히하기 위해, 나는 사람들이 유행어와 두문자어를 모르기 때문에 실격시키는 면접관이 아닙니다. 그러나 숙련 된 C ++ 프로그래머가 리소스 관리에 대한 모범 사례를 내재화했다고 기대하는 것이 합리적이라고 생각합니다. 또한 응시자가 디자인, 문제 해결 등에 대한 더 흥미로운 질문으로 넘어 가기 전에 자신이 전문 지식을 주장하는 기술에 대한 일부 "기본"을 이해하고 있는지 확인하는 것이 중요하다고 생각합니다. "단순한"질문을하기 전에 C ++에서 우수 자원 관리 관행에 대한 후보자의 기본 이해를 판단하는 데 사용할 수있는 짧은 전화 심사에 사용하기에 적합한 개방형 질문을합니다.