선임 개발자를위한 기술 테스트 [닫기]


21

나는 딜레마가있다. 선임 소프트웨어 개발자 직책에 후보자가 있습니다.

그 사람은 그와의 첫 대화에서 유능한 것처럼 보였고 그는 정확하게 묻는 질문에 대답하고 자신의 작업에 대한 증거를주었습니다. 또한 그는 일부 신뢰할 수있는 동료들로부터 강력히 추천되었습니다.

이 경우 공석을 최대한 채워야하므로 HR에 필요한 기술 테스트를 건너 뛰고 싶습니다. 당신의 경험을 공유하십시오.

편집하다:

더 나은 판단에 반대하여 나는 시험을 주었다. 그가 자랑하지 않은 주제에 이르기까지 거의 모든 질문에 대한 최고 점수. 그러나 나는 시험 문제를 보았을 때 그에게 약간의 아이러니를지지했습니다.

그래서 우리는 제안했다.

통찰력을 가져 주셔서 감사합니다.


22
신뢰할 수있는 동료가 추천하면 충분합니다. 대부분은 라인에서 명성을 얻지 못할 것입니다.
Aditya P

28
지금 그를 시험 할 시간이 충분하지 않다면 어떻게 그를 해고하고 새로운 후보자를 찾은 다음 그 사람을 시험 할 충분한 시간이 있습니까? 처음부터 올바르게하십시오.
Alex Feinman

1
@ 알렉스 : 프로세스를 올바르게 수행하지 않는 것은 문제가 아닙니다. 마감 기한이 있기 때문에 빨리 고용하고 싶습니다. 나는 그를 원하는만큼 테스트 할 수 있고, 심지어 그에게 대화에 대한 솔루션을 디자인 할 수도있다. 비록 언어 구문에 관심이 없지만 제안 된 솔루션과 적절한 기술에 코드는 없었지만 코드는 없었다.
Daniel Voina

이 압박 시간 동안 계약을 체결 할 수 없습니까?
케빈 페노

1
@Aaron, HR은 계약직에 대해 정말로 걱정할까요? 특히 계약이 회사에 대한 장기적인 어려움을 방지하기 위해 단기적으로 설정된 경우.
Kevin Peno

답변:


34

평소와 같이 ...

그것은 달려있다

역량을 입증 한 기술 테스트를 본 적이 없습니다. 나는 테스트 메이커와 테스트 테이커의 부분에서 무지를 입증 한 많은 기술 테스트를 보았다.

기술 테스트에 대해 얼마나 확신하십니까? 가져 갔어? 공정하다고 생각하십니까?

자신감있게, 나는 온라인 기술 테스트를 잠시 동안 클라이언트에게 호의적으로 보냈고 (신규 채용에 대한 '기준선'으로 점수를 원했다) 실패했다 . 주로 테스트 질문은 특정 구문에 대한 구문과 함수 이름으로 만 구성 되었기 때문이다. 특정 언어의 버전. 나는 언어를 항상 사용하고 몇 년 동안 가지고 있지만 특정 기능은 없습니다 . 이것들은 내가 필요할 때 / 필요할 때 찾아 볼 수있는 모든 것들이었습니다.

실제로 테스트에 달려 있습니다. 기술 테스트가 중요하다고 생각되면 반드시 관리하십시오. 당신이 그때 그것을 제거 하지 않으면 . 개인적인 면담과 신뢰할 수있는 동료의 추천에 근거한 인상은 어느 시험보다 훨씬 가치가 있습니다.


:) 구문이나 코드 형식에 관심이 없습니다. 나는 단지 불확실성을 처리하고 그의 것을 잘 알고있는 경험있는 사람을 원합니다. 또한 그는 Oracle에서 검증 된 SCJP입니다. HR 프로세스를 위해 C #에 대해 질문 할 가치가 있습니까?
Daniel Voina

3
+1 "시험 제작자와 시험 응시자 부분 모두"... 실제로. 내가 +10 할 수 있기를 바랍니다
P.Brian.Mackey

1
@Daniel : 그렇게 생각하지는 않지만 HR 프로세스 및 형식에 대한 의견은 극히 낮습니다. 회사의 가치를 높이기보다는 부서의 존재를 정당화하기 위해서만 존재한다고 생각합니다. 하지만 그건 내 의견 일뿐입니다.
Steven A. Lowe

온라인 테스트라면 평상시처럼 대답을 찾을 수 있습니다.
Zan Lynx

