2010-02-19 4 views
7

저희 회사는 새로운 웹 개발자를 찾고 있습니다. 우리 회사는 고용되고 품질이 우수한 코드를 만들 수있는 한 효율적이 될 수있는 사람을 찾고자합니다. 나는 면접을해야하고 나는 그들에게 과제를주고 싶다, 그래서 나는 볼 수면접 과제

  • 자신의 일반적인 프로그래밍 기술
  • 가 CSS를 사용할 수있는 경우
  • 무엇을 제품의 일반적인 품질
  • 아마도 너무 많은

유일한 문제 더 나는 그들에게 줄 무엇의 좋은 아이디어를 필요가 없습니다. 후보자 중 일부는 아마도 다른 회사에서 일할 것이므로 최대 8 시간 (일주일 끝과 같이) 일해야하지만 기술을 충분히 보여줄 정도로 복잡해야합니다.

지금까지 나는 생각했다 :

  • 연락처 관리자
  • CD/BOOK 관리자
  • 블로그를?

혹시 의견이 있으시면 알려주세요.

또한 젠드 프레임 워크를 사용하여 PHP로 지정되므로 계산에 참여해야하므로 프레임 워크에 익숙하지 않을 수 있습니다.

+7

누구나 인터뷰 (심지어 Joel)에서 코딩 테스트를 싫어합니다. 8 시간은 너무 길다. (이 중 일부는 충분하지 않을 수도있다.) 존과 동의합니다. 인터뷰에서 8 시간 동안 코드를달라고 부탁했다면, 나는 당신을 떠날 것입니다. 코딩에 8 시간이 걸리면 나머지는 어떨까요? 꼭 필요한 경우 최대 15 분 코드 테스트로 전통 인터뷰를 한 다음 집행 유예 기간을 제공하십시오. 그들이 좋지 않다면 첫 주에 그들을 자루에 넣을 수 있습니다. – Mawg

+0

Btw, 나는 신뢰를 선호한다 - 내가 가진 대부분의 인터뷰 (임베디드 시스템에서 25 년 6 개월 또는 12 개월마다 자유롭게), 그들은 직업을 설명하고 내가 할 수 있는지 물어 본다. 나는 결코 한 번 거짓말을하지 않았고 그들에게 어떤 결점을 말하지 않았다. 어쩌면 나는 그것의 대부분을 할 수 있지만 어떤 부분은 할 수 없다. 왜 거짓말을하니? 그들은 나를 찾아 내고 자루에 넣고 (프리랜서를 풀기 쉽다), 나는 그들이 긴장 할 때까지 긴장하고 스트레스를받을 것이다. 하지만 그게 나 일 뿐이에요. (그렇습니다. 다른 사람들과도 인터뷰하는 방법입니다.) – Mawg

+0

중복되는 소리 : http://stackoverflow.com/questions/1047232/what-would-be-a-good-sample-project-to-ask-a-prospective-programmer-to-code-durin – gnovice

답변

14

나는 그런 긴 "테스트"를 제공해서는 안된다고 생각합니다. 내 의견으로는 당신이 이것 같이 무언가를하고 싶은 경우에, 그것을 5-20 분 간단한 신청하십시오. 아마도 이름/번호 및 아마 1-2 개의 다른 필드를 저장하는 작은 주소록 관리자 일 것입니다. 그러나 너무 복잡하지는 않습니다. 그리고 "ok"라고보기에는 단순한 스타일링 만 필요하다고 말하지만 멋진 것은 없습니다. 그것이 나라면, 나는 정말로 인터뷰를 위해 "숙제"를하고 싶지 않을 것입니다.

+7

나는 이것에 동의해야 할 것이다. 지위가 어떤 방식 으로든 믿을 수 없거나 직업이 필요하지 않다면 인터뷰를하기 위해 8 시간의 부업을 쓰지 않았을 것입니다. –

+0

나는 동의하지만 문제는, 만약 내가 단지 1/2 시간 만 주어서 스트레스를주고 제품 코드가 최악이라면 그들은 정상적인 상황에서 할 것이고, 나는 어떤 hackathon을 할 수있는 후보자에 관심이있다. , 그냥 정상적인 시간에 몇 가지 깨끗한 코딩을 할 수 있습니다. – RageZ

+0

