Отправьте код во время собеседования [закрыто]


20

Я беру интервью на должность в интернет-стартапе. Позиция касается добычи данных в их очень большой базе данных с пользовательской информацией. Как часть (междугородной) процедуры собеседования, которая включает в себя проверку подмножества их базы данных, они попросили, чтобы я представил код, который я использовал для анализа.

Моя главная проблема в том, что этот код является «частным», из-за отсутствия лучшего слова. У меня нет проблем с предоставлением им всего моего кода, если я в итоге буду работать на них, но, учитывая, что они могут взять код, а не нанять меня, и использовать его в своей большой базе данных для получения дохода, я сомневаюсь. Я просто параноик? Это законное беспокойство?


8
сколько часов вы потратили на написание этого кода?
Матье

1
Это действительно имеет значение? Присущая ценность та же самая, если это четыре минуты или четыре дня.
Дарел

8
Я думаю, что вопрос Матье действительно, на самом деле. Не обращая внимания на мгновение, что некоторые люди могут сделать за час то, что может потребоваться другому за неделю, я был бы очень подозрительно, если бы они попросили вас выполнить задачу, на которую у среднего работника ушло бы больше пары часов.
Дэвид Руттка

2
Как насчет наложения ограничительной лицензии на код перед его отправкой?
Fejd

4
@dharel: для меня это было бы. более чем определенное время выглядело бы как те неоплачиваемые стажировки, где есть обещание о работе в обмен на бесплатную работу, а не как обычный процесс собеседования.
Матье

Ответы:


30

Если вы хотите получить работу, и если это их процесс, вам, вероятно, придется подать заявку. Я думаю, что вы должны рассмотреть возможность того, что они могут «украсть» ваш код, и вы будете работать бесплатно. Однако, если ваш код работает и впечатляет их, они, вероятно, захотят больше.

Вы также должны взвесить потенциальный доход от сохранения кода для себя и от выпуска его, чтобы получить работу.


3
Мне нравится этот ответ. Если это специфично для их базы данных, что еще вы собираетесь с ней делать? Запишите это как цену за интервью. Кроме того, есть вероятность, что вы не будете бить их по голове своим блеском ... Не злюсь, но я знаю достаточно таких людей, чтобы знать, что они никогда не ищут работу или не берут интервью.
Satanicpuppy

@satan - :) без обид, я сомневаюсь, что и я тоже.
Дарел

1
@dharel - лично я не хотел бы для начала. Если это была созданная компания, то риски ниже. Но я был сожжен консультантами, которые пытались выяснить проблему при проведении фальшивого интервью, заставили меня написать какой-то код, чтобы делать то, что им нужно, и больше никогда не слышали о них. Я узнал от кого-то еще в компании, что они внедрили хотя бы какую-то версию решения, которое я предоставил.
SoylentGray

17
чувак, если они получат свой лучший код из фальшивого интервью, они все равно будут потоплены в течение года.
Кевин

2
Если они действительно берут ваш код и запускаются, вы все равно не хотите работать на них ..
Styler

7

Обычно мне все равно, если не очевидно, что они пытаются получить работу бесплатно. Написание небольшого количества кода с использованием «живых» данных и т. П. - это хорошо, если передать задачу из журнала невыполненной работы продукта и ожидать, что она будет реализована бесплатно, как «пример», то это закулисное задание, и именно тогда вы должны отказаться (или отправить им счет потом).

Примите собственное суждение по этому вопросу, но если работа того стоит, то я не буду слишком обеспокоен, пока они не пытаются заставить вас выполнять реальную работу без оплаты.


5

Если вы потратите на это всего несколько часов, вы можете ожидать, что их программисты смогут сделать это так быстро и, скорее всего, потратят больше времени на проведение собеседования и найдут для вас интересную работу, чем они когда-либо могли бы получить, украдя ваш код. Ваш вопрос будет уместным только в том случае, если вы написали какой-то серьезно большой объем кода или у вас есть знания предметной области, которых у них нет. Кража за работу начнется только в том случае, если вы получите хотя бы несколько дней профессионального кода от каждого собеседника. И вы никогда не знаете заранее, будет ли код хорошего качества.


4

Вы должны внести залог за эту работу. Серьезно - если вы действительно думаете, что есть хотя бы один шанс из десяти, что компания настолько гнусна, что вынашивает схему получения бесплатной рабочей силы посредством фиктивного процесса найма, между вами и ними явно не хватает доверия. Если вы не можете доверять им пару часов работы, как вы можете доверять им средства к существованию?

С другой стороны, попробуйте взглянуть на это с их точки зрения: вы бы наняли себя без какой-либо меры вашего уровня квалификации?


3

Я представил небольшой кусочек кода, который занял всего пару часов, но дважды решил реальную проблему для людей. Оба раза я не получил работу. Оба раза я не уверен, что действительно была работа.

