Какой будет профессиональная реакция на «несправедливые» методы тестирования во время собеседования

Недавно я проходил собеседование в компании среднего размера. Описание работы было очень общим, одним требованием было:

Хорошее знание хотя бы одного из следующих языков: JavaScript, Python, C#, Ruby

Я младший разработчик Python уровня. У меня есть базовые знания JavaScript, но я не знаю Ruby или C#.

По приезду мне представили тест. Меня попросили запустить веб-сервер с использованием Ruby on Rails, выполнив все необходимые шаги (установка, инициализация, создание базовой страницы приветствия, доступ к ней на локальном хосте, а также обработка ошибки по мере их подготовки). Промежуток времени был очень коротким. Поскольку у меня не было никаких предварительных знаний о Ruby, я просто начал гуглить, прочитав краткий учебник на официальном ресурсе Ruby. Я выполнил задачу примерно на 40% - 50%, когда мое время истекло.

Меня спросили, почему я не смог закончить, и я объяснил, что у меня нет предварительных знаний о ruby ​​ни как разработчик, ни в отношении разработки, ни администрирования веб-сервера на основе Ruby.

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

Однако позже мне объяснили, что мой тест будет на «F». Я был разочарован и спросил, чего можно было ожидать. Мне сообщили, что оценка была аналогична тому, как далеко вы продвинулись со своим решением. Поскольку я набрал менее 50%, мне поставили оценку F. Затем я спросил, каким должен быть результат для прохождения теста (в данном случае это A и B). Задача A была бы полностью завершена, B была бы похожа на A, только без последней реализации отображения фактического сообщения «hello world».

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

Во время следующей части интервью моя «плохая оценка» упоминалась несколько раз. Какой был бы профессиональный ответ на это?

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Как вы определяете «несправедливость»? Если все кандидаты оцениваются по одной и той же системе, предложение поработать над Ruby может оказаться неожиданным и может повлиять на ваше мнение об этой компании, но я не уверен, что понимаю, насколько это «несправедливо».
Мой вопрос здесь заключается в следующем: если интервьюер намеренно называет временные рамки слишком короткими, но оценка основана на завершении, означает ли это, что тест предназначен для того, чтобы дать интервьюируемым плохие оценки, которые интервьюер может использовать против их?
Если ты получил такую ​​«плохую оценку», почему тебя до сих пор допрашивают?
Не все тесты рассчитаны на 100% ожидаемую оценку. Иногда проверяется отчасти ваше понимание относительной сложности и ваш подход, когда вы знаете, что выполнение задачи, вероятно, потребует больше времени, чем у вас есть. Иногда проверяется ваша способность распознавать, где проблема недоопределена, и задавать правильные вопросы, а не гадать/предполагать. Иногда проверяется то, как вы учитесь или насколько хорошо вы справляетесь с тем фактом, что вы не самый умный или самый опытный человек в комнате. «Не то, что вы предполагали» все еще может быть справедливым.
Это может быть немного пессимистично с моей стороны, но может быть, этот вид «теста» и связанная с ним «оценка» (которую я никогда нигде не видел) имеют менее благородную цель - сделать кандидата неуверенным и, таким образом, вероятно, принять более низкое предложение? Как говорили другие: если оценка действительно такая плохая, зачем продолжать брать у вас интервью в противном случае?

Ответы (14)

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

Интервью — это улица с двусторонним движением. Они пытаются узнать, кто вы, вы пытаетесь узнать, кто они.

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

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

