인터뷰에 코드를 가져 오시겠습니까? [닫은]


14

인터뷰에 인쇄 된 코드 나 코드를 USB로 가져 오는 것이 좋은 생각입니까? 그렇다면 어떤 종류의 코드를 가져와야합니까? 큰 프로젝트를 피하고 내 기술을 보여주는 작은 스 니펫을 보여줘야합니까?


아닙니다. 회사가 할 수있는 일은 면접 후 집에 가져 가서 시험을보고 2 일 정도 후에 다시 한 번 시험을보고 자신이 한 일과 이유를 설명하도록하는 것입니다.
직업

답변:


15

오히려 아닙니다 . 나는 명시 적으로 요청했을 때만이 작업을 수행 할 것입니다. 물론 기밀로 유지되는 코드를 가져올 수 없습니다. 일반적으로 이전 작업에서 작성한 모든 것에 적용되므로 기본적으로 여가 시간에 작성한 코드로 제한됩니다. (현재 고용주로부터 자신있게 코드를 작성하는 경우 대부분의 면접관은 즉시 문을 열어야합니다.)

어쨌든 면접관으로서 면접 중에 코드 를 작성하는 것을보고 싶기 때문에 기술을 가진 사람 임을 확신 수 있습니다 . 좋은 친구가 가장 인상적인 코드를 작성하고 설명을 외우도록 도와주는 것은 너무 쉽습니다.


6

좋은 생각이라고 생각합니다! 좋은 프로그래머를 인식하는 몇 가지 방법 중 하나이므로 실제로는 코드 검토가 더 자주 수행되지 않습니다 (실제로 코드를 작성하는 것 제외). 누군가의 코드를 보면 코드가 얼마나 "깨끗한"지에 따라 프로그래머가 얼마나 좋은지 알 수 있습니다.

내가 인터뷰를했다면 아마도 당신이 가지고있는 코드에서 다루는 것이 좋을 두 가지를보고있을 것입니다

a) 일부 구현 / 방법 / 알고리즘의 품질. 특히 우아하다고 생각되는 코드를 보여주세요.

b) 더 큰 프로그램의 전체 아키텍처. 프로그래머는 종속성을 어떻게 처리했으며, 자신이 만든 디자인 결정을 설명 할 수 있습니까?

목표는 모든 코드를 거치지 않기 때문에 실제로 가져 오는 코드의 길이는 중요하지 않지만 코드에서 강조 표시 한 것은 중요합니다.


5
인터뷰 대상 코드 작성 한다는 사실을 실제로 아는 것은 항상 문제가 있습니다. 그런 의미에서, 다른 사람의 코드를 검토 한 코드는 인터뷰 대상자가 사전에 준비 할 수 없었던만큼 더 많은 것을 가르쳐 줄 수 있을까요?
Benjol

1
나는 당신이 그의 코드와 생각을 설명 할 수있는 능력을 판단하기 때문에 그것이 큰 문제라고 생각하지 않을 것입니다. 자신의 코드가 아닌 경우 수행하기가 매우 어렵습니다. 완전히 이해하지 못하는 것을 어떻게 잘 설명 할 수 있습니까?
Homde

5
당신이 작성한 작품이 (이전 프로젝트 나 개인 작품이 아닌 한) 전 고용주의 IP 인 가능성을 잊지 말고 가능한 한, 결백하거나 다른 방식으로 그 선을 넘지 않도록하십시오.
브래드 크리스티

브래드, 그게 좋은 지적이야 일반적으로 컨설턴트로 수행 한 작업의 사본을 보유 할 수 없으므로 이와 같은 코드를 사용하기 어려울 수 있습니다. 애완 동물 프로젝트를하는 프로그래머를 고용해야하는 또 다른 이유! :)
Homde

4

이에 대한 변형은 면접관에게 중요한 기여를 한 일부 오픈 소스 프로젝트의 저장소에 대한 URL을 제공하는 것입니다.


2

아니.

인터뷰에서 합리적인 길이의 프리젠 테이션을 제공하지 않는 한, 보여줄 시간이 있고 감사해야 할 시간이 있습니다. 당신이 당신의 경력에 ​​관계없이, 당신의 기술을 대표 할 수 없습니다.

