Slide 1

Slide 1 text

Техническое собеседование, как не сойти(свести) с ума? Безруков Максим aka Sol 2k23

Slide 2

Slide 2 text

2 Безруков Максим Бэкенд разработчик (VK) Душнила t.me/entropax

Slide 3

Slide 3 text

[TOC] *table of content **как всегда 3 Польза собеседований Проблемы современности Статистика (не)в котиках Про интервью __future__ ¡ ^

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

Зачем нужны собеседования? 5 Воронка кандидатов Невероятно НО факт - они есть не везде. Какого кандидата хочет бизнес? Какого кандидата хочет команда? Какого кандидата хочет продукт?

Slide 6

Slide 6 text

6 * Кандидат, которого точно не хочется

Slide 7

Slide 7 text

Что собеседования могут дать команде? 7 ● Софт скиллы ● Обмен знаниями ● Личный вклад каждого

Slide 8

Slide 8 text

8 Техническое собеседование ПОСЛЕ не_технического *и это хорошо

Slide 9

Slide 9 text

Проблемы современности. 9 ● Покажи мне свой гитбах, гитхаб, гитлаб ● У вас есть 999 лет коммерческой разработки? ● На вас будет функционал отдела, правда здорово? ● Бездушные интервьюеры (лучше душные) ● Проблема пирамидки (мы ведь только и пишим фичи по построению пирамидок) ● Мы пока не знаем чем вы будете заниматься, но точно интересными штуками ● Вот вам тестовое, мы с вами свяжемся (или НЕТ) ● Стресс лайвкодинг ● У нас нет программистов, поэтому вас прособеседует директор.

Slide 10

Slide 10 text

Доменная сингулярность. 10 Она же технологическая инфляция. ● Separation of Concerns" (SoC) хватит уже фулстечить ● Требования растут, как и порог вхождения ● Уровень кадров падает, Но рынок на хайпе и соискателей все больше :)

Slide 11

Slide 11 text

11

Slide 12

Slide 12 text

Intern, junior, middle, senior, lead, CTO, god… 12 Middle garbage collector +

Slide 13

Slide 13 text

DDD и TDD. 13 D*ck driven development (DDD) D*ck driven testing (DDT)

Slide 14

Slide 14 text

14 А ещё, Рынок иногда сходит с ума.

Slide 15

Slide 15 text

15 Cпекулятивная статистика

Slide 16

Slide 16 text

Быстро ли долго ли? 16

Slide 17

Slide 17 text

На сколько интервью делать ставки? 17

Slide 18

Slide 18 text

Токсичность и распределенные команды. 18

Slide 19

Slide 19 text

Воронка боли. 19

Slide 20

Slide 20 text

ЛожЪ. 20

Slide 21

Slide 21 text

Хотелось бы, но нет. 21 ● Как часто бывает live-coding ● Корреляции % верных ответов и устройства ● Использование камер ● Частота тестовых заданий и фидбека по ним ● Ожидания от кандидата и реальный perf И много-много всего :)

Slide 22

Slide 22 text

22

Slide 23

Slide 23 text

23 Игра нашего мозга Когнитивные искажения при поиске кандидата

Slide 24

Slide 24 text

24

Slide 25

Slide 25 text

25

Slide 26

Slide 26 text

26 *по традиции **не реклама нет - не кандидата

Slide 27

Slide 27 text

Обращаем внимание на шутки мышления. 27 ● Групповая динамика (Groupthink) ● Эффект самооценки: Self-serving Bias ● Эффект контраста: Contrast Effect ● Эффект Хало: Halo Effect (и обратный эффект) ● Проекция: Projection Bias (никто не обязан разделять ваших идей) ● Эффект принадлежности: Bias of ownership (ваша компания прекрасна, но не факт, что лучшая на земле) *За кадром есть и прочие предрассудки.

Slide 28

Slide 28 text

Модели взаимодействия с кандидатом. 28 ● Бюрократы ● Все мы тут - бро ● Игра в царя ● А вы кто?

Slide 29