Я согласен с тем, что тест, в котором все получают пятерку, бессмысленен для ранжирования среди кандидатов, но неясно, так ли это на самом деле. Тест имеет разную степень отказа, ОП просто получил самую низкую степень. На самом деле они были довольно близки к тому, чтобы получить D, а не F — я сомневаюсь, что все кандидаты получат F, что было бы единственным сценарием, в котором тест «совершенно бессмысленен».
@NuclearWang Вы правы, есть разные степени отказа. Однако меня беспокоит то, что их не интересует, насколько хорошо или плохо вы потерпите неудачу, но они все равно будут ожидать, что вы в значительной степени пройдете тест.
Тестовая рубрика, по которой большинство оценок невозможно, не стоит бумаги, на которой она напечатана. Жесткое следование совершенно бессмысленным, заведомо неверным выходным метрикам на техническом собеседовании, проверка. Эпическое неуважение к кандидату в многократном упоминании "неудачи", чека. Даже Кобаяши Мару говорил конкретно о том , что сделал кандидат и почему , а не о конечном состоянии корабля. TL;DR беги, а не ходи.
«Собеседование — это улица с двусторонним движением» — OP берет интервью у компании точно так же, как они берут интервью у OP.
В дополнение к ответу я бы посоветовал закончить собеседование вежливо, но твердо после того, как вам дали это странное объяснение и оценку F. Иногда процессы собеседования могут быть долгими, и нет необходимости тратить чье-либо (ваше и их) время, если вы уже через полчаса знаете, что не будете там работать.
Большая проблема не в том, что оценки были невозможными, а в том, что тест не проверяет то, что они должны проверять. Это был сложный тест для OP, но он был бы очень легким для тех, кто имел опыт работы с Ruby on Rails (если, конечно, у них также нет альтернативных тестов, которые настраивают этих кандидатов на провал на другом незнакомом языке).
@James_pic OP сказали, что «упражнение было явно направлено на то, чтобы увидеть, как я буду обращаться с технологией, о которой я ничего не знаю, и сроки были намеренно слишком короткими».
@obscurans И я хочу сказать, что если они не потрудились создать альтернативные тесты для кандидатов, которые хорошо знают Rails, этот тест, вероятно, не достигнет этой цели. Лично я подозреваю, что кандидату сказали это не потому, что это было правдой, а потому, что человек, который сказал это, почувствовал, что его (плохой) тест подвергается критике.
@James_pic Я согласен, что это возможно. Конечно, если это так, обвинения становятся 1. полной неспособностью понять, что является предполагаемым сигналом из технического интервью, 2. умышленным слепым следованием заранее заданным неверным метрикам и 3. эпическим неуважением к кандидату за что-то столь же бессмысленное, как эгоистичный CYA.
«Профессиональный ответ состоит в том, чтобы улыбнуться, позволить им ссылаться на них сколько угодно, взять предложенный бесплатный кофе или воду, вежливо выслушать, а затем отклонить их предложение». на пособие по безработице, которые по закону обязаны принимать любые предложения о работе.
@obscurans Тест, который не проходит большинство соискателей, может быть действительным, если он предназначен для того, чтобы просто отсеять большое количество из них как можно дешевле.
@MrTony, вы «передумываете» проблему. Заметьте, то, что они сказали вам в ответ, было столь же глупо, бессвязно и неуместно ...... как и сам тест! Тестом была болтовня идиотов, и их «ответ», когда вы спросили их об этом, был болтовней идиотов. Здесь нечего анализировать или исследовать. Полная, тотальная ситуация такова: «У вас было интервью с кучей полных идиотов». Там нечего анализировать или объяснять. «Справедливость» совершенно не имеет значения, они были полные болтливые идиоты. Слава богу, вы не устроились туда на работу!
@James Даже это не сильно помогло бы. Я не включаю Python в свое резюме, потому что я занимаюсь им только для домашних хобби и никогда не занимался этим профессионально. В то же время я написал десятки приложений Python среднего размера и внес свой вклад в CPython. Так что, если кто-то сейчас сдаст тест по Python, потому что у меня в резюме только C++, Java и C#, я сдам его с честью.
+1 Компании нередко проводят странные тесты, которые просто мешают им нанимать людей. Тесты часто могут быть разработаны по прихоти какого-то разработчика, который ошибочно полагает, что некоторые эзотерические тесты навыков, которые они ценят, важны. В конце концов, это означает, что компания будет хромать, отвергая приемлемых кандидатов. Обычно это означает, что они более идеологичны, чем прагматичны, что обычно является признаком ужасного рабочего места.
@ nick012000 один из эффективных способов как можно дешевле отсеять большое количество из них — это случайным образом выбросить половину полученных вами резюме, потому что вы не хотите, чтобы на вас работали несчастные неудачники, не так ли?

