Какие есть способы сортировки кандидатов на программирование с нулевым опытом?

15

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

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

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

Какие практики используют ваши студии для просмотра этих людей с минимальными внутренними издержками?

тетрада
источник
3
Ненавижу критиковать товарища по UnityAnswers :) Но на StackOverflow на это уже много ответов. Плюс, здесь - мы те, кто пытается получить работу, а не заниматься наймом. :) Опубликовать вопрос о том, как обойти эти глупые вопросы интервью. :)
Циклоп
6
Я с уважением не согласен с вами по второму вопросу. Лично я считаю, что управление игровыми проектами и командная динамика являются такой же большой проблемой для доставки игр, как и проблемы, с которыми сталкиваются люди «на месте». Хорошие игры создаются хорошими командами, в которых есть хорошие люди.
Тетрад
Я думаю, что Джон C достиг того, что есть много ответов на SO для тестов программирования на основе интервью. Я также не думаю, что решение, основанное на тесте программирования, должно быть окончательным.
Кейси
-1, прости. И не по теме (ТАК вопрос на самом деле), и ответил около 50 раз.
Коммунистическая утка
+1 за вопрос о росте команды вместо того, чтобы пытаться заполнить позицию. Никаких комментариев о том, принадлежит ли он здесь или ТАК. : P
michael.bartnett

Ответы:

12

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

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

Keyframe
источник
9

Какого черта... :)

Как нанять великих разработчиков

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

Как лучше всего рассказать отличному программисту на собеседовании?

Сколько времени должно занять старшего разработчика, чтобы решить FizzBuzz в интервью?

Циклоп
источник
Не то, чтобы это плохие вопросы, но сфера этого вопроса более конкретно относится к лицам не старшего возраста, которые могут нуждаться в обучении и надзоре. У меня нет проблем с выбором хороших старших людей. У меня проблема с поиском умных людей, у которых просто нет опыта, чтобы хорошо звучать в традиционном интервью.
Тетрад
1
@Tetrad, только один из Вопросов упомянул старший , и я выбрал его в основном потому, что в нем упоминался тест FizzBuzz , который, по крайней мере, мог бы помочь вам людям с экрана телефона. :)
Циклоп
6

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

С другой стороны, некоторые программисты просто любят соревнования по программированию; проверьте это тоже (ACM, TopCoder, Google Code Jam, UVa, SPOJ и многие другие). Опыт таких соревнований наверстывает любое странное испытание в моде и, вероятно, поможет вам получить резюме.

В общем, я думаю, что этот пост от Джоэла Спольски всегда поможет.

reefaktor
источник
2
+1. Предварительный непрофессиональный опыт является обязательным. Если они вообще не написали ни одной игры (или подобного проекта) при подаче заявления на работу, вам лучше подождать кого-то, кто имеет.
Маке
+1 Если кто-то подает заявку на работу программистом в вашей студии, и он никогда даже не пытался сделать игру, даже если она простая, они могут не стоить вашего времени.
Майкл Бартнетт
6

Самый быстрый способ отобрать кандидатов - это 10-минутное интервью по телефону. Обычно в течение первых нескольких вопросов я знаю, будет ли это хорошим кандидатом или нет.

  1. Вы знаете C ++ или C?
  2. Можете ли вы сказать мне разницу между этими двумя переменными?

    int a;
    int* b;
  3. Какая разница между a++а b++?

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

Крис Мастертон
источник
Я думаю, что мы собираемся в конечном итоге взять тест по программированию. Так что-то вроде этого, но может быть запущено по электронной почте, даже не обязательно занимая время у нашего программиста (кроме оценки, если после факта, конечно). Мы уже проводим телефонное интервью, и это хороший процесс проверки, но я надеялся на новые идеи. +1 в любом случае.
Тетрад
5
По моему опыту, чем дольше тестирование программы, тем больше тратится времени для всех участников - целью должен быть фильтр. Вы были бы очень удивлены тем, как много людей не смогли ответить на простой вопрос Криса о указателях выше, но могли бы легко обмануть вас по телефону при просмотре. Возможно, вы могли бы обучить своего администратора или сотрудника отдела кадров (если он у вас есть) фильтровать ответы на эти вопросы - не нужно тратить время программиста, и вы быстро узнаете, есть ли у них какие-либо знания о программировании.
Деннис Манси
4

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

http://codility.com/

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

тетрада
источник