«Можно вечно смотреть на три вещи: как горит огонь, как течет вода и как несколько бездельников 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)


  1. ReadOnlySadUser
    01.12.2022 01:31
    +21

    Про диапазон зарплат и говорить смысла нет.

    Конечно нет, ведь вилка зарплат указана в вакансии. Указана ведь?)


  1. AVTV
    01.12.2022 03:41
    -2

    Неужели есть интервьюеры, которые ведут себя рационально, а не "вы обидеть наша компания и вызывать недовольство. Ваша работа - плантация риса, мы знать лучше".


  1. panzerfaust
    01.12.2022 06:25
    +22

    Почему-то большинство компаний игнорируют практику код-ревью на собесе. Придумайте кусок кода, наполненный антипаттернами - и смотрите, сможет ли их найти кандидат. Это гораздо лучше, чем вращать деревья или по сотому разу пережевывать вопросы из справочника.


    1. KoCMoHaBT61
      01.12.2022 08:11
      +4

      Я использую именно код-ревью, потому, что на 80% разработчику придётся читать чужой код, а не писать свой.


    1. TyVik
      01.12.2022 12:25
      +1

      Я именно так и провожу. Вот пример кода для собеседования python/django. Реально небольшое приложение, но не все косяки находят на звонке. Но кусок кода лишь предложение поболтать. Например, в последних строчках есть конкатенация стрингов, которая запускает целую вереницу вопросов: а почему так плохо? а почему f-strings работают быстрее? а как выделяется память? а почему python не отдаёт её обратно в систему? Последние 2 - уже хардкор.

      А ещё лучше, если у человека уже есть github, то можно прям там покопаться.


    1. Nialpe
      01.12.2022 16:37
      +2

      Можно я вам всех обниму? Я думал, что один такой, кто большую часть времени думает куда и что написать, а не строчит по клавиатуре со скоростью машинистки.


  1. lllamnyp
    01.12.2022 06:49
    +13

    ситуация с несколькими разработчиками на собеседовании (если вас допрашивают на протяжении часа 3 человека - сделайте вывод о тайм-менеджменте компании)

    А меня бесит, когда меня собеседует большой начальник, с которым я потом пересекаться раз в месяц буду. Совершенно нет возможности понять, в какой коллектив я вольюсь. Идеально, когда собеседующие - это мой будущий тимлид плюс 1-2 инженера, с которыми мне предстоит в одной команде работать.


    1. dopusteam
      01.12.2022 07:43
      +1

      Один собеседующий - плохо, не объективно; несколько - проблемы с тайм менеджментом.

      Видимо нужно чтоб вообще не приходил собеседующий, тогда идеально будет?)


      1. lllamnyp
        01.12.2022 08:39
        +6

        Не понял, вы мне оппонируете или просто доводите мысль до абсурда)


        1. FollowerOfDarkness
          01.12.2022 10:06

          Как филигранно вы, батюшка, обработали данный комментарий с подковыркой


    1. sergeyns
      01.12.2022 09:19
      +1

      когда меня собеседует большой начальник, с которым я потом пересекаться раз в месяц

      Ну в этом тоже есть плюс, только такому большому начальник нужно задавать вопросы не "как у вас код-ревью тут устроен", а "а кто заказчик всей этой хрени которой вы тут занимаетесь и не собираются ли всех разогнать через полгода :) ". Заодно сразу адекватность проверите.

      если вас допрашивают на протяжении часа 3 человека 

      ну вообще тут тоже есть смысл - эти трое не будут потом повторятся, задавая одни и те же вопросы (ну как опция идет проверка "стрессоустойчивости", даже если не намерянно, хотя ИМХО лучше без таких фокусов)


      1. lllamnyp
        01.12.2022 11:12

        Ну в этом тоже есть плюс,

        К слову, у многих есть отдельный этап собеседования с CTO или аналогичное, но уже к концу процесса. Это норм.


  1. dopusteam
    01.12.2022 07:56
    +1

    отсутсвие понимания у компании, кто им надо

    Ясно понятно


  1. RetardedWolfy
    01.12.2022 08:18
    +5

    С кем лучше не работать

    Хотелось бы добавить в этот пункт из личного опыта:

    • Если на собеседовании кроме вас ещё человек 5 на эту должность, и вас "собеседуют" всех одновременно. - Безграмотный подход к "экономию времени"

      И на вопрос: Сколько вы рассматриваете кандидатов на должность?

      Вам отвечают: Одного

      Также, если вам в такой же ситуации говорят, что из кандидатов стоит также предыдущая группа (такая же из 5-6 человек) до вас.

    • Если при выборе между кандидатами они дают тестовое задание. Именно не профессиональное, а какой нибудь тупой психологический тестик или тест на внимательность и скорость (зачеркнуть все круги, которые смотрят вверх на время или скоростной счет), на основе которого они и будут выбирать кандидата - Не понимают как выбирать специалистов на должность.

    • Если у вас вместо профессиональных вопросов спрашивают что-то вроде: А какое ваше хобби? А чем занимаетесь? Для чего используете компьютер? Какой рукой жопу чешете, а какой щекочете?

      Согласен, в этом пункте стоит искать некий баланс, чтобы не душить особо, но и узнать о работнике больше, как о специалисте. Но если у вас спрашивают только такие вопросы - то вам там делать нечего абсолютно. - Компания не знает\Не проинструктировала HR-ов о том, по каким критериям им нужно искать сотрудника или не решили какие им знания конкретно нужны

    • Если при просмотре вашего резюме на пункте желаемой з\п собеседник останавливается\заострят внимание\сильно обращает внимание.
      Как, например, было у меня: Посмотрели в резюме и на пункте о з\п удивленно воскликнули: А не много ли хочешь?

    Давно хотел свой опыт по собеседованиям вывести в отдельную статью, т.к посмеяться есть над много чем (от HR-ов до начальства), но у меня руки не доходят.


    1. F0iL
      01.12.2022 10:44
      +1

      Справедливости ради, по моему опыту, в IT-индустрии подобные пункты встречаются ну очень редко. Если, конечно, не лезть во всякие шараги типа госконтор, НИИ и совковых заводов.


      1. geher
        01.12.2022 15:24

        Что-то ни один из знакомых при поступлении на работу в госконтору или НИИ с такими вопросами не сталкивался. Про хобби если и спаршивают, то уже при представлении коллективу нового работника.


  1. ReadOnlySadUser
    01.12.2022 08:43
    +1

    Не так давно, месяца два назад, общался с ребятами, искали Rust-программиста. На что им буквально первым предложением я ответил, что в общем не против, но опыт только в С++, знания Rust на уровне "ознакомился". На что был получен ответ "не проблема".

    На собеседовании: в общем, у вас нет опыта на Rust, так что надо будет сделать тестовое задание объемом в месяц, если тратить по 4-5 часов в день. Оплачивать не будем.

    Был ещё забавный опыт, когда предлагали вакансию, но чтобы взяли, нужно пройти трехнедельное обучение у них (бесплатно), по итогам которого они решат, хотят ли они со мной сотрудничать или нет) Компания - обычная аутсорс галера, я с ними уже работал во времена фриланса года 4 назад, но они не вспомнили это. Искали Senior разраба.


  1. mrkaban
    01.12.2022 09:58
    +7

    Для джунов без опыта опять же исключение: странно брать человека, если он нигде не работал и нет никаких примеров, надо хоть какое-то подтверждение навыков.

    Ты о чем? Посмотри какие сейчас требования к Джунам на собеседованиях. Тонна пет проектов, знание теории на 99.9% по всем возможным направлениям языка, не хватает только личного участия в построении ракеты для МКС.


  1. mrkaban
    01.12.2022 10:02
    +2

    токсичный интервьюер, который пытается показать как он хорош в чем-то, а вы нет

    О да))) Когда только начинал и проходил собеседование у такого. Он конечно лучше меня разбирался, но он целенаправленно валил неуверенного в себе программиста. В ответ я и не стал показывать два листа ошибок, косяков и уязвимостей у них на сайте. Я вечерком, просто сел, подумал, и направил директору конторы)))) Уже после этого они меня звали работать, но под началом этого токсика работать не было желания.


    1. ky0
      01.12.2022 11:55
      +1

      Целенаправленно валить, вызывая негатив, определённо не стоит.

      Но вообще, лично я придерживаюсь следующего подхода: сначала наводящими вопросами мы определяем кругозор соискателя, потом задаём вопросы по конкретным областям, от довольно тривиальных до той глубины, где собеседник начинает «пробуксовывать». Это не удовлетворения ЧСВ ради, а скорее в целях понимания реального уровня. Самые интересные интервью — когда добраться до момента пробуксовывания не получается и диалог идёт на равных, но такое, естественно, случается редко, особенно при собеседованиях на позиции начального уровня.

      Это я к тому, что лучше пусть соискатель слегка попотеет на интервью — чем уже после найма выяснятся неприятные для рабочего процесса пробелы в знаниях.


      1. mrkaban
        01.12.2022 12:50
        +2

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


    1. StanislavL
      01.12.2022 14:14
      +1

      Часто то что вам показалось "валит" это определение вашей компетентности. Задаются все более сложные вопросы, чтобы определить уровень. Иногда об жтом даже заранее предупреждают.
      Вас "валят" область за областью и выявляют насколько вы подходите по критичным областям на проекте.


      1. mrkaban
        01.12.2022 16:18

        Прочитайте внимательнее сообщение, на которое отвечаете. Особенно последние два предложения.


      1. DayId
        02.12.2022 14:03

        два листа ошибок, косяков и уязвимостей у них на сайте

        эм... ошибки и косяки вопрос конечно какие и по какому направлению... но уязвимости? Вы хотите сказать, что чувак пришел на вакансию джуна, интервьюер его просто спрашивал по теории и забыв спросить про задания к собеседованию решил, что он не компетент, а парень тем обнаружив дыры в сайте, по сути, поставил вопрос о компетентности всей их команды.

        Я правильно вас понял? По моему тут сам собеседующий некомпетентен.


  1. Samhuawei
    01.12.2022 12:09
    +2

    Имел опыт отсеивания примерно 10ти кандидатов на должность. Вот пара советов.

    1. Читайте внимательно вакансию и пишите резюме под вакансию. Я понимаю что вы можете нам подойти, но я не умею читать мысли, а если в резюме навыки и опыт нерелевантны позиции - я просто не буду тратить время.

    2. При этом старайтесь не преувеличивать свои достижения. Если у вас в резюме навыки работы с базами данных - будьте готовы ответить на пару базовых вопросов. Не потому что я вредный, а потому что мне важно понять ваш потенциал. Если окажется что вы не только гуглить умеете, но и понимаете суть операций - это будет жирный плюс. И наоборот если вы что-то указываете, а на деле плаваете - вы показываете что вы безответственный человек, на которого нельзя будет положиться.

    3. Если вы чего-то не знаете - это не проблема. Так и скажите - не знаю, не приходилось использовать в работе. Человек не может знать всего. Но честность важна.

    4. Если вы ошиблись в ответе - тоже не беда. Спросите интервьюёра что конкретно сделали неправильно - и ему понравится что вы идёте на диалог, и вам будет проще на другом интервью если не пройдёте.

    5. Будьте активнее. Мне не светит вытаскивать из вас ответы щипцами. Отвечайте на вопрос и ещё чуть-чуть в сторону чтобы я мог вас спросить и про это. Так я узнаю что вы не будете относиться к работе формально. Да и вам плюсик если интервьюёр спросит вас про то что вы знаете хорошо, а не про то в чём вы плаваете.

    6. Приводите примеры из вашей работы. Знания это прекрасно, но опыт пожалуй даже важнее.


  1. DigiHun
    01.12.2022 12:23
    +1

    Очень важно отношение к человеку на собеседовании. Бывают такие собеседования, на которых, даже если не на все вопросы ответил, но все равно приятные впечатления от общения остались и есть шанс попасть в команду. А бывает так, что и на все вопросы ответил и проект интересный, но интервьювер такой душнила, что работать, как правило, под его руководством, совершенно не хочется


  1. imater
    01.12.2022 12:33
    +1

    В попытке не показаться душнилой, интервьюер замалчивает ошибки кандидата, а потом по ним делает вывод, что кандидат не подходит. Хотя кандидат просто оговорился или "думал вслух" и мог бы уточнить ответ, если бы переспросили


    1. lllamnyp
      01.12.2022 17:46

      Я наоборот, чтобы кандидат не гадал, чего мне не понравилось в его ответах и "вообще, чего этого душнилу не устроило", всегда стараюсь рассказать кандидату правильный ответ на вопрос, если он ответил плохо или неправильно.


  1. realchel
    02.12.2022 23:15

    дети смешные. только начали ходить а гонору как пишком до китая дошли,хотя предел это остановка метро.


    1. Odnokletochnoe
      03.12.2022 20:48

      Верно подмечено, пишком