Я довольно часто провожу собеседование с программистами.
Раньше мы это делали следующим образом:
Эта схема плоха тем, что реально мы не знаем, чего стоило ему выполнить это задание. Может он сделал его за 5 минут. А возможно он рогом уперся, перерыл весь интернет, делал всю ночь и все-таки сделал это задание. Согласитесь, это совсем разные истории.
Сейчас мы пришли к тому, что гораздо эффективнее проводить собеседование следующим образом:
Даже если вы не очень сильны в программировании, создайте свой тест совместно с техническим специалистом и проверяйте, как быстро и легко человек может решать эти задачи.
Важно даже не то, что он пишет, а важно, как он решает задачу, как идет мыслительный процесс.
Сейчас мы склоняемся к тому, чтобы новых людей брать в команду только после прохождения нашего курса (у нас есть свой курс, где программист может бесплатно получить знания и практику по веб-разработке). Этот способ мне нравится следующими моментами:
П.С. Очень многие программисты говорят “Это я не помню на память, я всегда быстро найду в Google”. Дайте ему задачу посложнее и пусть решит с помощью Google. Если быстро решит, то можно его рассматривать. Однако помните, что поиски в Google оплачивать в итоге будете вы. Любой поиск – это отрыв мыслительного процесса от программирования, а это снижает общую эффективность программиста.
П.С.2. Ориентация на курс в некоторой степени уменьшает вероятность появления чужих senior developer (т.е. чужих опытных программистов). Мы сознательно выбрали этот путь. Собеседования показали, что очень часто подавляющее количество таких “senior” не имеют даже базовых знаний по тем технологиям, по которым у них опыт проставлен от года. Очень сложно понять, кто есть кто. Курс решает эту проблему – мы четко понимаем возможности каждого человека в команде.
UPD. Если вы в целом интересуетесь процессами совершенствования своей системы – то читайте про Гипотезы и инновации.
https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта
https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта
Поскольку коммуникация и взаимодействие клиента с поставщиком — краеугольный камень продаж в целом и формирования…
https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта
https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта
https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта