Про собеседования, часть 3
Завершаю цикл постов об этапах технических собеседований. Осталось написать о последнем этапе — о лайв-кодинге.
Это когда мы даём кандидату какое-то задание по написанию кода, и кандидат прямо на собеседовании этот код пишет.
Этот этап настолько важен, что иногда его даже ставят в самое начало собеседования: так можно и больше времени посветить этому этапу, и можно чуть раньше сделать выводы о навыках кандидата.
Правда, лично я пока не успел оценить преимущества этого подхода с лайв-кодингом в начале собеса. Как представится такая возможность — попробую))
Для чего нужен лайв-кодинг
Здесь всё просто — на этом этапе мы смотрим на умение писать код, на владение JS и React. Так же обращаем внимание на то, как кандидат подходит к решению задач, как рассуждает.
Какие задачи задаются?
Иногда я прошу написать что-нибудь на React: это может быть простой компонент, который выводит дочерние компоненты в списке, а может быть что-нибудь немного похитрее. Например, светофор))
В качестве задачи может так же попасться код, который не работает, и нужно найти, что в нём не так. Ну и исправить, естественно.
Это так же может быть несколько небольших задач на JavaScript — что-нибудь связанное с манипуляцией данными в массивах или объектах.
На собеседованиях middle и senior так же могут попасться задачи на знание алгоритмов.
То есть нужно знать алгоритмы?
С алгоритмами всё довольно интересно. С одной стороны, на собеседовании о них могут не спросить. А если спросят, но вы не справитесь с задачей — в зависимости от ситуации, где-то на это могут и закрыть глаза.
Но всё же знать алгоритмы полезно: с ними ваш код станет производительнее, а вы как разработчик — эффективнее.
Да, какие-то алгоритмы могут никогда не пригодиться в работе, но некую основу знать всё равно полезно. Поэтому, если не знаете, с чего начать их изучение, то посоветую вам классику: мне кажется, книга "Грокаем алгоритмы" как раз поможет получить начальное представление о них.
Что ещё нужно знать?
В принципе, советы из предыдущего поста применимы и здесь. На этом этапе вам понадобятся все те же знания, что и на предыдущем этапе собеседования. Точнее, здесь нужны будут вообще все знания, которые у вас есть))
Но могу дать один дополнительный совет:
Не бойтесь размышлять вслух
Если вам нужно подумать, и если вы привыкли думать молча — это нормально.
Но если вы будете размышлять вслух, интервьюеру будет проще вас оценивать. Возможно, вам даже дадут подсказку или зададут наводящий вопрос))
И даже если в итоге вы не справитесь с задачей, интервьюер всё равно может поставить вам плюсик за «мысль в правильном направлении».
Post #40
840
- 👍 17
- ❤🔥 2
- 🌚 1
- 🍓 1