최근에 회사와 전화 인터뷰를했습니다. 그 전화 인터뷰 후, 나는 짧은 프로그래밍 과제 (작은 프로그램; 3 시간 이상 걸리지 않아야 함)를 완료하라는 지시를 받았다.
조심스럽게 진행하겠습니다. 직무에 대한 도전과의 관련성을 평가하고, 고용주로부터의 향후 상환이 귀하의 시간을 3 시간 동안 가치있게 할 것임을 확인하십시오.
나는 이런 유형의 시험에서 가치에 의문을 품고 오히려 과거의 성취에 대해 누군가를 판단 할 것입니다. 미리 정의 된 짧은 작업은 고용주에게 귀하가 할 수있는 일에 대해 아무 것도 알려주지 않습니다. 당신이 할 수없는 것, 그리고 그것은 전화를 통해 몇 가지 질문으로 신속하게 결정될 수 있습니다.
테스트는 그 자리에 있습니다. 테스트에 대해 다음과 같은 질문을하고 이에 따라 응답하십시오.
- 시험 박람회에 현재의 경력 수준이 있습니까?
- 시험에 명확하게 정의 된 정답이 있습니까?
- 면접관은 개인으로서의 잠재력에 관심이 있거나 시험 결과에 더 많은 관심을 보이고 있습니까 (즉, 고용 기관이 끔찍합니다).
- 시험은 당신이 즐기는 일의 종류를 나타내거나 모호한 기술 검증 (예 : Java 구문을 알고 있다면 시험)입니까?
과제를 완료하고 코드를 제출하도록 직접 지시 받았습니다.
당신은 당신의 자신의 질문에 대답했습니다.
즉시 Github에 던지고 테스트 스위트를 작성하고 Travis-CI (공용 Github 리포지토리에 대한 무료 연속 통합)를 사용하여 테스트 스위트를 실행하고 CMake를 사용하여 Travis-CI 용 Linux makefile을 빌드 할 계획이었습니다.
아뇨, 그건 그들이 당신에게 요청한 것이 아닙니다.
이렇게하면 Git, CMake, Travis-CI 사용 방법 및 테스트 작성 방법을 이해하고 있음을 보여줄뿐 아니라 Travis-CI 페이지에 연결하여 테스트 결과를 볼 수 있습니다. 나는 그것이 면접관에게 조금 더 편리 할 것이라고 생각했다.
인터뷰 과정에서 너무 일찍 또는 너무 늦게 기술을 시연 할 때주의해야합니다. 인터뷰에서 자신이 좋지 않다고 생각하고 보상을 시도하고 있다면 효과가 없을 것입니다. 반면에 묻지 않을 때 너무 많이하는 것은 열심을 나타냅니다. 이로 인해 고용주는 더 낮은 임금 제안으로 대응할 수 있습니다.
그러나 비교적 간단한 작업을 위해이 모든 작업을 수행하는 것이 나빠 보일까 걱정됩니다.
예, 안 좋아 보입니다. 한 줄의 코드로 문제를 해결하는 것은 완전히 플러시 된 프로젝트보다 훨씬 인상적입니다.
내 경험상 이것은 면접에서이기는 방법이 아니지만, 직업을 잃는 한 가지 방법입니다. 코드 테스트는 품질 관리 문제입니다. 사람들을 고용 할 때 코드 테스트를 사용하는 모든 회사는 이전에 코드 테스트를 사용하지 않았기 때문에 그렇게했습니다. 그들은 인터뷰 과정의 균열을 통해 누군가가해서는 안되는 나쁜 경험을했습니다.
그들은 소스 코드를 가져 와서 사무실로 전달합니다. 사람들은 그것에 대해 언급 할 것이며, 당신이 말하고 싶지 않은 것은 "그는 실수를 했습니까? Git, CMake 및 Travis-CI를 사용하여 시간을 보냈습니다.이 실수를 놓친 바보는 무엇입니까?"입니다.
그게 다야. 졌어요
그들은 당신에게 그것을 가르 칠 수 없기 때문에 코딩 할 수 있다는 것을 알고 싶어합니다. 힘내, CMake 및 Travis-CI를 쉽게 가르 칠 수 있습니다.