РЕДАКТИРОВАТЬ
После долгих размышлений и размышлений над этой темой я понял, что большинство вопросов, поднятых мной в этом вопросе, исходят исключительно из личной, а не профессиональной точки зрения. Поэтому модераторы отложили этот вопрос из-за очень личной, субъективной природы проблемы, о которой я пытался говорить. Я думал о перефразировке вопроса, но я не мог найти возможный способ изобразить вопрос более объективным образом, поэтому он может стать предметом обсуждения, где ответы могут быть подтверждены какими-то доказательствами или ссылками.
Ради тех, кто все еще заинтересован, я пытаюсь дать краткое изложение дискуссии, возникшей из этого вопроса:
- предварительное собеседование за 4 часа, тестирование за пределами школы не является обычным
- многие отметили, что в некоторых компаниях вы будете брать интервью гораздо дольше, чем все вместе
- это наше личное решение, пройти тест или нет, и мы можем оценить его, исходя из наших обстоятельств и предполагаемых преимуществ приема на работу в компанию.
- все компании разные, как и люди, и для компании может быть вполне разумным использовать более длительное предварительное собеседование перед собеседованием, если это соответствует их потребностям или обстоятельствам
Я хотел, чтобы мой первоначальный вопрос был о том, насколько разумно ожидать от меня 4 часа, и насколько этично выдавать проблему, чтобы решение (не код, а дизайн) могло быть использовано для компании. Как я теперь вижу, оба этих вопроса можно (в лучшем случае) изучить только в обсуждении на форуме, а не с помощью инструмента сообщества типа вопрос-ответ, такого как stackexchange.
Тем не менее, я нашел все ваши ответы ценными и спасибо за обмен.
ОРИГИНАЛЬНАЯ ПОЧТА
Я беру интервью на нескольких должностях, и большинство из них включают этап предварительной проверки, на котором я должен сдать тест на кодирование до телефонного интервью или собеседования на месте. Я в значительной степени привык к этой идее и считаю вполне разумным, что компании ожидают, что я это сделаю, чтобы они могли проверить, какую работу я могу выполнить самостоятельно.
Как правило, мой опыт показывает, что этот тип упражнений по программированию в основном является небольшими задачами программирования. Сделайте логику, возможно, реализуйте небольшой алгоритм, откройте файл и прочитайте / запишите данные, и все в таком духе. Даже самая простая задача может быть реализована с хорошим разделением логики, тестируемых компонентов и т. Д., Чтобы увидеть, как кандидат кодирует, как правило, насколько хорошо он подготовлен к той работе, которую компания хочет выполнить.
Недавно я натолкнулся на компанию, которая прислала мне тест на кодирование с описанием своей работы на целой странице и попросил меня решить реальную проблему их бизнеса (я не хочу говорить о деталях, чтобы защитить компанию, но этот тест было довольно много о том, что они делают). Они описали довольно сложную систему для реализации, включили реальные данные и в конце пришли к выводу, что тестирование кода не должно занимать более 4 часов .
Разумно ли от компании ожидать, что я проведу 4 часа, работая над их фиктивным заданием в свободное время, даже до того, как они скажут мне привет? (рекрутер прислал мне тест на кодирование)
Не поймите меня неправильно, я мотивирован, чтобы найти новую работу и новые задачи, но большинство компаний ожидают, что я потрачу максимум 1-2 часа на такую задачу, и такие задачи всегда были гораздо менее сложными.
В этой компании я пришел к выводу, что либо:
1) Моя мотивация не очень хорошая и, вероятно, они ищут кого-то другого
2) Они не уважают своих будущих сотрудников, чтобы они ожидали, что такие длинные тесты кодирования пройдут, даже не сказав им привет
3) Они просто хотят рассказать об одной из проблем, над которой они работают, и посмотреть, найдется ли какой-нибудь молодой парень с энтузиазмом, который решит это за них бесплатно (опять же, не поймите меня неправильно, я не теоретик заговора, но у меня есть слышал такие истории ...)
Как вы думаете, сколько для компании разумно ожидать, что кандидаты будут тратить время на фиктивные тесты кодирования, не разговаривая с ними? Каков ваш опыт в целом?