«Можно вечно смотреть на три вещи: как горит огонь, как течет вода и как несколько
бездельниковSenior dev собеседуют Junior».
Собеседования и в целом рынок IT вакансий одни из самых частых тем мемов в комьюнити, особенно среди людей с небольшим опытом.
Как их проводить, как понять, что компания не подходит, с кем соглашаться работать, а с кем нет?
Как начать за здравие
Один из важных моментов в собеседованиях - оценить друг друга. Что имеется ввиду: понять насколько разработчик подходит команде и наоборот. Факапом можно назвать ситуацию, когда разработчика начинают гонять по технической части, а потом выясняется, что ему в принципе не интересен проект или рабочие процессы. Поэтому очень важно в начале обозначить в чем заключается суть работы, на которую ищут работника, ну и не забыть рассказать о внутреннем устройстве рабочих процессов. Про диапазон зарплат и говорить смысла нет.
Что по поводу тестовых заданий?
Я лично не разделяю практику, когда человеку могут отправить тестовое на 3+ часов работы, это трата времени людей (если речь не о джунах, им полезно, простите). Есть легкое ощущение, что и в небольшом тестовом можно проверить компетенции человека: выстраивание архитектуры, принятый StyleCode в сообществе (PEP 8 для Python например).
Бывают истории, когда не дают обратную связь на тестовое, не делайте так, никто такое не любит и отношение будет соответствующее.
Наилучший вариант - небольшое тестовое, в идеальном мире - оплата за его выполнение.
Самый комичный случай из моего опыта: вакансия Middle Frontend на 500$ (на тот момент у меня уже был год опыта в сфере) и тестовое в 3 этапа в отведенное время, суммарно: 20 часов.
А как насчет live coding и leetcode?
Не хотелось бы развязывать споры, но под многие задачи на рынке не нужны высококвалифицированные инженеры-математики, которые умеют в алгоритмы сложнее бинарного поиска или сортировки.
Но live coding мне кажется неплохая практика. Все опять же зависит от подачи, человек всегда может занервничать и не решить что-то, но в целом это позволяет увидеть как человек думает и пишет код.
Для джунов без опыта опять же исключение: странно брать человека, если он нигде не работал и нет никаких примеров, надо хоть какое-то подтверждение навыков. Если конечно же задача не в том, чтобы вырастить с полного нуля под себя.
Техническая часть или самое пугающее
О чем спрашивать? Что должен уметь Frontend Middle? Тут уже для каждой компании индивидуально, как и само понятие грейдов у всех своё, самое честное как мне кажется у банков и больших компаний - усредненный вариант.
Разумнее всего для начала проверить знание основ разработки, общие для всех паттерны вроде KISS, DRY, SOLID. Даже если разработчик не силен в названиях всегда можно спросить какие он сам для себя бы вывел и как бы их описал.
По технической части все индивидуально для стеков. Как frontend dev я предпочитаю спрашивать основы из документации. Например на проект с React нельзя не спросить про хуки, HOC, методы оптимизации, state менеджеры. Но в тоже время гонять лишний раз по Flux-архитектуре не целесообразно, скорее всегда это никогда не пригодится, особенно если речь не о высококвалифицированном разработчике.
С кем лучше не работать
В заключении выведу несколько пунктов, по которым я бы лично не стал продолжать общение с компанией (ну или несколько советов как не надо делать):
большое тестовое задание (хотя может вы единственный его сделаете и получите оффер на 1000000000 денег в секунду)
ситуация с несколькими разработчиками на собеседовании (если вас допрашивают на протяжении часа 3 человека - сделайте вывод о тайм-менеджменте компании)
токсичный интервьюер, который пытается показать как он хорош в чем-то, а вы нет
отсутствие понимания у компании, кто им надо
попытки купить Вас как можно дешевле нелепыми способами, кейс: "там зп указана до вычета налогов, забыли упомянуть" (деньги это важно, своим навыкам надо знать цену, хотя лучше просить как можно больше)
Всем спасибо! Цените себя и своё время.
Комментарии (30)
AVTV
01.12.2022 03:41-2Неужели есть интервьюеры, которые ведут себя рационально, а не "вы обидеть наша компания и вызывать недовольство. Ваша работа - плантация риса, мы знать лучше".
panzerfaust
01.12.2022 06:25+22Почему-то большинство компаний игнорируют практику код-ревью на собесе. Придумайте кусок кода, наполненный антипаттернами - и смотрите, сможет ли их найти кандидат. Это гораздо лучше, чем вращать деревья или по сотому разу пережевывать вопросы из справочника.
KoCMoHaBT61
01.12.2022 08:11+4Я использую именно код-ревью, потому, что на 80% разработчику придётся читать чужой код, а не писать свой.
TyVik
01.12.2022 12:25+1Я именно так и провожу. Вот пример кода для собеседования python/django. Реально небольшое приложение, но не все косяки находят на звонке. Но кусок кода лишь предложение поболтать. Например, в последних строчках есть конкатенация стрингов, которая запускает целую вереницу вопросов: а почему так плохо? а почему f-strings работают быстрее? а как выделяется память? а почему python не отдаёт её обратно в систему? Последние 2 - уже хардкор.
А ещё лучше, если у человека уже есть github, то можно прям там покопаться.
Nialpe
01.12.2022 16:37+2Можно я вам всех обниму? Я думал, что один такой, кто большую часть времени думает куда и что написать, а не строчит по клавиатуре со скоростью машинистки.
lllamnyp
01.12.2022 06:49+13ситуация с несколькими разработчиками на собеседовании (если вас допрашивают на протяжении часа 3 человека - сделайте вывод о тайм-менеджменте компании)
А меня бесит, когда меня собеседует большой начальник, с которым я потом пересекаться раз в месяц буду. Совершенно нет возможности понять, в какой коллектив я вольюсь. Идеально, когда собеседующие - это мой будущий тимлид плюс 1-2 инженера, с которыми мне предстоит в одной команде работать.
dopusteam
01.12.2022 07:43+1Один собеседующий - плохо, не объективно; несколько - проблемы с тайм менеджментом.
Видимо нужно чтоб вообще не приходил собеседующий, тогда идеально будет?)
lllamnyp
01.12.2022 08:39+6Не понял, вы мне оппонируете или просто доводите мысль до абсурда)
FollowerOfDarkness
01.12.2022 10:06Как филигранно вы, батюшка, обработали данный комментарий с подковыркой
sergeyns
01.12.2022 09:19+1когда меня собеседует большой начальник, с которым я потом пересекаться раз в месяц
Ну в этом тоже есть плюс, только такому большому начальник нужно задавать вопросы не "как у вас код-ревью тут устроен", а "а кто заказчик всей этой хрени которой вы тут занимаетесь и не собираются ли всех разогнать через полгода :) ". Заодно сразу адекватность проверите.
если вас допрашивают на протяжении часа 3 человека
ну вообще тут тоже есть смысл - эти трое не будут потом повторятся, задавая одни и те же вопросы (ну как опция идет проверка "стрессоустойчивости", даже если не намерянно, хотя ИМХО лучше без таких фокусов)
lllamnyp
01.12.2022 11:12Ну в этом тоже есть плюс,
К слову, у многих есть отдельный этап собеседования с CTO или аналогичное, но уже к концу процесса. Это норм.
RetardedWolfy
01.12.2022 08:18+5С кем лучше не работать
Хотелось бы добавить в этот пункт из личного опыта:
-
Если на собеседовании кроме вас ещё человек 5 на эту должность, и вас "собеседуют" всех одновременно. - Безграмотный подход к "экономию времени"
И на вопрос: Сколько вы рассматриваете кандидатов на должность?
Вам отвечают: Одного
Также, если вам в такой же ситуации говорят, что из кандидатов стоит также предыдущая группа (такая же из 5-6 человек) до вас.
Если при выборе между кандидатами они дают тестовое задание. Именно не профессиональное, а какой нибудь тупой психологический тестик или тест на внимательность и скорость (зачеркнуть все круги, которые смотрят вверх на время или скоростной счет), на основе которого они и будут выбирать кандидата - Не понимают как выбирать специалистов на должность.
-
Если у вас вместо профессиональных вопросов спрашивают что-то вроде: А какое ваше хобби? А чем занимаетесь? Для чего используете компьютер? Какой рукой жопу чешете, а какой щекочете?
Согласен, в этом пункте стоит искать некий баланс, чтобы не душить особо, но и узнать о работнике больше, как о специалисте. Но если у вас спрашивают только такие вопросы - то вам там делать нечего абсолютно. - Компания не знает\Не проинструктировала HR-ов о том, по каким критериям им нужно искать сотрудника или не решили какие им знания конкретно нужны
Если при просмотре вашего резюме на пункте желаемой з\п собеседник останавливается\заострят внимание\сильно обращает внимание.
Как, например, было у меня: Посмотрели в резюме и на пункте о з\п удивленно воскликнули: А не много ли хочешь?
Давно хотел свой опыт по собеседованиям вывести в отдельную статью, т.к посмеяться есть над много чем (от HR-ов до начальства), но у меня руки не доходят.
F0iL
01.12.2022 10:44+1Справедливости ради, по моему опыту, в IT-индустрии подобные пункты встречаются ну очень редко. Если, конечно, не лезть во всякие шараги типа госконтор, НИИ и совковых заводов.
geher
01.12.2022 15:24Что-то ни один из знакомых при поступлении на работу в госконтору или НИИ с такими вопросами не сталкивался. Про хобби если и спаршивают, то уже при представлении коллективу нового работника.
-
ReadOnlySadUser
01.12.2022 08:43+1Не так давно, месяца два назад, общался с ребятами, искали Rust-программиста. На что им буквально первым предложением я ответил, что в общем не против, но опыт только в С++, знания Rust на уровне "ознакомился". На что был получен ответ "не проблема".
На собеседовании: в общем, у вас нет опыта на Rust, так что надо будет сделать тестовое задание объемом в месяц, если тратить по 4-5 часов в день. Оплачивать не будем.
Был ещё забавный опыт, когда предлагали вакансию, но чтобы взяли, нужно пройти трехнедельное обучение у них (бесплатно), по итогам которого они решат, хотят ли они со мной сотрудничать или нет) Компания - обычная аутсорс галера, я с ними уже работал во времена фриланса года 4 назад, но они не вспомнили это. Искали Senior разраба.
mrkaban
01.12.2022 09:58+7Для джунов без опыта опять же исключение: странно брать человека, если он нигде не работал и нет никаких примеров, надо хоть какое-то подтверждение навыков.
Ты о чем? Посмотри какие сейчас требования к Джунам на собеседованиях. Тонна пет проектов, знание теории на 99.9% по всем возможным направлениям языка, не хватает только личного участия в построении ракеты для МКС.
mrkaban
01.12.2022 10:02+2токсичный интервьюер, который пытается показать как он хорош в чем-то, а вы нет
О да))) Когда только начинал и проходил собеседование у такого. Он конечно лучше меня разбирался, но он целенаправленно валил неуверенного в себе программиста. В ответ я и не стал показывать два листа ошибок, косяков и уязвимостей у них на сайте. Я вечерком, просто сел, подумал, и направил директору конторы)))) Уже после этого они меня звали работать, но под началом этого токсика работать не было желания.
ky0
01.12.2022 11:55+1Целенаправленно валить, вызывая негатив, определённо не стоит.
Но вообще, лично я придерживаюсь следующего подхода: сначала наводящими вопросами мы определяем кругозор соискателя, потом задаём вопросы по конкретным областям, от довольно тривиальных до той глубины, где собеседник начинает «пробуксовывать». Это не удовлетворения ЧСВ ради, а скорее в целях понимания реального уровня. Самые интересные интервью — когда добраться до момента пробуксовывания не получается и диалог идёт на равных, но такое, естественно, случается редко, особенно при собеседованиях на позиции начального уровня.
Это я к тому, что лучше пусть соискатель слегка попотеет на интервью — чем уже после найма выяснятся неприятные для рабочего процесса пробелы в знаниях.mrkaban
01.12.2022 12:50+2Да, но он так увлёкся "погоняй по теории", что напрочь забыл о тех заданиях, которые просили сделать к собеседованию.
StanislavL
01.12.2022 14:14+1Часто то что вам показалось "валит" это определение вашей компетентности. Задаются все более сложные вопросы, чтобы определить уровень. Иногда об жтом даже заранее предупреждают.
Вас "валят" область за областью и выявляют насколько вы подходите по критичным областям на проекте.mrkaban
01.12.2022 16:18Прочитайте внимательнее сообщение, на которое отвечаете. Особенно последние два предложения.
DayId
02.12.2022 14:03два листа ошибок, косяков и уязвимостей у них на сайте
эм... ошибки и косяки вопрос конечно какие и по какому направлению... но уязвимости? Вы хотите сказать, что чувак пришел на вакансию джуна, интервьюер его просто спрашивал по теории и забыв спросить про задания к собеседованию решил, что он не компетент, а парень тем обнаружив дыры в сайте, по сути, поставил вопрос о компетентности всей их команды.
Я правильно вас понял? По моему тут сам собеседующий некомпетентен.
Samhuawei
01.12.2022 12:09+2Имел опыт отсеивания примерно 10ти кандидатов на должность. Вот пара советов.
Читайте внимательно вакансию и пишите резюме под вакансию. Я понимаю что вы можете нам подойти, но я не умею читать мысли, а если в резюме навыки и опыт нерелевантны позиции - я просто не буду тратить время.
При этом старайтесь не преувеличивать свои достижения. Если у вас в резюме навыки работы с базами данных - будьте готовы ответить на пару базовых вопросов. Не потому что я вредный, а потому что мне важно понять ваш потенциал. Если окажется что вы не только гуглить умеете, но и понимаете суть операций - это будет жирный плюс. И наоборот если вы что-то указываете, а на деле плаваете - вы показываете что вы безответственный человек, на которого нельзя будет положиться.
Если вы чего-то не знаете - это не проблема. Так и скажите - не знаю, не приходилось использовать в работе. Человек не может знать всего. Но честность важна.
Если вы ошиблись в ответе - тоже не беда. Спросите интервьюёра что конкретно сделали неправильно - и ему понравится что вы идёте на диалог, и вам будет проще на другом интервью если не пройдёте.
Будьте активнее. Мне не светит вытаскивать из вас ответы щипцами. Отвечайте на вопрос и ещё чуть-чуть в сторону чтобы я мог вас спросить и про это. Так я узнаю что вы не будете относиться к работе формально. Да и вам плюсик если интервьюёр спросит вас про то что вы знаете хорошо, а не про то в чём вы плаваете.
Приводите примеры из вашей работы. Знания это прекрасно, но опыт пожалуй даже важнее.
DigiHun
01.12.2022 12:23+1Очень важно отношение к человеку на собеседовании. Бывают такие собеседования, на которых, даже если не на все вопросы ответил, но все равно приятные впечатления от общения остались и есть шанс попасть в команду. А бывает так, что и на все вопросы ответил и проект интересный, но интервьювер такой душнила, что работать, как правило, под его руководством, совершенно не хочется
imater
01.12.2022 12:33+1В попытке не показаться душнилой, интервьюер замалчивает ошибки кандидата, а потом по ним делает вывод, что кандидат не подходит. Хотя кандидат просто оговорился или "думал вслух" и мог бы уточнить ответ, если бы переспросили
lllamnyp
01.12.2022 17:46Я наоборот, чтобы кандидат не гадал, чего мне не понравилось в его ответах и "вообще, чего этого душнилу не устроило", всегда стараюсь рассказать кандидату правильный ответ на вопрос, если он ответил плохо или неправильно.
realchel
02.12.2022 23:15дети смешные. только начали ходить а гонору как пишком до китая дошли,хотя предел это остановка метро.
ReadOnlySadUser
Конечно нет, ведь вилка зарплат указана в вакансии. Указана ведь?)