Комментарии 437
оптимальный путь в дереве маршрутовДерево — односвязный граф, и задача эта — тривиальная.
Все эти задачи стали тривиальными "на пару часов работы" с тех самых пор, как не вставая с дивана стало возможным выкрикивать жирные каменты в сеть ))) Как в том анекдоте про 80-летнего дедушку и секс: "… так и вы говорите. Кто вам не даёт?" :D
Дерево — односвязный граф, и задача эта — тривиальная.Помедитируйте над этим утверждением, это может помочь. Просто подумайте, а не сыпьте учеными терминами )
Плюс в маршруте курьера ещё куча переменных типа графика работы, обеды, пробки и так далее.Ваш творческий метод не позволит решить никакую задачу — у вас столько плюсов )
Ваш творческий метод не позволит решить никакую задачу — у вас столько плюсов )
Вот согласен, под понятие «приложение по доставке заказов» может подойти и форма в Google Form, тут зависит от того что именно требовалось сделать.
Просто подумайте, а не сыпьте учеными терминами )
Термин «Задача комбинаторной оптимизации» ничуть не учёней «Односвязного графа».
Ваш творческий метод не позволит решить никакую задачу — у вас столько плюсов )
Ну я, например, решал такую задачу с учётом пробок, времени работы точек и их перерывов на обед.
Использование общепринятой терминологии расширяет возможности для диалога, а вбрасывание узкоспецифических формулировок — шулерский трюк.
Человек дал (уточнением, в скобочках) «оптимальный путь в дереве маршрутов с несколькими точками доставки» — я прочел, как написано.
Что и как вы решали — это на вашей совести. Я же воздержусь громоздить домыслы сверх поставленой задачи.
задачу коммивояжера назвали тривиальной
граф односвязныйпоразмышляйте об этом за утренним кофе.
для утра это слишком сложно. надо было написать явно, что в дереве петель нет :)
Обычно ей предшествует определение графа, и, обычно, где-то рядом отмечают: «мы будем рассматривать графы без петель».
Ввиду того, что графы с петлями так сразу отметают, возникает искус использовать слово «петля» вместо «цикл».
Сам этим грешу )
Пицца-курьер на скутере/велосипеде — он обычно может за один подход занести пиццу в 2-3 пункта, а то и в 1 (узлы с наибольшей плотностью заказа имеют абсолютный приоритет над одиночными заказчиками). Такая задача тривиальна и быстра на любом оборудовании.
Пицца-курьер на машине может обслужить десятки узлов, но тут в дело вступает важный фактор — время доставки пиццы. Как правило, оно очень мало. Исходя из этого реалистичный вариант для пицца-машины — 4-5 пунктов, а то и опять тот же 1 радостный мегаузел, где заказали сразу 20 коробок по случаю торжественного увольнения самого нудного программиста
Как видите, в реальной службе доставки ужасные задачи комбинаторики совсем не ужасны. Это, кстати, касается и прочих алгоритмических задач, вплоть до выбора метода сортировки.
Вот такие возражения, которые я сам за вас и придумал, и были бы наиболее уместными и сильными. А переходы на личность моего утреннего кофе — это не сильный аргумент
Хотите меня спихнуть с разговора, козыряя своим портфолио — пожалуйста. Пусть это станет междусобойчиком разработчиков софта для пицца-курьеров.
Женщина говорит, что не справилась с задачей, потому что они (женщины) должны рожать и убирать дом, и виноваты в этом монополисты из Долины, что довольно странно. Не отсутствие должной подготовки или портфолио, а неправильный мир. Плюсы подобной статьи (с комментариями в ее защиту) и минусы ваших комментариев дискредитируют программистов как инженерный класс. Очень жаль.
Как-то вы неправильно прочитали статью. В ней не говорится ничего о том, что женщины не знают алгоритмов, паттернов и прочего. В ней просто говорится, что женщины часто не могут позволить себе выполнять тестовую работу дома, после своей оплачиваемой работы, потому что занимаются детьми и домашней работой. Повторюсь — ни слова о квалификации женщин, только отсутствие у них времени.
Конечно, опосредованно можно решить, что так как у женщин нет времени на программирование дома, то и знают они меньше. Но это далеко не факт, и речь в статье не об этом.
По самому способу — вполне не плохой способ получить информацию о кандидате. Проблема первая — опытные кандидаты скипают задание и уходят — выход простой — усложнить задание, что бы им стало интересно либо если надобности в таких задачах нет — не обращать внимания Этим людям и на работе будет так же скучно и они просто не подходят. Т е у них overqualification для этой работы. Проблема вторая — трата времени кандидатом. Решение — не давать слишком длинных заданий. День-два — вполне достаточно. Пример из статьи возможно перебор. Такую задачу в адекватной компании не дадут. К тому же эту задачу не возможно полностью детализировать и хороший кандидат задаст много вопросов еще до того как вообще первую строку кода напишет. В некоторых случаях код может не потребоваться вообще — и так понятно что кандидат подходит. Все решаемо. Статья высосана из пальца.
Женщины тут при том, что многие компании презентовала этот способ найма как антидискриминационный. И, кстати, опять же в статье пишут, что на задание может не быть времени не только у женщин, но и у других (в качестве примера там люди, ухаживающие за больными родственниками и пр.). И статья как раз не представляет собой обратную дискриминацию, в ней же не предлагается брать женщин без тестового задания, а мужчин с тестовым. Там говорят, что тестовой не нужно для всех. Мне вам статью пересказывать?
И к вашему предложению. Если задание усложнить, то многие опытные все равно будут его скипать. Вряд ли компания предложит такое задание, которое будет интересно именно этому кадидату. При наличии свободного времени каждому интереснее решать задачи, которые сам выбираешь. А на работе задачи все равно почти всегда принципиально отличаются от тестовых, так что говорить, что если кандидату неинтересно тестовое, то ему будут неинтересным и рабочие, тоже нельзя. Вообще, все нормальные люди, не задроты, у которых только работа на уме, в свободное время занимаются интересными им вещами. Это может быть как не программирование, так и программирование, но то, которое выбираешь сам. Опытный не задрот будет делать лишь те тестовые задания, которые или случайно попали в круг его интересов именно на данный момент (1% вероятности), либо если он хочет именно в эту компанию. Но таких сладких компаний не так уж и много. А в статье говорится, что такой способ начали применять поголовно все. И единственный способ бороться с тем, что когда хочешь сменить работу, выполняешь кучу работы бесплатно — это всем отказываться от её выполнения. Тогда и работодатели поймут, что способ не эффективный.
И статья как раз не представляет собой обратную дискриминацию
Мне вам статью пересказывать?
то требование может усугубить предвзятость против тех групп, которые и так недостаточно представлены в области технологий, таких как женщины. Женщины у нас в стране по-прежнему выполняют бóльшую часть домашней работы по уходу за детьми,
Мне кажется, что это мне приходится пересказывать вам статью. Эта фраза по вашему о чем? И главное к чему она здесь? Если обсуждается «ненужность» тестовых заданий, то причем тут женщины/мужчины? Давайте так и писать — у кандидата нет времени.
Там говорят, что тестовой не нужно для всех.
Не нужно кому? Тем кто не хочет его делать оно конечно не нужно. Так их никто не заставляет. Если компания его дает, значит оно нужно в первую очередь компании. Во вторую очередь кандидату — он узнает что не подходит за ОДИН день, а не за ДВА МЕСЯЦА. А иногда за 1 минуту, взглянув только на задание. Я видел задание от одной компании где нужно было написать распознавание силуэтов людей с обычной камеры. Тогда я даже и браться бы за такое не стал. Сейчас можно подумать и попробовать выполнить это за пару недель. Все относительно. А кто то за час сделает. Вы можете устраиваться в компании которые их не дают. Я в такой работал и пока я там работал 3 года, состав программистов сменился дважды за исключением тех кто там работал уже давно. Испытательный срок был 3 месяца и больше (увольняли не по ТК, а по «добровольному» согласию — просто через n месяцев человеку говорили «ты не подходишь для компании»)
Если задание усложнить, то многие опытные все равно будут его скипать. Вряд ли компания предложит такое задание, которое будет интересно именно этому кадидату.
Ну раз не интересно задание значит и работать ему будет еще более не интересно. Зачем тогда ему на эту работу?
А на работе задачи все равно почти всегда принципиально отличаются от тестовых, так что говорить, что если кандидату неинтересно тестовое, то ему будут неинтересным и рабочие, тоже нельзя.
Ну вот это уже реальная претензия. Согласен, что компания должна давать задания, которые соответствуют тому чем предстоит заниматься.Но с небольшим запасом — так что если вас просят сортировку написать, то не надо говорить что вам это НИКОГДА не понадобится. А что делать если вдруг понадобилось? Или как с паттернами банды 4-х — если вы их не знаете, то и применять не будете — получится шлак на выходе. Как кроме задания, мне узнать что вы их знаете и МОЖЕТЕ применить?
Опытный не задрот будет делать лишь те тестовые задания, которые или случайно попали в круг его интересов именно на данный момент (1% вероятности), либо если он хочет именно в эту компанию.
Во первых сразу предупреждаю — вы разговариваете с «опытным задротом», так что осторожнее. Во вторых — компании должно быть пофиг какие у вас там увлечения. Нужен человек на работу, который будет делать эту работу быстро и хорошо и как можно более долгое время, чтоб не искать нового. Если задание неинтересно, то можете его не делать. Зачем идти на работу на которую каждое утро будешь на автомате приходить думая «какой фигней сейчас нужно весь день страдать» От этого нет пользы не вам не компании.
И единственный способ бороться с тем, что когда хочешь сменить работу, выполняешь кучу работы бесплатно
Не правильно Правильный способ — делать только те задания которые интересны или вы их можете сделать за приемлемое время Для всех это время свое и очевидно зависит от степени интереса.
Тогда и работодатели поймут, что способ не эффективный.
Скорее компании откажутся от кандидатов которые не делают задания. Это бизнес — выживает сильнейший. И к рынку кандидатов тоже относится.
разработчик Сьюзан Тан сказала, что потратила 32 часа на домашнее заданиеПрикиньте, четырех неоплачиваемых рабочих дней внезапно может не оказаться. Странно, правда?
Если компания создает подобное домашнее задание для всех кандидатов, я бы искал другое место.
Если Сюзан тратит 32 часа на задание, которое рассчитано на гораздо меньше — я бы ей отказал.
P.S.На собеседованиях, где принимал участие я — обычно от 3 до 6 часов максимум, а то и до трех.
А на сколько часов домашнее задание было рассчитано?К сожалению, нам это сообщить забыли.
Допустимы обе трактовки: и слабость разработчика, и сложность задания. Очевидно, что автор статьи имеет в виду вторую. Существованию этой проблемы можно найти некоторое количество подтверждений прямо здесь в комментах.
Разумеется, вы вправе считать, что проблема надумана и вся беда в естественной кривизне рук разработчика. Я здесь по-любому мимокрокодил, не разработчик от слова совсем.
Женщина говорит, что не справилась с задачей, потому что они (женщины) должны рожать и убирать дом
Не "не справилась", а "не взялась делать, потому что нет времени".
Я, кстати, не прав. Не "не взялась", а "потратила выходные, задолбалась и отказалась". Но никакой причинно-следственной связи "потому что дети/дом", просто "задолбалась и отказалась".
Изначально мотивировал себя начать задачу изменив проект на микросервисную архитектуру и docker и core, вместо net framework mvc+web api в одном. Так бы вообще не стал. Кто собеседовал говорили, что задача на день где то.
Так что вангую будут гитхаб решения для каждой домашки :)
Воу, у вас NP-сложная TSP стала тривиальной задачей?
(понятное дело, что маршруты — они не дерево)
У меня есть тестовое задание, и оно очень хорошее. Почему я так думаю:
— если вы работали с фреймворком от года, его делать действительно несколько часов
— оно по сути своей такое, что ясно, что это не аутсорс разработка, результат никому не нужен
— ничего сложнее чем CRUD там нету, 1-2 сущности максимум
— есть много деталей, типа склонение существительных в счетчике, где-то AJAX, чуть-чуть нестандартные требования к верстке, и т.д.
— эти детали позволяют понять, насколько внимательно кандидат умеет читать ТЗ и проверять свою же работу
— это тестовое задание дается только после первичного собеседования, когда заявленный опыт соответствует нашим ожиданиям, и нескольким часам на тестовое
— если кандидат наврал про свой опыт и делал тестовое 3 дня вместо 2 часов — это его проблема
— я всегда прошу код, развернуть где-нибудь аля хероку, и написать сколько времени заняло, чем подробнее тем лучше. Из предоставленного тайминга можно получить тонны информации о кандидате
P.S. я сам делал тестовые задания, на которые уходила неделя, более того, я даже брал платные консультации у опытных разработчиков, что сделать тестовое и чтобы они сделали review моего тестового. IMHO оно того стоит, если компания хорошая
P.S.S. И на работе, в начале своей карьеры, 10-20% моего месячного дохода могло уходить на консультации у опытных разработчиков, так как на первых проектах я был или один, или не с кем было посоветоваться.
Вы на досуге попробуйте это «быстренько» натянуть за пару часов, удивитесь.
Ваш подход похвален. Уважаю увлекающихся людей.
Но чисто из любопытства, если человек делал задание несколько дней, не будучи знаком хорошо с фреймовками или даже предметной областью, проявив упорство, вы засчитаете его усилия, или спишете его. В таком случае было крайне обидно тратить время на демонстрацию способности делать исследование и решать проблемы.
Мир Ruby утроен так, что тут только один существенный framework. Я не знаю ни одного опытного разработчика на Ruby в РФ, 95% коммерческого опыта которого не связано с Rails.
Соответственно, если человек не знает Rails — то ему надо идти его учить) Без Rails увы в мире Ruby делать нечего. И кажется это не только в России. Разве что в Японии пишут на Ruby без использования Rails)
Конечно, если придет джун, которые за 30 минут сделает основную часть, и напишет, что 4 часа ковырялся над одной проблемой c CSS, поэтому получилось так долго, то я пойму — что разраб с мозгами, и есть смысл его брать) Тонкости и практика придет.
Но в целом, если человек не был знаком с Rails и это всплывет на собеседовании, то я не буду давать ему тестовое)
Поскольку письмо было даже без персонального обращения, я пришел к выводу, что это массовая рассылка, стрельба так сказать по площадям, тем более что ему даже не предшевствовала переписка в духе «согласны ли вы выполнить тестовое задание». Письмо сунул в корзину и принял для себя решение все предложения выполнить тестовое задание отправлять туда же.
Недобросовестные работодатели (возможно с приставкой «псевдо») могут использовать метод тестовых заданий с целью создания софта бесплатно, или хотя бы для поиска решений стоящих перед ними самими реальных задач. Т.е. таскать каштаны из огня чужими руками. Это тоже конечно непросто — потом увязывать всё вместе, но к примеру при микросервисной архитектуре возможно вполне.
Чтобы примирить работодателей, желающих всё-таки добиться от потенциального работника выполнения тестового задания с этим самым работником, думаю, можно сделать тестовое задание оплачиваемым. В конце концов, рекрутеру деньги платят, и следовательно, процесс подбора действительно нужного кандидата стоит денег. Задание можно давать не всем, а к примеру, прошедшим первый этап отсеивания.
В конечном итоге всё упирается в два момента:
— насколько именно в этом кандидате заинтересован работодатель
— насколько в этом рабочем месте заинтересован кандидат
Компания-интегратор попросила соискателя на одной популярной CMS развернуть шаблон, русифицировать его (из коробки русский поддерживался весьма ограниченно), создать страничку обратной связи, на нее навешать валидацию e-mail и собственно отправку на e-mail.
Когда соискатель выслал адрес сайта, на котором можно было ознакомиться с выполненной задачей, компания не запросила ни исходников ни чего-либо другого. Они ей не нужны.
P.S.: соискателю отказали.
цену предложить предоплату
Предоплата за тестовое задание? И если я не справился — все возвращать?
Под не справился я понимаю случай, когда тестовое задание не удовлетворяет условиям поставленной задачи от слова «совсем».
Привет upwork'у, где сотни фрилансеров «работают» примерно таким образом. Да и не только upwork, с той же моделью можно где угодно столкнуться — от Ебея до Али.
Так что оплатить его не проблема совершенно.
Если работодатель предлагает с тестового задания начать — идёт лесом сразу. Потому что это говорит о желании отсеять претендентов за их же счёт.
Другое дело что ТЗ должно быть небольшим, а не на несколько дней. К примеру у меня было как-то ТЗ в компанию Mercury Development, на джуна. Там попросили написать виртуальную файловую систему, клиент серверную, с возможностью работы параллельно сразу с несколькими клиентами. Я сделал дней за 5, но мне отказали, даже не сказав причины. Просматривая тот старый код через пару лет полноценной работы мидлом, я могу сказать что код был достаточно неплохим. Вот таких работодателей надо отправлять лесом.
Это для тебя ты один, а соискателей много. У соискателей ситуация ровно обратная.
Опять же, я могу пойти на то, чтобы сделать ТЗ бесплатно, если вакансия вкусная, а работодатель адекватен. Но если это будет последним шагом, а не как инструмент для отсеивания всех подряд.
Елси меня таким образом пытаются отсеять в самом начале — значит работодатель даже не счело нужным ознакомится с моим резюме и кодом.
Если работодателю уже в самом начале плевать на меня, то мне также плевать на работодателя. А значит нет смысла тратить на него время.
Ты же сам выше написал, что никто не будет смотреть.
Так что есть что показать или нет — не имеет значения.
То есть да, вы отсеете нулевых студентой. А вместо с ними и спецов, которым есть что показать, и они не считают нормой, что на это «что» даже не взглянули выдавая ТЗ.
Ты же сам выше написал, что никто не будет смотреть.
Я такого не писал. Если есть что смотреть, то можно и нужно смотреть.
Так что есть что показать или нет — не имеет значения.
Ну дело каждого. Для меня это категорически нет. Если нет что смотреть, либо не получается понять по тем или иным признакам опыт, то ТЗ, и без вариантов. Если есть, то тут индивидуально.
То есть да, вы отсеете нулевых студентой. А вместо с ними и спецов, которым есть что показать
А тут нет серебряной пули. Да, могут отсеяться, но обычно у людей с опытом есть всегда что показать, это прямо маст хев. Так что если какой-то спец без возможности что-то показать, да к тому же сам решил не идти к нам, посчитав это оскорбительным занятием, то может и к лучшему? И это риторический вопрос.
Нет проблем, ТЗ как один из поздних шагов вполне ок.
Да, могут отсеяться
Тут всё сводится к вопросу — что критичнее — ложно положительное срабатывание или ложно отрицательное.
Что выгоднее для работодателя — проморгать потенциального хорошего спеца или пропустить на собеседование лузера.
И зная ситуацию на рынке с годными спецами, с их диким недостатком я почему-то длумаю что потеря для фирмы от пропуска лузера будет значительно меньшей.
А могут быть и не студенты. Я лично считаю, что джунов вполне уместно собеседовать через тестовые задания. Это и быстрее для компании и полезно для джуна. А вот мидлам+ рассылать ТЗ уже моветон. Потому что как правило только на этапе джуниорства есть какие-то проблемы с трудоустройством и ТЗ вполне может быть шансом показать что тебя вообще можно брать на работу. А когда уже есть несколько лет опыта работы, то кому оно вообще надо делать эти домашние задания? Просто пообщаться с человеком + код онлайн вместе посмотреть/написать и всё станет ясно.
Согласен! Часто бывает так, что существует стандартный шаблон тестового задания. И, когда человек откликается на вакансию, ему автоматом кидают этот шаблон. Так поступают некоторые крупные компании, которым хочется, что ли, сэкономить на собеседованиях.
А потом еще и проводят «тренинги», на которых рандомно отсеивают кандидатов.
Для этого есть «испытательный срок» — можно пару месяцев проверять человека тестовыми заданиями в реальных условиях.
Во избежание даже помыслов «ща мою гениальную работу украдут» — задания обычно выглядят как откровенно учебные. Типа ну «вот у нас кофе пьют, надо сделать учет и планирование заказов. Есть сотрудники, их предпочтения, разные виды кофе...».
Из практики получалось так, что задание такого уровня становилось принципиальным препятствием для кучи кандидатов (ну любят у нас указывать в качестве знания и опыта всё, что известно кандидату по названию))
upd: не уточнил — это касается кандитаов на джунов
(ну любят у нас указывать в качестве знания и опыта всё, что известно кандидату по названию))
Это же легко вычисляется при собеседовании. Или зачем тогда собеседования вообще? Логические задачки задавать?
У нас на собеседованиях мы много говорим про предыдущий опыт кандидата. В каких проектах он принимал участие, что конкретно там делал, задаем четкие вопросы на понимание упоминаемых им технологий. Этого более чем достаточно чтобы оценить уровень знаний.
Но как оказалось уровень знаний — еще не все… к сожалению… Кто-то потенциально вполне достойный за пару-тройку месяцев отваливается на рутине, кто-то с первой зарплаты или же по окончанию испытательного срока чудить начинает
У джунов и стажеров пусть и нет опыта работы, но опыт написания кода все равно должен быть. Лабы, хотя бы или какие-то свои личные эксперименты.
Ну может в их случае небольшое тестовое задание и имеет смысл. С другой стороны — а что джун может написать? От него глупо ожидать промышленного кода. Разве что поспрашивать по принятым решениям. Но откуда у джуна опыт принятия архитектурных решений?
А то что некоторые все равно потом отваливаются — ну так это нормально. Не существует идеально правильного способа нанять нового сотрудника. Все равно всегда будут ошибки.
День-два работы — это «мелкая» каптча? Ну не знаю, даже…То о чем я говорил — полчаса работы для более-менее владеющего стеком.
Ну может в их случае небольшое тестовое задание и имеет смысл. С другой стороны — а что джун может написать? От него глупо ожидать промышленного кода. Разве что поспрашивать по принятым решениям. Но откуда у джуна опыт принятия архитектурных решений?Да там в задании архитектура практически явно словами описана. Просто увидеть что в sql человек в состоянии написать пару-тройку join и осознано разделить их на left и inner.
А то что некоторые все равно потом отваливаются — ну так это нормально. Не существует идеально правильного способа нанять нового сотрудника. Все равно всегда будут ошибки.Увы да. С учетом специфики и размеров коллектива — бывают и несхождения по темпераменту и прочим не имеющим к профессионализму показателям.
Сори, за оффтоп, не удержался.
Это же легко вычисляется при собеседовании.
Да зачем я буду что то вычислять? Был у меня один кандидат который категорически отказался делать тестовое задание, но менеджмент его все равно «проталкивал». В итоге провели собеседование по скайпу. Я задал вопросы, он на них отвечал неохотно и часто не правильно. Задавал вопросы по типу «а вы с какой целью интересуетесь ?» В итоге сам менеджер потом сказал, что этого кандидата брать не будем, т к велика вероятность, что ответы он в интернете искал «на ходу». Я так и не понял смысл всего этого — ну не хочет человек делать задание, значит либо не может и знает что завалит, либо ему просто не интересно. Зачем тратить время на эти «ментальные изнасилования»? А могло ведь получится что он бы просто знал ответы на все вопросы но либо код писать все равно не умел либо не умел понимать задачу. Тестовое задание такие вещи показывает сразу А иначе только испытательный срок со слезами и болью с обоих сторон.
Я конечно не знаю как обстоят дела на рынке в вашей сфере, но у нас в embedded постояный дефицит специалистов. И более-менее опытный программист может довольно легко перебирать компании просто по принципу нравится-не нравится.
Вот. Ну и даже в вашем пример соискатель поступил совершенно правильно — он сэкономил кучу времени и себе (не пришлось писать код) и вам (не пришлось потом в этом коде разбираться).
и команду просят написать тестовое задание.
Простите, какую команду? Вы о чем? Тут вроде статья про прием человека на работу.
Отказаться — ваше право. Всегда можно найти того кто согласится. Не однократно смотрел глазами соискателя и делал задания. Считаю это нормальной практикой пока задание не переходит рамки разумного и это не является попыткой компании использовать кандидата до приема на работу. Вы можете до выполнения задать рекрутеру любые вопросы — в чем проблема? Если он не хочет отвечать — конечно есть повод задание не выполнять.
И более-менее опытный программист может довольно легко перебирать компании
И это прекрасно. Но я например в первую очередь не на наличие тестового задания бы посмотрел в компании.
Ну и даже в вашем пример соискатель поступил совершенно правильно
Мне он время не сэкономил. Мне пришлось готовиться к техническому интервью которого могло бы не быть. Было затрачено примерно столько же времени. То что сэкономил себе — чистой воды случай — могло быть по другому: он был бы принят на работу и после двух-трех недель уволен потому, что не соответствует. Это чистой воды случайность, что менеджер сам сказал «что то мне этот тип не нравится». А так он бы был в списке кандидатов и если бы более подходящего не появилось, мог бы вполне быть принят. Это подтверждает, что собеседование абсолютно субъективная вещь в отличие от задания. Я не знаю как сейчас, но раньше на всех экзаменах как в школе так и в вузах давали задчи — т е кроме теории проверялось именно умение задачи решать. Почему при устройстве на работу я это проверять не должен?
(ну любят у нас указывать в качестве знания и опыта всё, что известно кандидату по названию))
Это потому что список требуемых навыков в вакансиях порой совершенно дикий. Под каким-нибудь "Превосходным владением командной строкой Linux" на самом деле подразумевается умение подключиться к виртуалке по ssh и запустить скрипт. Я уж не говорю про всякие там "Знание JSON, XML" — это даже выглядит смешно. Вот люди и лепят все что только можно, чтобы их по малому количеству кейвордов не отсеивали
Так что резюме в стиле «суп из кейвордов» крайне эффективно.
Приходит ТЗ на готовое изделие. Сделать нужно в определенной CAD-программе, с использованием определенных материалов. При этом заказчик требует не просто чертежи, а еще и готовый электронный макет.
На работу его разумеется не взяли, зато через знакомых он потом узнал, что его программой начали пользоваться на производстве, как он и предполагал. Вот только после десятого использования программа через всякие хитрые недокументированные особенности станка (которые гуру знал на зубок) отключила все защиты от дурака и сломала станок, в итоге грошовая экономия на кинутом кандидате обошлась компании в тысячи долларов на ремонт.
Что потом с ним за это сделали — история умалчивает.
Недобросовестные работодатели (возможно с приставкой «псевдо») могут использовать метод тестовых заданий с целью создания софта бесплатно, или хотя бы для поиска решений стоящих перед ними самими реальных задач.
Добавить больше нечего и обсуждать статью особо не было смысла.
насколько именно в этом кандидате заинтересован работодательслишком часто ни на сколько. У эйчара план по приводу кандидатов. У тимлида возможность расслабиться и постебать претендента. К этому просто нужно быть готовым. О написании приложения способом тестовыз заданий почти уверен что никогда! А вот о получении новых идей очень вероятно
И собеседование это не расслабуха и не стеб. Ты реально ищешь в кандидате хоть что-то, за что можно зацепиться и что позволит себя уговорить продолжить общение с кандидатом. И это очень сложно, редко с кем из кандидатов бывает легко и интересно.
А по поводу тестовых заданий… Давали всего 2 раза и оба раза было интересно самому разобраться. Они практически особой ценности не имеют, но позволили прокачать скилы в незнакомых раннее областях.
И собеседование это не расслабуха и не стеб.
Один раз после обычных вопросов типа нарисовать рекурсию на салфетке пальцем предложили ЗП ровно в 2 раза меньше чем в резюме. А после того как сказал что на фрилансе поднимаю больше чем они предлагают и какой смысл мне тогда к ним идти начали предлагать мне разные вакансии где зарабатывают столько сколько я просил(сами пригласили, в резюме ЗП указана была). Самым интересным было предложение пойти в ассенизаторы. Каждый вариант сдабривался совместным ржачем.
Я тоже никогда не понимал суть бесплатных домашних заданий. Уже ведь давно изобрели такую замечательную вещь, как испытательный срок. Что с ним не так-то?
Пообщались с кандидатом полчаса-час и если человек адекватный, можно пробовать с ним настоящую работу работать, а не игрушечную.
Допустим — вакантное место одно, или их мало. Физически не будет места для нескольких сотрудников. Тем более большинство народа с испытательного срока придётся уволить.
Или же брать по одному — большим шансом Того, что придётся отказать косячнику по прошествии пары месяцев. И снова искать кандидата. И тут я даже не говорю что этому горе-кандидату придётся эти пару месяцев крайне неэффективного труда оплатить.
Вот и пытаются работодатели жесткими фильтрами максимизировать шанс что кандидат на испыталке не провалится. Зачастую грамотных спецов, но не «науськанных» на конкретный тип интервью и задач, отсеивая.
Откажите за неделю. Что такого вы на тестовом задании увидите, чего не увидите за неделю (или даже за день, при желании)?
Допустим, на текущем месте работы такой специфичный набор окружения, что человек неделю как минимум проводит до первого задания простотразбираясь в этом зоопарке, настраивая его под себя, до момента когда смолки ну хоть какое-то задание взять. Тут чтобы понять что он может по делу надо ну не меньше месяца.
По ТК РФ достаточно сложно уволить по статье "не прошел испытательный срок", вот и перестраховываются. Для кандидата такая запись в трудовой тоже приговор, а он просто мог попасть "не в то место".
1) отдаем тестовое задание другу
2) получаем офер и оформляемся
3) profit!
Как от попадания не а то место ТЗ помогает — большой вопрос
отдаем тестовое задание другу
Будь вы моим другом — я бы вас послал с такой просьбой. Это как попросить друга ремонт себе в хате сделать бесплатно. И за деньги тоже послал бы — потому что это уже какой то недо фриланс выходит. В итоге может конечно у кого то и получается так «проскочить» но пока судя по всему таких не много. К тому же могут задать вопросы по выполненной задаче.
И комментировал я ваш вопрос «как от попадания не в то место ТЗ помогает», а не полезность собеседования. ТЗ не единственный способ, но один из.
Если плавает в вопросах о своей реализации — значит не то место попал, так что ли?
По поводу попасть не в то место, задание или замечания к нему тоже могут кое-что сказать. У меня была пара случаев. Один раз предложили сделать доработать внутреннее приложение на тестовом сервере, а именно сложный чат на jQuery. Я сразу сказал, что это не то, что я ищу. Другой раз были какие-то странные придирки, намека на которые не было в задании, да и правильность ожидаемых ими решений была под вопросом. Я не считаю, что было бы лучше, если бы я узнал об этом после выполнения первой рабочей задачи.
А просто спросить что делать придётся? ТЗ, скорее всего, отдалённо напоминает ежедневные рабочие задачи.
> Другой раз были какие-то странные придирки, намека на которые не было в задании
Не было бы ТЗ — были бы другие странные придирки.
Т.е. да, по ТЗ можно кое-что увидеть. Но это можно и без ТЗ, так что польза… Не соразмерна потраченному времени.
А если к ТЗ не прилагается полноценное собеседование — см. план выше (и, кстати, подготовиться дать пару ответов на типовые вопросы — не сложно).
А давать тестовое задание — если оно мелкое — то скорее всего довольно простое. Если крупное — человек потратит много времени, которое стоит денег, такое надо оплачивать. Как верно уже написали выше — есть испытательный срок.
Вот что считать своим кодом? Если я в проекте внес изменения в существующий класс — этот класс станет «моим кодом»? А если реализовал класс, но по интерфейсу, который уже был реализован до меня? И если кто-то внес изменения в «мой класс» — останется ли он «моим»?
Как по мне, разработка сколько нибудь работающей вещи — это командная работа, где теряются границы между «моим» и «чужим» кодом. Особенно, когда каждый член команды принимает участие в code review.
Ну и получается, что единственный способ показать «свой код» — это запилить какой-нибудь свой проект и выложить исходники на какой-нибудь github. А если pet-проекта нет, то и показывать как будто бы нечего.
Ну и получается, что единственный способ показать «свой код» — это запилить какой-нибудь свой проект и выложить исходники на какой-нибудь github
И, кстати, отличный, хорошо работающий способ. Заводите гитхаб-аккаунт, и время от времени пополняете его какими-то кусочками кода, которые со временем могут вырастать в переиспользуемую либу. Так и актуальность поддерживается, и работодатель может посмотреть недавний код, написанный именно вами, а не кем-то еще. Очень удобно.
К тому же в разных местах стили разные и то, что стиль «моего кода» не коррелирует со стилем кода работодателя не означает, что я по-другому не умею.
Ка правило 1-2 проектов на github достаточно.
Если это мой код, то это мой код.
Если это не мой код, но он мне нравится, то это мой код.
Если я думаю, что это мой код, то это мой код.
Если я это первый увидел, то это мой код.
Если ты это поддерживал, но потом перестал, то это мой код.
Если я это поддерживал, но потом перестал, то это по-прежнему мой код.
Если это похоже на то, что я кодил дома, то это мой код.
Если это сломано, то это твой код.
Другой вопрос это его объем. Конечно, оно не должно быть слишком большим, но в какой момент оно таким становится? Здесь уже надо самому решать, сколько времени это займет, и готов ли ты его отдать.
В конце концов, работодатель не обладает исключительными правами на ваше решение и можно использовать его при собеседовании в другие компании. Делал так неоднократно.
Честно говоря, я не представляю, на что рассчитывает человек, пытающийся обманом попасть на
должность разработчика. Первое же ревью его выдаст.
Ещё хорошо бы обсудить с кандидатом решение, почему это сделано так, а не иначе, как можно было ещё и т.д.
Помню ребят в универе, которые не могли ничего сказать по коду, который они якобы написали.
А работу за него тоже друг будет делать?
Ну, тут можно вспомнить историю про одного американского программиста, который в Китае нашел тех, кто его работу будет делать, и даже токен для доступа по ВПН им свозил. И так продержался несколько лет :)
Хорошо. Допустим я разработчик приложений под iOS, а как известно под него можно разрабатывать только на маке (отбросим нелегальное). Собственно, для покупки мака мне не платили достаточно, поэтому и ушёл. Дают мне тестовое задание — написать приложение под iOS дома. Объясните, как тогда его выполнить?
Можно попросить у друга/коллеги и даже взять в аренду (такие сервисы есть), поставить хакинтош, купить Mac mini — в конце концов, на чем-то же вы учились? Ещё спросите, что делать если вообще нет компьютера. Мне кажется, это уже забота не работодателя.
Или скажите об этом на собеседовании. Возможно, для вас есть другой вариант.
…
Не прошёл собеседование на разработчика под iOS.
Разработчик приложений под iOS без собственного мака? Это просто нонсенс, даже обсуждать нелепо.
Позиционируешься как разработчик iOS, но не имеется ни Мака ни Хакинтоша. Сразу вопрос — где обучался? На работе? Чему обучался? Новомодним JS-скриптам, жабам и дотнетам: «написано однажды, не работает везде»? Что с ObjectiveC? Что с Swift? Умеешь работать с Swift на Linux? Что с Cocoa? Что с Foundation?
«Андроид вполне»… Не понял что имелось ввиду, но Android Studio прекрасно работает на macOS. Значительно лучше, чем на винде.
Отказался делать тестовое задание…
Не прошёл. Совсем. Даже без «мы Вам потом позвоним».
Android Studio меня как на винде, так и на линухе вполне себе устраивает
Я вот например научился прогать айфончики именно на работе, и даже там первое время их жаба душила купить сраный мак-мини
Работал в ритуальной машине, пока не случился эпик фейл
Я же свой собственный мак приобрёл только когда два раза поменял работодателя
И тогдашний работодатель почему-то удивился, нафига мне свой собственный мак, когда они предоставили мне расчудесный миник 14 года с ненаращиваемой памятью и супернизкоскоростным жёстким диском
Вообще тестовые задания это не панацея, на собственном опыте видел очень много раз когда тестовое задание делалось идеально, а потом на практике сотрудник оказывался никакой, и наоборот, часто те у кого с тестовым были проблемы в реальной жизни решали реальные задачи.
По сути вопроса — я бы сказал, что вопрос неоднозначный и зависит от того — как сильно вы хотите сменить работу, но меня зацепил один негативный посыл, относящийся к реверсной дискриминации.
Её особенно раздражало то, что некоторые компании преподносят такие задачи как способ устранения дискриминации и более справедливого процесса найма.
И я склонен предположить, что постановка всех в одинаковые условия вне зависимости от способностей деторождения, всё таки УРАВНИВАЕТ права и аргументация компаний — всё таки оправдана (но не оправдывает отсутствия предложения заплатить за потраченное время).
Ну как если бы для получения любой справки от вас требовали 3 дня лично находиться в очереди в здании организации, и пофиг что у вас работа. Тем, кто на данный момент не работает, проще это сделать, чем вам. А так да, условия для всех одинаковые, если нужна справка, каждый может прийти и постоять в очереди. Или не постоять и справку не получить. Иногда так и бывает, и веселого в этом мало, не так ли?
А там имеется в виду ситуация, когда деторождение уже произошло, и это все-таки обязанность.
Я не берусь судить, так ли это важно и насколько соответствует действительности. Но не вижу причин не доверять тем, кто с этой проблемой сталкивается. Я не предлагаю способ борьбы с дискриминацией. Я лишь говорю, что согласен с доводом, что это не настолько равные возможности, как кажется на первый взгляд.
Второй вопрос надо спрашивать у самих женщин. Предполагаю, это и есть «потому что так принято». И с этим они и пытаются бороться.
Здесь фишка в том, что человек, у которого семья, дома выполняет задание хуже (нет времени или отвлекают или ещё что-то). Но на работе работу выполняет не хуже. А проверяют в условиях дома, а не на работе. Вот в чем проблема.
Если они "знают одинаково" — то никакой дискриминации и не будет. Свободное время после работы — это свободное время после работы.
Мне вот интересно, а как вы предполагаете оценивать достижения этой "дискриминируемой группы людей"? Приводить детей на работу и показывать — "я не знаю SQL, зато вот моя деточка в полтора годика читать и писать умеет, стоять на голове и в голову с вертухана"? Ведь не проверишь же — качество воспитания, до взросления индивидуума.
Если они "знают одинаково" — то никакой дискриминации и не будет. Свободное время после работы — это свободное время после работы.
Ну так тестовые задания делаются после работы. И эти условия у одной группы людей заведомо другие.
Представьте, что вам после работы надо было бы служить 2 часа в народном ополчении как военнообязанному. И из-за этого вы не могли бы делать долгие тестовые задания в срок. Это были бы равные условия с теми, кто не служит?
Мне вот интересно, а как вы предполагаете оценивать достижения этой "дискриминируемой группы людей"?
Ровно так же, как и "недискриминируемой". Создавать одинаковые условия для демонстрации своих способностей. В частности, выполонение задания должно занимать столько свободного времени, сколько есть у обоих групп людей.
из-за этого вы не могли бы делать долгие тестовые задания в срок
Значит просто не стоит претендовать на данные задания… Или стоит, но урывать время из сна или сместить приоритеты других интересов. Это рынок и капитализм.
Создавать одинаковые условия для демонстрации своих способностей.
Создали. Вот задание, вот временные рамки. Бери их где хочешь — из сна, из прогулок, из занятий спортом. Время на еду не учтено — ну так что теперь, если за задание взялся — уже и поесть нельзя? Опять же спорт — кто-то усердно занимается спортом, кто-то нет — так что получается опять дискриминация? Надо выделять спортсменам больше времени?
Опять же спорт — кто-то усердно занимается спортом, кто-то нет — так что получается опять дискриминация?
Если вкратце, то да.
Речь о том, что продолжительные тестовые задания, помимо прочих их недостатков, дискриминируют людей по количеству свободного времени в нерабочее время.
Значит просто не стоит претендовать на данные задания
Значит не стоит давать такие задания. На такие задания не стоило бы претендовать, если бы это как-то влияло на выполнение рабочих обязанностей. Это не влияет на работу после приема, но ограничивает возможности приема. А это форма дискриминации.
Создали
Вот прямо с этого утверждения начинается ошибка в логике. Не создали.
"Не будем принимать военных, они вечно с заданиями тянут, хотя условия у всех одинаковые."
Надо выделять спортсменам больше времени?
Не надо. Вы сами выбираете, заниматься сегодня спортом или нет, он не требует внимания. А ребенок требует. Наличие домашних дел зависит не только от вашего желания.
Хотя если будет много спортсменов, которые будут говорить об этой проблеме, то к этому тоже надо будет прислушаться.
Это не влияет на работу после приемаСвободное время это ресурс для саморазвития, если рассматривать в перспективе: больше свободного времени -> больше саморазвития -> сотрудник будет более продуктивен спустя какое то время.
Вы сами выбираете, заниматься сегодня спортом или нет, он не требует внимания. А ребенок требует.Ну так ребенка то тоже выбирают заводить или нет. Чем это отличается?
Хотя если будет много спортсменов, которые будут говорить об этой проблеме, то к этому тоже надо будет прислушатьсяПочему это зависит от массовости?
Свободное время это ресурс для саморазвития
Да нет никакого разговора о саморазвитии. И тестовое задание его не проверяет. Есть конкретное задание для людей с конкретными навыками. Человек уже "саморазвился", получил нужные навыки, и после этого решил завести детей. Не говоря уже о случаях, когда у человека есть время на ТЗ, но в остальное время он вместо саморазвития по профессии смотрит телевизор.
Ну так ребенка то тоже выбирают заводить или нет. Чем это отличается?
Я уже говорил. Если никто не будет заводить ребенка, то работать будет некому. Значит такие люди будут, и для них эта проблема будет актуальна.
И нет, после того как он появился, заботиться о нем это обязанность родителей. Вот если бы выбор был между "сегодня завести ребенка" и "сегодня сделать тестовое задание", тогда ваше сравнение было бы уместно.
Кроме того, когда кто-то заводит ребенка, он не знает, взбредет ли кому-то в голову через несколько лет давать долгие задания при приеме на работу.
Кроме того, важность заведения детей мне кажется больше, чем важность обязательного сохранения долгих тестовых заданий. Навыки можно и по-другому проверить.
Почему это зависит от массовости?
Потому что если это не будет мешать никому, то и проблемы нет, которую надо решать.
Потому что если мы говорим, что проблемы нет, а все говорят, что есть, то надо задуматься, а правильно ли мы говорим. Чем больше людей так говорят, тем больше вероятность, что мы ошибаемся.
Форма дискриминации это: "ты — женщина, поэтому тебя не возьмём". В случае же задания: есть задание, есть сроки. Его может выполнить любой, кому оно выдано. Отказ выдать само задание конкретной группе — это дискриминация. Если же оно выдаётся всем пришедшим/претендующим вне зависимости от принадлежности к какой-то группе — то дискриминации нет. Или выполняй или не грузи других своими проблемами "почему ты не выполнил задание" — это никому не интересно.
Репродуктивность человека — опциональна. Многие люди вообще детей НЕ заводят — почему они должны подвергаться дискриминации со стороны "яжматерей"?
Форма дискриминации это: «ты — женщина, поэтому тебя не возьмём».Да, и тут аналогично. «У тебя мало времени вечером, поэтому тебя не возьмем».
Отказ выдать само задание конкретной группе — это дискриминация.
Дискриминация
Под дискриминацией понимают ограничение прав по признакам, которые «не являются приемлемыми и подходящими основаниями в условиях, в которых они имеют место».
Ущемление прав не обязательно означает неравное обращение — «бывают обстоятельства, когда равное обращение или неспособность принять во внимание существенные в данной ситуации различия могут фактически привести к неравенству и дискриминации».
почему они должны подвергаться дискриминации со стороны «яжматерей»Кто их подвергает дискриминации? Они точно так же могут выполнить недолгое тестовое задание, пройти собеседование, или подтвердить свои навыки другим способом. Могут даже «опционально» попросить задание побольше, если маленькие задания им неинтересны.
Форма дискриминации это: "ты — женщина, поэтому тебя не возьмём".
Это если вы говорите о дискриминации женщин.
В случае же задания: есть задание, есть сроки. Его может выполнить любой, кому оно выдано.
Нет. Если разные группы имеют разные возможности по выполнению задания, это задание дискриминирует некоторые группы.
О дискриминации можно говорить тогда, когда явно наличествуют факты дискриминации, а не когда "что-то кому-то показалось", как в случае с постом автора. Ситуация, когда "у меня нету времени и меня из-за этого дискриминируют" — некорректны. Нету времени — извинись и скажи, что не будешь делать долгое задание. Предложи альтернативы, но не надо при этом говорить о дискриминации. Давным давно у меня было одно жирное проверочное задание на 3 дня — я не успел. Ну и что. Может быть и можно было успеть — это не важно. Не справился — точка. Взялся — значит выдели время, не взялся — значит нечего поднимать темы, которые не относятся к делу.
О дискриминации можно говорить тогда, когда явно наличествуют факты дискриминации, а не когда "что-то кому-то показалось", как в случае с постом автора.
И как вы будете объективно отделять одно от другого?
Ситуация, когда "у меня нету времени и меня из-за этого дискриминируют" — некорректны.
Почему? Она попадает под формальное определение дискриминации.
Нету времени — извинись и скажи, что не будешь делать долгое задание.
Автор статьи ровно так и сделала.
Предложи альтернативы, но не надо при этом говорить о дискриминации.
Почему? Типа, жопа есть, но мы о ней молчим?
И как вы будете объективно отделять одно от другого?
Запись разговора. В случае общения по сети — захват видео/звука с экрана.
под формальное определение
Под формальное определение подпадает и "у меня нету времени, потому что по расписанию у меня с 18:00 до 20:00 — сон, а значит меня дискриминируют".
Автор статьи ровно так и сделала
… но при этом походя обвинила потенциального работодателя в дискриминации себя любимой.
Почему? Типа, жопа есть, но мы о ней молчим?
А есть ли жопа? Или есть явно выраженный нарциссизм автора?
Запись разговора. В случае общения по сети — захват видео/звука с экрана.
Это не способно показать факт дискриминации.
Под формальное определение подпадает и "у меня нету времени, потому что по расписанию у меня с 18:00 до 20:00 — сон, а значит меня дискриминируют".
Ну да, а что?
но при этом походя обвинила потенциального работодателя в дискриминации себя любимой.
Вы, конечно, можете привести цитату из оригинальной статьи?
А есть ли жопа?
Конечно, есть.
Или есть явно выраженный нарциссизм автора?
… учитывая, что в статье автор о себе пишет только то, что "я задолбалась и отказалась", я не вижу причин думать о нарциссизме.
Ну да, а что?
Простите, что?))
Под такое формальное определение можно так же подогнать «я не знаю этот ЯП и меня не берут из-за этого, а значит меня дискриминируют».
Под такое формальное определение можно так же подогнать «я не знаю этот ЯП и меня не берут из-за этого, а значит меня дискриминируют».
Все зависит от рабочих обязанностей. Если для выполнения работы нужно знание этого языка, то такой отказ не будет дискриминацией. Если для выполнения работы не нужно знание этого языка, такой отказ будет дискриминацией.
Все же весьма просто, на самом деле.
А что вас, собственно, удивляет? Если для выполнения работы слух не нужен, он не должен быть нужен и для собеседования. Поэтому да, в этом случае проводить собеседование нужно так, чтобы глухие были в равных условиях со всеми остальными.
В чем уверен? Я написал: "если для выполнения работы слух не нужен".
Ну так и наличие свободного времени по мнению работодателя должно быть у соискателя (например ожидается что человек будет постоянно в свободное время что то изучать)
Прекрасно. Главное, чтобы работодатель явно указал в требованиях к кандидату на позицию: "столько-то часов свободного времени в неделю помимо официальной занятости" (вопрос о законности такого требования поднимать пока не будем).
А когда в требованиях указаны только навыки, а свободное время само собой разумеется — у кого-то это может вызвать неприятие.
Если рабодатель заинтересован в росте сотрудника/сотрудников то как это делают некоторые прямо в описании вакансии указывают что 25% время это ваше развитие.
… вот только комментарием выше, к сожалению, предлагается тратить на рабочее саморазвитие свободное время вне работы.
Надеюсь, вам это компенсируют.
Милое место.
Я так понимаю, компания в профессиональном росте своих сотрудников не заинтересована?
В мире средняя продолжительность жизни 68,5 лет для мужчин и 73,5 года для женщин
Давайте уравнивать.
Будем яд колоть? Или на первых расходовать х10 по здравоохранению? А платить кто будет?
Не говоря уже о том, что указанный возраст относится к периоду, когда можно вообще не работать и получать пенсию.
Можете не заниматься детьми и домашним хозяйством. Вас к этому никто не обязывает под угрозой расстрела.
Все остальное это отговорки с вашей стороны.
Если для «демонстрации своих способностей» нужны десятилетия, то да, тогда влияет. В остальных случаях нет.
Вас к этому никто не обязывает
Семейный кодекс Российской Федерации
"Родители имеют право и обязаны воспитывать своих детей."
"Родители несут ответственность за воспитание и развитие своих детей. Они обязаны заботиться о здоровье, физическом, психическом, духовном и нравственном развитии своих детей."
Работать, да еще и "под угрозой расстрела", вас тоже никто не обязывает. Тем не менее, если вам скажут "вы мужчина, поэтому на работу не возьмем, идите в армию служить", вам вряд ли это понравится. Так же как и если бы вашим родителям кто-то посоветовал не заниматься вами, когда вам было года 1.5. Не хотите служить? Это отговорки.
Да, давайте уравнивать. Как только причины найдете, так можно начинать обсуждать способы.
В том то и дело: ВЫ — претендент и ВЫ — воспитываете и образовываете СЕБЯ, как кандидата. Показываете товар лицом. Демонстрируете СОБСТВЕННЫЕ навыки, которые ВАЖНЫ для получения работы. Но кто-то предполагает, что воспитание кого-то другого (причём на уровне, который вообще никак не связан с потенциальными обязанностями) — достаточно для получения вакансии, несмотря на обладание меньшими знаниями/навыками, но их обязаны брать в приоритете потому что они, якобы, воспитывали других (что тоже, кстати, так себе показатель — ибо не проверить никак, да и вообще — воспитывать можно по разному).
Ближайшая упрощённая аналогия, что мне приходит в голову — это преподаватель психологии в IT ВУЗе, который ничего не знает ро программирование, будет претендовать на должность программиста, потому что он помогал получать образование тысячам программистов. И мало того — будет писать статьи типа: "Ай-ай-ай почему меня не берут?!"
Но кто-то предполагает, что воспитание кого-то другого [...] — достаточно для получения вакансии, несмотря на обладание меньшими знаниями/навыками
А кто это предполагает, если не секрет?
Ну насколько я понял посыл треда — "некая группа людей тратит меньше времени на самообразование потому что у них есть иждивенцы различного рода", а значит при прочих равных условиях — у них меньше знаний/опыта/времени на решение задач, что ставится в вину потенциальному работодателю, потому что он не предугадал иных сроков для тестовых задач именно для групп с иждивенцами.
Это называется разделение труда. Вы навыки повышаете, а кто-то вид сохраняет путем рождений.
То простенький пинг-понг написать на J2ME (в далёком 2006, что ли), то небольшую читалку одного RSS-канала (уже где-то в 2014).
Но когда мне прислали задание из компании с «лингво» в названии, я приофигел. Там был описан целый продукт. То есть куча нюансов, регистрация пользователей, работа их в приложении, и куча всего другого. Создалось впечатление, что если сделать это красиво, то можно хоть сразу в Google Play выкладывать. И тогда я честно написал рекрутерше, что не собираюсь бесплатно разрабатывать им продукт.
Позвонили, предложили интересную вакансию в крупной компании. HR провёл общение по телефону, всё ок, передали резюме выше.
Позвонил начальник потенциальный, пообщались в достаточно интересном ключе, выявили общий скоуп задач, целей.
И было дано домашнее задание на пару дней.
Тема (предметная область) была чуть «сбоку» от текущей практики, но её вполне можно освоить в полном объёме за месяц, этого времени было бы достаточно, чтобы стать экспертом.
В итоге, потратив 2 полных вечера на домашнее задание, отправил его.
И дальше тишина. Через месяц Напомнил о себе, молчание.
По результату демонстрации решения коллегам за кружкой пива решение было признано красивым и вполне отвечающим требованиям заказчика.
Звонить и настаивать на ответе не стал, возможно зря.
По той же теме, крутое, но дорогое боксовое решение. Выходящее за грани их ТЗ (гораздо шире), но просто интересное.
Нет, ответа я уже не ждал. Это было бы совсем глупо.
Про момент совершения ошибки — согласен. Но я не предвидел такое, не сталкивался.
Не могу сказать что расстроен. Получил одну единицу опыта :)
* Стаж мало что показывает: мы же хотим понять кто из условных 10 соискателей лучше пишет код и нанять 1.
* Класс из большого проекта тоже: что-то написано другими, что-то обусловлено архитектурой.
* Open source не особо показывает скорость/качество реальной работы, насколько человек может делать code review и прочее (может и показать, но уже слишком сложный случай, мало у кого такое есть).
* Чужие тестовые задания — лучше, чем ничего, но как сравнивать с результатами других кандидатов?
* Испытательный срок — мне, как кандидату, все-таки лучше иметь какую-то уверенность, что подхожу на позицию, а не вылечу на след. день, т.к. на старое место вряд ли вернешься, а семью содержать надо
* Если кандидатов реально мало и особо не повыбираешь, то тут что угодно можно зачесть как «проверку» кандидата
* По мне лучше сделать 1 тестовое задание и 1-2 собеседования, чем 5 раз собеседоваться в разные дни по часу и больше (бывало). Другими словами нужно смотреть на полные затраты трудоустройство, а не только на часть тестового задания.
Все-таки домашнее тестовое задание — хороший инструмент. Только его тоже нужно уметь готовить:
— подготовленный стартовый проект на тех же технологиях, что и работа потом
— несколько часов работы как если бы уже полгода на этих технологиях работаешь (это будет 2-4х для человека, который немного другим занимался)
— явно заявить сколько компания ожидает работник будет тратить на эту задачу через 2 недели, т.к. скорость работы — один из важных показателей
— явная учебность задачи, а то параноиков реально много (может и не зря)
— ограничение на срок сдачи (например, сутки), если ищется готовый специалист, а не на обучение
— если позиция не просто регуляр, то можно добавить code review тестового проекта или еще что будет от человека требоваться (только не увлекаться, чтобы длительность оставалась разумной)
— давать понятную обратную связь по заданию
— наверняка еще какие-то детали
Делать без оплаты или нет? С одной стороны есть тезис, что любая работа должна быть оплачена, но это, скорее, про трудовые отношения, которых еще нет. С другой при продаже очень часто «попробывать» — бесплатно. Т.е. я думаю что, если можно сделать за 1 вечер, то бесплатно. Понятно, что в итоге это не бесплатно: кандидат смотрит разницу с текущей зп, учитывает вероятность и длительность трудоустройства, время на других потенциальных работодателей и принимает решение выгодно в такое ввязываться или нет.
Все-таки смена работы — достаточно редкое явление (не фрилансер, который ищет заказы каждый день). Если от интересной работы отделяет только долгое тестовое задание, то не особо проблема, а если работодатель/вакансия не очень, то и не надо тратить время.
Если "стаж мало что показывает", то зачем в 90% заявок требования "стаж 1/2/3 год/а"?
На самом деле — показывает он то, что человека НЕ НАДО будет учить элементарным вещам. Работе с VCS, трэккер системой и… это тоже ценные навыки
Я честно говоря, с меркуриалом не сталкивался, но читал, что это "те же яйца, но вид в профиль". ТО бишь что есть mercurial, как не "git но со своими нюансами"? Ведь базовые принципы — те же. Да, нюансы важны, но хотя бы базовые операции commit/push/pull/fetch — не надо объяснять. Или надо, но хотя бы в стиле (если объясняющий с гитом знаком: "Вот эту команду знаешь? Тут она делается вот так" — всё легче. Тоже самое TFS/Jira/<something-else> — базовые принципы в плане "нафиг это надо?". И даже если какие кнопки тыкать, чтобы добраться до своих тикетов — расположены по другому — терминология всё таки более-менее совпадает и её стараются придерживаться все системы. Равно как и описания процессов.
Из простого: в доке по ESXi (и в vcp5-dcv тоже) я не помню, что можно положить хост запуском сконвертированной из vmware workstation. Или, что бывают «призрачные» виртуалки (не гугли, сам так назвал), которые в интерфейсе никак не отображены от слова совсем. Ну и тот же расчет нагрузки не с потолка берется.
А вот с системой контроля версий согласен — это всего навсего такой же инструмент как и багтрекер итд.
СКВ — это пустяк по сравнению с другими, основными технологиями, и её освоение должно проходить как бы само собой в процессе вникания в систему, которое может занять приличное время и никакой идеально совпадающий стек технологий тут не поможет. На предыдущей работе система была настолько ветвистая, что нормальное её освоение достигалось лишь спустя год.
И если уж упомянули про личный опыт, то у меня он по круче будет. В один недавний момент поменял работу и пересел с Delphi на Java — вообще все другое: язык, технологии, инструменты. Новых коллег при этом не пытал всякими глупостями, спрашивал только реально по проекту. Есть книги, есть исходники, есть мозги — этого достаточно. А если у вас вызывают сложности мелочи вроде СКВ, то это весьма странно.
Но есть одна закавыка. Получается, что работодатель готов тратить недели на поиск идеального кандидата когда ему нужно вот прямо сейчас и «с места в карьер». При том что найти просто толкового спеца будет проще и на адаптацию у него уйдет явно меньше времени. Что то не стыкуется…
Что то не стыкуется…Только до момента, пока вы считаете, что работодатель умён и разбирается в теме.
А вот если рассмотреть другие вариант, сразу всё стыкуется.
У меня начальник однажды пошутил: лучший кандидат с точки зрения обучения — это тот кандидат, который у нас уже работал.
Я может чего-то не понимаю, но ведь разница между git/mercurial, Jira/1С:INIL, Confluense/FLOSS, Ubuntu/RHEL не так уж и велика.
Между Windows и Ubuntu разнцы сильно больше чем во всём выше перечисленном.
В конце концов, человек может придти на абсолютно тот же стек и два месяца барахтаться с получением доступов везде, где надо, потому что оргструктуру и кому куда какие заявки и запросы слать человек не знает.
У нас, к примеру, доступ на гитхаб (и гитлаб) согласовывается отдельно с ИБ и потом только прописывается сетевиками. Сюрприз, да?
Так в том то и дело: уж лучше пусть он знает git — он тогда на разборки с mercurial потратит меньше времени, чем придёт условый 1С-ник для которого любая VCS в диковинку вместе с их смыслом и необходимостью.
Да даже с cvs/svn на git/mercurial/what-ever переобучить проще чем рассказать с нуля про любую из VCS.
Придет к вам человек с другого набора технологий — будете учить всему.
В том то и дело — учить нужно, но принципы он уже знает. А значит и учить нужно не всему, а специфике.
Собственно об этом и говорилось в начале треда:
На самом деле — показывает он то, что человека НЕ НАДО будет учить элементарным вещам. Работе с VCS, трэккер системой и… это тоже ценные навыки
Если человеку нужно самому барахтаться с получением доступов, то это проблема работодателя. То что допуски проходят через ИБ как раз нормально. Основные доступы обычно даются автоматом на старте.
1 год что-то показывает, но тоже зависит от конторы. 2+ уже не особо: человек может не особо прогрессировать, а, иногда, даже регрессировать (отказываться принимать текущие best practice платформы).
Не факт, легко может оказаться, что человеку будет тяжело даваться git после svn (да, в текущем году).
Вот пример, со стороны сотрудника компании.
Задание: сделать на базовом шаблоне yii2 новостной сайтик. Важно: регистрация, авторизация, роли (админ, пользователь), категории новостей, добавление новостей и комментариев.
Насколько важны внешний вид, верстка и дизайн? Мы php разраба ищем, а не дизайнера. Не важно.
Плюшки по оформлению и форматированию новостей? Ну можно добавить парсер маркдаун, будет плюсом, но не обязателен.
Такое тестовое задание отлично отсеивает кандидатов — человек в теме выполнит его спокойно за несколько часов, а человек не в теме нам не нужен.
Знаете, что мы получаем в качестве отзывов?
Вы потом мою работу будете использовать у себя, платите деньги
Мы специально решили дать такое задание, чтобы сразу было понятно, что оно бессмысленно для дальнейшего использования — тонны реализаций уже есть и они бесплатны.
Я потрачу N часов и это будет стоит *рассчеты* 20к рублей.
Это не шутка. Один кандидат действительно решил, что ЭТО будет стоить 20к, многие другие были менее жадны — 5-15к, но не меньше.
Я на это потрачу все выходные, давайте что-то легче
Или он врет, или он нам не подходит.
Какие тестовые задания? Посмотрите какой у меня код на гитхабе!
Не единичный случай. Ок. Потратили время на то, чтобы прочитать его код, вникнуть в него и… Лучше бы он не показывал его.
Тестовые задания не нужны! Испытательный срок никто не отменял!
Тут стоит чуть больше пояснить. Взаимоотношения сотрудника и работодателя — это не когда кто-то кому-то что-то должен, это взаимовыгодное сотрудничество. Конечно законодательство никто не отменял и у каждого есть свои права и обязанности (кто-то кому-то что-то должен), но хороший и плодотворный коллектив собирается только тогда, когда все понимают, что они взаимовыгодно сотрудничают. Никто кнутом не заставляет выполнять задания, не хочешь — не выполняй. Хочешь сотрудничать — значит готово потратить время на выполнение тестового.
P.S. Конечно же есть недобросовестные работодатели, которые используют бесплатный труд, но тут стоит научиться вычленять таких по ТЗ.
P.P.S. Я продакт, не HR.
Я как знающий Yii, ни за что бы не стал тратить время на такую типовую задачу.
Отлично! Ведь очень часто приходится делать именно типовые задачи, но делать это качественно.
у меня есть n проектов аналогичных, так почему бы вам не взглянуть на них — они же тут, в сети
Потому что уже пройденный этап. Я хочу увидеть как будет решена именно эта задача и хочу сравнивать с остальными результатами. Зачем мне кого-то особо выделять по мифическим привилегиям или блату? Это так не работает.
Опять же, задача которую вы озвучили займёт больше 3х часов, если прямо действительно сесть и сделать.
Еще одно подтверждение, что не стоит тратить на него время. Наши ожидания о времени выполнения не с потолка взяты.
Это время. Вы потратили больше 3х часов вашего оплачиваемого времени на рассмотрение резюме? Думаю нет, так с какого такого я должен тратить на вас столько времени да ещё и бесплатно?
За последний квартал я потратил сумарно две недели на это. И это только те резюме, что прошли через HR'а по требованиям. Знаете, увидеть в резюме ложь — тоже нужно уметь.
Задание: сделать на базовом шаблоне yii2 новостной сайтик. Важно: регистрация, авторизация, роли (админ, пользователь), категории новостей, добавление новостей и комментариев.
Ну задание мягко говоря не однозначное. Если достаточно нафигачить crud через gii — то можно и за час-полтора, А если по нормальному, с выносом сервисного слоя, rbac, комменты в nested-tree, категории many-to-many, тестами покрыть, то можно и весь день и дольше провозиться
Есть ТЗ, есть ожидание о времени выполнения, есть результат с указанием затраченного времени и тут смотрим что было сделано за какое время и как.
На самом деле я, как кандидат, придерживаюсь простого мнения: если на мой взгляд ТЗ занимает больше одного рабочего дня, то не стоит за него браться потому что:
— Я не подхожу компании
— Компания дала неадекватно большое ТЗ
— Компания недобросовестна и «мой гениальный код сопрут» (такое тоже встречается)
В общем напишу вежливый отказ в выполнении ТЗ, но уж точно никак не буду писать гневные оды о том, что бла бла бла. Если именно компания заинтересована в моей кандидатуре, то еще свяжутся со мной и найдем общий язык. Но это справедливо в том, случае, что я разумно и обоснованно отказался от выполнения ТЗ, а не потому что мне так захотелось и я так вижу. Но обычно это все таки «мы не подходим друг другу» и я понятия не имею о чем тут можно дальше вести переписку тратя время.
А вот теперь представьте, что человек работает и что вы не первый такие задания даете. Получается, что соискатель только и сидит вечерами и делает ваши простенькие сайтики. Раз сделаешь, взяли другого (не из-за вашей проф не пригодности, а более опытного), второй, а потом уже не хочется это всё делать.
А почему бы не дать реализацию модуля с определенной функциональностью. Это будет быстрее.
Если человек умеет решать поставленные задачи и работать с этим дальше, то пусть хоть толпа китайцев ему код напишет. Если он, конечно, разберется что там и как будет на выхлопе.
Напомните, в чем выгода кандидата бесплатно тратить недели своего времени на выполнение тестовых заданий (а ваша вакансия вряд ли единственная в городе — заданий, соответственно, тоже будет несколько)? Подозреваю, что ответ будет тот же, что и при объяснении потом «почему я должен сверхурочно бесплатно работать» — ради права ещё и платно работать.
Если вы не готовы моё время считать ценным ресурсом — зачем мне то с вами связываться? У вас что, зарплаты на 30% выше рынка? Или вы Гугл?
Смотрите как хорошо — отказались от выполнения тестового и сэкономили недели не только своего времени.
Если бы, как в Swordfish, бабу на тестовое задание выдавали — другое дело.
Если бы вообще не было тестового задания от которого вы можете отказаться из-за его неадекватности или оно просто вам не по душе, то вы бы приехали на собеседование, отсобеседовались и ушли с мыслями «пол дня на смарку с их космическими хотелками» а у работодателя была бы мысль «потратили час, а он нам не подходит» и все это бы сопровождалось словами «мы с вами свяжемся и сообщим о результатах», но в лучших традициях со звонком запоздают — так получается, что никто не любит сообщать плохие новости.
1 — Если кандидат не выполнил ТЗ или «нам не понравился результат», то в ответе с отказом указано что именно нам не понравилось, почему итд. При этом стиль кода мы не особо смотрим — выправляется за пару месяцев. Хочет поспорить и обосновать верность и грамотность решения — пожалуйста, никуда ехать не надо, переписываться можно хоть из леса с мангальчиком шашлыков.
2 — Если кандидат выполнил ТЗ и результат удовлетворительный, то приглашается на собеседование в хэнгаутс и мы задаем вопросы, которые у нас возникли по ходу проверки ТЗ. Почему он выбрал именно такое решение, почему так построил архитектуру итд. Если адекватно воспринимает критику, мозги на месте, то скорее всего на сл день получит оффер.
3 — Если кандидат выполнил ТЗ и в нем все замечательно, то приглашается на собеседование, где мы знакомимся и обговариваем условия работы.
> Кто-то запрещает узнавать нужную информацию?
Вот вы же не просите красиво описать как я пишу код, а хотите посмотреть. Вот и я хочу на офис посмотреть.
То есть время я экономлю только если мне отказывают, да и то, только если выполнение ТЗ заняло меньше пары часов? Ну, такое себе.
Вы же уже сэкономили время отказавшись от ТЗ. Какие пару часов?
Вот вы же не просите красиво описать как я пишу код, а хотите посмотреть. Вот и я хочу на офис посмотреть.
Вроде бы я нигде не писал, что обязательно стоит запрет на выяснение информации о компании и это не зависит от наличия тестового задания и не соотносится с обсуждаемым вопросом. Бывали случаи, когда соискатели приходили к нам и общались с HR'ом, но это никак не было собеседованием — так, маленькое знакомство, после которого было предложено выполнение ТЗ.
Не я отказался, а вы отказались объяснить где вы взаимовыгоду нашли. Вы там ниже описали кейс, что у вас ипотека, ребенок и вам вот прям надо чтоб точно. Даже это не взаимовыгода — это вам надо было. Даже вашему работодателю было не надо — только вам (и вы работодателя ещё и напрягли придумывать вам тестовое), с вашим убеждением, что можно по тестовому оценить кандидата.
Во-первых, нельзя (не лучше, чем другими способами).
Во-вторых, это выгодно только вам.
Вы хотите экономить своё время (и деньги) тратя чужое время. Я это желание понимаю, но не разделяю.
Не я отказался
Точно?
зачем мне то с вами связываться?
Я думал этой фразой указан отказ от выполнения ТЗ.
Я не вижу причины доказывать что среднестатистический работодатель достоин вашего среднестатистического внимания — это индивидуально.
Висит вакансия. Если она интересна соискателю — он на нее реагирует. Если она ему очень интересна, то он и тестовое выполнит, но только в пределах его интересов.
Вы там ниже описали кейс, что у вас ипотека, ребенок и вам вот прям надо чтоб точно. Даже это не взаимовыгода — это вам надо было. Даже вашему работодателю было не надо — только вам (и вы работодателя ещё и напрягли придумывать вам тестовое), с вашим убеждением, что можно по тестовому оценить кандидата.
Потому что у меня было такое впервые, чтобы простое воздухосотресание без особых тематических уклонов с доказательствами решало что и как будет дальше в моей жизни из-за того, что меня порекомендовали. Это блат — я такое не признаю.
Ну… давайте сойдёмся на том, что с выводами у вас не очень.
> Если она интересна соискателю — он на нее реагирует.
Ну я с этого и начал: если вы гугл — да, можете нагибать соискателей со входа, если нет — прибавляйте +30% денег.
Если вы не гугл, но думаете, что платите по рынку — скорее нет, вы — нанимаете тех, кого не успели (не захотели) взять другие. Наверное те, кого можно нагнуть со входа стоят несколько меньше людей с 3 оферами.
Если бы у вас хоть ТЗ было интересным… Но нет, это не наш случай.
> Это блат — я такое не признаю.
«блат» — это когда «у меня свояченица мается — можете пристроить куданить?».
«рекомендация» — это «умный трудолюбивый парень, 100% не пожалеете».
Очень разные вещи.
PS. На сколько хреново надо выполнить ТЗ, что бы не взяли по блату? Вероятно, вас взяли по блату, вопреки ТЗ (живите теперь с этим)
Ну… давайте сойдёмся на том, что с выводами у вас не очень.
Нет, не давайте.
С колокольни работодателя все просто: если кандидат не хочет выполнять ТЗ, то он не будет его выполнять и не надо ему доказывать обратное.
Ну я с этого и начал: если вы гугл
А я специально поддерживаю то, что я среднестатистическая компания.
Да, именно я не хотел бы работать в гугле.
если нет — прибавляйте +30% денег.
А почему вы диктуете условия что мне делать? Тем более понятия не имея о чем я вообще говорю, но требуя вилки.
Если бы у вас хоть ТЗ было интересным… Но нет, это не наш случай.
Тут я чуток подскажу: я лично приложил руку к тому, чтобы оно было как можно скучнее на первый взгляд. За полтора года два человека увидело изюминку — оба трудятся у нас по сей день.
Очень разные вещи.
Ви таки не поверите.
PS. На сколько хреново надо выполнить ТЗ, что бы не взяли по блату? Вероятно, вас взяли по блату, вопреки ТЗ (живите теперь с этим)
Утешайте себя, может быть поможет.
Не понял, правда, к чему вы это, но почему бы и нет. Хотят — делают, хотят — не делают, хотят — «Пачку задач в одном пулл-реквесте».
> А почему вы диктуете условия что мне делать?
Не Вам, а среднестатистической компании. И не я, а рынок.
> я лично приложил руку к тому, чтобы оно было как можно скучнее на первый взгляд
Напомню, что гугл от головоломок отказался. То, что вы сидите на собеседовании с хитрым прищуром — не делает сам отбор лучше.
> За полтора года два человека
Да, в каких-то таких масштабах я и оцениваю поток отбора через ТЗ для среднестатистической компании.
> Утешайте себя, может быть поможет.
Вы правда думаете мне есть разница по какому блату вас брали? С выводами у вас всё же очень не очень.
> Да, именно я не хотел бы работать в гугле.
Утешайте себя, может быть поможет.
И не я, а рынок.
ну вот тут как раз статья что рынок таки диктует «тестовым заданиям быть» =)
Не понял, правда, к чему вы это, но почему бы и нет. Хотят — делают, хотят — не делают, хотят — «Пачку задач в одном пулл-реквесте».
А что непонятного?
Кандидат не видит выгоды в выполнении ТЗ и это у него не вызывает желания его выполнить. Зачем его уговаривать? Следующий.
Не Вам, а среднестатистической компании. И не я, а рынок.
Среднестатистическая компания не может так выделиться — она перестанет быть такой.
Напомню, что гугл от головоломок отказался. То, что вы сидите на собеседовании с хитрым прищуром — не делает сам отбор лучше.
Вы что-то себе надумали. Вроде нигде головоломку я не устраивал. Есть в ТЗ изюминка. Если при выполнении он ее нашел, то это +100 к репутации. Для успешного выполнения ТЗ совсем необязательно выискивать ее.
Да, в каких-то таких масштабах я и оцениваю поток отбора через ТЗ для среднестатистической компании.
Это из разряда сами себе надумали. Если кандидат не нашел изюминку, то это совсем не значит, что он не выполнил ТЗ и остался без оффера.
Вы правда думаете мне есть разница по какому блату вас брали? С выводами у вас всё же очень не очень.
Мне как-то без разницы что вы думаете о моем прошлом месте работы. Я только не понимаю к чему это.
Утешайте себя, может быть поможет.
Если серьезно, то я действительно не хочу работать в гугле и искренне не понимаю стремление многих людей попасть туда. У меня рядом есть пара живых людей, которые вернулись оттуда. Один два года работал, второй три — я не хочу получать такой опыт.
То есть изюминка — just for fun, а к отбору фактически отношения не имеет? Ну ок. А зачем вы тогда про неё писали?
Два исключения не отменяют, что у вас задание не интересное.
То есть изюминка — just for fun, а к отбору фактически отношения не имеет? Ну ок. А зачем вы тогда про неё писали?
Что-то с рассуждениями у вас все сложно. Я даже не знаю как вам сказать — выше же все написано.
Два исключения не отменяют, что у вас задание не интересное.
Ну ок. Не вижу смысла раскрывать карты в этом вопросе.
Тут стоит чуть больше пояснить. Взаимоотношения сотрудника и работодателя — это не когда кто-то кому-то что-то должен, это взаимовыгодное сотрудничество.
Вы сами себе противоречите.
Тестовое задание кандидату делать абсолютно невыгодно! Получается он вам что-то уже должен, а вы ему за это с большой вероятностью ничего взамен. Получается вы, еще до приема кандидата на работу, уже ставите себя в положение «Ты раб, а я твой господин! Чего хочу, того велю.»
Это рынок. Кто-то товар, кто-то покупатель. Не нравится тестовое — незачем на него тратить время и нужно смотреть кого можно еще купить/кому предложить себя (не обязательно компания будет покупателем — легко может быть и наоборот). Если у компании не будет кандидатов из-за неадекватности тестового, которое никто не будет выполнять, то это проблемы сугубо этой компании, но никак не соискателя.
Но давать задание на 3-4 дня это просто неуважение ко времени другого человека. Только на джуниоров, которым надо изучить стек, с которым они будут работать. А вообще на джуниоров легко отсеиваются неадекваты простыми задачами на поиск факториала или чисел фибоначи. Но когда на сеньёра дают задания на 3-4 дня это тоже глупость, так как у хорошего спеца предложений столько, что он за 3-4 дня активного поиска и поездок на собеседования способен найти место мечты, при грамотном подходе. Правда только при умении выяснить подробности по телефону и отсеивании 95% мест, с которыми ему точно не по пути. Соответственно за задания будут браться люди, которых уже никуда не приглашают… Т.е. самых сильных и просто хороших спецов вы отсеиваете сразу.
Просто хочется, чтобы побольше компаний подходили более адекватно к своим кандидатам, особенно при поиске синьеров. Сам пару раз брал задания, хотел их начать делать как можно скорее, но просто не успевал даже начать, как поступало предложение, от которого уже не мог отказаться. А перед людьми стыдно, подумали что не справился.
Но давать задание на 3-4 дня это просто неуважение.
ТЗ на 3-4 дня — это даже не джуны… Хотя скорее я о джунах слишком хорошего мнения, судя по комментариям… В общем на мой взгляд, самое суровое ТЗ должно занимать максимум день. Это крыша.
Т.е. самых сильных и просто хороших спецов вы отсеиваете сразу.
Знаете, вот интересный момент — у вас достаточно популярное заблуждение про отсеивание. Именно таким способом мы набираем действительно отличных разрабов. Конечно стоит учесть, что есть свои нюансы и я некоторые моменты в отсеивании недоговариваю, но любая компания к подобным методам на раз придет сама.
Сам пару раз брал задания, хотел их начать делать как можно скорее, но просто не успевал даже начать, как поступало предложение, от которого уже не мог отказаться. А перед людьми стыдно, подумали что не справился.
Лично я не вижу ничего постыдного в том, чтобы сразу сказать прямо: сорян, предложили лучше. Мне даже после такого отвечали «ну ты если что, пиши там хоть». В общем побуду немного капитаном, но честность и открытость — кусок успеха.
IMO: наличие тестовых заданий на пару дней и прочего подобного признак непрофессионализма, либо злого умысла (aka поиск матрышек таскать бобы).
Зато когда я отказался от такого счастья, то пригласили на второе собеседование в обход тестового задания. Но поезд уже ушёл.
— исследование рынка и возможные потребности;
— прототипы интерфейса (WEB/Android/iOS)
— набор метрик
— описать пользовательские сценарии
Что-то еще было. По собственному опыту скажу, что даже сделать это тяп-ляп, по макушкам, занимает не менее 40 часов. Послал их сразу, даже не стал обсуждать.
Друзья, которые являются высококвалифицированными и не страдают от уровня оплаты труда, всегда отказываются от таких просьб. Среди них есть дизайнеры (нарисуйте нам лендинг или интерфейс оформления заказа), программисты (напишите библиотеку или компонент), верстальщики (сделайте макет).
Т.е. все что требует каких-то телодвижений дома, людьми квалифицированными отметается. Получается что метод рассчитан на безработных с заниженной самооценкой?
1. Соц.сеть для питомцев не является профильной для компании, они вообще в другой области работают, которая мне интересна и я имею в ней экспертизу. Вся домашняя живность мне не интересна.
2. Даже увольнение через 3 дня, это всё равно оплата работы.
3. Испытательный срок, это не только на тебя посмотреть, но и самому понять, насколько компания отвечает твоим требованиями. У меня в жизни был случай, когда я увольнялся через месяц, поняв что это совсем не работа мечты.
Ну и главное, это рынок. Компания закрывает свою потребность, соискатель свою. Если какая-то из сторон сделки считает что вправе тратить ваше время в таких объемах на уровне собеседования, тревожный звоночек. Для меня это однозначный стоп-фактор, дальше разговора не будет.
P.S. после моего отказа делать тестовое задание, они перезвонили мне через месяц и согласны были сделать офер на ту сумму, которую я объявил.
Ответ был про другое: что тестовые задания как инструмент вполне имеют право на жизнь (и для профессионалов даже больше, чем для студентов). А то, что потом перезвонили — у них реально не было потока кандидатов, а без него тестовые задания все-таки лишние.
Другое дело, сколько кандидатов на это согласится. Обычно считается, что лучше не нанять хорошего разработчика, чем нанять плохого. Поэтому, если после включения опции тестового задания остается достаточно людей хорошего качества, то ok. Вполне есть такие конторы как международные, так и локальные. Если просчитались, то появляются истории, как в других комментариях, что и без задания брали, т.к. просто других вариантов не было.
Дальше общие рассуждения. Качество кода (читабельность, соотв. best practices платформы, обработка ошибок) часто крайне важны в обычной работе и недооцениваются авторами тестовых заданий.
Ну а лично вы — вы приобрели опыт (я про код), и увидели, какие
А так я только за тестовые задания и так же как и вы утверждаю, что при его выполнении не только работодатель оценивает кандидата — это так же работает и в другую сторону. Однажды после одного собеседования мне сказали, что меня готовы взять на работу и у меня было недоумение: «Это все? Может я тестовое сделаю? Не поймите меня неправильно, я рад, что вы хотите меня взять на работу, но я хочу, чтобы в последующем не было разочарований и вы полностью понимали кого и с каким скилом берете.» Дальше был хэппи энд после выполнения ТЗ.
Что я хочу заметить. Просто «поговорить» — это неплохо, видно, кто-что человек. Но вот как посмотреть реальный код? Как второй шаг после телефонного интервью я спрашивал:
— Есть ли открытый код, в который можно посмотреть
— Если нет, может ли реализовать задачку
Для, условно говоря, бекенда, на выбор я предлагал заимплеменитить некоторый интерфейс или «открытая задача»: решить в коде некоторую шахматную задачу в коде (задача всем известна, никаких трюков).
Для UX, я просил набросать приложение, внешний вид с парой работающих кнопок, чтобы понять чего-как.
Для фронтенда — наваять простенькую SPA (одна страничка, одна табличка, т.п.)
Я спецом подбирал задачи так, чтобы они не пересекались с нашей предметной областью, я спецом упоминал, что код никак для нас не подходит. По времени я говорил так: в принципе, задача решается за 1-2-3 «ленивых вечера», но понятно, что все люди живые и по факту — неделю нормуль.
Что я могу сказать. Я считаю, что так лучше, чем grill человека в офисе, с незнакомым dev env, отнимет намного больше времени у всех (и кандидата, и у нас), т.д.
Аналогично в общем и по задачам. Если нет обработки исключений, не проверяются граничные случаи, весь код в куче, закомменченные куски кода там и сям, т.п.?
Вот это я расхлёбываю сейчас. Нет, такого кандидата не надо. Научить предметной области легче, чем приучить писать clean code.
>> Аналогично в общем и по задачам. Если нет обработки исключений, не проверяются граничные случаи, весь код в куче, закомменченные куски кода там и сям, т.п.?
Аналогично. Я лично смотрел только на обработку граничных случаев, но и на поддерживаемость кода. Если какой-то граничный случай не обработан — ок, я смогу это спросить вживую, или, в случае code review в конторе это может быть завёрнуто, но код должен быть читабельным, чтобы с ним можно было работать дальше, прочая, прочая, прочая.
1) Заранее прикиньте, сколько бесплатного времени вы готовы посвящать тестовым заданиям. Если при постановке задачи очевидно, что она займет больше времени — скажите об этом. Работа в айти компаниях — это не спринт, а марафон, вам только в плюс пойдет, что вы адекватно собственные силы оцениваете, а не надрываетесь каждый раз, чтобы не сорвать сроки.
2) Переспрашивайте и уточняйте. Задания зачастую формулируются кое-как, из-за чего недалекий работодатель может очень удивиться, получив решение, соответствующее ТЗ, но в корне отличающееся от того, что с его точки зрения разумно. По этой же причине обязательно
3) объясняйте ключевые моменты своего решения. Работодатель не сможет залезть к вам в голову и понять их самостоятельно. Обычная стратегия для тестовых заданий, «минимум сложностей, максимально быстро», порождает разного рода костыли и заплатки. Напишите о них в readme, расскажите, какие есть другие, более правильные варианты.
4) Сделайте ваш код непригодным для использования в продакшене и напишите о том, чего ему не хватает для этого в readme. Не старайтесь сделать полностью рабочий прототип, учитывающий побочные вопросы, не упомянутые в ТЗ. Например, если вы проектируете веб-сервис, вместо полностью настроенного OAuth, двухфакторной авторизации или чего-то схожего по сложности спокойно используйте http basic auth.
5) Убедитесь в том, что ваш код, если он платформозависимый, заработает у работодателя. Ваше тестовое должно запуститься сразу, без танцев с бубном и настройки нужной среды. При необходимости воспользуйтесь docker/vagrant+vbox и напишите простой шелл-скрипт для автозапуска.
6) Выкладывайте хорошие решения тестовых заданий на github. Предупредите об этом работодателя заранее, сразу после вопроса «Как Вы относитесь к тестовым заданиям?». Если в этой компании не оценят ваши усилия, их вполне могут оценить другие. К тому же, настанет день, когда вам самим придется искать человека в свою команду, в этом случае какой-то материал уже будет у вас под рукой.
Я коллекционирую ответы на это задание — и люблю сравнивать их между собой, они настолько все индивидуальные и виден личный «почерк» автора.
Так вот, я к чему. Почерк виден ещё до получения кода. Два случая из практики.
Однажды мне попался кандидат, который знаете что сказал? «Ну-ка, присылайте-ка ваше, я посмотрю, какая у вас в компании культура написания техзаданий!»
И уж не знаю, толи ТЗ ему не понравилось ;) толи ещё что-то — но кода своего не прислал.
Другой случай был, когда один кандидат получив задание начал переписку с аккуратным уточнением, что ожидается вот тут и что ожидается вот тут. Затянулось это на… не помню, несколько недель точно, поэтому кандидат тупо пролетел по всем срокам (были более быстрые кандидаты, дошедшие до личных собеседований, одного и взяли в итоге). Но парни, какие у него были качественные вопросы! Я уже на третьем письме мог сказать «можете не присылать свой код, мне всё понятно — приходите на очное».
upd: сорри, не в тот тред ответил
На должность разработчика заданием было написать Морзянку с мордой на QML и логикой на C++ по функционалу аналогичную гугл-транслиту. Программу написал, отослал, получил хорошие комментарии и ценные замечания по коду, но отбор прошёл, взяли в работу. Сначала обрадовался, но!
Получил первое задание от работодателя: проанализировать рынок гуглплея на какой-то там тип игр, оценить и подумать чего им не хватает и как развить эту тему далее. Открыл гуглплей, увидел кучу игр и подума: «какого черта!?».
Вот это реальное задание совершенно никак не коррелировало с тестовым, почему вообще разработчик должен анализировать рынки и т.д.? Помоему это задача другого специалиста, а разработчик должен писать код следуя техническому заданию и требованиям, основанным на чьих то анализах и оценках. Ну и в вакансии ничего подобного, разумеется, не было. Так и сообщил работодателю, на этом наши отношения закончились.
И вот что я хотел сказать этим: как оказалось проблемы, решаемые в домашнем задании, могут быть очень далеки от реальных задач. Поэтому очень важно подбирать правильные тесты. После того случая ко всем подобным тестовым заданиям я отношусь с большой осторожностью.
Как раз сейчас делаю тестовое: Реакт приложение, где бы json с десятком объектов распарсивался в виде красивого дерева, с драг-н-дроп, и чтобы каждое изменение фиксировалось, и отправлялось удаленно, используя flask. Сижу теперь колдую.
Такая вот жесть в собеседованиях неспроста. Чтобы понять в чем дело, надо подумать над очень неудобными темами.
Цель компании — деньги любой ценой. Компаниям не нужны программисты сами по себе. Программист не приносит деньги напрямую. Над ним нужен надзор, ему еще надо задания давать, проверять, тестировать, следить чтобы он работал, а не сидел в интернете. Столько с ним мороки!
Программист со средними способностями не нужен — будут искать такого же, но очень дешевого. Программист, кто не будет стоять по струнке и бодро выкрикивать «ку» — тоже не нужен. Поэтому самодовольные, кому что-то не нравится на собеседованиях — пусть побыстрей отваливаются. Будем искать покорного, трудолюбивого.
Программисты, кто работал в других темах, с другими фреймворками, с другими задачами — тоже не нужны. Компании не настолько богатые, чтобы платить деньги работникам, чтобы переобучать программистов. Вы же программисты — должны все знать в совершенстве, а не знаете — не компетентны.
Программист не знает алгоритм сортировки? Отлично — это повод снизить ему зарплату в два раза. Компаниям не нужны алгоритмы сортировки, но любой прокол программиста на собеседовании — отличный повод несколько месяцев платить ему сниженную зарплату.
Программист любит качественный код, продуманную архитектуру? Это жесть! Компания не будет ждать высокоинтеллектуальные изыски. Надо чтобы было готово уже вчера. И программиста будут гнать на работе до изнеможения, чтобы еле успевал за выходные восстановиться.
Программист очень молод? Отлично. Будет работать за десятерых, пока молодость позволяет, да и еще не надо ему оплачивать больничные.
А чтобы не просил добавок к зарплате, устроим бег в колесе. Пусть он соревнуется с другими программистами. Сделал работу позже всех, не смог сравниться с большинством выживших — ты нам не подходишь, работаешь медленно и не вписываешься в план. Не успеваешь делать красивый код и в гонке пишешь говнокод — ты нам тоже не нужен.
Чтобы уж точно обезопасить себя от дорогих программистов, устроим испытательный период в три месяца и без какой-либо оплаты или будем платить меньше чем уборщице. А зачем платить больше? Ведь три месяца для компании — это халява. Плюс всегда можно уволить особо недовольных, неповоротливых или средних — они же согласились на наши шулерские правила игры с испытательным сроком.
Вот так вот. Как любят говорить «это бизнес, детка!»
А как быть тем кто горд, самолюбив, медленно пишет код, больше думает, чем пишет, не хочет на халяву писать тестовые задания, не хочет терпеть экзамены-унижения на идеальное знание?
Вы подаете резюме не в те компании и не на те позиции. Ваша квалификация выше тех позиций, на какие расчитываете. И вы идеально годны на работу в адекватные компании. Но сильно не зазнавайтесь, там халявы тоже не будет.
Ваш выбор — соглашаться на жестокие правила игры или играть в свои игры, где ваша жизнь в выигрыше.
Женщины заняты с детьми, у них меньше свободного времени.
Тоесть если их нанять на работу, то они будут хотя бы столько же работать? С чего бы это, если у них изначально меньше времени?
Тут есть два варианта — либо перекладывать домашнюю работу на мужа, нянь или еще кудато и работать, либо заниматся домашней работой и не ожидать, что изза этого им сделают поблажки на работе(эффективность же полюбому будет меньше у уставшего человека).
Но если мужчины могут заменить чтение reddit'a и HN / хабра / игры на выполнение ТЗ, то у женщины дома вместо указанных ресурсов — дети и муж. И у них, после того как все домашние напоены, накормлены и спать уложены, времени остается гораздо меньше.
Из статьи предполагается, что ей проще отпроситься с текущей работы, чем выкроить время дома.
К тому же речь идет о высокооплачиваемой профессии, способной содержать дома прислугу.
Давайте быть честными.
Давайте. Вот прямо на примере.
Примем это утверждение как верное: "Женщины у нас в стране по-прежнему выполняют бóльшую часть домашней работы по уходу за детьми, что оставляет им гораздо меньше свободного времени для выполнения таких тестов". По крайней мере, для статистически значимого в данной ситуации количества женщин.
Алиса в данный момент работает, но текущая работа ее не устраивает.
Она решает ее сменить.
На новой работе требуют тестовое задание на 3 вечера работы по 4 часа.
Свободное время вечером тоже где-то 4 часа.
У Алисы на домашнюю работу по уходу за детьми уходит 2 часа.
Следовательно, ей нужно 6 вечеров для выполнения задания.
Как можно заметить, это никак не связано с выполнением ей своих рабочих обязанностей днем.
Боб не имеет детей. Либо его жена одна из тех, для кого справедливо утверждение выше.
Он тоже решил сменить работу.
Он сделает задание за 3 вечера после работы.
С точки зрения работодателя Боб сделал задание в 2 раза быстрее, хотя рабочих часов они потратили одинаково.
"А та девушка уже неделю разбирается, не будем ее брать. И другая тоже долго возилась. Парни лучше работают."
Считаю, что довод в статье правильный, хоть возможно и преувеличенный.
Какое дело работодателю, чем занимается Алиса вечером после работы, уходом за детьми или еще чем-то?
Боб:
Проснулся, пришел на работу, работал 9 часов с перерывом на обед, пошел домой.
Алиса:
Проснулась, пришла на работу, работала 9 часов с перерывом на обед, пошла домой.
Каким образом то, что они делают условные 4 часа вечером, должно влиять на продолжительность работы или концентрацию на следующий день?
Если у конкретной женщины из-за домашних дел нет времени на дополнительную работу вечером, то из этого никак не следует, что во время основной работы днем у нее будет большая загрузка или что-то подобное.
Тоесть либо высокоэффективный сотрудник, либо хорошая домохозяйка. Уникумы бывают, но вас шанс на них попасть меньше, чем выиграть в лоторею.
Если у человека нет времени тогда, когда они ищет работу, то ОЧЕНЬ вероятно, что времени будет нехватка и когда он ее найдет.
И неважно по какой причине возникает дополнительная занятость.
В любом случае если у человека есть необходимость работать кроме основной работы — это будет влиять на первую работу. Ну в понедельник не будет, будет во вторник.
Все, дискусию прекращаю как беспереспективную.
Конечно, если играть словами и подменять понятия, то дискутировать смысла нет.
Странно вы рассуждаете. То есть человек пришёл домой после работы и должен тупо валяться на диване, только это называется отдыхом? Отдых — это смена деятельности. Кто-то приходит с работы и играет с детьми (например), для него это отдых. Кто-то после работы ходит в бассейн. Или ещё что-то делает. А любом случае человек после работы хоть что-то да делает (ну если он не овощ). И, кстати, если он после работы пилит код, то как раз это скорее скажется на его завтрашней работе, т.к. нет смены деятельности и он устанет.
Просто для тех, у кого есть дети, зачастую непонятно, почему они должны жертвовать отдыхом с детьми (отдых с детьми — это необходимая для ребёнка ежедневная практика) ради тестовых заданий. Это даже если есть прислуга дома и пр. Просто по сути в таком случае люди жертвуют чужим развитием (детей), даже не своим.
Но, кстати, вы меня навели на забавную мысль. Если работа на двух работах действительно плохо сказывается на продуктивности, то получается тот, кто даёт тестовое задание, по сути "ворует" силы работника у компании, в которой тот сейчас работает. Как-то некрасиво получается.
Но както не получается.
Мы же говорим не о «играет с детьми», а «выполняет домашнюю работу», не?
Играть с детьми входит в выполняет домашнюю работу) просто как очевидный пример, что домашняя работа может не восприниматься как работа. Если кто-то готовит или убирается или делает что-то ещё, это не значит, что это отрицательно сказывается на завтрашней работе. Это я пытаюсь показать, что только факт, что женщина работает по дому вечерами может никак не влиять на её завтрашнюю работу на работе. И что "человек может работать только n часов в день"-это а данном случае вообще не имеет смысла. Каждый занимается вечерами чем хочет, это работодателя не должно касаться.
Я ж не отрицаю исключений, я говорю, что ВСРЕДНЕМ эффективность будет ниже. Даже при одинаковых интеллектуальных данных.
О, вы сюда подключили психологов. Я даже не спрашиваю ссылки на исследования, я спрошу только, а что эти психологи называют работой (которая после реальной работы), плохо влияющей на продуктивность? Что туда входит — домашняя работа? Бассейн? Бег? Чтение книг по программированию? Сидение за клипом в соц сетях?
И чем, по мнению этих психологов, надо заниматься после работы так, чтобы это влияло на продуктивность положительно? Что они называют отдыхом?
Я и не жертвую) я даже на первую работу устроилась без тестового задания на дом, а с опытом работы таким и подавно не занималась и не планирую. Но это не значит, что я не могу высказывать мнение, что тестовые задания не нужны. Чем меньше разработчиков будет делать большие тестовые задачи на дом, тем меньше компаний их будут задавать, что мне только на руку в перспективе.
Пока на рынке дефицит кадров в ай-ти — вы можете игнорировать тестирование ваших навыков и копать себе яму «в перспективе».
Но в момент исчезновения дефицита вы станете профнепригодны.
Пока на рынке дефицит кадров в ай-ти — вы можете игнорировать тестирование ваших навыков и копать себе яму «в перспективе».Не улавливаю мысль.
Как влияет сиюминутная хотелка «работодателя сократить расходы на поиски сотрудника» с моим условным будущим?
Разве за прохождение «бесплатных тестовых» начали давать сертификаты проф.годности гос.образца? (а любые другие — мусор. хотя, возможно, и те и другие.)
И тут уже начинаются варианты… самый беспроигрышный из них — постоянно поддерживать СВОЮ квалификацию на высоком уровне, чтобы не было и мысли заменить вас на другого с большей квалификацией.Допустим у меня достаточная квалификация, за время работы она повысилась. Сходил к начальству, в повышении платы отказано — начинаю искать новое место, с более достойной оплатой.
И тут 6 из 10 потенциальных вакансии говорят: выполни этот тест,
Серьёзно?
Если бы задание выдавалось после успешного собеседования — об этом можно было бы хотя бы подумать.
Но тут речь идет о начальном отсеве кандидатов длительным тестом.
Итого мне надо потратить примерно 1.5 месяца(6 выходных), только для того что б меня пригласили на собеседование?
Для меня это показатель — либо отношение на будущем месте мягко говоря не очень, либо крайне низкий уровень hr/ок/рекрутеров(что тоже для подумать)
Теоретически, единственный вариант когда это могло бы быть разумным — кандидат сразу после ВУЗа. Но даже в этом случае много «но».
Они, ИМХО возникли в ответ на приходящих кандидатов которые прочитали книжку "… за 21 день" и попросту тратят время рекрутеров.Спасибо, вы подтвердили главную мысль.
Они решили не тратить время тех, чьи это прямые обязанности и перенести на кандидатов.
И теперь активно уговаривают поверить, что делать тестовое задание в свой отдых — нормально.
Спасибо, но нет.
Повышайте уровень рекрутера, что б не тратил больше 5 минут на прочитавших книжку "… за 21 день". Домашними заданиями и работой без оплаты, так же как предложено кандидату. Пусть докажет, что не зря занимает должность.
А в тех что поменьше, обычно, кадровые сотрудники оценивающие человеческие качества (адекватность в общении, манеры, ну там чтоб казюли не кушал и прочее) и документы, а дальше встреча с непосредственным заказчиком вакансии.Многие из хороших специалистов имеют всякие заморочки. Если думаете хорошей идеей ставить начальным фильтром для ITшника те же требования, что и для официанта — у меня для вас плохие новости.
Небольшой тест на 30-60 минут (сделанный дома), принесенный на встречу с начальником отдела уже сильно поможет сэкономить время обоих.Который мне сделал знакомый, очень «поможет».
Да-да, если вы предположили «а», что несоответствующий придет устраиваться, должно предположить и «б», что он же попросит сделать или закажет, что б сделали. Как минимум потому, что привык на стадии учёбы — лабы, курсовые и дипломы за деньги для вас новость?
Итого — введен барьер который слабо фильтрует тех кого должен, но сильно фильтрует тех кто нужен и мог бы прийти.
Может с таким букетом и супер-гений, но в команде человеческие качества не менее важны чем профессиональные, для коммуникации и продуктивной работы остальных.Вы в курсе, что попытка возразить карикатурным персонажем не лучший вариант?
Несколько вопросов «почему вот тут вы сделали вот так» — и все встает на свои места.Такой вопрос не способна задать девочка HR.
А если будет специалист который поймёт ответ — тест не нужен. Он сам за 5-10 минут задаст нужные вопросы, и по ответам поймёт уровень кандидата.
2. Если это реальный специалист, который получает деньги «потому что диплом» — вопросы будут составлены и хорошо проработаны.
2.1. Очень часто в коде «соискателя» я вижу связку 2-3 других кусков кода или код с минимальными изменениями с того же pastebin. И что это означает по вашему?
3. Учитывая новый ветер у MS с W10, возможно и не понадобится. А если серьёзно, такие вещи запоминать нет смысла — важно не запоминать строки вызовов, а как и где лучше применять (или стоит не применять)
3.1. Сложно представить себе собеседование по конкретному коду без рабочего места. В этом месте уже что-то пошло неправильно.
Я против такого отдыха ничего не имею, это тоже некая смена деятельности. Вот товарищ выше по-моему как раз пытался указывать, как кому проводить время после работы, и что занятия по дому плохо влияют на след рабочий день, с чем я и не согласна.
Кстати, я не эксперт, но где-то читала, что отдых за компом после рабочего дня за компом — это как раз не продуктивный отдых. Но я все равно не считаю (в отличие от товарища выше), что работодателю есть до этого дело, пока человек на работе работает нормально.
Не вижу ничего плохого в объемных тестовых заданиях, даже если они в области прямого интереса работодателя. Для джуннов.
Посмотрите на это с точки зрения соискателя. А именно на отсутствие договорённостей и гарантий. То есть даже если он идеально выполнил тестовое задание, ему могут сказать «до свидания» абсолютно без объяснения причин. Откуда у него должно быть доверие (к незнакомым людям), что так не случится? Особенно, если ранее уже случалось хотя бы раз в другой компании.
Для чего это может быть нужно компаниям? Помимо использования кода в своих целях (к джунам это обычно неприменимо).
Ну, например, чтобы подстраховаться при разговоре с текущими работниками и чтобы держать руку на пульсе рынка. «Вот, смотри, ко мне люди приходят, которые вот такое умеют за неделю делать, и ЗП хотят меньше твоей, так что не заикайся о повышении.»
То есть вы сами, как интервьюер, можете считать, что если соискатель отлично себя проявит на тесте, вы его тут же и возьмёте. А если нет, то потратите время специалиста, чтобы помочь ему прокачаться. А он-то в этом не может быть уверен.
Один из моих коллег, чтобы устроиться в G...
В G. могут хоть про форму канализационных люков спрашивать (хотя уже перестали), у них там совсем своя ситуация. Но любое условное ООО «Рога и копыто» при приёме джунов должно, по-хорошему, учитывать разницу.
Джунн в любом случае в плюсе от выполненного тестового задания, это опыт написания чего-то за пределами hello world или todo list.
Мне в этом видится какое-то совсем пренебрежительное отношение к джунам. Ну серьёзно, вы ещё скажите, что по-справедливости это они вам платить должны за то, что вы им такое хорошее задание дали.
То, что некоторые работодатели поступают по-свински — это немного другая тема.
Оплата тестового задания или снижение его объёма до минимума — гарантия, что совсем по-свински работодатель поступить уже не сможет. О чём и речь. Тем более, что по вашим же словам, в случае с джунами там разговор вообще о мелких суммах идёт.
Так-то каждый может сказать, что конкретно ему можно во всём доверять и он всегда компенсирует неустойки ценным фидбеком. А на деле часто случаются истории, как в статье выше.
Ну, например, чтобы подстраховаться при разговоре с текущими работниками и чтобы держать руку на пульсе рынка. «Вот, смотри, ко мне люди приходят, которые вот такое умеют за неделю делать, и ЗП хотят меньше твоей, так что не заикайся о повышении.»
Мне кажется, в таком случае надо не то что повышения не ждать, а из компании увольняться.
Стоимость времени джунна почти нулеваяВозможно показалось, что тут дикое пренебрежение и неуважение.
Интересно, если прям так и стоит писать, что б не тратить чужое время?
Забавно, большинство комментариев вертиться вокруг темы "а вдруг они хотят чтобы я бесплатно сделал то что им нужно" и как обойти это. Люди, а вы действительно видите разницу между "сделали за ваш счет нахаляву и пользуются в продакшене" и "посмотрели по диагонали и забыли"? И в том и в другом случае вы потратили свое время и не получили за это ничего.
Единственный подход где тестовые задания имеют хоть какой-то смысл это когда надо регулярно набирать много разработчиков для однотипных простых задач, тогда подход описанный ZaEzzz будет иметь смысл, бизнесу важна максимальная эффективность (минимальные времменые и финансовые затраты на типовую задачу), тогда разработчику можно дать эту типовую задачу и посмотреть выполнит ли он ее в приемлимые сроки и в рамках нужного качества. В остальных случаях в тестовых заданиях смысла нет. Проверить умение думать, понимание инструментов (от языка до фреймворков и библиотек), способы подхода к задачам, личные качества — лучше, проще и эффективнее напрямую, на собеседовании. Там можно же задать и пару тройку задач, не про люки и хитрые ситуации с областями видимости в коде а чтобы понять как человек подходит к решению задачи и его опыт в нужных областях. И для этого не нужно писать целое приложение, вообще писать не нужно обычно, достаточно разобрать конкретную ситуацию. В том числе для джуниоров. Ну а начиная с синьоров смотреть код в принципе смысла не имеет.
Сам тестовые задания не даю, на предложения сделать в лучшем случае пытаюсь обьяснить что смысла для данной позиции в тестовом задании нет, обычно просто отказываюсь. Кстати неплохая лакмусовая бумажка на "насколько ты интересен компании" и "насколько у нее гибкие подходы", да и на умения Hr-a тоже, если в компании тестовое задание обязательно или просто такая практика у руководителя команды/отдела/проекта куда ищут человека а они после отказа готовы изменить своим принципам и продолжить общение — как минимум с ними стоит пообщаться. Не готовы — либо не интересен, либо рекрутер "просто делает свою работу" и велика вероятность срыва, либо компания настолько жесткая что ей нужны только винтики определенной формы, а это не мой формат.
"Её особенно раздражало то, что некоторые компании преподносят такие задачи как способ устранения дискриминации и более справедливого процесса найма. «Если такова их цель, то это несовершенное решение», — сказала она." — забавные люди эти феменистки, везде то их ущемляют, и почему-то именно их.
P.S Теоретически не исключаю ситуации когда я потрачу время на тестовое задание. Если посчитаю что эти инвестиции времени того стоят. Правда вряд ли оно будет в виде небольшого приложения или другого куска кода. Просто многие, кто делают тестовые задания не понимают насколько быстро сужается воронка отсева, и если тестовое задание дают еще до собеседования — вероятность что время будет потрачено зря очень высокая.
P. P.S. Собеседования они от слова "беседа", как и весь процесс поиска и найма оно двухсторонее, но почему-то многие приходят на него как на экзамен, а когда спрашиваешь есть ли у него/нее вопросы сильно удивляются и молчат. То же самое с зарплатой, условиями контракта и прочего. "А что так можно было" — да, можно, все можно и нужно обсуждать.
На самом деле тестовые задания — это еще и очень хороший способ отсеить людей, которые точно не пройдут. Да, метод далеко не идеальный, не однозначный и таким образом можно потерять потенциально отличного кандидата, но пусть лучше этот отличный кандидат не появится, чем прособеседовать сотню людей, которые нам не подходят, но в резюме указали.
В конечном итоге это экономит время обоим сторонам. Я это говорю со своей колокольни, но с обоих сторон — и кандидата, и сотрудника компании.
На тему экономии времени, это вещь субьективная и еще сильно зависит от целей собеседования. Лично мне общение с человеком скажет значительно больше (за то же самое потраченное время) чем анализ его кода, что просто примеров кода, что тестового задания. Потому что программист это не человек который «пишет красивый код», а тот кто «решает задачи и проблемы с помощью компьютеров». И вот как человек подходит к решению задачи и какие факторы учитывает — гораздо важнее красоты кода, в конце концов изучить фреймворк, другие инструменты на проекте и привыкнуть к стилю, практикам и процессам команды — на это нужны максимум месяцы, а вот на развитие мышления и набора опыта для качественного решения задач — годы.
Как понимаю вы обычно ищете тех кого можно быстро и с минимальными временными и финансовыми затратами подключать в проект. Поправте если ошибаюсь.
А мне обычно приходится подбирать специалистов на проекты где все равно значительное время будет потрачено на обучение (достаточно старые, сложные, много чего изучать кроме фреймворка или просто те что будут сложными и со сроками разработки и развития на годы), так что умение хорошо анализировать, решать задачи и быстро и качественно обучаться гораздо важнее, их на коде и тестовом задании проверить почти невозможно.
Поправте если ошибаюсь.
Рассуждения верные, но в одном моменте поправлю — мы используем для других целей. Людей мы ищем на один из длительных проектов. Был у нас пагубный опыт, когда проводили собеседование с каждым кандидатом, который прислал резюме и подходит по требованиям. Очень быстро это надоело из-за того, что соискатели в резюме пишут что слышат и думают, что если мы указали в вакансии мало слов (к примеру, php/yii2/postgresql/highload), то они уж точно подходят. В конечном итоге ТЗ стало лакмусовой бумажкой, которая отсекает колоссальное количество кандидатов, которые точно мимо. Да, метод далеко не идеальный, да, отсекаются и некоторые хорошие сеньоры, но нам тоже нужно работать и деньги зарабатывать, а не просиживать портки постоянно в собеседованиях. Экономия времени рассчиталась банально в финансах. И эта экономия справедлива так же и для соискателей (говорю как один из таких).
Собеседования они от слова «беседа», как и весь процесс поиска и найма оно двухсторонее, но почему-то многие приходят на него как на экзамен
Прикольно. Я видел обратное. Компании убеждены что мне позарез нужна работа и устраивают допрос, да еще таким тоном что уже сразу уйти хочецо. Я вообще не очень чтобы чего то ищу, но побеседовать я всегда за, когда предлагают. И уже на этом ответе почему-то 90% теряются.
А по теме статьи: мне лень делать тестовое задание. И фреймворка я не видел. И стиль когда у вас наверняка другой. И что такое тесты не знаю. Но это все настолько примитивные вещи которые легко изучаются…
И фреймворка я не видел. И стиль когда у вас наверняка другой. И что такое тесты не знаю. Но это все настолько примитивные вещи которые легко изучаются…
Особенно интересно это звучит, когда ищут человека именно для работы с этим фреймворком со знанием тонкостей работы и приученного к написанию тестов. Да, у компании конечно же есть пол годика на ваше обучение…
К сожалению, как показала практика, отношение к этим примитивам так и остается подобным «потом изучу». Стиль то еще можно привить отправками на доработку, но тесты? А зачем? Там и без них видно, что все хорошо.
В общем это из разряда привычек. Не утешайте себя, что можно на раз взять и измениться.
В реальной работе программист всегда работает с неизвестной для себя областью знаний. Это и бизнес-логика, и новый инструментарий, и новые алгоритмы. Да и вообще он создает новое, то чего не было раньше. Условия меняются очень быстро и приходится порой полностью переделывать уже написанное.
Нет никаких полгода для изучения чего-то нового. Это когда сам студент и есть море свободного времени после посещения учебного заведения — бери да изучай. Только вот через годик мода пройдет на изучаемое — и полученные знания можно смело выкидывать в корзину. Лучше это время потратить на базу программирования. Сейчас не те времена, когда программистов готовили к работе загодя и этого было достаточно.
Для новичков лично я рекомендую учиться работать с элементарным: уметь реализовывать алгоритмы и структуры данных без стандартных средств языка и библиотек, расширять свой кругозор в архетиктуре компьютерных технологий, изучать самые разные области программирования и языки, изучать чужой код. Нужен кругозор того что есть и глубина понимания базы. Доскональное знание чего-то одного не нужно.
И самое главное — рекомендую делать свои личные проекты. Потому что когда делаешь свое — приходит понимание в том как реализовывать задумку в условиях, приближенных к настоящей работе.
А лучше — не просто делать проекты и бросать, а постоянно их совершенствовать. Когда начнете совершенствовать свой личный проект, придет и понимание, как программировать плохо; и самое главное — почему это плохо. Придет понимание, что прежде чем что-то запрограммировать, надо думать и учитывать много факторов, какие не видишь с самого начала и даже не можешь их загодя просчитать. И придется даже учитывать изменение фреймворков и библиотек! И опа — приходит понимание, что надо было не фреймворк учить, а учиться проектировать и программировать. А это нудно и не вовсе не модно. И результат не такой модный и красивый, да и почти незаметен.
Постоянно вижу в среде новичков кучу мифов и табу, а понимания нет. И возникают перлы типа: Писать следует исключительно только и только в ООП, использовать следует только новомодный фреймворк X, ни в коем случае не использовать вот этот оператор языка, всегда использовать только это новое средство языка вместо другого и т.п. Да нет же! Все хорошо, когда применено по месту. Только вот новичок заучил эти табу, но не понимает, что в большинстве своем коде он делает другие ошибки, о каких не модно кричать на форумах и какие не видишь сразу.
Вот именно такой опыт и нужен в программировании. И таких программистов катастрофически не хватает. Вызубрить что-то чтобы пройти собеседование — это тупик. Может подойти для совсем новичка, только вот в реальной работе для такого новичка это вызубренное не поможет, потому что сразу дадут задание, какое он никогда не реализовывал и, может быть, впервые в жизни видит. И сидят в шоке: «как же так, я вызубрил знание фреймворка, а надо реализовывать фичу и при этом разбираться в непонятном коде, копаясь в мегабайтах чужих исходников не самого идеального кода, да и еще надо это сделать к сегодняшнему вечеру!».
Тесты… Я правда верю в код покрытый тестами, правда правда. Да вот увидеть бы его…
«потом изучу»
Это не потом изучу, а мне лично оно в общем мироздании нафиг ненадо и мне вломы отвечать на сотню вопросов которые очевидны после недели работы с вашим инструментарием.
Стиль то еще можно привить отправками на доработку, но тесты?
Серьезно? Я так и вижу как итеративными доработками лапшекод превращается в элегантный самодокументирующийся код, который спокойно можно читать в слух. А ну и из него тут же KISS проклевывается, ога…
Не утешайте себя, что можно на раз взять и измениться
Запросто, если это нужно для работы.
Особенно интересно это звучит, когда ищут человека именно для работы с этим фреймворком
Мне кажется это к джунам, не?
ЗЫ коммент внизу очень хорош.
Да я тоже встречал много разного неадеквата, вплоть до того что люди не хотели отвечать на вопросы, а только их задавать. Были и предложения слетать в Питер с Минска, на первичное собеседование, на запрос информации сбросили минимальный шаблон и сказали что там все детали расскажут. Да в таких случаях проще не терять время а корректно завершить разговор и уйти. Но таких могу по пальцам пересчитать, одной руки хватит.
Но все же обычно цель собеседования найти, отобрать и заинтересовать человека который нужен проекту или компании. Ключевое слово тут «нужен». И при этом неплохо бы убедиться что человек тоже осознает свой выбор и он ему подходит.
«Я вообще не очень чтобы чего то ищу, но побеседовать я всегда за, когда предлагают. И уже на этом ответе почему-то 90% теряются.» — странно, обычно hr-ы хватаются за любой шанс, даже если человек не ищет пытаются пробить на «поговорить», непростая это задача найти хорошего специалиста подходящего в проект, компанию и команду и чтобы еще он согласился, так что все спрособы пробуют, от тех кто в активном поиске до тех кто полностью доволен текущим местом и никуда уходить не собирается. По крайней мере если вакансии начиная с мидла и выше. С джуниорами сложнее, там зависит от многих факторов, готовности обучать например или минимального порога знаний для проекта, будут плюсом или наоборот минусом «горящие глаза», где компании и ЛПР удобнее устраивать отсев (на резюме, на собеседовании, на испытательном и т.д.), возможного процентного количества джуниоров в команде и пр. Просто джуниор на крупном или сложном проекте это риск и инвестиции, не многие на это решаются, а если решаются то проводят серьезный отсев. А на конвеере — ну тут всем правила игры понятны, если кто-то идет в компанию конвеер он должен понимать зачем и почему это делает и что там будет.
Бывает просто в личку кидают молча анкету или ссылку на резюме это странное " hr-ы хватаются за любой шанс". Я сразу отписываю что анкеты заполнять не буду, тесты делать тоже. У меня диван в конце концов недалежан.
Даже на хабре мне в личку бывало прилетало поработать пхп-кодером в Москве за 90к рублс. Господа, ну это же не смешно даже.
Слава бог!
Лично мне интересно было бы посмотреть на ответы, с указанием количества лет опыта разработки, их отношению к выполнению, количеству потраченного времени на это и при каких условиях готовы были бы выполнить ТестЗадание.
Если автору тоже интересно, прикрутить к статье.
Человек берет задачу, а потом не делает, опаздывает и прочее, ну тут сразу можно сделать вывод, что есть проблемы с управлением временем или личной ответственностью.
Я честно не понимаю политику отказа в выполнении любого тестового.
Ведь все так просто! Вот есть вакансия, которая мне очень интересна — почему я должен ставить себя пупом земли и наотрез отказываться от выполнения адекватного тестового? А вот вакансия, которая как бы ну норм, но тестовое не соотносится с моим желанием/потребностью работать тут на этой должности — почему мне обязательно тратить время на тестовое, когда я могу пройти мимо?
Я честно не понимаю политику отказа в выполнении любого тестового.Ни кто не отказывается от любого тестового задания.
Раньше даже считалось уровнем, если после краткого собеседования было краткое задание, которое также кратко и быстро показывало целевые знания.
Ведь все так просто! Вот есть вакансия, которая мне очень интересна — почему я должен ставить себя пупом земли и наотрез отказываться от выполнения адекватного тестового?Всё просто. Суть кроется в словах "адекватного тестового". Возражающие в каментах не считают адекватными тестовые задания на 2-3 дня.
Читая комментарии некоторым кажется «сделаешь задание и тебя сразу взяли», с чего вдруг?
Компания просто сокращает свои траты за счёт чужих трат или hr увеличивает своё свободное время за счёт чужого времени.
Примерно тоже самое было, когда пошла мода давать психологические тесты на 100-150 вопросов. Просто ваше резюме дополнилось новым пунктом «выполнил тест», ещё один из многих. Но его всё ещё можно, как и до этого просто пролистать, отложить в сторону или выкинуть — ничего не изменилось.
Если вы оцениваете выполнение ТЗ в несколько дней, то не стоит за него браться) Просто, обычно (не всегда) это говорит либо о том, что либо ТЗ неадекватно, либо вашей компетенции не хватает. В любом случае вам не по пути и не за чем тратить время на эту вакансию.
1. гит-хаба совершенно не достаточно. Все что я видел у кандидатов на гите- полный трешь. И 90% что по вашему гиту я бы вас незаслуженно не взял, потому что сложно оценить хорошо какие то куски проектов без контекста, или хобийные проектики которые писались как попало, потому что была эйфория. А авторов серьезных open source проектов (да еще в одно жало написанных иначе сложно оценить) не так и много. Либо у вас есть уже проект, в котором все сделано правильно на нужном языке/фреймворке с похожими задачами — ну в таком случае это допустимый вариант. Но я что то сомневаюсь что частый.
2.
время уже оценено другой компаниейОткуда мне то знать кто и что там наоценивал? Я не раз сталкивался с тем что человек работавший в крупной именитой компании умеет меньше чем какой-нибудь «неуловимый джо» из провинции. (людям из провинции не обижаться — я сам такой и сравнивал с собой)
Сам не люблю длинных заданий и бывало посылал с ними куда подальше Но однако вообще без них — никак. Ну и вывод — компания вправе давать вам любые задания, а вы вправе конечно же послать их куда подальше. Никакой проблемы нет.
Это в том числе собеседование с использованием доски (whiteboarding), где кандидату предлагают изложить решение для какой-нибудь головоломки, вроде алгоритма для последовательности первых 25-ти простых чисел.
Такой подход тоже был принят в штыки: критики говорили, что эти тесты не похожи на обычную работу большинства программистов. Затем самый известный сторонник таких головоломок Google признал: даже собственные исследования не выявили существенной корреляции решения головоломок со способностями кандидата. Тесты с доской похоронили.
Вы путаете головоломки с решением задач на доске.
Головоломки — это:
— почему люки круглые
— сколько мячиков можно засунуть в автобус
Да, от этого Гугл отказался
А решать задачу на доске — это не головоломка. Гугл это продолжает делать. Брат проходил у них интервью в прошлом месяце в Сиэтле — 5 часов на доске код писал. Только задачи там посложнее, чем поиск простых чисел.
Пит Холидей, менеджер по разработке CallRail в Атланте, раздавал домашние задания в процессе собеседований, но впоследствии понял, что так отпадают хорошие кандидаты. Некоторые говорили, что у них нет времени на домашнюю работу
Внезапно! Тратить несколько дней неоплачиваемой работы будет только новичок, у которого собственно и выбора может не быть, т.к. ему никто не поверит без этого, а у специалистов время — деньги.
А еще при фиксе багов не возможно оценить уменение решать кандидатом поставленные задачи. Баги фиксить это одно а написать код который требования тз соответствует — другое.
Они остались довольны, но сказали, что для «полноценного погружения» необходимо еще дополнительно решить дома тестовое задание. А задание выглядело примерно так: написать полноценное приложение — «конструктор метро». Чтобы можно было самому добавлять ветки, станции, переходы. Чтобы можно было считать оптимальное время движения между станциями, различные варианты вида «минимум пересадок/минимум времени». А еще ко всему этому прикрутить хороший и красивый GUI. Причем на Qt 4.
Прикинув время, которое мне на все это понадобится и то, что они от меня хотят, я подумал, что у них просто кто-то не справляется с такой задачей из сотрудников. Вдруг соискателю удастся? :)
Я просто проигнорировал это тестовое задание, а они мне даже не писали потом. Интересно — много ли в итоге находилось желающих этим заняться?
Если меня будут брать на работу тестировщиком, я не удивлюсь если мне дадут незнакомое мне приложение и скажут «протестируй всё». При этом и ежу понятно, что справится человек в полном обьеме с заданием не успеет, но важно посмотреть подход. Стрессоустойчивость. Вот претендент сдалась. Тест провален. Кандидат не годится. Если человек действительно профессионал, его заданием не напугаешь. Ему всегда есть, что сказать. Он может оценить задание и сказать, что оно не укладывается во временные рамки. А вот человек неопытный сразу хватется за задание, не в состоянии оценить его сложности.
Всё ведь определяется спросом и предложением. Если мне долго/трудно выполнить тестовое задание, значит эта вакансия мне попросту не нужна. Найдется другой, кто выполнит и получит работу, а я останусь с маленькой зарплатой, дураком шефом, древним стеком или из-за чего там я хотел увольняться. В те же Гугл, Амазон и пр. очередь стоит по пять часов у доски умирать, и никто не жалуется.
Вот именно, что определяется все спросом и предложением. Только в среднюю (не гугл) компанию сложнее найти высоко квалифицированного программиста, чем спецу работу в средней компании. Так вот, не раз уже слышала истории, что "мы вот хотим нанять спеца, даем тестовое, а они все такую ерунда присылают! Понизился уровень программистов. Пишут, как джуны". А подумать, что такое может быть как раз потому, что все квалифицированные просто не хотят выполнять тестовое и идут туда, где его не надо выполнять, не могут :)
Кстати, не знаю как в Калифорнии, но в Лондоне, например, гиганты платят не так чтобы выше среднего по рынку. На контракте (аналог СПД) в каком-нибудь банке можно легко поднять раза в 2 больше чем в том же Гугле при гораздо меньших усилиях на собеседовании.
Также напрягали компании, которые не давали никаких тестов на дом, а предлагали решить задачи прямо на собеседовании. Мне кажется собеседование — это место, где люди в расслабленной обстановке пытаются понять подходят ли они друг другу и когда тебе дают задачи на собеседовании, это просто может показать либо знания, которые в век интернета приобретаются за 3 минуты поиска в гугл, либо скорость реакции — например меня попросили на собеседовании написать алгоритм нахождения простых чисел — я написал, но осадочек остался, потому что когда требуется немедленное решение, ум находит первое попавшееся, а не оптимальное. Но какой смысл проверять скорость реакции, если как мне кажется, разработка должна делаться обдуманно. Поэтому как раз домашние задания, может не на 3 дня, но хотя бы на несколько часов, дают работодателю представление с каким качеством и за какой срок вы готовы разрабатывать, а разработчику уверенность, что работодатель понял, оценил и удовлетворился его уровнем. И конечно же приступая к тестовому заданию, нужно отдавать себе отчет, что работодатель вовсе не обязан вас брать.
Я поступил в итоге на работу в компанию, где было дано домашнее задание написать на php крестики нолики… Я получил от этого задания удовольствие, решение понравилось работодателю и все срослось.
… Если же подумать, увидишь, что идеальное объявление привлечет одного
человека, и того именно, кто нужен. Начнем с предельного случая:
«Требуется акробат, который может пройти по проволоке на высоте 200 м
над бушующим пламенем. Ходить придется дважды в день, по субботам — трижды. Плата — 25 фунтов в неделю. Ни пенсии, ни компенсации за увечье не
будет. Явиться лично в цирк „Дикий Кот“ от 9 до 10».
Быть может, слог и не очень хорош, но цель ясна: нужно так уравновесить
риском денежную выгоду, чтобы не явилось больше одного соискателя. О
мелочах тут спрашивать не придется. Тех кто не очень ловко ходит по
проволоке, объявление не привлечет. Незачем указывать, что претендент
должен быть здоровым, непьющим и не подверженным головокружению. Это
поймут без слов. Незачем и говорить, что не годятся люди, страдающие
высотобоязнью. Они и так не придут.
Вообще говоря, подобное усложнение интервью говорит об избытке кандидатов…
Тесты с доской похоронили ...
У них может и похоронили, а у нас это до сих пор бродит по европам в виде призрака.
Больше всего бесит когда потратила время, а тебе даже не удосужились ответить, просто ignore и все.
Если человек ищет работу, то он ее ищет, если не ищет, то, можно растягивать процесс сколь угодно долго к общему удовольствию…
Из личного опыта (наблюдений)-те компании, которые дают задания на дом и спрашивают не по остаточным знаниям, в конце даже если все решить правильно и вас примут, то условия даже не выше среднего по рынку. Проще 1-2 встречи, если вы разработчик (да или любой другой специалист в ИТ, не руководитель) и еще одна встреча, если Вы тимлид/техлид/что-то около того или выше по должности. И никаких на дом, все на встрече, чтобы видеть не только результат, но и сам процесс-что чаще важнее результата, т к идет оценка логического, обыденного, системного, креативного и критического мышления, чему научить значительно сложнее, чем технологиям. Далее по результату просто сопоставить все плюсы, минусы, особенности кандидата с особенностями и требованиями предстоящей работы, и выбрать оптимальный вариант или искать дальше, если этот оптимальный вариант несет слишком много рисков, на которые никто не хочет подписываться.
Как собеседующий: мы используем простое (для человека с полной компетенцией) задание для отсева тех, кому слишком сложно ради попытки собеседования чуть-чуть дочитать (если компетенция не полная). Задание, разумеется, было на тест выполнено, и wallclock time составил меньше 10 минут. Хотя, кому-то, возможно придётся повозиться несколько часов, дочитывая кусок, которого не знал.
Как собеседуемый: я смотрю на задание. Оно должно быть интересным. Если это кусок чужого продакшена или уныние, то мне скучно. Глядя на тестовое задание я пытаюсь понять, что компания хочет проверить. И если я это вижу (и мне интересно) — why not? Если же задание скучное, либо явно пытается "на халяву" решить проблему компании, то, спасибо, не надо.
Новый тренд на IT-собеседованиях: целые дни неоплачиваемой домашней работы