3
고객이 이미 알고있는 기술에 대한 테스트 실패에 대한 이야기를 들려주십시오. 나는 이런 종류의 시험을 전에 보았고, 실제로 저의 능력을 의심하게 만들었습니다. HR 스크리너에 대한 이력서.
jhocking

33

기술 테스트 결과에 따라 채용 결정에 차이가 있습니까? 귀하와의 대화의 강점과 신뢰할 수있는 동료의 추천이 기술 시험 결과와 관련이 없을 정도로 강력합니까?

테스트에서 차이가 없으면 건너 뛰십시오.


2
테스트에서 차이가 없으면 건너 뛰십시오. -나도 같은 생각이야 그러나 HR이라는 변수가 하나 더 있습니다. 테스트를 강력하게 요구하고 시간이 오래 걸리지 않으면 약한 테스트에서 HR이 비난받지 않거나 회사 규칙 / 정책을 지원하지 않는 경우 HR을 권장합니다.
alexb

1
@alexb HR이 진정으로 테스트를 요구하는 경우 문제 자체는 문제가되고 테스트를 관리해야합니다. 질문을 받는다는 사실은 시험을 치르지 않을 가능성이 있다고 가정해야합니다.
Gratzy

1
@Gratzy 확실히 동의했다. "HR은 강력하게 요구합니다"라는 의미에서 HR은 테스트가 필요하지만 여전히 건너 뛸 수는 있지만 (HR이 유연 할 수있는 경우) 필요한 기술이 부족한 엔지니어를 고용하는 경우 관리자에게는 위험 할 수 있습니다. 테스트를하지 않았다고 비난받을 수 있습니다. 그냥 말하고 싶었어
alexb

내가 추가로 말할 수있는 것은 : 테스트에 많은 시간이 걸리지 않는다면 그냥 가져가는 것이 좋습니다.
alexb

1
@alexb 동의하지 않습니다. 더 많은 정보가 적은 것보다 낫고, 위험을 제거하는 것이 위험보다 낫습니다. 그러나 포스터는 명확하게 짧은 기간을 가지고 있고 제한된 정보를 바탕으로 결정을 내리고 싶어합니다. 여기서는 그다지 유용하지 않습니다. 정보가 무제한이라면 의사 결정이 쉬울 것입니다. 제한된 정보에 대해 올바른 결정을 내릴 수 있다는 것이 중요합니다.
Gratzy

6

나는 하지 않는 테스트를 건너 뛸 강한 인수를 참조하십시오. 따라서 보관해야 합니다.

응시자가 시험을 치러야한다고 생각한다면, 그 자체로 말하고 있습니다.

테스트가 관리 결정에 시간이 오래 걸리고 채용 결정이 지연되었음을 의미하는 경우 테스트 자체를 검토해야합니다.

반대로, 결과에 관계없이 사람을 고용하려는 경우 그 결과없이 계속 진행하지만 테스트 정책을 다시 방문하여 명시 적으로 선택적으로 만들어야합니다.


테스트 (결과가 아님)가 문제라는 좋은 지적. 테스트가 적절한 지 확인하십시오.
ChrisF

4

기술 테스트가 일반적으로 유용한가요 아니면 BS입니까? 당신이 원하는 고용으로가는 길을 막는 것을 두려워하거나, 그를 화나게 할까봐 두려워 그를 빨리 고용하기를 원하기 때문에 그것을 건너 뛰고 싶습니까?

일반적으로 규칙 규칙을 만드는 것이 좋습니다. 한 사람에 대한 예외를 만들기 시작하면 화상을 입을 때까지 점점 더 많은 예외를 만들기 시작하고 규칙이 존재하는 이유를 알아야합니다. 그리고 나쁜 고용은 정말 고통스러운 실수입니다. 그러나 규칙이 유용한 경우에만 해당됩니다. 규칙이 유용한 지 여부 는 기술 테스트에 따라 다릅니다.

둘째, 고용에 대한 압력이 아무리 커도 급한 결정을 내릴 수 없습니다. Haste는 우리가하지 말아야 할 때 경고 신호 등을 무시할 때 예라고 대답합니다. 실제로 압력이 가해질수록 올바른 결정을 내릴 수 있도록 압력을 더 강요해야합니다.

셋째, "당신이 다른 모든 것에도 불구하고 그가 시험을 통과하지 못할 까봐 두렵습니다"라고 말하는 잔소리가 들리면 시험을 건너 뛰지 마십시오. 이것은 올바른 고용이 아닐 수도 있습니다.