그들이 당신이 성숙한 소프트웨어 개발자라는 증거를보고 싶다면, 그것은 당신이 인터뷰의 AOB 섹션에서 효과적으로 진행할 수있는 프로그램의 규모에서 발견되지 않을 것입니다.

그들이 당신이 전혀 프로그래밍 할 수 있음을 보여주기를 원한다면, 그들은 적절한 테스트를 받거나 즉석에서 연결된 목록과 같은 작은 일을하게 할 것입니다. USB 키에 링크 된 목록 구현을 가져 오면 책에서 얼마나 많이 복사했는지 모릅니다. 10 분 또는 2 주가 걸 렸는지 여부 또는 포인터가 무엇인지 stackoverflow에 문의해야했는지 여부.

또한 무엇을 보여 주겠습니까? 쉽게 이해할 수있는 깨끗하고 잘 작성된 코드는 지루합니다. 면접관은 스 니펫의 의도를 얼마나 명확하게 파악할 수 있는지에 놀라지 않을 것입니다. 다른 한편으로, 당신이 Duff 's Device 와 같은 영리한 무언가를 발명 했고 그것을 보여주고 싶다고 상상해보십시오 . 면접관들은 당신을 가독성의 적이라고 생각할 것입니다.


까다로운 문제를 해결하는 깨끗하고 잘 작성된 코드는 매우 흥미로울 수 있습니다. 면접관이 그렇게 생각하지 않으면 두 가지 중 하나를 알려줍니다. 원하는 수준이 아니거나 동료에게 원하는 수준이 아닙니다. 어느 쪽이든 (그리고 토론이 어느 쪽을 강조 할 것인지), 이제 다른 곳을 볼 때입니다.
Anon

내 말은 까다로운 문제를 해결하는 깔끔하고 잘 작성된 코드는 문제를 덜 까다롭게 보이게하여 코드 자체가 덜 흥미롭게 보이게한다는 것입니다.
Paul Butcher

1

표시하는 코드는 일반적으로 5 분 이내에 대화 할 수있을 정도로 작아야하며 인쇄 된 페이지를 2 개 이하로 가져 가야합니다. 전화 번호부에서 전화 번호를 구문 분석하기 위해 작성한 방법 일지라도 유용합니다.


1

당신이 디자인을 수행하려는 경우. 코드를 가지고 다니지 마십시오. 면접관은 깨끗함을 보는 것 이상으로 오류를 지적하기 시작합니다. 프로젝트가 고등학교 프로젝트라면 (많은) 오류 (생각하지 않은)가있을 것입니다. 회사 코드 인 경우 저작권이있는 코드를 소지하고 다른 사람에게 보여주는 것은 불법입니다.
면접관이 질문 한 내용에 답변하지 않으면 이미 작성한 코드를 표시해도 큰 무게가 들지 않을 수 있습니다. 휴대하지 않으면 -ve 포인트도 없습니다. 왜 귀찮게합니까?


1

예!

모든 바보는 컴퓨터가 이해할 수있는 코드를 작성할 수 있으며, 인간이 이해할 수있는 코드를 작성하려면 훌륭한 프로그래머가 필요합니다.

그런 이유만으로도 과시해야합니다


코드를 실제로 사람이 이해할 수 있다면. 그렇지 않으면, :)
Mchl

0

특히 흥미로운 코드 조각이 있다면 반드시 지적 재산을 보호하지 않는다고 가정하여 가져 오십시오. 그러나 면접관에게 강요하지 마십시오 . 코드를 보는 데 관심이 있다면 보여줄 것이 있는지 물어볼 것입니다.

그것이 흥미롭고 더 나은지, 앞으로 어떻게 다르게 할 것인지 설명 할 준비를하십시오 .


0

오픈 소스 개발 (비즈니스 또는 개인 개발)을 수행 한 경우 이것이 좋은 아이디어라고 생각합니다. 나는 현재 가지고있는 직업에 대한 응용 자료와 함께 코드 스 니펫을 보냈으므로 제대로 작동한다고 생각합니다. 기밀 / 저작권을 존중하고 관련된 사람 (공동 프로젝트 인 경우)을 귀속해야합니다.

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