저는 회사의 신입 사원을 고용하고 있기 때문에 Programmers.SE의 동료 개발자들에게이 질문을하고 싶습니다.
개발을 위해 신선하고 초보자를 고용 할 때 어떤 기술을 사용합니까?
저는 회사의 신입 사원을 고용하고 있기 때문에 Programmers.SE의 동료 개발자들에게이 질문을하고 싶습니다.
개발을 위해 신선하고 초보자를 고용 할 때 어떤 기술을 사용합니까?
답변:
우선, 학생이 배우고 싶은 욕구가 있는지 확인하십시오. 저에 따르면 퍼즐 / 영어 기반 시험은 무의미합니다. 아마도 사람의 영어 능력을 시험해 볼 수는 있지만 "시험"에 근거해서는 안됩니다. 그들이 그들의 아이디어를 어떻게 의사 소통하는지에 근거해야합니다. 그들에게 퍼즐을 풀도록 요구하는 것은 단지 혐오입니다.
배우고 자하는 욕구를보기 위해 여러 가지 근거로 질문 할 수 있습니다. 그들의 이력서가 사실이라고 가정하면, 좋은 기술을 가진 사람을 찾으십시오. 해당 기술에 정통한 2/3 명 (예 : C ++ / C # / Java)과 함께 해당 학생을 인터뷰하십시오. 보통 인도에서는 학생들이 얼마나 자신감이 있는지에 관계없이 이력서에 C / C ++를 추가하는 것을 보았습니다. C / C ++에 대한 확신이 있는지 테스트하려면 포인터 / 관련 데이터 구조와 같은 기본 사항에서 테스트하십시오. 아마도 간단한 문제를 해결하거나 결함이있는 코드 등을 디버깅하도록 요청할 수도 있습니다.
개인적으로, 나는 학생이 컴퓨터 과학 출신이라고 생각하지 않습니다. 그들이 CS에서 온다면 오토마타, 알고리즘, 이산 구조, 컴퓨터 네트워크 등과 같은 기본적으로 테스트합니다. CS가 아닌 경우에도 데이터 구조에서 테스트 할 수 있습니다.이 과정은 부서마다 거의 공통적이므로 . CS 출신이 아니더라도 이력서에 따라 관심 분야와 관련된 질문을 할 수 있습니다. 그리고 성적만으로는하지 마십시오. 프로그래밍 지식을 나타내는 지표가 아닙니다.
나를 위해 다음 세 가지가 중요합니다-
충성도 : 충성스러운 사람들에게 모든 것을 가르 칠 수 있습니다.
헌신 : 그는 욥을 미션 또는 학설이라고 생각합니다.
청렴성 : 가치는 다른 모든 기술을 형성하여 한 기술이 나머지 기술을 습득하기 어렵게 차별화합니다.
프로그래밍에 대해 다음 사항이 중요하다고 생각합니다.
문제 해결 능력 (적성)
프로그래밍 언어에 대한 깊이있는 지식
하나의 프로젝트에서 특정 언어로 경험
컴퓨터 과학 (또는 이와 동등한) 교육을 추구하는 동안 좋은 (거의 OKAY) 기록.
학교 밖에서 새로 온 사람을 고용하는 것은 혼돈 된 가방입니다. 대학은 생산 코딩과는 매우 다릅니다. 따라서 잠재적 고용인이 공개 오픈 소스 기여에 대한 오랜 기록을 가지고 있지 않다면 현실 세계에 적응할 것인지는 알 수 없습니다. 방법은 물론입니다.
단점은 그 초보자에게 실제 코딩을 소개하고 유용한 코더로 만드는 것입니다. 이것이이 유형의 후보를 평가할 때 염두에 두어야 할 사항입니다. 나는 다음과 같은 사람을 찾습니다.
오픈 소스 기여 (바람직한) 또는 개인 취미 코딩의 형태에 관계없이 학교 요구 사항 이외의 기술을 향상시킬 수있는 기회를 추구했습니다.
논리적으로 문제에 접근하는 방법
해커 문화를 찌르기
지능적 일뿐만 아니라 참여
교정 / 비평에 잘 반응하며 일반적으로 내가 보호해야 할 자아가 아닌 사람
즉석에서 배우고 독립적으로 배우는 방법을 알고 있습니다.
신선해야하는 가장 중요한 특성은 올바른 태도와 문제 해결 능력입니다. 작년 프로젝트에 대한 질문을 통해 올바른 태도를 확인할 수 있습니다. 그 사람이 실제로 프로젝트에 참여했는지 확인하십시오. 그 / 그녀의 열정을보십시오. 프로그래밍에 대한 열정이 있는지 확인하십시오. 경쟁사 또는 조직의 구성원에 참여했는지 확인하십시오.
힌트를 사용하여 해결할 수있는 작은 퍼즐을 요청하여 문제 해결 기능을 확인할 수 있습니다. 문제의 공격 방식에 더 많은 스트레스를 주어야합니다. 이것은 선호하는 언어로 작은 프로그래밍 할당 (배열에서 두 번째로 큰 k 개의 연속 0 스트림 또는 Joel이 선호하는 세트 비트 수)을 제공하여 확인할 수도 있습니다. 문제를 알고 있는지 여부가 아니라 문제를 해결하는 방법에 중점을 두어야합니다.
인도에서 신입 사원을 고용하고 있기 때문에 제 제안은 다음과 같습니다.
이력서 : 자신의 지식에 대한 자신감과 명확성이 명확하게 드러날 것입니다. 많은 사람들이 Naukri 또는 일부 웹 사이트의 템플릿 이력서를 따르고 세련된 단어를 넣지 만 기술에 대해서는 언급하지 않습니다. 이것은 그들이 독립적으로 할 수 없다는 것을 분명히 나타냅니다.
이력서에서 학업 점수 를 확인하십시오 . 모든 수준에서 일관되게 65 % ~ 70 %를 초과하는 경우 일관되게 작업 할 수 있다고 확신 할 수 있습니다.
나는 주로 기본 프로그래밍 기술을 확인하고 좋은 적성을 찾습니다. 적성의 경우 몇 가지 기본적인 수학 문제를 해결하도록 요청할 수 있습니다.
유일하게 좋은 수학자가 좋은 프로그래머가 될 수 있다고 믿습니다. 누군가의 수학이 약하면 좋은 코드를 제공하거나 좋은 알고리즘을 작성할 수 없습니다.
이러한 기본 특성을 갖춘 신입생은 즉시 교육을 받고 생산성을 높일 수 있습니다.