플러스 나는 언급하지 않았다. 그러나 나의 회사는 정말로 인터뷰 과정에있다, 나에게 6 개의 인터뷰와 다른 대륙의 일부 사람과 전화로 사람을 데려 가기 위해, 어떻게해서든지 고용 될 사람은 많이 쓴다 위치를 얻는 시간의 – RageZ

9

나는 당신의 설명에 맞는 숙련 된 소프트웨어 개발자이며 한 시간 이상 걸릴 무급 노동을하도록 요청받은 순간 인터뷰에서 벗어날 것입니다. 필사적이거나 미숙 한 사람 만이 그런 식으로 무언가를 물을 것입니다. 그리고 어느 누구도 프로젝트에 즉시 기여할 수 없습니다. 그들은 이전의 고용주로 삭제 한 코드 샘플이없는 경우

  1. 하는

  2. 개인 코드 샘플을 구글에게, 코드 샘플

  3. 를 보내달라고 요청하고 그들이 생산 한 물건과 그들이 보낸 물건을 찾으십시오.

  4. 기술 참조를 요청하고 어떤 작업을했는지 문의하십시오.

  5. 계약 파기/시간제 비상 사태로 그들을 고용하십시오. 2 주 후, 그들은 당신의 기대에 부응하지 못한다면, 아무런 어려움없이 계약을 끝내십시오.

+0

동의 - 특히 또 다른 주소록과 같이 지루하고 지루한 프로젝트 인 경우 특히 그렇습니다. 이제 프로젝트가 흥미 롭다면 시간이 많이 걸릴 것입니다. ... –

+2

인터뷰에서 벗어나면 얼마나 재미 있었는지 또는 직업에 대해 생각하지 않고도 그것이 필사적이거나 경험이없는 것이 아니라 오만하고 약간 유치한 것이 었습니다. 나는 알고리즘 적 사고를 필요로하는 문제를 해결하기 위해 흥미로운 문제를 제시하려고 노력한다. 나는 누군가가 주소록을 끌어다 놓을 수 있다는 것을주지 않는다. 그러나 훌륭한 후보자를 찾는 훌륭한 후보자는 표면 상으로는하는 것을 좋아하는 무언가를하기 위해 몇 시간을 투자 할 것입니다. 용병은 적용 할 필요가 없습니다. – cynicalman

+0

흥미로운 문제인 경우 무급 노동이 아니기 때문에 (인터뷰 프로세스와 상관없이) 흥미로운 문제에 대해 생각할 기회가 될 것입니다. –

4

화이트 보드에 자택에서 맡기는 코드를 쓰는 것이 더 나을 것입니다. 당신은 그/그녀가 얼마나 효율적으로 문제와 사고 과정을 해결하는지와 같은 방법으로 후보자에 관해 더 많은 것을 배울 수 있습니다. 그들에게 정말 그들이 얼마나 효율적으로 당신에게 단서를 제공하지 않습니다 테이크 홈 할당주기

. 당신은 두 후보자를 가질 수 있습니다. 두 후보자는 똑같은 일을합니다. 그러나 그들 중 한 사람은 두 배의 속도로 행동했습니다. 당신은 알 길이 없습니다.

나는 다른 답변에 동의해야합니다 : 인터뷰가 너무 긴 집으로 가져 할당을달라고하면, 나는 그것을 할 것입니다.

2

다른 사람들이 작성한 것처럼 많은 사람들에게 무료로 많은 일을하도록 요구하는 것은 모욕입니다.

일부 피해자를 찾을 수 있습니다 가정하면, 당신은 수있을 것 객관적으로 esatblish 어느 쪽이 더 나은 완성품을 생산하는 것을 어떻게 확신?

왜 젠드 프레임 워크에 대해 집착합니까? 나는 매우 특정한 도구 세트로 능력을 입증 할 수있는 사람보다 프로그래밍, 좋은 문제 해결 및 의사 소통 기술에 대한 확실한 이해를 가진 사람을 고용하는 편이 낫다. 아마도 당신은 이미 강력한 기술 기반을 가지고있는 도구 일 것이다.

는 사실 내가 후보에 찾아 것들 중 하나는 새로운 지식과 해석들이 가져올 수있는 무엇을하고 기존 팀을 보완하는 방법이다. 심지어 PHP의 특정 기술에 대한 HTTP 지식과 함께 절차 적, 객체 지향 및 비 절차 적 프로그래밍에 대한 지식을 높이 평가할 것입니다.

