Задание по программированию интервью кажется бесплатной работой [дубликат]

Я подаю заявку на работу в компанию, которая хочет, чтобы я выполнил задание по кодированию, которое длилось несколько часов. Задание в основном такое: «У нас на сайте 15 шаблонов, создайте 16-й». Я слышал, что компании нанимают кандидатов на один день, чтобы оценить их, но это не так: это (якобы) просто еще одно бесплатное испытание кода, чтобы доказать, что я достойный программист.

Каким-то образом то, что соискатели выполняют неоплачиваемую «настоящую» работу в качестве задачи по кодированию, меня раздражает и заставляет задуматься: «Если они так относятся к времени соискателей, то как они будут относиться к моему времени в качестве сотрудника?». Должен ли я так себя чувствовать, или я ни о чем не беспокоюсь и, возможно, вместо этого должен уважать то, насколько умной была компания, которая придумала, как убить двух зайцев одним выстрелом?

Я бы не волновался, если бы у них не было других 15 претендентов, прежде чем вы сделаете то же самое.
Если вы не хотите этого делать, не делайте этого. Это, очевидно, более чем вероятно будет стоить вам возможности (если вообще была какая-то возможность для начала).
Должны ли мы предположить, что вас просят написать код, который потенциально может быть использован в производстве? Мы не можем судить, так ли это, основываясь на том, что вы написали - разработка чего-то на бумаге (и, возможно, даже написание некоторого кода для проверки концепции) довольно далека от написания их производственного кода, и, если это первое , где вы проводите грань между чем-то ценным и чем-то, что вы можете раздать бесплатно, полностью зависит от вас.
люди жалуются, что технические собеседования проверяют кандидатов на то, что они никогда не будут использовать в своей повседневной работе (алгоритмы сортировки/поиска, связанные списки) — по крайней мере, здесь они проверяют вас на что-то практическое.
Спасибо всем за ваши отзывы, это было очень полезно! Я не знаю точно, будут ли они использовать мой код на своем сайте (они не говорят об этом в описании задачи). Но они хотят, чтобы я зарегистрировался в качестве разработчика их сайта, использовал их API и создал новый «шаблон», такой же, как один из пятнадцати, которые у них уже есть, так что создается впечатление, что они собираются использовать мою работу , независимо от того, получу ли я работа или нет.
Этот запрос не является умным, он неправильный и, вероятно, незаконный (незаконный в зависимости от вашего местоположения и юрисдикции). Не делай этого. Такой работодатель того не стоит. И, пожалуйста, сделайте нам одолжение и напишите отзыв об этом работодателе на Glassdoor (или на любом другом сайте, который вы используете для обзора работодателей в вашем районе).
Неважно, говорят ли они, что будут, или говорят, что не будут. Дело в том, что они, скорее всего, будут (если они будут отрицать это, даже если вы спросите).
Ненавижу это говорить, но, возможно, они ищут кого-то, кому не нужно несколько часов, чтобы сделать это.
@mcknz, есть много способов проверить кого-то на предмет практичности. Вы можете попросить кандидата создать глупый благотворительный веб-сайт для одного из его любимых животных (веб-сайт, который он мог бы сохранить для своего собственного портфолио). Если ваш собственный API использует OAuth 2.0 и карты, вы можете попросить соискателя использовать API, который поддерживает эти функции. На самом деле это не так сложно (если только ваша цель не состоит в том, чтобы получить от них бесплатную работу).
@StephanBranczyk Я не согласен. Я просто не стал бы делать поспешных выводов, что они собираются запустить его код в производство. Достаточно ли требований к machineghost для создания готового продукта? Если бы я искал работу, я бы обменял несколько часов на возможность получить работу, но это только я. Это действительно компромисс между риском и вознаграждением.
@JohnHammond, и это нормально, даже если это займет всего 30 минут, попросите их сделать шаблон для CSS Zen Garden или что-то в этом роде и рассчитать время, чтобы у соискателя не было больше 30 минут. По моему опыту, те, кто говорит, что это займет всего 30 минут и дает вам 48 часов, ожидают, что вы потратите гораздо больше, чем 30 минут. В конце концов, даже если вы вдвое лучше других дизайнеров, если вы тратите всего 30 минут, а ваши конкуренты тратят по 20 часов (из 48 часов) на одну и ту же дизайнерскую задачу, ваша собственная задача может выглядеть плохо по сравнению с ней. .
@mcknz, это правда. Скорее всего, если дизайн хорош, они будут использовать только его части. Такова природа нашей работы. Это итеративно и плавно.
Это точно не развод вообще? Что-то вроде онлайн-версии тех мошенников, когда люди подавали заявки на «работу» в качестве писателей, а заканчивали тем, что подписывались на список рассылки и покупали кучу продуктов?
Кому принадлежит IP ответа/вывода? Спросив об этом перед выполнением работы, вы продемонстрируете предусмотрительность и осведомленность о правах собственности/авторских правах/интеллектуальной собственности.
Комментаторам, говорящим, что компании не станут этого делать: я видел, как они делают это с претендентами на графический дизайн. Что-то вроде «Дизайн X вещь, которая просто оказалась нам полезной» — неважно, что у кандидата уже есть дизайнерское портфолио, которое можно оценить.
Некоторые компании определенно начали делать это в наши дни. Например, «подскажите, как решить нетривиальную рабочую проблему». Может быть, они просто несерьезны, и никакой реальной работы не существует, но у них есть бизнес-идея, чтобы продать полученный вклад другим компаниям...
Люди утверждают, что такие вещи (неоплачиваемая работа в качестве теста на собеседовании) случаются, но я в это не верю. Это кажется невероятно неэффективным способом добиться цели. Кто-нибудь был на другой стороне этого? Кто-нибудь видел, чтобы их работодатель делал это, чтобы получить работу от кандидатов? Я не слышал историй с другой стороны, что заставляет меня подозревать, что на самом деле этого никогда не бывает.