мой тест был бы оценен "F". я был разочарован

В этом нет необходимости. Тесты есть тесты. Они измеряют очень разные вещи, и некоторые интервью делают это странным образом. Это один. Нет никакого смысла заботиться об этом, кроме того, чтобы задаться вопросом, как это связано с вашей способностью выполнять работу.

Я чувствую, что этот тест был очень несправедливым

Может быть. Но опять же, вы зацикливаетесь на "оценке". После окончания колледжа оценки больше не имеют значения. Ваша способность выступать делает. Этот тест является одной из точек данных, которую может использовать интервьюирующая компания. Если они ищут разработчика Ruby, то имеет смысл ссылаться на «плохую оценку». Возможно , интервьюеры слишком сосредотачиваются на аспекте оценки, а не на том, что он сказал им о вашем (не)опыте с тем, на что они тестировали. Но, не зная больше о том, что они сказали, это трудно сделать. Есть разница между « Как оценка FI не ждите, что вы получите это » и « Учитывая вашу оценку F, мы хотели бы убедиться, что вы»"Первое - грубо, второе - это то, что я абсолютно точно хотел бы обсудить. Я, вероятно, не стал бы ссылаться на саму оценку, потому что это заставило бы меня почувствовать себя школьным учителем, но я понимаю, почему некоторые интервьюеры это делают. просто расскажите о том, что я узнал о ваших навыках и опыте.Вы должны делать то же самое и не зацикливаться на самой оценке.

Какой был бы профессиональный ответ на это?

Сосредоточьтесь на том, о чем они говорят, а не на том, что они ссылаются на «неудовлетворительную оценку». Вы спросите, является ли нормальным тот факт, что вы боролись с трудностями, как быстро они ожидают, что люди освоят новые технологии, пригодятся ли используемые технологии в работе, какова их структура поддержки/обучения... Если интервьюеры получат зацикливаясь на разговорах об этом, вы также могли бы возразить некоторым из них, указав на отзывы, которые вы получили на предыдущих работах / занятиях о быстром освоении технологии, стремлении учиться и т. д.

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

  • Учитывая то, как вы это описываете, похоже, что получить плохую оценку было бы нормальным, верно?
  • Вы упомянули "плохую оценку" несколько раз, я понял, что это не было неожиданностью, но тот факт, что я боролся с этим тестом, вызывал у вас какие-либо опасения относительно моей пригодности для работы?
  • Разве вы обычно не нанимаете людей без предварительного опыта в [технологии] и в основном выбираете людей, которые прошли этот тест?

Во всех этих вопросах я бы лично избегал говорить об оценках и тестах и ​​продолжал спрашивать о том, что вам не хватает опыта в чем-то, на что они проверяли, точно так же, как если бы интервьюер несколько раз упомянул технологию, с которой вы не знакомы. Ваша цель — выяснить, может ли недостаток опыта стать препятствием не только для того, чтобы взять на себя роль, но и для того, чтобы преуспеть в ней. Это должно быть то же самое, что и интервьюер, но есть много плохих интервьюеров.

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

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

Многое согласовано. Хорошая схема собеседования может позволить проявить себя очень опытным людям. Было бы странно отвечать на любой вопрос о незнакомой технике. Тот, кто набрал 100 % на собеседовании, может с таким же успехом воспринять это как раннее предупреждение о потенциально скучной работе или, возможно, о авантюрной, но технически неглубокой стартовой среде.
Я не согласен с вашим несогласием. Вы не ставите явную оценку кандидату во время собеседования — это создает всевозможные проблемы и ничего не дает. Либо они вообще не умеют брать интервью у людей, либо намеренно играли в интеллектуальные игры с ОП.
Точно. Смысл подобной тестовой ситуации состоит в том, чтобы наблюдать, какие навыки решения проблем использует интервьюируемый в незнакомой ситуации такого типа. Могут ли они создать эффективные условия поиска, чтобы найти полезную информацию? Какие ресурсы они ищут? Обладают ли они общеприменимыми знаниями и могут ли они применить их в данных обстоятельствах? Они просто запутались и тупо уставились на экран? Они злятся и разбивают клавиатуру? Сокращение ее до буквенной оценки, основанной только на % выполнения, а затем сообщение этой оценки кандидату, лишает смысла весь смысл.
(Тем не менее, я согласен, что одна странная вещь, подобная этой, является скорее красным флагом, чем 100% признаком гибели.)
Это лучший ответ по сравнению с другим.

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

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

