Разумно ли требовать компенсацию за выполнение очень длинных заданий по программированию перед собеседованием?

Для краткости я убрал некоторые детали. Вот несколько примеров из последних:

Компания А (стартап):

Используя C или C++, реализуйте потокобезопасную хеш-таблицу, размер которой можно изменять по мере необходимости. Универсальность (не привязанная к конкретным типам) предпочтительна. Время выполнения не должно превышать 1,0 с, и, пожалуйста, включите Makefile. Программа должна быть тщательно протестирована с использованием CppUnit и задокументирована.

Компания B (физический исследовательский центр):

Используя выбранный вами язык программирования и библиотеку визуализации, реализуйте простую, но уместную симуляцию клеточных автоматов (например, лесного пожара, дорожной системы). Включите README, который описывает, как запустить вашу симуляцию. Наконец, в Latex напишите краткое 2-3-страничное описание с соответствующими разделами, как определено в Physical Review Letters, с описанием того, что вы создали, и некоторых применений этого в академических кругах и/или промышленности (пожалуйста, скомпилируйте его в PDF-файл под названием " отчет.pdf").

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

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

Разумно ли требовать компенсацию за мое время, потраченное на решение вышеизложенного? Если нет, должен ли я просто категорически отказаться от этого, тем более, что я вообще не гарантированно попаду на собеседование?

Что в письменной форме определяет, кто сохраняет за собой права на код?
Не совсем дубликат, но ответы там должны быть актуальными: worker.stackexchange.com/questions/72350/…
Newcoder: другой вопрос, но ответ зависит от контракта, по которому выполняется работа. Если контракта нет, право собственности остается за автором... Но передача кода компании часто подразумевает как минимум предоставление им лицензии на его использование. Читайте все подробно, если вам интересно.
Если объявление о вакансии выглядит стоящим, вы думаете, что у вас есть шанс на это, и другие знаки выглядят хорошо, выполняйте задание и хорошо справляйтесь с ним! Полдня не так уж неразумно для попытки занять хорошую позицию, и я не знаю, как вы, но я потратил больше времени на испытания на codegolf.se, где единственная награда - поддельные интернет-очки. :)
Вместо компенсации, возможно, вам следует попросить хотя бы телефонное интервью, чтобы установить, существует ли реальная работа, на которую вы являетесь серьезным кандидатом.
Я знаю компанию, которая просит двухдневную «стажировку» (конечно, неоплачиваемую). Так что потратить полдня не редкость.

Ответы (5)

Разумно ли требовать компенсацию за мое время, потраченное на решение вышеизложенного?

Ваша компенсация — это ваш вход в процесс собеседования.

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

Если нет, должен ли я просто категорически отказаться от этого, тем более, что я вообще не гарантированно попаду на собеседование?

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

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

Компании, проводящие собеседования, решают, что они хотят, чтобы интервьюируемые делали. Вам решать, хотите вы этого или нет.

Точно. И действительно, в большинстве случаев они не хотят лишить вас неоплачиваемой работы; домашнее задание/тест именно это и только это.
это более точная формулировка.
@JoeStrazzere мнение о том, что большинство компаний не пытаются выполнять работу бесплатно, может быть верным для должностей в области программного обеспечения, но слишком часто неверно для должностей в области графического дизайна, где все, что компания принимает И отвергает, по-прежнему является интеллектуальной собственностью компании. в обмен на привилегию быть рассмотренным. Частью собеседования с компанией на предмет соответствия требованиям, независимо от отрасли, является чтение контрактов, прилагаемых к заданиям на собеседование.
@JoeStrazzere Я согласен, ОП звучит так, будто они берут интервью для индустрии программного обеспечения. Интервью принимают разные формы; собеседование с «установленным, квалифицированным работником» более формально, чем «сделай это для разоблачения, чтобы войти в дверь». ОП звучит так, как будто они в прежней ситуации. Чтобы убедиться, что ответы применимы к будущим спрашивающим в аналогичных ситуациях, я рассказываю о своем опыте пребывания в последней ситуации (между прочим, я прочитал контракт и решил завершить работу перед собеседованием, даже несмотря на то, что я потерял IP). Независимо от отрасли, читайте свои контракты.
К сведению, моя «работа для интервью», упомянутая выше, была принята, я получил контракт, а затем мне поручили завершить проекты, которые должны были заполнить пробелы между другими «отклоненными» работами. Может быть, в одних кругах он считается безвкусным, а в других — в значительной степени.
@JoeStrazzere Хотя это редкость, «бесплатное консультационное интервью» существует. ИМО, все, что длиннее часа, для меня подозрительно.

Будьте готовы к разочарованию.

На самом деле я взялся за одно из тех «Вызовов работы» из публикации CraigsList (Денвер), где обещали заплатить 100 долларов за ваше время, если вы его выполните.

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

Думаю, мне следует смотреть на это так: в конце концов я узнал, что эта компания не сдержала своего слова, и мне лучше не работать на них.

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

Они даже не ответили.

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

Ваш пробег может отличаться.

Разумно ли спрашивать? Да. Возможно ли, что спрашивание может снизить ваши шансы? Да.

Должны ли вы категорически отказываться от этого? Только вы можете решить это, но вот некоторые вещи, о которых следует подумать:

Насколько вы оцениваете эту потенциальную работу по сравнению с тем временем (и другими ресурсами), которое вы бы потратили? Также рассмотрите альтернативные издержки: на что еще вы могли бы потратить время? Поиск лучших возможностей? Ваша семья или друзья?

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

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

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

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

Так что не раз я видел, как люди работали пару недель, думая, что получают работу, получали 50 долларов (примерно эквивалентно 20 долларам США) и указывали на дверь. В некоторых местах человек ничего не может с этим поделать. Некоторые работодатели печально известны этим в определенных кругах и думают, что это смехотворно.

На самом деле разумно, чтобы интервьюер отказывался от таких запросов, потому что иногда компании на самом деле ищут работу, которую можно сделать бесплатно!

«Игру нужно продавать, а не рассказывать».

Это случилось со мной. Я ходил на собеседования, решал производственную проблему НА собеседовании и больше ничего не слышал от «работодателя». Используйте свое здравое суждение.