Ответы (6)

За все годы программирования у меня никогда не было просьбы написать что-то, что можно было бы реально использовать в их бизнесе. У меня были фиктивные задачи по отладке, меня попросили написать форму, которая будет делать определенные вещи и тому подобное.

Мое главное правило — следовать своей интуиции. У вас была проверка на вменяемость, и некоторые говорят, что это неслыханно, поэтому то, что вы чувствуете, соответствует тому, что чувствовали бы и многие другие. Если вы чувствуете, что вас используют, чтобы сделать что-то реальным, и это вызывает у вас дискомфорт, просто отказывайтесь от участия в качестве кандидата. Назовите любую причину, которую хотите, или что-нибудь расплывчатое, например: «Мне это кажется неправильным, и я научился следовать своим инстинктам».

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

Я бы сказал: «Насколько сильно ты хочешь эту работу?» И сколько работы они просят вас сделать?

Несколько лет назад я увидел объявление о вакансии программиста, в котором говорилось, что соискатель должен создать полную систему с базой данных, и я думаю, что это было 6 экранов ввода данных и дюжина или около того отчетов, «включая полную документацию», которую они сказал. Мне показалось подозрительным, что они просто хотели построить эту систему, и они решили, что найдут кого-то, кто создаст ее для них бесплатно под видом заявления о приеме на работу, а затем извинится, вакансия занята. Но даже если они действительно рассматривали это как просто проверку навыков, мне казалось, что для качественной работы потребуется несколько недель постоянных усилий. Написание «полной документации» для 15-20 экранов наверняка заняло бы несколько дней.

И поэтому я спросил себя: скажем, я мог бы сделать это всего за 40 часов. Что является более продуктивным использованием моего времени? Я мог бы потратить 40 часов на холодное приложение для этой одной работы. Или за 40 часов я мог бы найти десятки других вакансий и отправить им резюме.

Поэтому я спрашиваю вас, сколько времени, по вашему мнению, потребуется, чтобы сделать этот проект? И стоит ли эта вакансия столько времени? Принимая во внимание, конечно, вероятность того, что вы получите работу, если успешно пройдете тест. Вы сказали "несколько часов". Если они просят вас выполнить задачу, которая займет, скажем, 2 часа, и это поместит вас в шорт-лист или вы уже в шорт-листе, то есть измеримый шанс, что вы получите работу, если вы сделать это задание хорошо, я был бы склонен сделать это. Если бы кто-то попросил меня провести 2 часа на собеседовании, у меня не было бы проблем с этим; это из той же лиги. Если они просят вас отработать 40 часов, а в этот момент вы один из 200 претендентов, я бы не стал тратить время, если бы не было других возможностей.

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

У меня были собеседования, на которых меня просили написать небольшой фрагмент кода в качестве проверки навыков. Обычно они используют какую-нибудь очень простую задачу, которую легко описать. Например, найти первые 50 простых чисел, отсортировать список слов по алфавиту и т. д. У меня нет проблем с этим. Имеет смысл устроить соискателю тест на практические навыки. Даже если их код неполный или содержит ошибки, вы можете получить представление об уровне их навыков.

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

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

Кроме того, другие говорят доверять своим инстинктам.

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

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

Это оставит след, чтобы предупредить других, поскольку они, вероятно, делают это часто.

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

Просто скажите что-нибудь вроде: « Если мне не платят за работу на вас, мне это неинтересно».

Я видел, что эта практика рекомендована руководителям программных проектов, чтобы проверить, как это работает с этим парнем. Но всего лишь часовая работа или около того, и всегда за нее платят.

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

Так что не волнуйтесь, если это для общедоступного веб-сайта, они будут глупы, чтобы «украсть» ваш код. И если они это сделают, пошутите над ними, подайте в суд на лицензию.

Это не отвечает на вопрос.
Ни один человек (вероятно, также без источника дохода) не может реально заявить о нарушении прав перед хорошо финансируемой корпорацией. Это просто дикие фантазии. Даже если вы выиграете, стоимость вашего собственного адвоката, скорее всего, разорит вас лично.
@mathreadler это просто неправильно
Хотя это не делает его менее верным.