Как пройти собеседование по техническому тестированию, которое является абсурдным (например, неразумно большое задание с коротким сроком выполнения)?
Если собеседование включает в себя техническое тестирование с неразумно большим заданием и коротким сроком выполнения, имеет ли смысл, чтобы кандидат сдал работу, которая не соответствует стандартам качества кандидата, чтобы закончить ее к установленному сроку? И если кандидат все-таки пытается выполнить задание, а баллотирующий не справляется с ним, не предложив полезную конструктивную критику работы кандидата, как он может отреагировать профессионально?
Как я могу решить, должен ли я проходить технические тесты, которые считаю абсурдными (например, неразумно большое задание с коротким сроком) в будущем? (Не только для этого конкретного случая. )
- *
Я контрактный разработчик программного обеспечения с более чем 20-летним опытом работы, так что часто у меня очень короткие собеседования, а часто и технические тесты, которые обычно можно пройти дома.
Недавно меня выдвинули в крупную компанию, в которую я идеально подошел, у меня было очень короткое “собеседование”, которое было более неформальной беседой с ними, объясняющей, чего они хотят. Они сказали, что нужно сделать быстрый технический тест, и они понимают, что такие потенциальные поставщики, как я, не хотят тратить часы, чтобы доказать себя, поэтому я не переживал слишком сильно; обычно это горстка вопросов или попросить меня построить быстрое консольное приложение, чтобы продемонстрировать несколько концепций.
Техническим тестом для этой компании было построить ASP. NET MVC сайт, с REST API back-end, который подключается к базе данных, и на сайте MVC построить администраторскую страницу, которая позволит вам искать пользователей в автоматическом режиме.
Тест должен был быть завершен за два часа.
По моему экспертному мнению, никто никогда не укажет на то, что это что-то вроде двух часов работы, если все будет сделано должным образом. Я бы поставил несколько дней, по крайней мере, на то, чтобы сделать архитектуру правильной и т.д.
Однако, несмотря на это, я пробил ее как можно лучше и придумал полностью работающее решение, которое не было too плохо спроектировано. Они попросили ответить и на несколько вопросов, в том числе: “Что бы вы сделали, если бы у вас было больше времени”. Я вставил в последующую электронную почту биты, с которыми я срезал углы, и почему я написал это так, как я сделал. Я также написал его, используя .NET Core 2, потому что они сказали, что это то, что они используют для своей системы.
Я думаю, что я сделал довольно хорошую работу, запихивая все это в два часа разработки.
Ответ через рекрутинговое агентство было то, что они не могли заставить его работать, и поэтому они попросили разработчика посмотреть на него, который сказал, что это очень плохое качество.
Я думаю, что причина, по которой они не могли заставить его работать, это потому, что . NET Core 2 очень новое и печально известное ядро, чтобы заставить его работать должным образом - любое несоответствие между установленной версией SDK и версией, использованной для его написания, может создать проблемы, так как я установил его на свой собственный сервер после этого, чтобы понять, почему они сказали, что он не работает, и мне пришлось обновить мой локальный SDK, чтобы он соответствовал серверу.
Тот факт, что они сказали, что это было плохое качество, говорит о том, что разработчик, которому они его показали, не принял во внимание ограничения по времени. Я не смог получить никаких других отзывов; рекрутер практически отлучил меня от церкви из-за их негативных отзывов, что невероятно раздражает.
меня больше раздражает то, что они сказали, что моя работа не была достаточно хорошей, потому что у меня такой тип личности, где я держу себя на невероятно высоком уровне, и тот факт, что это сожгло меня с агентством, чем не получить работу. Как подрядчика меня обычно приводят в компании, где преобладает некомпетентность (команда разработчиков уходит, команда разработчиков понятия не имеет, что они делают, ужасный менеджмент и т.д.), так что, возможно, я просто смогу записать это в протокол.
Так что это подводит меня к моему вопросу:
Как я могу решить в будущем, стоит ли мне беспокоиться о таких “Кобаяши Мару” технических тестов, где я выгляжу некомпетентным, если я выполню его в их срок? Должен ли я сказать: “Извините, но этот технический тест невозможно пройти за 2 часа?”, или есть что-то еще, что я мог или должен был бы сделать?
- *
Я хотел бы добавить, что я подрядчик, а не постоянный сотрудник. Это означает, что я веду здесь бизнес; я буду делать любую работу в рамках своих навыков, независимо от того, является ли клиент хорошим, плохим, ужасным, некомпетентным и т.д., потому что это идет вместе с работой. Это также означает, что существует гораздо меньше вариантов, когда речь идет о местах работы; в то время как я могу легко получить постоянную работу, то же самое не относится к контрактной работе.