마지막으로, 후보자가 좋은 경우, 기술 테스트를 받아야해서 후보자를 불쾌하게하지 않을 것입니다. 후보자는이를 조직에 대한 좋은 신호 로 볼 수 있습니다. 널리 인용 된 Joel 테스트 의 항목 11입니다 . 결국 그들은 기술 테스트를 통과하지 않았으며 아마도 그 경험을 반복하고 싶지 않은 개발자들과 일하는 것에 불만을 느꼈습니다.

그 모든 이유를 들어 당신은 테스트를 제공해야 하는 경우를 (그리고이 경우 중요) 테스트는 교체해야 BS의 명백한 조각없는 유용한 기술 시험.


대부분 BS와 직무와 관련이 없습니다. HR은 C #에 대해 질문하지만 우리는 대부분 Java / Unix 하우스입니다 (웃지 마십시오. 고용 컨설턴트로부터 테스트를 구입했습니다). 위에서 언급했듯이 인터뷰 중에는 "실제 코드"가 아니라 의사 코드와 일부 UML 슬래 치가있었습니다.
Daniel Voina

1
@Daniel Voina-이 사람이 코딩 작업입니까, 아니면 건축 작업입니까? 코딩 작업의 경우 인터뷰에서 코드를 작성해야합니다. 진심으로. 응시자가 그 사실을 알게되면, 고용하기 전에이를 알아야합니다.
btilly

양자 모두. 나는 그가 발전 할 것으로 기대한다. 디자인 / 아키텍처 수준에서 솔루션을 제공하고 코드를 작성해야합니다. 나는 SCJP + 이전 경험 + 추천에 의해 두 번째가 자연스럽게 함축되어 있다고 생각합니다
Daniel Voina

@Daniel Voina-그런 다음 테스트해야합니다. 경험이 많거나 아주 좋은 일부 후보자는 코딩이 어떻게 든 그 아래에 있다는 태도를 보입니다. 순수한 아키텍처 역할이 적합한 경우 순수한 아키텍처 역할에서 유용 할 수 있습니다. 그러나 하나를 고용 한 다음 코딩하도록 요청하면 분개와 문제가 끝날 수 없습니다. 따라서 인터뷰 과정에서이를 찾아야합니다.
btilly

4

우리는 최근에 같은 상황에 처해있었습니다. 우리는 초기에 모든 올바른 책을 읽고 모든 올바른 유형의 프로젝트를 수행하는 것처럼 보였으므로 깊은 기술을 건너 뛰었습니다. 그는 정말 좋아 보였다.

몇 주 후에 그는 인터뷰에서 그가 말한 수준에서 실제로 코드를 작성할 수 없다는 것이 분명해졌습니다. 그의 성격은 팀에 맞지 않았습니다. 그를 제거하고 그가 한 일을 정리하는 것은 엉망이었습니다.

누군가를 고용하기 전에 기술을 수행하십시오.


3

공정성을 위해 테스트를 유지하십시오. 다른 신입 사원이 나중에 시험을 치러야한다는 것을 알게되었지만이 사람은 그렇지 않은 경우 분노를 유발할 수 있습니다.

이 시험은 모든 사람 또는 아무도에게 적용되어야합니다. 선택적으로 적용하려면 포기할 수있는시기를 설명 하는 명확하고 서면 정책 이 있는지 확인하십시오 .


1

기술 테스트의 가치는 다양하며 테스트가 수석 개발자가 고용 한 역할과 얼마나 잘 일치하는지에 따라 크게 달라집니다. 내 말은 오라클 개발자에게 임베디드 시스템 엔지니어링에 대한 질문 목록을 제공 할 것입니다 (이 점을 입증하기에는 나쁜 예입니다).

기술 테스트에서 선임 개발자의 점수가 낮더라도 응시자를 고용하는 데 장애가됩니까?

당신이 시간에 압박을 받았다고 언급 했으므로 그 결정 때문에 서두르지 마십시오. 선임 개발자가 자신의 책임 영역에 미치지 못하는 사람으로 판명되면 프로젝트가 일정보다 뒤처지게됩니다.


1

돌아서

귀하가 신뢰하는 사람들의 추천을받는 영구적 인 선임 고용인 인 경우, 향후 면담 팀을 찾게 될 수도 있습니다. 이 잠재적 인 선임 개발자에게 가장 좋아하는 기술 인터뷰 테스트 질문과 다양한 답변의 강점과 약점을 어떻게 평가할 수 있는지 문의하십시오. 어쩌면 그것들을 테스트하기 위해 새로운 나쁜 답변을 만들어 낼 수도 있습니다. 이 시간을 사용하여 많은 것을 배울 수도 있습니다 (또는 적기를 발견 할 수도 있습니다).

