인터뷰 중 코드 제출 [닫기]


20

인터넷 스타트 업에서 한 입장을 인터뷰하고 있습니다. 위치는 매우 큰 사용자 정보 데이터베이스에서 데이터 마이닝을 수행하는 것과 관련이 있습니다. 데이터베이스의 하위 집합을 검사하는 (장거리) 인터뷰 절차의 일환으로 분석에 사용한 코드를 제출하도록 요청했습니다.

저의 주요 관심사는이 코드가 더 나은 단어가 없기 때문에 "독점적"이라는 것입니다. 나는 그들을 위해 일하게되면 모든 코드를 제공하는 데 아무런 문제가 없지만 코드를 가져 와서 고용하지 않고 더 큰 데이터베이스에서 사용하여 수익을 창출 할 수 있다고 생각하면 주저합니다. 나는 단지 편집증이되고 있습니까? 이것이 합법적 인 문제입니까?


8
이 코드를 작성하는 데 몇 시간을 보냈습니까?
Matthieu

1
정말 중요한가요? 4 분 또는 4 일이면 내재 된 가치는 동일합니다.
dharel

8
Matthieu의 질문은 실제로 유효하다고 생각합니다. 어떤 사람들은 일주일에 다른 일을 한 시간 안에 할 수 있다는 것을 잠시 무시하고 평균 직원이 두 시간 이상 걸리는 일을하도록 요청하면 매우 의심 스러울 것입니다.
David Ruttka

2
코드를 제출하기 전에 코드에 제한적인 라이센스를 부여하는 것은 어떻습니까?
fejd

4
@ dharel : 나를 위해 것입니다. 일정 시간 이상은 정규 인터뷰 과정이 아닌 자유 노동과의 대가로 일자리를 약속하는 무급 인턴쉽처럼 보일 것입니다.
Matthieu

답변:


30

당신이 직업을 원하고 이것이 그들의 과정이라면, 당신은 아마 제출해야 할 것입니다. 나는 그들이 당신의 코드를 "훔칠"가능성을 고려하는 것이 현명하다고 생각하며 당신은 무료로 일할 것이다. 그러나 코드가 작동하고 감동 을 주면 더 많은 것을 원할 것입니다.

또한 직무를 수행하기 위해 코드를 배포하는 대신 자신을 위해 코드를 유지하는 데 따른 잠재적 수입고려해야합니다 .


3
나는 그 대답을 좋아한다. 데이터베이스와 관련이 있다면 다른 방법으로 무엇을 하시겠습니까? 면접 가격으로 쓰십시오. 또한, 당신은 당신의 광채로 자신의 마음을 날려 버릴 수 없을 입니다.
Satanicpuppy

@satan-:) 아무 공격도 취하지 않았다.
dharel

1
@ dharel-나는 개인적으로 시작하지 않을 것입니다. 기존 회사라면 위험이 더 낮습니다. 그러나 나는 가짜 인터뷰를 준비하는 데 문제를 찾아 내고, 필요한 것을 수행하기 위해 몇 가지 코드를 작성하고 다시는 듣지 않는 컨설턴트에 의해 화상을 입었습니다. 나는 회사의 다른 누군가로부터 내가 제공 한 솔루션의 적어도 일부 버전을 구현했다는 것을 알았습니다.
SoylentGray

17
그들이 가짜 인터뷰에서 최고의 코드를 얻는다면 어쨌든 1 년 안에 침몰 될 것입니다.
케빈

2
그들이 당신의 코드를 가지고 실행한다면, 당신은 그들을 위해 일하고 싶지 않습니다 ..
Styler

7

그들이 무료로 일을하려고하는 것이 명백하지 않은 한 보통은 상관하지 않습니다. "실시간"데이터 등을 사용하여 약간의 코드를 작성하는 것은 괜찮으며, 제품 백 로그에서 작업을 수행하고 "예"가 처리 될 때 무료로 구현할 것으로 예상되는 경우 거부해야합니다. 나중에 청구).