Возможно, правильным ответом было отказаться от нереальных ожиданий времени. Трудно понять, какой волшебный ответ искал интервьюер. Мне интересно, дают ли они один и тот же тест всем или они дают тест Javascript кандидатам, демонстрирующим владение C# или Ruby.

Нет, я слышал, что интервьюеры используют этот тест, чтобы увидеть, насколько хорошо кандидат может расставлять приоритеты в задачах для достижения невыполнимой цели. Не играть было бы провалом; быть находчивым и запустить что-то голое было бы успехом.
Ссылки на плохую оценку могли быть продолжением теста. Как вы справляетесь с неоправданной критикой, авторитетом и т.
@MichaelMcFarlane, учитывая, что в реальной жизненной ситуации «Это невыполнимо, нам нужно поговорить о масштабах и ресурсах» — лучший возможный ответ от ваших сотрудников, я бы сказал, что компания отвергает любого, кто решает, что говорит о задании. это наилучший курс действий, также не было бы хорошим местом для работы.
В разработке программного обеспечения 75% все равно планируют. Любой, кто испытал обратное, связан с тем, что 25% меняют 75% каждые 2 недели.
Михаил, с недостижимой целью не нужно расставлять приоритеты. Что-то еле работающее бесполезно. Джон, я думаю, что моему боссу все равно, как я отношусь к неоправданной критике, потому что он не собирается меня критиковать.

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

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

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

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

«Понятно. Учитывая рубрику оценки, мне кажется, что требуется Ruby, поэтому я не подхожу. Возможно, имеет смысл обновить описание работы.

Было приятно познакомиться с вами. Если у вас нет других вопросов, может быть, нам пора заканчивать?"

Обоснование: несколько ключевых элементов «профессионального» ответа могут включать в себя: знайте, чего вы стоите, предлагайте ценность, будьте краткими и покажите, а не говорите.

Тест либо [1] плохо продуман, либо [2] поведенческий. Этот ответ охватывает оба случая.

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

  • Во-вторых, вы пытаетесь предложить ценность. Если рубрика верна, то требования к работе должны совпадать, чтобы избежать ложных срабатываний. Вы демонстрируете способность перейти от проблемы к решению. Вы предлагаете предложение по улучшению. Вы спокойны, вежливы и работаете в команде. Это вас не "кидает" и вы не делаете никаких предположений.

  • Наконец, вы лаконично и вежливо излагаете текущую ситуацию на столе. Вы цените их время и свое. Это шанс для поведенческого интервьюера «раскрыться» или он рискует вас потерять. Вы достигаете ситуационного мастерства благодаря нейтральному к конфликту подходу.

При таком подходе вы [1] «выиграете» собеседование и [2] получите много дополнительной информации. В ряде других ответов предполагается тот или иной случай, что является распространенной ошибкой.

Добро пожаловать на сайт. Возможно, вы захотите расширить это, чтобы объяснить, почему вы считаете, что это правильный ответ?

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

На самом деле эти задачи были представлены вам как платформа, на которой вы и люди, проводившие с вами собеседование, могли узнать друг о друге (независимо от того, было ли это их сознательным намерением или нет). И что компания хочет от вас?

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

Итак, какова профессиональная реакция? Скажите им, что вы понятия не имеете и, скорее всего, потерпите неудачу, если у вас не будет достаточно времени для ее изучения. И, возможно, также то, что они используют нерекомендуемую стратегию собеседования, потому что они могут видеть ложноположительные результаты от плохих программистов, которые случайно имеют опыт работы с Ruby, в то же время отфильтровывая ценные таланты от хороших программистов, у которых его нет.

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

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

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