В вашем случае у вас может быть преимущество в том, что если вы когда-нибудь обнаружите свой код в их продукте, у вас, вероятно, будет серьезное дело против них в судебном процессе, поэтому, прежде чем отправлять его, если вы это сделаете, возможно, вы должны сделать что-то, чтобы вы могли доказать ты это написал, и когда ты это написал.


2
Для расширения - по крайней мере, в США, это может быть так же просто, как распечатать его и отправить по почте себе (но не открывайте!). Это дает вам запечатанную бумажную копию и документ, подтверждающий дату.
Шона

1

Не тратьте слишком много времени на работу над кодом в процессе найма (т. Е. Больше, чем на день), потому что это по сути бесплатная работа для вашего потенциального работодателя. Если такое случается, они не действуют очень профессионально, и вы должны осторожно убежать от них.

Обычно во время такого рода собеседований, когда вы отправляете код для решения небольшой проблемы, глупо полагать, что у вас возникнут проблемы с ним. Почему?

  • Если это код, который вы написали для одной, очень конкретной, одноразовой проблемы, и код, возможно, должен быть реорганизован, чтобы быть полезным в любом случае.
  • В географических регионах, где действуют патенты на программное обеспечение, в любом случае это может стать нарушением патента, и никакие авторские права не защитят вас от тактики запугивания, используемой жадными юристами. (Отказ от ответственности: я не юрист.)

0

Если вы беспокоитесь о том, что люди украдут ваш код, лучшая защита от него - лицензировать его, используя лицензии Creative Commons . Я бы лично выбрал Attribution-NoDerivs 3.0 Unported . Однако вы никогда не будете препятствовать тому, чтобы люди смотрели на ваш код и переписывали его, это жилет из кевлара, который вы можете надеть, чтобы юридически защитить вас от пиратов, пытающихся разорвать ваш код за строкой.

Если вы серьезно относитесь к этой работе, покажите им кусочки или фрагменты или основные моменты кода. Пусть они знают, что вы делаете логически, не раскрывая свои торговые секреты. Если вы практикуете хороший дизайн в своем коде, они увидят его в вашем коде.


0

Я просто параноик? Это законное беспокойство?

Я думаю, что вы, вероятно, параноик. Или наемник. Или оба.

Вы беспокоитесь о чем-то, что вряд ли будет иметь какое-либо существенное внутреннее значение 1 .

Вы прокомментировали так:

Это действительно имеет значение? Присущая ценность та же самая, если это четыре минуты или четыре дня.

Хм ... это не реально. Программа «Здравствуй, мир», состоящая из 2 строк, - это не то, что вы потратили дни, недели, месяцы, работая над этим. Но в любом случае, реальная ценность этого кода (т. Е. Возможности зарабатывать деньги) для ВАС , скорее всего, равна нулю. Если вы суетитесь из-за проблем с ИС, потенциальный работодатель , скорее всего, воспримет это как признак будущих событий.

И с точки зрения этики, конечно, у них есть законная необходимость увидеть, как вы реализовали код. Как еще они будут оценивать качество вашей работы? У них также есть моральное обязательство рассматривать ваш код как вашу собственность. Но вам не нужны юридические соглашения и прочее для чего-то подобного. Это просто пустая трата времени каждого на тривиальные усилия.


Сноска 1 - Исключением может быть то, что если ваше решение проблемы «домашнее задание по собеседованию» включает в себя большой объем частного кода, который вы потратили месяцы / годы, и у вас есть реальные планы на этом заработать. Если это так, вы не должны использовать его в вопросах «домашнее задание».

Ни один работодатель не хочет нанимать программиста только для того, чтобы вступить в драку о том, кто владеет правами ИС на критический код, который может или не может быть написан указанным программистом в нерабочее время. И если ваша эффективность в качестве программиста зависит от того, используете ли вы свой собственный частный код, у вашего работодателя возникнут серьезные проблемы, если / когда вы «уйдете».


-3

Да, я перезвонил через 2 года, если кто-то наткнется на это в поиске Google, как я.

Я бы просто представил это. В каком магазине IT их программирование обманывает собеседников, заставляя их работать за них? Это только назад. Если ваш код достаточно хорош для использования, они, вероятно, наймут вас, чтобы написать больше. Вот почему они берут у вас интервью ... чтобы выяснить, достаточно ли ваш код для их приложения. Это не значит, что вы отправляете исходный код для чего-то проприетарного, который вы написали для кого-то другого ... вы не владеете их базой данных или их продуктами, так что это для вас? Даже если они украдут твой код, это не повредит тебе. Тебе действительно нечего терять, кроме своего времени, которое ... ты все равно потеряешь. Если вы не планируете давать им код, я просто уйду от перспективы. Если это их процесс, который С их процессом. Вы не получите ничего, не дав им код.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.