그 문제에 대해 당신 자신의 판단을 사용하십시오. 그러나 그 일이 가치가 있다면, 당신이 돈을 지불하지 않고 실제 일을하도록 노골적으로 노력하지 않는 한 너무 걱정하지 않을 것입니다.


5

두 시간 밖에 걸리지 않으면 프로그래머가 빨리 할 수 ​​있으며 인터뷰를하고 도둑질을 통해 얻을 수있는 것보다 흥미로운 일을 찾는 데 더 많은 시간을 할애했을 것으로 예상 할 수 있습니다 귀하의 코드. 질문은 심각하게 많은 양의 코드를 작성했거나 자체적으로 가지고 있지 않은 도메인 지식이있는 경우에만 관련이 있습니다. 각 인터뷰 대상자로부터 최소한 며칠간의 전문 코드를 얻는 경우에만 도둑질 비용이 지불되기 시작합니다. 그리고 코드의 품질이 좋은지 미리 알 수 없습니다.


4

이 일을 보석으로해야합니다. 진지하게-만약 당신이 회사가 가짜 고용 과정을 통해 자유로운 노동을 얻는 계획을 부화시킬 정도로 열악한 가능성이 있다고 생각한다면, 분명히 당신과 그들 사이에 신뢰가 부족합니다. 두 시간 정도 일해도 믿을 수 없다면 어떻게 생계를 유지할 수 있습니까?

또는, 자신의 관점에서 그것을보고하려고 : 것입니다 당신이 당신의 기술 수준 어느 정도없이 자신을 고용?


3

작성하는 데 몇 시간 밖에 걸리지 않았지만 사람들의 실제 문제를 두 번 해결 한 작은 코드를 제출했습니다. 두 번 모두 일을 얻지 못했습니다. 두 번 모두 실제로 직업이 있는지 확신하지 못했습니다.

귀하의 경우 제품에서 코드를 발견하면 소송에서 코드에 대해 대단한 소송을 제기 할 수 있으므로 제출하기 전에 제출하면 증명할 수있는 조치를 취해야한다는 이점이 있습니다. 당신이 그것을 썼을 때.


2
미국에서 확장하기 위해서는 최소한 인쇄하여 우편으로 보내는 것만 큼 간단하지만 열지 마십시오! 그렇게하면 봉인 된 하드 카피와 정부 지원 날짜 기록이 제공됩니다.
Shauna

1

채용 과정 (예 : 하루 이상)에서 코드 작업에 너무 많은 시간을 투자하지 마십시오. 이는 잠재적 인 고용주에게는 본질적으로 무료 작업이기 때문입니다. 이런 일이 발생하면 그들은 매우 전문적인 행동을하지 않으며 부드럽게 도망 치는 것을 고려해야합니다.

일반적으로 특정 종류의 작은 문제를 해결하기 위해 코드를 제출하는 이러한 종류의 인터뷰 중에는 문제가 있다고 가정하는 것은 어리석은 일입니다. 왜?

  • 매우 구체적이고 획기적인 문제 중 하나에 대해 작성된 코드이고 어쨌든 유용하려면 코드를 리팩터링해야 할 수도 있습니다.
  • 소프트웨어 특허가 유효한 지리적 위치에서는 어쨌든 특허 침해의 대상이 될 수 있으며 욕심 많은 변호사가 사용하는 끔찍한 전술로부터 귀하를 보호 할 수있는 저작권이 없습니다. (면책 조항 : 저는 변호사가 아닙니다.)

0

사람들이 코드를 훔치는 것에 대해 걱정이되는 경우, Creative Commons Licenses를 사용하여 코드를 라이센스하는 것이 코드를 보호하는 가장 좋은 방법 입니다. 개인적으로 Attribution-NoDerivs 3.0 Unported를 선택합니다 . 그러나 사람들이 귀하의 코드를보고 다시 작성하는 것을 막지 않을 것입니다. 이것은 코드 라인을 줄이려고하는 해적들로부터 합법적으로 당신을 보호하기 위해 입을 수있는 Kevlar 조끼입니다.