На самом деле это было бы совсем не профессионально . -1
Уход с собеседования, потому что вы знаете, что компания не там, где вы хотите работать, является высокопрофессиональным. Нет смысла тратить время всех на процесс, который, как вы знаете, никуда не денется. Любой профессиональный интервьюер также должен приветствовать обратную связь.

Да, это кажется странным.

Я занимаюсь разработкой программного обеспечения более 30 лет. Я тоже не знаю Руби. Если бы во время интервью меня попросили создать веб-сервер «hello world» на Ruby, я бы сначала заявил, что не знаю этого языка и что было бы нереалистично ожидать, что кто-то будет делать что-либо на языке, которого он не знает. во время короткого задания по кодированию.

Я также не веб-разработчик, поэтому настройка веб-сервера на ЛЮБОМ языке — это то, что для меня не очень естественно. (Я проделал небольшую работу по настройке тестовых веб-серверов, но прошло уже несколько лет)

Если бы они все равно настаивали на том, чтобы я это сделал, я бы сделал почти то же, что и вы. Я проводил быстрое исследование, а затем продвигался по шагам, достигая одной небольшой вехи за раз.

Если бы требование заключалось в получении более 50% реализации задачи (веб-сервера), с которой я не знаком, на языке, которого я не знаю, я бы вежливо настаивал на уместности их теста.

Собеседования вызывают стресс. Я сам являюсь менеджером по найму и, как правило, вообще не использую проблемы с кодированием во время собеседований, так как считаю, что это оказывает необоснованное давление на соискателя. Я спрашиваю их об их прошлых проектах и ​​задаю вопросы, чтобы углубиться в их специфические знания в предметной области, рабочие привычки, навыки решения проблем и т. д. Я также могу поставить проблему дизайна и спросить, как кандидат будет ее решать. Меня больше интересует их мыслительный процесс и навыки решения проблем, чем получение конкретного правильного ответа.

«действуйте поэтапно, достигая одной маленькой вехи за раз». - ИМО, это то, по чему они должны оценивать, а не по полноте в целом. В качестве хорошей общей практики, но особенно когда вы работаете с незнакомым языком/системой, важно быть осторожным и понимать, что вы делаете. Если вы поднимаете веб-сервер, это гораздо важнее из-за присущей веб-серверу видимости! Если интервьюеры будут настаивать на том, чтобы просто делать вещи, а не понимать их, мне тоже будет трудно пройти эту работу.

В требовании говорилось:

Хорошее знание хотя бы одного из следующих языков: JavaScript, Python, C#, Ruby

Таким образом, это означает, что вы должны иметь базовые знания о трех других языках? Предположительно, они предпочли бы хорошее знание более чем одного.

Затем вы переходите к оценке:

заявитель сможет реализовать решение в течение заданного времени, потому что он должен знать эти основы .

Если основы Ruby включают в себя настройку сервера и запуск «Hello World», то я бы предположил, что тестирование сделало именно то, для чего оно было разработано.

