15
Как собеседовать программиста? И не накосячить.

2015-12-06 Константин Борисов - Как собеседовать программиста?

Embed Size (px)

Citation preview

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

И не накосячить.

Типы собеседований

• HR;• Техническое;• Менеджерское.

Каков результат для компании?• Уровень кандидата;• Технический профиль кандидата;• Пригодность для проекта;• Впечатление от кандидата.

Собеседование — это не экзамен!

Пример отзыва на кандидата

Кандидат продемонстрировал уникально высокие знания. Имеет уровень архитектора десктоп приложений, похоже, может быть тимлидом. Высокие знания по C#, WPF, SQL, Performance. Пробелы в веб-разработке.Для проекта “Шашечки” не подходит, так как нам нужен Junior web-разработчик.Рекомендую принять на какой-то другой проект.

Какой результат для кандидата?

• Работа мечты;• Ну или по крайней мере проверка знаний.

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

Область знания

Абсолютный ноль

БД/SQLЯзык

ООП

Многопоточность

SOAWeb

Проектная работа

CTE

Transactions

NoSQLШаблоны

Архитектура

SOLID

“Неправильные” вопросы

• Каковы три принципа ООП?• Перечислите основные классы

пространства System.Threading.• Детально опишите работу сборщика

мусора.

0

Как сканировать знания?

• Ответов «Не знаю» должно быть много;• Надо задавать неочевидные вопросы;• Хорошо задавать вопросы с продолжением;• Глубина знания может быть разной:– Знаю, для чего это;– Знаю плюсы;– Знаю минусы. 0

Можно ли собеседовать того, кто круче тебя?

Да.

Собеседование Junior’а

• Очень сложное собеседование.• Основные результаты: – Понять, сможет ли кандидат работать

самостоятельно через 3 месяца (2 месяца, 1 месяц);

– Понять, как быстро будет расти кандидат.

Практика

• Стресс задания:– Сколько шариков для пинг-понга влезет в Боинг

• Логические задачи:– Определить длину зацикленного поезда,

включая и выключая лампочки– Определить цикл в односвязном списке

• Реальная задача (спроектировать что-нибудь).

Общие советы

• Готовиться к собеседованию;• Готовить разные варианты заданий;• Поддерживать темп собеседования;• Вопросы переносить на конец разговора;• Не рассказывать правильные ответы;• Делать скидку на стресс;• Совмещать теорию и практику.

На что обращать внимание?

• Правильное отношение к вопросам;• Темп ответов, ответы «Не знаю»;• Использование чертежей;• Цельность знаний;• Опора на практику.

Самое главное

Проводить собеседование надо так, чтобы кандидату захотелось пройти его ещё разок.

Вопросы?

• Какие особенности собеседования по телефону?

• Нужно ли давать отдельную практическую задачу после собеседования?

• Как научиться собеседовать?• Как повысить свои шансы на приём на

работу?• Какая она, работа мечты?