이 직업에 대해 진지하게 생각한다면, 비트와 조각 또는 코드의 하이라이트를 보여주십시오. 영업 비밀을주지 않고 논리적으로하고있는 일을 그들에게 알려주십시오. 코딩에서 우수한 디자인을 연습하면 코드에서 먼저 디자인을 볼 수 있습니다.


0

나는 단지 편집증이되고 있습니까? 이것이 합법적 인 문제입니까?

아마 당신은 편집증에 걸린 것 같아요. 또는 용병. 아니면 둘다.

중요한 고유 가치 1 을 가질 가능성이 거의없는 것에 대해 걱정하고 있습니다 .

당신은 이렇게 말했다 :

정말 문제가 되나요? 4 분 또는 4 일이면 내재 된 가치는 동일합니다.

음 ... 이것은 현실적이지 않습니다. 2 줄 "hello world"프로그램은 며칠, 몇 주, 몇 달 동안 작업 한 것과 다릅니다. 그러나 어느 쪽이든에 (즉, 돈을 벌기의 가능성)이 코드의 진정한 가치 당신이 가장 가능성이 제로이다. 지적 재산권 문제에 대해 혼란을 겪는다면, 장래의 고용주 이것을 앞으로 올 일의 표시로 삼을 것입니다.

그리고 윤리 측면에서, 물론 그들은 당신이 코드를 어떻게 구현했는지 알 필요가 있습니다. 그들은 당신의 작업의 질을 어떻게 평가할 것입니까? 또한 귀하의 코드를 귀하의 재산으로 취급해야하는 도덕적 의무가 있습니다. 그러나 법적 계약이나 이와 같은 것을 필요로하지 않습니다. 단순한 노력 으로 모든 사람의 시간을 낭비하는 입니다.


각주 1-예외는 "면접 숙제"문제에 대한 해결책에 몇 개월 / 몇 년 동안 개발 한 많은 개인 코드가 포함되어 있고 그로부터 돈을 버는 현실적인 계획이있는 경우입니다. 이 경우 "면접 숙제"질문에 사용해서는 안됩니다.

고용주는 근무 시간 외에 프로그래머가 작성하지 않았을 수있는 중요한 코드에 대한 IP 권리를 누가 소유하고 있는지에 대한 싸움에 착수하기 위해 프로그래머를 고용하기를 원하지 않습니다. 그리고 프로그래머로서의 효과가 자신의 개인 코드를 사용하는 것에 달려 있다면, "이동"할 때 고용주는 큰 문제를 겪을 것입니다.


-3

예, 2 년 후 누군가 Google 검색에서이 문제를 발견 한 경우를 대비해 imma chime이 표시됩니다.

그냥 제출하겠습니다. 인터뷰 대상자를 속여 업무를 수행하도록 프로그래밍하여 어떤 종류의 IT 상점을 프로그래밍합니까? 그것은 거꾸로입니다. 코드가 사용하기에 충분하다면 더 많은 코드를 작성하도록 고용 할 것입니다. 그것이 그들이 당신을 인터뷰하는 이유입니다 ... 당신의 코드가 그들의 응용 프로그램에 충분한 지 알아 내기 위해. 다른 사람을 위해 작성한 독점적 인 소스 코드를 제출하는 것은 아닙니다. 데이터베이스 나 제품을 소유하고 있지 않은 이유는 무엇입니까? 그들이 당신의 코드를 훔치더라도, 그것은 당신을 해치지 않을 것입니다. 당신은 정말로 당신의 시간 외에는 잃을 것이 없습니다. 그들에게 코드를 제공 할 계획이 없다면, 나는 잠재 고객과 전혀 멀어 질 것입니다. 그것이 그들의 과정이라면 그들의 과정. 그들에게 코드를 제공하지 않으면 아무것도 얻지 못할 것입니다.

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