그런 다음 자신의 질문에 대한 답변 중 일부를 "기술 테스트 완료"로 표시하십시오.


1

이런 식으로 생각하십시오-당신보다 조금 더 훌륭한 사람을 고용하거나 지금 당장 끔찍한 사람을 고용하는 것의 차이점은 무엇입니까?

또한이 테스트가 평가하도록 설계된 작업을 얼마나 수행하고 있다고 말할 수 있습니까?

저는 약 99 %의 후보자가 프로그래밍 테스트를 통과해야하는 회사에서 일합니다. 통과하지 않아도되는 1 %는 두 가지 범주로 나뉩니다. 첫 번째 카테고리는 우리가 적극적으로 채용 한 "rockstar"유형입니다. 두 번째, 그리고 아마도 더 관련, 카테고리는 프로세스가 매우 강력한 실적 고용이 고위 인사에 의해 면제 된 누구를 위해 사람들 그들이 고용하고있는 작업을 수행 할 수있는 사람을.

개인적으로, 나는 이것이 좋은 정책이라고 생각하며 귀하의 상황에 권장합니다.


1

어쨌든 나는 시험을 할 것이다. 그는 여러 가지 이유로 추천 될 수 있습니다 (일부는 당신에게 유익하지 않을 수도 있습니다 ...). 기술 인터뷰의 한 가지 이점은 다른 팀 구성원과의 유대 프로세스를 시작하는 것입니다. 채용 프로세스에 팀을 구매할 필요성을 과소 평가하지 마십시오.


1

HR의 제한 사항이 주어지면 사이버 도조 사본을 다운로드 할 것이라고 생각합니다. 로컬 서버에 설치하고 해당 서버에만 액세스 할 수있는 웹 브라우저 앞에 후보자를 앉아 여러 카타를 선택하도록 요청합니다 (선택) 그들이 선택한 언어로 (카타마다 다른 언어가 이상적임).

그런 다음 신호등 순서를 확인하십시오. 그들이 좋은 TDD 개발자라면 반복적으로 빨강 / 녹색 진행이 반복되어야합니다.

사이버 도조와 함께 플레이하고 싶다면 저자는 여기에 멋진 온라인 버전이 있습니다 .


흠 ... 좋은 도구. 나는 Codility codility.com 을 고려하고 있었지만 이것은 무료입니다. 감사!
Daniel Voina

0

또 다른 질문-HR 부서에 얼마나 많은 신뢰가 있습니까?

여기에 환각적인 KoolAid를 너무 많이 마시고있을 수도 있지만, 채용에 대한 특정 보호 조치를 구현할 때 HR 부서가 좋은 계획을 가지고 있다는 것을 알게되어 기뻤습니다. 예를 들어, 수석 직원이 C #이 아닌 Oracle에 필요할 것 같으므로 C # 테스트는 관련이없는 것 같습니다. 그러나 HR 부서가 여러 프로젝트에서 점수를 낼 수 없을 때 누군가를 해고하는 것이 얼마나 어려운지에 매우 민감한 경우, 장기적으로 모든 사람이 단기적으로 필요로하는 사람이있을 수 있습니다. 개발자는 널리 사용되는 프로그래밍 언어에서 최소한의 역량을 충족 할 수 있습니다.

그것은 모두 현재 채용 방법론, 회사를 관장하는 법률 및 전반에 걸친 기술 능력의 필요성과 관련이 있습니다. 일부 회사에서는 보호 관찰 기간과 같은 설정을 통해 누군가와 함께 시범 운영을 시작한 다음 처음 3 개월 동안 문제가 해결되지 않으면 놓아 둘 수 있습니다. 다른 회사에서는 누군가가 영구 직원으로 출입하는 순간 엄청난 공정 치료 보호를 받으므로 측정하지 않는 사람을 제거하기 전에 오랫동안 유지하고 재교육해야합니다. 쪽으로.

귀사를 둘러보고 단기적으로 이러한 기술을 보여줄 필요는 없지만 어느 정도의 부지런히해야 할 이유가 있는지 확인해 보겠습니다. 특히 수석 엔지니어의 급여에 따른 장기적인 영향은 엄청날 수 있습니다.


솔직히? 별로. 기술과 분리 된 것으로 보이며 의도하지 않게 로컬 IT 시장 동향을 따르지 않는 것일 수 있습니다.
Daniel Voina

@Daniel Voina-전에 누군가를 해고 했습니까?
bethlakshmi

나는 심지어 성공했다.
Daniel Voina