PHP 프로그래밍 게시물 후보자를 인터뷰 할 때 버그와 스타일이 좋지 않은 신중하게 준비된 PHP 스크립트 (약 1 페이지 씩)를 준비했습니다 (레지스터 전역, 출력 시작 후 헤더 호출, 이라고 만 일반적인 PHP 함수 호출을 사용하고 액세스와 함께 (그들에게 30 분 준 ) .... 대신 단순한 사람이 surficed했을 때 계산 비용 함수를 사용하여 연관 배열, 잘못된 순서로 함수 인수,의 번호 사용 인터넷에 연결된 컴퓨터)를 사용하여 문제가 무엇인지 확인합니다.

이것은 통제 된 조건에서 테스트를 수행 할 수 있음을 의미합니다. 디버깅 코드가 코드를 작성하는 것보다 훨씬 더 어렵다 -

나는 이것이 내가 이익을 수 무엇보다 오히려 독점적으로 자신의 능력을 시험했다 후보자에 분명했다 희망.

+0

@Symcbean : 답변을 주셔서 감사합니다. 나는 가사 일을 요구합니다. 신의 방법이 아닙니다. 나는 운동을해야만 몇 가지 검사를 받게 될 것입니다! – RageZ

5

나는 이러한 대답 중 많은 부분이 고용주 측의 관계라고 생각하지 않습니다. 화이트 보드에 기능을 쓰는 것은 누군가의 잠재력을 아주 조금 엿볼 수있게 해주고, 효율성에 대한 실제적인 그림을 제공하지 않습니다. 항상 그 자리에있는 문자열을 뒤집어 목록에서 중복을 제거하고 바이트로 된 비트를 계산하는 정말 멋진 방법을 기억할 수있는 기회가 있습니다. 왜냐하면 이러한 질문은 인터넷을 통해 이루어지기 때문입니다.

나는 거짓말 쟁이로 밝혀진 사람들과 인터뷰를 했으므로 (거짓말 쟁이가 더 나은 용어라고 생각합니다), 일종의 유형의 일을하는 것이 대단히 중요하다고 생각합니다. 8 시간을 말하지는 않지만 몇 가지 더 좋은 힌트를 제공합니다 :

  • 빌드가있는 지퍼는 어떻게 구성되어 있습니까? 또는 텍스트 파일을 이메일에 붙여 넣습니다.
  • 문서가 있습니까?
  • 눈에 띄는 알고리즘이 있습니까? 아니면 무차별인가요?
  • 개체가 있습니까? 아니면 한 클래스에 정적 덩어리가 완전히 엉망입니까?

코드를 디자인하고 디자인 할 수 있어야하는 소프트웨어 개발자를 고용하고 있습니다. 집에서 시험을 치르는 데 처음으로 시험 시간을 사용하면 안됩니다. 자리에서, 당신은 많은 돈을 단지 그들이 비즈니스 가치를 지닌 방법을 쓰려고 애쓰는 것을 알기 위해 보냈습니다.

사람들은 과제를 위조 할 수 있음을 인정합니다. (대개 포스트 임명 인터뷰에서 플러시하기가 쉽지만 언제나 그렇듯이) 좋은 코드 할당을 가진 사람들을 훨씬 더 많이 고용했습니다. 훌륭한 이력서와 훌륭한 인터뷰를 통해 사람들을 고용하는 것보다.

누군가가 몇 가지 코드를 작성하는데 몇 시간을 소비하는 데 중요한 역할을하지 않는다면 (어쨌든 우리는 어쨌든 그렇게하기를 좋아한다), 그럴 수 없어 기쁘다. 그들을 고용하지 않습니다.

+0

동의합니다. 나는 그들이 얻은 것이 모두 30 분이면 후보자들이 실제로 문서에 많은주의를 기울이지 않을 것이라고 추정한다. 그러나 인터뷰를 준비하기 위해 집에서 저녁을 보내면 최선을 다할 것입니다. 이 작품은 "실제 생활"에서 제공 할 수있는 코딩 스타일 및 문서 스타일의 샘플로 간주 될 수 있습니다. – sbrattla

+1

당신은 또한 당신과의 인터뷰 기회를 얻기 위해 여가 시간을 포기하지 않으려는 합당한 후보자들을 잃어 버릴 것이라고 생각할 수도 있습니다. –

관련 문제