Ты просто опередил меня. Для тех, у кого был некоторый опыт работы с веб-серверами и написания кода без использования Ruby, это могло быть простым тестом. Задания «Примените свои знания в области веб-разработки на незнакомом языке» предназначены для проверки того, действительно ли вы понимаете принципы, лежащие в основе веб-разработки. Но похоже, что OP не желает вдаваться в подробности, и все уже запрыгнули на подножку «злые тесты - это зло» ... Насколько мы знаем, OP просто не может различать принципы и язык, и этот тест идеально подходил для обнаружения этого.
@Douwe Спасибо, мы не знаем, чего не знает OP. Поэтому я постарался сделать свой ответ максимально объективным. Я уверен, что ОП достаточно напряжен из-за ситуации, поэтому я оставил бремя ответственности за тест, который они прошли.
Я думаю, что OP столкнулся со многими разочарованиями разработчиков в отношении методов тестирования, хотя я не уверен, что они применимы здесь. ОП не помогает, когда их мнение только подтверждается, это может быть (упущенной) возможностью узнать что-то важное.
Мои мысли точно. Когда компания включает технологию в должностную инструкцию, обычно это происходит потому, что она является частью технологического стека, который они используют или планируют использовать, и что она, по крайней мере, важна для них. Нет смысла спорить о семантике по поводу качества описания работы, потому что, в конце концов, они наймут того, кто лучше всего соответствует их потребностям, а не того, кто вписывается в рамки того, что они опубликовали.
Я не согласен... Возможно (вероятно во многих случаях), что глубокие знания одного из языков предпочтительнее широких знаний всех их. Кроме того, если упражнение предназначено для оценки самого слабого навыка заявителя, они должны были бы сначала спросить, какой самый слабый навык был у г-на Тони.
@Douwe Они должны были заявить об этом более четко. И слишком короткое время не соответствует вашей интерпретации.
@ usr1234567 «Мне сказали, что упражнение было явно направлено на то, чтобы увидеть, как я буду обращаться с технологией, о которой я ничего не знаю, и сроки были намеренно слишком короткими».
@HumanJHawkins Не уверен, с чем вы не согласны. Я никогда не предлагал широкие знания во всех них. Хорошее знание одного, базовое или лучшее знание остальных. Я почти уверен, что они могут определить самый слабый навык OP, прочитав их резюме и увидев, что Ruby и C# не существуют.

"Здесь не на что смотреть... идите... идите".

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

Возможно, вам никогда не приходило в голову, что такие сайты, как monster.com , берут десятки тысяч долларов (!) за получение резюме с их сайта.

Если вы ищете работу — (1) «будьте креативны» и (2) «цветите там, где (когда-либо) вы посажены».

Нет... не надо "мириться с этой... ерундой".

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

При приеме на работу я стараюсь помнить 2 вещи:

  1. Многие люди, занимающиеся наймом, не способны определить таланты.
  2. При заполнении вакансии вам нужно только найти подходящего кандидата, поэтому вы рискуете не выявить всех подходящих кандидатов.

Изолированные стресс-тесты не очень надежны или валидны. Тот, у кого уже есть работа, вероятно, справится с этим лучше, чем если бы он был безработным в течение значительного периода времени. Очень немногие ситуации программирования требуют создания чего-либо менее чем за час. Если план атомной электростанции взорвется через 15 минут, если линия C не будет исправлена, вам лучше найти кого-то, кто действительно знает, что делает. Сейчас не время выяснять, кто может выучить новый язык.

Этот быстрый тест по программированию покажет, кто может быстро учиться и знает похожие языки в той мере, в какой они могут применить его к новому языку. Однако у многих программистов есть определенные языки, которые они предпочитают и не хотят изучать новые. Или они настолько настроены против других языков, что будут ненавидеть каждую секунду, проведенную с ними. Это не очень хорошая ситуация для кого-либо в течение длительного периода времени. Хорошо иметь быстро обучающихся, но есть ли другие доказательства того, что они будут глубоко погружаться в язык в течение определенного периода времени? Знание нескольких языков поможет, даже если они не те.

Профессиональное обращение с этим (наконец, ответ) будет заключаться в том, чтобы не допустить, чтобы это повлияло на ваш поиск работы. Если выполнение задач в короткие сроки вызывает у вас стресс, потренируйтесь. Откройтесь этому и постарайтесь стать лучше. Узнайте, как оценить процесс оценки, который используют компании. Были ли другие признаки того, что эта работа не для вас? Если кто-то хочет проверить меня под давлением быстрой задачей, но он опоздал на собеседование, я не уверен, что хочу, чтобы мне поручили выручать его из беспорядка, который он создал из-за своей собственной некомпетентности.

На ваш вопрос можно ответить как на два похожих вопроса: что вы могли делать во время теста, который не соответствовал заявленным требованиям к вакансии, и что вы могли делать после ?

Я думаю, вы могли бы предложить выполнить конечный результат теста, используя рабочие требования, вместо более сложных требований, которые они просили вас использовать. Итак, если в позиции сказано «один из следующих языков: JavaScript, Python, C#, Ruby», спросите, можете ли вы запустить веб-сервер и использовать вместо этого JavaScript/Python для создания HTML. Вы всегда можете что-то попросить, хотя они могут быть не готовы пойти таким путем. Запрашивать на полпути, когда вы сделали хорошую попытку, тоже нормально, хотя еще труднее осуществить.

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