@Daniel Voina-훌륭하지만 ... 누군가를 해고하는 데 6 개월에서 1.5 년이 걸린 상황을 보았습니다. 사람과 사람들을 직접 관리하는 것이 아니라 팀 전체에서 고통과 고통을 겪을 때, 특히 CYA의 일부인 경우, 사람이 겉보기에 불필요한 것으로 보이는 농구 대를 뛰어 넘을 수있는 타당한 점이 있다고 말하고 싶습니다. 기구.
bethlakshmi

0

마감일이 다가오고 있다는 사실을 여러 번 반복했습니다. Brook의 법칙에 대해 알고 있다고 가정합니다.

여기에서 실제 인터뷰 과정에서 어떤 지연이 발생할 수 있는지 확인할 수 있습니다. 그가 유능한 후보자로서 뛰어 들어 마감 시한 문제를 해결할 수 있다고 생각하면 인터뷰 / 페어 프로그래밍에 몇 시간을 소비하는 데 아무런 문제가 없어야합니다. 고려해야 할 또 다른 요소는 현재 동료입니다. 당신은 사람들이 당신의 변덕에 따라 들어오고 떠나는 느낌을 더 큰 팀에게 느끼고 싶지 않습니다. 왜냐하면 남자가 빠져 나오면 보통 나쁜 것을 반영하기 때문입니다. 이것이 HR이 여러 인터뷰를 고집하여 한 사람이 suc에 동요하지 않는 주된 이유입니다.

채용 및 프로젝트에 행운을 빕니다!


마감일은 약 5 개월입니다. 나는 그에게서 강력한 힘을 기대하지 않고 새로운 기능을 처리하고 현재 코드베이스를 이해하고 일부 기술에 익숙하며 필요한 경우 버그를 수정할 수 있습니다. 마감일은 저의 문제이며 팀을 너무 많이 소비하지 않고 가능한 한 많이 유지하기 위해 고용하고 싶습니다. 우리 팀의 사람들은 그를 잘 알고 있습니다. 그들은 다른 회사에서 함께 일했습니다.
Daniel Voina

그런 다음 당신은 그가지면을 칠 수 있다고 가정합니다. 1 시간 페어 프로그래밍 세션을하고 결정을 내리지 않겠습니까?
Subu Sankara Subramanian

나는 그에게 문제를주고 며칠 안에 해결책을 얻는 것을 염두에 두었다 (솔루션 = 코드 + 테스트). 페어 프로그래밍도 우수합니다. 문제는 내가 고용하지 않으면 기회의 창을 풀 수 있다는 것입니다. HR이 고용 테스트가 정상이라고 결정할 때까지, 내가 그를 도시 (그는 현재 다른 곳에 살고 있음)에서 더 오래 유지할 수 없다는 것이 저를 귀찮게합니다. 나는 결국 내 내장을 따라갈 것 같아요.
Daniel Voina

Richard stallman 레벨 인을 고용하려고하지 않는 한, 다른 동등한 프로그래머가 있다고 확신합니다. :). 그러나 다시, 우리는 때때로 우리의 직감을 따라야합니다. 이 게시물이 나중에 어떻게 나오는지 업데이트하십시오!
Subu Sankara Subramanian

0

일반적으로 계약의 일부로 고용 시작시 시험 기간으로 6 개월이 있습니다. 응시자가 완전히 무능한 경우, 처음 몇 개월 동안은 분명해지며 적어도 시험 기간 후에 종료 할 수있는 옵션이 있습니다. 또한 아무도 모든 것을 알 수 없으며 사람들이 종종 역할을 수행하는 데 시간이 필요하고 실제로 경력 사다리를 세우고 있기 때문에 판단을 내리기 전에 약간의 시간이 걸릴 수 있다고 지적합니다. 파티!)


0

솔직히 말해서 (또 다른 질문에 대한 답을 반복하기 위해) 나는 기술 인터뷰를하지 않은 상점에서 고용되는 것에 대해 조심할 것입니다. 나는 기술적 인 우수성에 대한 그들의 의지를 의심하며, 결정을 내리기 전에 팀과 "상점을 나눌 수있는"기회를 갖지 않을 것이라는 점을 좋아하지 않습니다.

기술 면담을 통해 팀원이 그 사람을 알게되고, 그 사람을 알게 될 기회를 가지십시오. 그 사람은 선임이기 때문에 기술적 인 문제에 관해 명확하게 의사 소통 할 수있는 것이 매우 중요합니다. 심층적 인 기술 인터뷰없이 어떻게 테스트 하시겠습니까?

요컨대, 표준 기술 인터뷰를 포기할만큼 중요하다면, 그와 특별한 기술 인터뷰를 수행 할만큼 중요합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.