Я беру интервью на должность в интернет-стартапе. Позиция касается добычи данных в их очень большой базе данных с пользовательской информацией. Как часть (междугородной) процедуры собеседования, которая включает в себя проверку подмножества их базы данных, они попросили, чтобы я представил код, который я использовал для анализа.
Моя главная проблема в том, что этот код является «частным», из-за отсутствия лучшего слова. У меня нет проблем с предоставлением им всего моего кода, если я в итоге буду работать на них, но, учитывая, что они могут взять код, а не нанять меня, и использовать его в своей большой базе данных для получения дохода, я сомневаюсь. Я просто параноик? Это законное беспокойство?
Ответы:
Если вы хотите получить работу, и если это их процесс, вам, вероятно, придется подать заявку. Я думаю, что вы должны рассмотреть возможность того, что они могут «украсть» ваш код, и вы будете работать бесплатно. Однако, если ваш код работает и впечатляет их, они, вероятно, захотят больше.
Вы также должны взвесить потенциальный доход от сохранения кода для себя и от выпуска его, чтобы получить работу.
источник
Обычно мне все равно, если не очевидно, что они пытаются получить работу бесплатно. Написание небольшого количества кода с использованием «живых» данных и т. П. - это хорошо, если передать задачу из журнала невыполненной работы продукта и ожидать, что она будет реализована бесплатно, как «пример», то это закулисное задание, и именно тогда вы должны отказаться (или отправить им счет потом).
Примите собственное суждение по этому вопросу, но если работа того стоит, то я не буду слишком обеспокоен, пока они не пытаются заставить вас выполнять реальную работу без оплаты.
источник
Если вы потратите на это всего несколько часов, вы можете ожидать, что их программисты смогут сделать это так быстро и, скорее всего, потратят больше времени на проведение собеседования и найдут для вас интересную работу, чем они когда-либо могли бы получить, украдя ваш код. Ваш вопрос будет уместным только в том случае, если вы написали какой-то серьезно большой объем кода или у вас есть знания предметной области, которых у них нет. Кража за работу начнется только в том случае, если вы получите хотя бы несколько дней профессионального кода от каждого собеседника. И вы никогда не знаете заранее, будет ли код хорошего качества.
источник
Вы должны внести залог за эту работу. Серьезно - если вы действительно думаете, что есть хотя бы один шанс из десяти, что компания настолько гнусна, что вынашивает схему получения бесплатной рабочей силы посредством фиктивного процесса найма, между вами и ними явно не хватает доверия. Если вы не можете доверять им пару часов работы, как вы можете доверять им средства к существованию?
С другой стороны, попробуйте взглянуть на это с их точки зрения: вы бы наняли себя без какой-либо меры вашего уровня квалификации?
источник
Я представил небольшой кусочек кода, который занял всего пару часов, но дважды решил реальную проблему для людей. Оба раза я не получил работу. Оба раза я не уверен, что действительно была работа.
В вашем случае у вас может быть преимущество в том, что если вы когда-нибудь обнаружите свой код в их продукте, у вас, вероятно, будет серьезное дело против них в судебном процессе, поэтому, прежде чем отправлять его, если вы это сделаете, возможно, вы должны сделать что-то, чтобы вы могли доказать ты это написал, и когда ты это написал.
источник
Не тратьте слишком много времени на работу над кодом в процессе найма (т. Е. Больше, чем на день), потому что это по сути бесплатная работа для вашего потенциального работодателя. Если такое случается, они не действуют очень профессионально, и вы должны осторожно убежать от них.
Обычно во время такого рода собеседований, когда вы отправляете код для решения небольшой проблемы, глупо полагать, что у вас возникнут проблемы с ним. Почему?
источник
Если вы беспокоитесь о том, что люди украдут ваш код, лучшая защита от него - лицензировать его, используя лицензии Creative Commons . Я бы лично выбрал Attribution-NoDerivs 3.0 Unported . Однако вы никогда не будете препятствовать тому, чтобы люди смотрели на ваш код и переписывали его, это жилет из кевлара, который вы можете надеть, чтобы юридически защитить вас от пиратов, пытающихся разорвать ваш код за строкой.
Если вы серьезно относитесь к этой работе, покажите им кусочки или фрагменты или основные моменты кода. Пусть они знают, что вы делаете логически, не раскрывая свои торговые секреты. Если вы практикуете хороший дизайн в своем коде, они увидят его в вашем коде.
источник
Я думаю, что вы, вероятно, параноик. Или наемник. Или оба.
Вы беспокоитесь о чем-то, что вряд ли будет иметь какое-либо существенное внутреннее значение 1 .
Вы прокомментировали так:
Хм ... это не реально. Программа «Здравствуй, мир», состоящая из 2 строк, - это не то, что вы потратили дни, недели, месяцы, работая над этим. Но в любом случае, реальная ценность этого кода (т. Е. Возможности зарабатывать деньги) для ВАС , скорее всего, равна нулю. Если вы суетитесь из-за проблем с ИС, потенциальный работодатель , скорее всего, воспримет это как признак будущих событий.
И с точки зрения этики, конечно, у них есть законная необходимость увидеть, как вы реализовали код. Как еще они будут оценивать качество вашей работы? У них также есть моральное обязательство рассматривать ваш код как вашу собственность. Но вам не нужны юридические соглашения и прочее для чего-то подобного. Это просто пустая трата времени каждого на тривиальные усилия.
Сноска 1 - Исключением может быть то, что если ваше решение проблемы «домашнее задание по собеседованию» включает в себя большой объем частного кода, который вы потратили месяцы / годы, и у вас есть реальные планы на этом заработать. Если это так, вы не должны использовать его в вопросах «домашнее задание».
Ни один работодатель не хочет нанимать программиста только для того, чтобы вступить в драку о том, кто владеет правами ИС на критический код, который может или не может быть написан указанным программистом в нерабочее время. И если ваша эффективность в качестве программиста зависит от того, используете ли вы свой собственный частный код, у вашего работодателя возникнут серьезные проблемы, если / когда вы «уйдете».
источник
Да, я перезвонил через 2 года, если кто-то наткнется на это в поиске Google, как я.
Я бы просто представил это. В каком магазине IT их программирование обманывает собеседников, заставляя их работать за них? Это только назад. Если ваш код достаточно хорош для использования, они, вероятно, наймут вас, чтобы написать больше. Вот почему они берут у вас интервью ... чтобы выяснить, достаточно ли ваш код для их приложения. Это не значит, что вы отправляете исходный код для чего-то проприетарного, который вы написали для кого-то другого ... вы не владеете их базой данных или их продуктами, так что это для вас? Даже если они украдут твой код, это не повредит тебе. Тебе действительно нечего терять, кроме своего времени, которое ... ты все равно потеряешь. Если вы не планируете давать им код, я просто уйду от перспективы. Если это их процесс, который С их процессом. Вы не получите ничего, не дав им код.
источник