Надіслати код під час співбесіди [закрито]


20

Я беру співбесіду на позицію в інтернеті. Позиція стосується здійснення обміну даними в їх дуже великій базі даних користувачів. У рамках процедури (міжміського) інтерв'ю, яка передбачає вивчення підмножини їх бази даних, вони попросили подати код, який я використав для аналізу.

Моє основне занепокоєння полягає в тому, що цей код є "власницьким", через відсутність кращого слова. Я не маю жодних проблем з наданням їм свого коду, якщо я закінчую роботу над ними, але вважаючи, що вони потенційно можуть взяти код, а не наймати мене, і використовувати його у своїй більшій базі даних для отримання доходу, я вагаюся. Я просто параноїк? Це законна турбота?


8
скільки годин ви витратили на написання цього коду?
Матьє

1
Це насправді має значення? Притаманна цінність однакова, якщо це чотири хвилини або чотири дні.
dharel

8
Я думаю, що питання Маттіє є дійсним. На хвилину, не зважаючи на те, що деякі люди можуть за годину зробити те, що може зайняти ще тиждень, я буду дуже підозрілим, якби вони попросили вас виконати завдання, на що середній працівник займе більше пари годин.
David Ruttka

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 . Однак ви ніколи не заважаєте людям дивитися на ваш код і переписувати його, це жилет Kevlar, який ви можете надіти, щоб захистити вас юридично від піратів, які намагаються зірвати ваш рядок коду для рядка.

Якщо ви серйозно ставитеся до цієї роботи, покажіть їм шматочки та шматочки або основні моменти коду. Дайте їм знати, що ви робите логічно, не роздаючи свої комерційні таємниці. Якщо ви практикуєте хороший дизайн у кодуванні, вони побачать його вперше у вашому коді.


0

Я просто параноїк? Це законна турбота?

Я думаю, ти, мабуть, параноїк. Або найманців. Або і те й інше.

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

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

Це насправді має значення? Притаманна цінність однакова, якщо це чотири хвилини або чотири дні.

Ем ... це не реально. Програма "Привіт світ" у 2 рядках - це не те, що ти витрачав дні, тижні, місяці на роботі. Але в будь-якому випадку реальна цінність цього коду (тобто потенціал заробляти гроші) для ВАС , швидше за все, дорівнює нулю. Якщо ви суєтуєтесь з питаннями інтелектуальної власності, потенційний роботодавець , швидше за все, сприйме це як знак майбутнього.

І з боку етики, звичайно, у них є законна потреба бачити, як ви реалізували кодекс. Як ще вони оцінюють якість вашої роботи? Вони також мають моральний обов'язок ставитися до вашого коду як до вашої власності. Але вам не потрібні юридичні угоди та інше для подібного. Це просто витрата часу кожного на банальну кількість зусиль.


Виноска 1 - Виняток буде в тому, що якщо ваше вирішення проблеми "домашнє завдання для інтерв'ю" включало велику частину приватного коду, на який ви витрачали місяці / роки на розробку, і у вас є реальні плани заробити на цьому гроші. Якщо це так, ви не повинні використовувати його в питаннях "інтерв'ю домашнього завдання".

Жоден роботодавець не бажає найняти програміста лише для того, щоб вступити в бійку щодо того, хто володіє правами ІР на критичний код, який може або не може бути написаний програмістом поза робочим часом. І якщо ваша ефективність як програміста буде залежати від використання вами власного приватного коду, у вашого роботодавця виникнуть серйозні проблеми, якщо / коли ви «переходите».


-3

Ага, імма-куранти через 2 роки, якщо хтось натрапить на це в пошуку Google, як я.

Я би просто подав його. Який ІТ-магазин займається програмуванням, обманюючи респондентів робити свою роботу за них? Це просто назад. Якщо ваш код достатньо хороший для використання, вони, ймовірно, найнять вас, щоб написати його більше. Ось чому вони беруть інтерв'ю з вами ... щоб дізнатися, чи достатньо хороший ваш код для їх застосування. Це не так, як ви подаєте вихідний код для чогось патентованого, який ви написали для когось іншого ... ви не володієте їхньою базою даних або їх продуктами, так що вам? Навіть якщо вони вкрадуть ваш код, це вам не зашкодить. У вас насправді немає нічого втрачати, крім вашого часу, який ... ви все одно втратите. Якщо ви не плануєте надавати їм код, я б просто пішов від перспективи. Якщо це їх процес, що " s їх процес. Ви нічого не збираєтеся отримувати, не надаючи їм код.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.