Slide 29 text

Структура интервью. Отбор резюме -> HR -> обязательно получите всю информацию ● знакомство ● вопросы ● лайф кодинг ● ответы на вопросы кандидата ● тестовое Бюрократия -> согласование оффера -> проверки и пр. (нас в целом не касается) повторное собеседование (лучше избегать) 29

Slide 30

Slide 30 text

30 ● В собеседовании есть три стороны (команда, бизнес и кандидат) ● Майевтика поможет вам копнуть в знания кандидата глубже. ● Вопросы должны быть приближены к тому, чем кандидату предстоит заниматься, даже если вам сложно их продумать. ● Вопросы удобно делить на блоки: ○ язык ○ фреймворки ○ предметная область ○ сети, протоколы, алгоритмы, базы данных ● Сторонние вопросы помогут дополнить картину. (книги, хобби, если hr уже не выяснил) Про вопросы.

Slide 31

Slide 31 text

31 ● Задание на barebone не показатель. ● Больше бизнесовых задач. ● Очень важно, чтобы вы обсудили с кандидатом все нюансы. Например, можно ли стримить ваше задание. ● Потратьте хотя бы пару минут на фидбек. Про тестовое. Baldur’s gate 3 вышел а вы тут со своим тестовым.

Slide 32

Slide 32 text

32 ● Без пирамидок (На ваших задачах кандидат тоже строит о вас мнение) ● Кандидату можно все (ну почти) ● Цель выявить то, как кандидат мыслит, а не скорость решения задач. Про лайвкодоинг. Baldur’s gate 3 вышел а вы тут со своим тестовым. https://habr.com/ru/companies/vk/articles/736268 Как провести лайвкодинг так, чтобы кандидат хотел к вам вернуться даже после провала (Роман Лунев)

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

Инструменты. 34 ● репозиторий с вопросами для собеса для разных уровней. ● репозиторий(и) с тестовыми заданиями ● место где вы храните результаты (пусть даже obsidian) ● считать метрики можно на python или R. пример: https://github.com/Berupor/Python-Interview-Questions-2023

Slide 35

Slide 35 text

35 Универсальный рецепт сверхбыстрого поиска идеального кандидата в вашу команду это Lorem ipsum dolor sit amet

Slide 36

Slide 36 text

36 Что нас ждет? GPT будет проводить интервью за нас. А не только проходить. Или нет. - собеседовать будет сложнее - этапов будет больше - а порог вхождения ещё выше

Slide 37

Slide 37 text

37 Вместо заключения - свобода. ● Лучше горькая правда, чем сладкие обещания ● К собеседованиям и чувствам людей нужно относиться серьезно ● Итоговый выбор всегда будет эмоциональным Хороших вам кандидатов :)

Slide 38

Slide 38 text

38 Возможные новые слова и термины. ● тех. сингулярность/тех. инфляция ● когнитивные искажения ● майевтика ● цель моего доклада убедить вас в том, что к этому нужно относиться серьёзнее, А это не так просто и так далее.

Slide 39

Slide 39 text

Материалы 39 - “Статистика и котики”, Савельев В. (просто милота) - “Cracking the Coding Interview”, Gayle L. - “Soft Skills: The Software Developer's Life Manual”, Джона Сонмеза - “Думай медленно... решай быстро”, Канеман Д. - “Ощущение и восприятие”, Шиффман Х. Р. - https://resources.workable.com/tutorial/interviews-per-hire-recruiting-metrics (статистика от лукавого 1) - https://www.careerplug.com/blog/how-to-use-recruiting-metrics-to-hire-better (статистика от лукавого 2) - https://vologda.hh.ru/article/27627 (статистика от лукавого 2) - https://habr.com/ru/companies/vk/articles/736268/ (про лайВ кодинг) - https://github.com/Berupor/Python-Interview-Questions-2023 (пример репозитория с вопросами) - https://github.com/satwikkansal/wtfpython (То что лучше НЕ спрашивать)

Slide 40

Slide 40 text

40 Всех благ