«Профессионал» должен не жаловаться на свой тест; они могут быть не теми, кто написал требования к работе, и они знают только о том, что требуется для их части рабочего места. Возможно, позиции Python и Javascript были заполнены, и сейчас они просто ищут специалиста по Ruby. Точно так же, как люди, которые даже не соответствуют требованиям работы, все еще будут претендовать на должность, часто менеджеры будут брать интервью у других кандидатов, которые искали что-то другое. Это затраты времени, которые с меньшей вероятностью окупятся ни для одной из сторон, но несколько необходимых часов могут быть лучше, чем никого не опрашивать.

Профессиональный ответ состоит в том, чтобы списать это на свой опыт и подготовиться к следующему собеседованию с ясной головой.

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

Иногда объявление о вакансии будет плохо написано, и вы потратите свое время (но не так много, как компания), иногда процесс собеседования будет плохо организован, иногда вы просто не совсем то, что ищет интервьюер, и иногда вы получите работу.

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

Это странный тест. Я никогда не использовал рубин, я не думаю, что когда-либо смотрел какой-либо рубиновый код. Если вы сказали мне «написать веб-сервер на Ruby», а это то, что я должен сделать, то подзадача 1 для меня будет: Изучить Ruby. Ни одна строчка кода для этого веб-сервера не будет написана, пока я не выучу язык. И в тот момент, когда я хватаюсь за клавиатуру, половина задачи (подзадача, в которой я изучаю Ruby) выполнена.

Но тогда у меня никогда не было работы, где искали разработчиков-ковбоев.

PS. Я работал над одним проектом, который начался примерно в 1996 году и до сих пор развивается. То, чем я сейчас занимаюсь, началось пять лет назад. Разработка программного обеспечения — это не спринт, это марафон.

Тест был посвящен развертыванию веб-сервера, а не его написанию. Не написать ни строчки кода на языке до того, как вы его выучите, парадоксально невозможно. Людей, которые могут применить свои знания предметной области и свои знания в области программирования, даже если они не имеют опыта в конкретном языке, называют «старшими», а не «ковбоями».
Я ожидаю, что у кого-то будет достаточный опыт использования других языков и фреймворков веб-приложений (который может соответствовать или не соответствовать уровню опыта, который реально ищет этот работодатель), разумные знания системного администрирования, неограниченный доступ к Google и достаточно времени, чтобы быть достаточно компетентным. при запуске приложения hello world Rails, не останавливаясь сначала на «изучении Ruby» (в той степени, в которой можно выучить язык, не написав его). поведение.
Или, другими словами, способ, которым я бы занялся «подзадачей 1: изучить Ruby [on Rails]», состоял бы в том, чтобы настроить приложение hello world, чтобы я мог ознакомиться с инструментами и иметь испытательный стенд, чтобы начать опробовать вещи, которые я изучал.
@Douwe Я истолковал это как отсылку наподобие «ковбойской дипломатии», подхода «делай, что ты можешь/хочешь», то есть люди развиваются, даже если они недостаточно квалифицированы из-за отсутствия знакомства. Итак, я прочитал, что это означает нечто совершенно иное, чем сценарий «старших» людей с опытом, который вы представили.
@Douwe Кроме того, я, например, мог выучить VBScript, не написав в нем ни строчки кода. Когда на работе сказали, что, может быть, я умею программировать, но хотел это на VBScript, я решил изучить VBScript. Я знал Basic, Visual Basic и JavaScript и прочитал документацию Microsoft, содержащую технические спецификации языка VBScript (за один уик-энд), и, возможно, не стал бы кодировать до конца этого, а затем проверил, насколько хорошо я знаю то, что только что выучил. Воскресный вечер, и успешно закодирован для работы на следующей неделе. Поэтому, несмотря на то, что я вижу 7 голосов за ваш комментарий (на данный момент), я полностью не согласен с каждой его частью.
очевидно, что имел в виду @gnasher729, и скрежет совершенно правильный.