Предлагаю тред о способах собеседования разработчиков.
Начну со своих болей, а закончу тем, как сам провожу собеседования.
- Шаблонные вопросы. Ох, сколько раз меня спросили про сборщик мусора, стэк и кучу, да и с ними же про ОсОбЕнНоСтИ string и способы борьбы с проблемами (читай: конкретным ответом). И ни разу никого не волнует реальный твой ответ. 99% собеседующих нужен шаблонный ответ по учебнику. Сорян, ребят, но подход с универа, где вас заставляли зубрить алгоритмы, тут работать и не должен.
- Похеризм к расширенным ответам. Я каждый раз стараюсь отвечать даже на шаблонные вопросы по разному. Где-то приведу пример, когда тот или иной механизм работает хуже, где-то упомяну про альтернативные подходы и их плюсы, и минусы. А где-то постараюсь в одной общей истории ответить сразу на все шаблонные ответы. Но меня в какой-то момент перебивают и задают вопрос НА КОТОРЫЙ Я ТОЛЬКО ЧТО ОТВЕТИЛ В РАЗВЁРНУТОМ ОТВЕТЕ НА ПРЕДЫДУЩИЙ.
- Люди не ловят кайф от собеседований. По интервьюеру всегда видно, хочет он просто закрыть позицию или же ему нравится процесс поиска новых людей. Лично у меня такой вайб, что как раз самые интересные люди были те, кто максимально выходили из рамок, в том числе и времени собеседования. А не интересные были шаблонными.
- Задачи на лайвкодинг с алгоритмами. Поймите уже наконец: вы не гугл. Задачки помнится очень любит Ozon. Только и он платит не как гугл. Да судя по моим некоторым местам работы и зная людей с аналогичных должностей в Ozon, они платят еще и меньше, чем могли бы. А вот задачи на кодревью прекрасны! Тут вы увидите, насколько с человеком мэтчится ваше видение архитектуры. Это прекрасное.
А как же я вижу идеальный вариант собеседования? И сам провожу их.
Во первых, у меня любое собеседование это динамика. Представьте себя на форуме. Где надо недушно задать вопросы лектору о его материале. Или журналистом. Вот рассказывает человек, что он писал сервис, где использовал GraphQL. Я спрошу о том, какие применял фишки. Попрошу, возможно, отревьюить кусок с похожей архитектурной. Ну и так далее. Узнаю, насколько глубоко человек хотел бы развиться. О, и про шаблонные вопросы. Я считаю, человек может не знать, как работает сборщик мусора. Если он при этом чисто по инерции реализует где надо IDisposable. Это не такая жесткая проблема. Сами вспомните, когда в последний раз реально управляли ресурсами?
Пишите свои согласия и несогласия!
· 27.06.2024
Сам сильно не любил "шаблонные" вопросы, но в какой-то момент пришел к выводу, что от них легко вести к сложным вопросам для понимания углубленности знаний. Например: в собесе фронтов максимально дефолтный вопрос - разница между type и interface в typescript. Фактически ответ на вопрос мне понимания о интервьюироемом мало что даст, ибо ответ сей в 90% будет таким же шаблонным, как и вопрос. Но оттолкнувшись от него легко идти глубже, переходя к практическим примерам, типа "хорошо, вы упомянули о разнице в том-то, а что будет, если я сделаю так и так(в разрезе отличий)" и вот тут уже начинается информативная часть, где будет видно укапывался ли человек, как мыслит/рассуждает, или вообще просто запомнил дефолтный ответ, не пытаясь разобраться. Но важно, как заметил, начать с дефолтного вопроса, поскольку таким образом задается ветвь, в сторону которой я хочу услышать ответ, и в сторону коей есть смысл смотреть соискателю (а не блуждать в догадках). Но в целом стараюсь нагружать именно практическими кейсами, поскольку теория, кэшн, здорово, но, как показывает практика, умение ворочить этой теорией гораздо важнее
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён