구직자에게 일부 코드를 보여달라고 요청하는 것은 소프트웨어 회사에게는 일반적인 관행입니다. 그러나 응시자가 면접관에게 잘 작성된 것으로 생각되는 작은 코드 조각을 보여달라고 요청하는 것이 허용됩니까?
구직자에게 일부 코드를 보여달라고 요청하는 것은 소프트웨어 회사에게는 일반적인 관행입니다. 그러나 응시자가 면접관에게 잘 작성된 것으로 생각되는 작은 코드 조각을 보여달라고 요청하는 것이 허용됩니까?
답변:
몇 가지 이유로 항상 몇 가지 코드를 보도록 요청합니다.
그리고 더 많은 부작용이 있습니다.
코드를 표시하기로 동의 한 회사는 명백한 이유로 전체 코드베이스의 최신 버전이 포함 된 소스 파일을 보내지 않을 것입니다. 그들이 나에게 어떤 코드를 보여 주면, 약간의 데모 형식으로 보여줄 것입니다. 그것은 훌륭한 동료 중 한 사람과 이야기를 나누고 코딩 문화, 프로세스, 코드베이스와 이상적으로는 기술과 지식을 모두 보여주고 작업 환경에 대해 자세히 배울 수있는 전문 토론을 시작하는 데 도움이됩니다. 또한 그들이 사용하는 도구를 살펴 보는 것도 의미가 있습니다. 예를 들어, 그들이 보여주는 프로젝트가 특정 IDE에 크게 의존한다면, 모든 사람들이 그것을 사용한다는 것이 의미가 있습니다. 그리고 마지막으로,
그러나 응시자가 면접관에게 잘 작성된 것으로 생각되는 작은 코드 조각을 보여달라고 요청하는 것이 허용됩니까?
나는 '인터뷰는 양방향'만트라에 속한다고 생각하지만 어떤 것도 얻을 것으로 기대하지는 않습니다. 지적 재산에 대한 우려는 인터뷰 룸에 컴퓨터가 없다는 점에서 가장 명백한 문제이며, 귀하를 컴퓨터로 데려 오는 것은 다소 어색합니다.
또한, 그들은 가장 잘 보이고, 가장 의미가 적은 코드를 체리로 선택하려고합니다. 가장 좋은 코드는 실제로 문제가 아니며 최악의 코드입니다. 후보자로부터 코드 샘플을 얻는 것이 쓸모가없는 것과 같은 이유입니다.
응시자가 면접관에게 잘 작성된 것으로 생각되는 작은 코드를 보여달라고 요청하는 것이 허용 될 수 있습니까?
원하는 것은 무엇이든 물어볼 수 있지만
당신은 아마 그것을 얻지 못할 것입니다.
당신이 그것을 얻는다면, 그것은 당신에게 유용한 것을 말하지 않습니다. 코드의 10 %가 아름답고 나머지는 스파게티 인 경우, 여전히 스파게티를 주로 다루게됩니다.
당신은 똑똑한 바지처럼 보일 것입니다. 궁극적으로 거기서 일하고 싶다면 큰 도움이되지 않습니다.
귀중한 인터뷰 시간을 낭비합니다.
알고 싶은 것을 찾는 더 좋은 방법이 있습니다. 다음과 같은 질문을하십시오.
글쎄요. 나는 항상 내가 어디에서 일할 것인지 알고 싶어했다.
나는 면접을 양방향으로 본다. 회사는 당신에 대해 알게되고 당신은 회사에 대해 알게됩니다. 코드를 요청하는 것은 약간 많지만 개발 관련 질문을하는 것은 괜찮습니다.
예를 들어, 회사가 민첩한 기술이나 TDD를 사용하지 않거나 그러한 관행을 포용하고 장려하지 않는 직업은 받아들이지 않습니다. 또한 회사가 자신의 제품과 코드를 자랑스럽게 생각하는 경우에 감사합니다. 면접관이 귀하가보고자하는 것을 기다리고있는 것처럼 보였을 때, 그들이하는 모든 멋진 일을 설명 할 핑계가 있습니다.
하하, 재미있는 질문입니다. 누군가 인터뷰 중에 코드 샘플을 요청하면 기분이 상하지 않지만 사전에 요청하지 않고 신중하게 계획 할 시간이 없다면 코드를 보여주지 않을 것입니다.
나는 그런 질문을하는 의도를 분명히 이해합니다. 구직자로서 저는 Joel Test에게 면접관에게 요청했습니다. 그들은 그것이 무엇인지 몰랐지만 기꺼이 대답했습니다.
어떤 곳에서는 이러한 유형의 질문을하면 기회가 향상 될 수 있지만 다른 곳에서는 기회가 손상 될 수 있습니다. 인생의 아름다움은 그것이 당신의 기회를 개선한다면, 그것이 당신이 일하고 싶은 곳의 종류라는 것입니다. 그것이 당신의 기회를 아프게한다면, 당신은 그 일을 원치 않았을 것입니다.
나는 정중하게 묻고 왜 당신이 그것을보고 싶어하는지 설명함으로써 잃을 것이 없다.
나는 두 번의 인터뷰에서 그들이 asp.net mvc3 또는 4로 마이그레이션하는 선임 개발자가 있다고 주장하거나 그들이 코드를 많이 주석하고 싶다고 말했을 때이 질문을했습니다. 실제 코드 표준에 대한 지식이 부족하여 두 경우 모두 거부했습니다. 내가 찾은 유일한 표준은 복사하여 붙여 넣으면 작동한다는 것입니다. 새 프로젝트를 수행하거나 팀의 다른 사람들과 독립적으로 코드를 작성 해야하는 경우이 질문을하지 않습니다. 기존 소프트웨어 또는 기능을 수정하기 위해 고용 된 경우 코드를 볼 수 있으며 대답을 모른다면 예라고 대답하지 않습니다. 당신이 묻지 않는다고 가정하면 오늘 날짜부터 시작하도록 날짜 선택기를 수정하십시오. 레거시 코드를 볼 때 jquery 또는 jquery ui는 없지만 모든 날짜가 xml 파일에 저장되어 있고 매일 밤 cron 작업이 실행되어 밤새 업데이트됩니다. 이것을 달성하기위한 코드로 두통을 시작하면이 예제의 단어보다 적습니다. 코드를 작성하려면 코드를 요청하십시오. 묻지 않는 것은 고객이 작다고 말한 일자리를 인용하는 것과 같습니다. 그는 1 에이커에 20 에이커의 토지와 원예를 소유 할 수는 있지만 그에게는 작은 규모이지만 가드너는 모든 작은 일자리가 50에서 시작하기 때문에 50 quid를 청구 할 수 없습니다.
작업의 적어도 일부가 오픈 소스 인 회사에서 일하는 경향이 있으므로 코드 샘플을 찾는 것이 쉽지 않습니다. 누가 회사에서 일하는지 알아 낸 다음 온라인 핸들을 알아냅니다. 사람들은 동일한 화면 이름을 계속 사용하는 경향이 있기 때문에 Github, Bitbucket 또는 다른 곳에서 코드를 커밋 한 위치를 쉽게 찾을 수 있습니다.
현재 회사에는 Github에서 호스팅되는 많은 코드가 있으므로 작업 내용, 코드 기반 크기 및 더 이상 관심이없는 것으로 보이는 것을 쉽게 확인할 수있었습니다.
나는 그들이 당신에게 가장 좋은 코드를 보여줄 것이기 때문에 샘플을 요구하지 않을 것입니다. 이것은 당신이 사용할 코드가 아닙니다. 아마도 잠긴 방에있는 종 모양의 항아리에 들어있을 것입니다. 많은 사람들이 엉망이 된 지저분한 코드를 사용하게 될 것입니다.