Недавно у меня было телефонное интервью с компанией. После этого телефонного интервью мне сказали выполнить короткое задание по программированию (небольшая программа; она не должна занимать более трех часов).
Я бы поступил с осторожностью. Оцените актуальность задачи для работы и убедитесь, что возмещение расходов работодателем в будущем принесет вам 3 часа вашего времени.
Я подвергаю сомнению ценность в этих типах тестов и скорее оценил бы кого-нибудь по его прошлым достижениям. Предопределенная короткая задача не может рассказать работодателю о том, что вы можете сделать. Только то, что вы не можете сделать, и это можно быстро определить с помощью нескольких вопросов по телефону.
Тестирование имеет свое место. Задайте себе следующие вопросы о тесте и ответьте соответственно.
- Справедлив ли тест с учетом вашего текущего уровня карьеры?
- Есть ли у теста четко определенный правильный ответ?
- Заинтересован ли интервьюер в вашем потенциале как личности, или они проявляют больший интерес к результатам тестов (т.е. наемные агентства ужасны для этого).
- Представляет ли тест вид работы, который вам нравится выполнять, или это неоднозначная проверка навыков (т. Е. Тестирование, если вы знаете синтаксис Java).
Я только прямо проинструктирован, чтобы выполнить назначение и сдать код.
Вы только что ответили на свой вопрос.
Сразу же я планировал добавить его на Github, написать для него набор тестов, использовать Travis-CI (бесплатная непрерывная интеграция для общедоступных репозиториев Github) для запуска наборов тестов и использовать CMake для создания make-файлов Linux для Travis-CI.
Нет, это не то, что они просили тебя сделать.
Таким образом, я могу не только продемонстрировать, что я понимаю, как использовать Git, CMake, Travis-CI и как писать тесты, но я также могу просто ссылаться на страницу Travis-CI, чтобы они могли видеть результаты тестов. Я подумал, что это сделало бы это немного более удобным для интервьюера.
Я буду осторожен, демонстрируя навыки слишком рано или слишком поздно в процессе собеседования. Если вы чувствуете, что у вас не получилось хорошо на собеседовании, а теперь пытаетесь дать компенсацию, значит, это не сработает. С другой стороны, слишком много делать, если не спрашивать, демонстрирует чрезмерное рвение. Это может привести к тому, что работодатель возместит предложение с более низкой заработной платой, чем вы ожидали.
Тем не менее, я немного обеспокоен тем, что выполнение всего этого для относительно простой задачи будет выглядеть плохо.
Да, это выглядит плохо. Решение их задачи с помощью одной строки кода будет гораздо более впечатляющим, чем полностью завершенный проект.
Исходя из моего опыта, это не то, как вы выигрываете собеседование, но это один из способов потерять работу. Проверка кода является проблемой контроля качества. Каждая компания, которая использует тесты кода при найме людей, делает это, потому что раньше они не использовали тесты кода. У них был плохой опыт, когда кто-то проскальзывал через трещины процесса собеседования, чего не должно было быть.
Они возьмут ваш исходный код и передадут по офису. Люди будут комментировать это, и вы не хотите, чтобы они говорили: «Он совершил эту ошибку? Но проводил время, используя Git, CMake и Travis-CI. Какой идиот за то, что упустил эту ошибку».
Вот и все. Вы потеряли.
Они хотят знать, что вы можете кодировать, потому что они не могут научить вас этому. Git, CMake и Travis-CI можно легко научить.