저는 C ++ 개발자입니다. Windows가 기본 수준에서 작동하는 방식을 알고 있지만 C # 및 .NET의 큰 전문가는 아닙니다. 이제 팀에 C # 개발자가 필요합니다 (모든 개발자는 C ++ 임). C #을 잘 모르면 어떻게 훌륭한 C # 개발자를 고용 할 수 있습니까? 질문하는 방법, 답변이 큰지 또는 어리석은 실수인지 테스트하는 방법?
저는 C ++ 개발자입니다. Windows가 기본 수준에서 작동하는 방식을 알고 있지만 C # 및 .NET의 큰 전문가는 아닙니다. 이제 팀에 C # 개발자가 필요합니다 (모든 개발자는 C ++ 임). C #을 잘 모르면 어떻게 훌륭한 C # 개발자를 고용 할 수 있습니까? 질문하는 방법, 답변이 큰지 또는 어리석은 실수인지 테스트하는 방법?
답변:
나는 종종 C ++에 경험이 많은 프로그래머를 인터뷰하는 문제에 직면합니다. 나의 전략은 :
주로 일반적인 프로그래밍 질문, 알고리즘, OO 디자인, 리팩토링 방법, 좋은 단위 테스트를 만드는 것 등을 질문합니다. 언어 스타일을 대상으로하는 일반적인 질문 몇 가지를 추가하여 C ++의 경우 메모리 관리 및 객체 수명에 대해 묻습니다. C # 가비지 수집기를 사용할 때 메모리 누수가 있습니까?
그들이 어떻게 언어를 배웠는지, 어떤 책을 읽었는지 등을 찾아보십시오.
그들이 상당한 양의 C ++를 작성했는지 확인하십시오. 그들이 그것을 언제 사용했는지, 얼마나, 무엇을했는지, 누가 무엇을했는지에 대해 깊이 들어가십시오. 그런 다음 참조를 사용하여 가능한 한 이것을 확인하십시오.
어려운 디자인과 이론 질문에 잘 대답 할 수 있고 적절한 양의 C ++을 작성했다면 적어도 절반 정도는 좋을 것입니다.
모든 프로그래머를위한 실제 테스트는 문제를 얼마나 잘 해결 하는가입니다. 평범한 C # 기술 만 사용하는 최고 수준의 문제 해결 방법은 양식 입력을 처리하는 방법을 알 수없는 C # 신 (dess)보다 훨씬 가치가 있습니다.
비즈니스 도메인에서 합리적인 실제 문제를 찾아서 C #에서 해결하도록하십시오. 도메인을 알고 결과가 무엇인지 알아야합니다. C #의 기본 흐름과 명령이 C ++과 크게 다르지 않으므로 논리를 직접 검토하고 질문 할 수 있습니다.
여전히 우려되는 경우 완성 된 코드를 C # 친구 중 하나 또는 비즈니스 파트너에게 보내서 검토하고 피드백을 줄 수 있는지 물어보십시오.
C # 개발자가 실제로 필요하다고 가정합니다.
먼저 어떤 유형의 작업을 수행해야하는지 파악하십시오.
그런 다음 어떻게 그러한 일을 수행 할 것인지 물어보십시오. 이전에 이와 같은 작업을 어떻게 완료했는지 묻습니다.
인터뷰 할 때 다른 지원자들에게 제안 된 솔루션에 대한 평가를 요청하십시오. 나는 당신이 알고있는 솔루션과 효과가 없을 것이라고 생각하는 솔루션을 시딩 할 것을 제안합니다. 이는 지원자가 팀과 협력 할 수있는 방법을 결정하는 데 도움이됩니다. 컨트롤은 예스맨과 아이디어 암살자를 제거하는 데 도움이 됩니다.
이것은 동료들에게 받아 들여지고 당신의 팀과 함께 일할 수있는 아이디어를 가진 좋은 후보 그룹을 제공해야합니다.
C ++ 개발자를 고용하면서 인터뷰를합니다. C ++ 기술에 지나치게 집중하지 말고 일반적인 문제 해결, OOP 및 프로그래밍에 집중하십시오. C #을하고 싶은 C ++ 개발자로 그를 고용한다면 그는 좋은 고용이 될 것입니다.
.Net 개발자 자신이며 C ++ 사람들을 많이 다루므로 가비지 수집, GAC, JIT, NGEN, Value vs. Reference 유형, 목적과 같은 사람이 .Net 플랫폼에 대해 적어도 알고 있는지 알고 싶을 것입니다. Scott Hanselman 블로그 에서 유용한 질문 목록을 확인할 수 있습니다 . 직접 질문을 이해하지 못하면 대답이 옳은지 알 수있는 간단한 방법이 없으므로 MSDN의 .Net 개요를 살펴 보는 것이 좋습니다. 보거나 Essential C # 4.0과 같은 좋은 책을 선택하는 것이 좋습니다.
GUI 프로그래머를 찾고 있다면 계산기 또는 화성 탐사선 등과 같은 간단한 것을 구현하도록 요청하는 데 많은 도움이됩니다. 이것을 위해 하루나 이틀을주는 것은 괜찮습니다. GUI가 유용하고 좋은 경우, 예를 들어 크기를 조정할 때의 동작 방식을 바로 알 수 있습니다.