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