Как стать автором
Обновить

Проводим идеальное собеседование разработчика. Советы от практика с тысячей собеседований за спиной

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров31K
Всего голосов 116: ↑86 и ↓30+69
Комментарии141

Комментарии 141

В это время вы можете выйти из помещения, где он сидит, чтобы его не смущать.

Я думаю это неправильно, особенно в 2025 году, когда кандидат может использовать ИИ или подсказки друга. Лучше рядом сидеть и поглядывать, как программист решает код на бумажке без каких-либо подсказок.

особенно в 2025 году когда только ленивый непродвинутый программист не использует ИИ в работе 8)

Вот раньше, когда перфокарты были зеленее, даже гугла не было. И что? Как-то справлялись же)

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

К сожалению в некоторых компаниях именно такой вариант в голове у HR и менеджеров.
Как по мне, слишком толстый троллинг.

С тестового задания сразу стало ясно, что тут либо очень душно, либо очень много сарказма :-)

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

Мой личный рекорд - около 15 человек на первичном интервью: HR, команда разработки и руководители разных уровней (финдир, главбух и т.д.). Еще и саспенса нагнали - запомнился приглушенный свет, помещение в темных тонах, огромный стол, какая-то гнетущая атмосфера. Запомнилось, что пытались сходу тестировать лояльность - отношение к переработкам, работе в выходные, ночным звонкам, дополнительным поручениям и даже к помощи смежным отделам (например, готов ли я частично выполнять функции администраторов сети). Вышел оттуда и прям выдохнул с облегчением, что сбежал.

сразу вспоминается чарли харпер

Charlie:
An orgy requires a minimum of six people.

Alan:
What?

Charlie:
It goes (counting on his fingers) masturbation, one-on-one, three-some, two couple swinging, two couple swinging with a looky-loo, (holds up six fingers) orgy's six.

Обязательно уточните наличие диплома.

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

Есть один универсальный вопрос, который подойдет и джуну, и сеньёру, и фронтендеру, и сишнику: написать алгоритм вставки элемента в красно-черное дерево

Да ну нет, конечно. Нижние ветви наверх, верхние вниз. Ствол можно оставить. На дополнительный балл можно, разве что, кольца в стволе в обратном порядке пересобрать.

Я бы также рекомендовал проверять знания в ширину на стыке стеков.

Например, бэкендер обязательно должен знать минимум две технологии фронтента, чтобы разговаривать с фронтенд-разработчиками на общем языке.

Точно также фронтендер должен знать бэк.
Нафига нужен фронтендер, который не знает базы данных и всё с ними связанное? Ему от туда, между прочим, на фронт данные льются!
Должен знать PHP и его туллинг, чтобы понимать, на что рассчитвать со стороны бэка. И на случай, если надо что-то там подфиксить, пока пехапешник перекрашивает кнопку по другой задаче.

Еще каждый из них должен уметь задизайнить любой элемент - от кнопочки - до полноценного макета. Это база.

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

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

И уметь в основы! Перематывать ленту в картридже матричного принтера или использовать копирку!

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

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

О-о-о, вспомнил интересный момент на схожу тему. Идёт собеседование, тимлид интересуется могу ли я выполнять такие такие и такие обязанности: и программировать, и requirements обговаривать, и PO поддерживать, и что-то ещё. Я помню отчётливо про себя тогда подумал "это же таски для 3х разных ролей". Говорю "теоретически могу и даже умею, но времени на всё это не хватит". Тимлид отвечает: "ясно, тогда отказ". На мой вопрос что это вообще сейчас было, он пояснил что нечего за всё подряд хвататься, можно и выгореть. Но отказ остался.

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

Угадал эту мелодию на абзаце "Разогрев";) Так и не понял, какой эффект ожидал Кирилл.

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

Один из самых показательных вопросов на собеседовании — «Почему вы хотите работать именно у нас?». Он позволяет сразу определить, насколько кандидат заинтересован в компании.

После этой фразы я подумал "Блин, опять, задолбали уже" и поставил статье минус, потому что тут были статьи от реальных HR с такими советами. Потом стал читать дальше и догадался. Так что мой минус можно не считать)

Сомнения возникли на Собеседовании, но на Разогреве подтвердились. Однако полная уверенность в том, что это "Токсичные советы Кирилла Мокевнина" возникла только по окончании прочтения.

Сколько человек должно проводить собеседование? Оптимально 3-5.

Звоночек.

Почему вы хотите работать именно у нас?

Колокол.

Наличие детей, семейное положение

Повестка в суд.

Я понял в месте, где начались требования к знанию различных версий языка. Кажется это - единственное, что сложно (но наверняка не невозможно) встретить в реальности. В остальном отличный сборник откровений HR на Хабре.

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

Компании, которые указывают вилки выше рынка тоже, как правило, ведут нечестную игру:

  1. Компании выгодно показать своим инвесторам, что дела у неё хорошо, мол "мы расширяемся, вилки высокие, хайтек"

  2. Компании навязывать свои технологии разработчикам, рассказывая про них под большой вилкой.
    Например:
    - ООО Митрикс нанимает за 400К разработчиков разрабатывать продукты на Митрикс ЦРМ, требование: знание Митрикс ЦРМ.
    - Все остальные вакансии без вилок или за 200К разрабатывать на популярном стеке
    И условный Васян посмотрит, почешет репу, и пойдёт изучать Митрикс ЦРМ. Через полгода он знает и распространяет эту технологию.

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

А так да, статья нормальная, буду практиковать. Опоздание на 5 минут -- нормальная штука, как и растяигвание митингов свыше запланированного времени (от того и возникают опоздания на следующий митинг)

Я работал в компании, которая давала +20-30% к рынку в нашем уездном городке, когда ей были нужны сотрудники. Никаких оверскилз или странных стеков. Вилка объявлялась с требованиях на позицию. А так, конечно, чудес хватало и в провинции, навроде пустой комнаты с микрофоном или заваливание на собеседовании, чтобы принять, но сбить уже объявленную ставку.

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

Чтобы реализовать garbage collector, нужно думать, как garbage collector. А в идеале — самому попробовать себя в этой роли. Можно начать с рабочего стола.

Есть два типа garbage collector-ов. Какой в своих проектах применишь, а какой интервьюерам предложишь?

думаю все-таки надо на 2 часа как минимум опоздать и потом решение не через 3 недели а 3 месяца озвучить, мы ведь отчаянных ищем или как)

Мне - на senior позицию - предлагали сделать тестовое задание трижды в жизни. Дважды я соглашался, потому что задание показалось интересным. Но - чтобы сделать его хорошо, на профессиональном уровне, нужно полдня, а лучше день работы. Я столько тратить не был готов, затраты не соответствуют шансам на выигрыш. Слишком дорогим выходит лотерейный билет. В итоге я делал ровно столько, сколько мне было интересно, и в обоих случаях результат заказчику не понравился. Ну и ладно.

Позже разговаривал об этом с бельгийским рекрутером, тот сказал просто: "Сениорам тестовых заданий не дают. Если вам его предлагают, значит люди несерьёзные. Шлите нафиг." Ну и в третьем случае я послал, они такие: "Ой, не хотите? Ну давайте по другому." С этими по разным причинам не сложилось, но задание ни при чём.

А устраивался туда, где сениорское собеседование это разговор двух умных людей. Возможно, с анализом кода вдвоём.

Я хоть и не программист давно уже, но ровно тоже самое наблюдение: в итоге получил офер позиции лида (очень хороший) там где никаких тестовых заданий не давали. А там где давали задание и офер в итоге не дали, осталось очень сильное впечатление WTF?

Сениорам тестовых заданий не дают

Мир сдвинулся. Ну Россия еще немножко не в тренде. Вероятней всего, пройдет год-другой-третий, и ваши

сениорское собеседование это разговор двух умных людей

останутся в мечтах о потерянном рае.

Одно дело, если у человека такое личное (!) портфолио, что всё и так понятно, и другое дело, если человек деградировал настолько, что не хочет решать тесты, не просто потому что возгордился, а потому что не может.
Есть и такие т.н. программисты-"сеньоры", которые помнят только как их зовут, или звали 20 лет назад, и степень своей крутизны тогда. И желают, чтобы им постоянно напоминали.
Разумеется, статья эта - шуточная, но в ней в основном всё верно. Когда мой южнофриканский прапрадедушка работал в начале 20в в концлагере для белых африканеров, он их пытал и не такими вопросами. И ничего, выжили, размножаются до сих пор.

Девопсу — дать задание на brainfuck-е — нам важно понять его способность решать алгоритмические задачи на эзотерических языках!

С менеджером поговорить о философии — ведь от этого зависит его характер и, следовательно, поступки!

а HR-а можно сразу попросить зайти в опенспейс и уволить какого-нибудь сотрудника, нужно проверить человека на практике!

Да и с разработчиком побазарить кто он по жизни будет и умеет ли правильно входить в опенспейс

Если кандидату важны только деньги, то вы быстро сможете это определить и закончить разговор не потратив впустую час‑два времени.

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

Ведь у нас всех общая цель - сделать собственника компании богаче.

Слишком слабо. Надо дать лапшичный код с тонной мьютексов, семафоров и прочего дерьма и потребовать разрешить в нём все взаимоблокировки. Затем надо спросить что-нибудь из разряда канализационных люков или задачку из комбинаторики, которую не решить без знания формулы Бернулли или чего похлеще. Надо дать код на Go и спросить, в какие ассемблерные инструкции он скомпилируется. Оформить сотрудника надо не по ТК, а по ИП/ГПХ, плюс также заставить его подписать нон-компит без компенсации. Зарплата должна быть 30% оклад, 70% премия, которую после увольнения никто не выплатит

В мире дефицит разработчиков ну миллиона 2-3 точно.

В это же время:

'Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса. Важно, чтобы кандидат сделал всё самостоятельно и в кратчайшие сроки — это покажет, насколько он заинтересован в позиции. Если человек отказывается от тестового задания, это говорит о недостаточной вовлечённости.'

Если тестовое задание занимает больше 1-2 часов и вы не FAANG (а вы очевидно не FAANG) - будет ли вменяемый инженер разработчик тратить свое время на это?

Случай меня был с тестовым заданием: делал я тестовое пару дней, там был один-два эндпоинта через soap. А после того, как я сдал тестовое, меня спросили есть ли опыт с кафкой. Я сказал, что нет и на этом все закончилось.

Меня на позицию фронтендера таки однажды спрашивали как устроена хэш таблица и как быть с коллизиями.......

Сорян, я не поняла … это троль на то как проводить собесы или искренние советы?

Просто если искренние, там нет пункта «унизить», «довести до слез», «пусть встанет на колени и умоляет взять его в компанию»…

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

опоздать (если хотите дать время перевести дух и попить водички, то можно просто спросить кандидата, требуется ли ему время на это)

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

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

С определением модальности текста я справился, но ваш комментарий это слишком пост-пост.

Тестовое задание ...

Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса.


Уважайте соискателя!
Если уж вовлекаете 3-5 человек со своей команды, что должно стоить денег компании, и даете объемное тестовое задание, приближенное к действительности, то предлагайте и оплату за выполнение задания.
А иначе, лично я обхожу таких интервьюеров стороной.

Статья конечно, кошмарна. Надеюсь это троллинг. Только, что на колени встать не предложили. Сейчас собеседуюсь активно. А ощущение складывается, что у многих эти рекомендации как настольная книга прямо. По тестовым заданиям - сделал три, одно съело 16 часов, офер получен, но отклонен после озвучивания в конце прохождения всех кругов ада требований "Играть в котиков" (думаю есть, кто в курсе у кого такие требования) в свободное от работы время и проходить полиграф. Второе собеседование началось и закончилось на фразе "Мы крупная компания международного уровня и наши требование прохождение полиграфа Н раз в году". У меня закралась мысль о общероссийском заговоре работодателей. Второе тестовое - Ребята, Вы бы хоть тикет с ИТИЛа подтерли и дату тикета с уровнем критичности... 3 часа, без фидбэка, я знал! Ну и сегодня, "Ваше решение написано не оптимально и мы не перезвоним", Тут у меня уже подгорело, и я прямым текстом спросил, а что же ваш техлид/архитектор, не прокомментировал как с его точки зрения оптимально? Как то игра с понятным результатом в одни ворота. В общем как было написано выше, Затраты не соответствуют шансам на выигрыш. Слишком дорогим выходит лотерейный билет.

Что-то я отстал от индустрии: что плохого в вопросе

Как реализовать собственный garbage collector?

Кмк, вопрос открывает простор для творческой реализации.

Да и про структурную vs номинативную типизацию, тоже можно интересно побеседовать. Но конечно очень зависит от позиции и от конкретного соискателя - человек может быть просто не знаком с ЯП, реализующим иной способ, это тоже нормально: тогда просто пропустим этот вопрос и пойдём дальше

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

В целом адекватно, но недостаточно унижений. Сделав тестовое и ответив на вопросы у кандидата может сложиться ложное ощущение что он чего стоит, а это не приемлемо! В конце обязательно надо как бы вскользь обронить фразу.
-Давайте уже заканчивать нам еще 10 таких же бездарей собесить.

Собеседование — это ключевой этап, определяющий, насколько кандидат подходит компании.

И насколько компания подходит кандидату. Это не рабский рынок.

Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса.

За отдельную плату - пожалуйста.

Если человек отказывается от тестового задания, это говорит о недостаточной вовлечённости.

Это говорит о том, что с тестовым вы перестарались, и человеку есть куда потратить своё свободное время.

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

То есть, к бардаку? Спасибо, сами в нём живите.

Если человек путается, теряется или испытывает дискомфорт, это может быть сигналом, что он не справится с командной работой под давлением.

А может быть сигналом, что человек больше привык общаться с железками и кодом и ему некомфортно, когда его допрашивает с пристрастием толпа из 3-5 человек.

Для этого лучше организовать небольшую задержку перед началом интервью. Дайте ему посидеть в зуме или в офисе минут 10–15, чтобы он смог привыкнуть к обстановке, успокоиться и морально подготовиться.

Спасибо, до свидания, я пошёл. Ждать, пока вам не надоест меня мариновать, вообще не улыбается. Кстати, уж не у органов ли этот подход скоммунизжен? Они тоже любят помариновать задержанного в камере перед допросом.

Почему вы хотите работать именно у нас?

Потому что вам нужен сотрудник, а мне - работа.

Если кандидату важны только деньги, то вы быстро сможете это определить и закончить разговор не потратив впустую час‑два времени.

Ой надо ж так жидко обделаться... А что, человек должен работать на вас не за деньги, а за идею? Или потому что вы все такие из себя крутые? Сами-то себе ответьте на вопрос "почему вы работаете?". Только честно.

можно поинтересоваться увлечениями и досугом

Можно. Мои увлечения: военное дело. Мой досуг: лекции по топографии, тактической медицине, снаряжению, радиосвязи и побегушки в лесу с автоматом. Готовимся партизанить в этом же лесу случись чего. Что? Кто я? Сами вы "агрессивные террористы"! Адьёс!

Диплом хорошего университета

По каким критериям оцениваете "хорошесть" универа? Мой АлтГТУ - хороший? И в чём проигрывают выпускники "нехороших" универов?

Опишите модель OSI. Объясните, как работает распределённая согласованность в CAP-теореме. Как реализовать собственный garbage collector? Расскажите почему структурная типизация более гибкая чем номинальная? Расскажите что означает буква L в SOLID?

В душе не е... знаю. OSI пригождалась лет 17 назад на экзамене по сетям. Остальное не пригождалось нигде и никогда. Да, 15 лет программирую за деньги. 22 года - в общем.

Реализуйте двусвязный список без использования встроенных структур данных. Как работает хеш-таблица и что делать при коллизиях? Объясните разницу между глубиной рекурсии и стековой памятью.

А нахуа, простите? Что, мне придётся у вас часто реализовывать двусвязные списки? Крайний раз приходилось это делать в универе в лабе по этим самым спискам. Может лучше поговорим о том, чем я занимался до вашей шарашкиной конторы? Нет? Адьёс!

Если кандидат действительно обладает глубокими знаниями, он сам найдёт верное решение, даже если вопрос сложный, а формулировка не совсем ясна.

А может вы сами тогда свой продукт (жизнедеятельности скорее всего) писать будете?

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

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

Подождите неделю, две, а лучше три, чтобы кандидат прочувствовал всю значимость решения. Заодно это позволит проверить, насколько он заинтересован: если начнёт писать и спрашивать, значит, действительно хочет работать в вашей компании. Важно создать ощущение, что кандидат должен доказать свою ценность, а не наоборот.

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

Автор застрял где-то в 2000-ных со своими рекомендациями. Такой подход к собеседованию, возможно, пока ещё прокатит в крупной компании-лидере рынка, но учитывая современные темпы роста успешных компаний, я бы назвал эти советы откровенно вредными для большинства игроков, т.к. в большинстве своем разработчик был нужен ещё вчера!

Почему Вы хотите работать у нас? Серьезно?! Для большинства - это вопрос-триггер, разве что если это не собеседование в гугл ))

Про зарплату, намекнуть, что заинтересованные в деньгах в компании долго не задерживаются?! Уже представил какой контингент собрала компания. Основной мотиватор - это деньги, кто бы что ни пытался говорить, но для большинства адекватных людей это именно так: деньги и комфортная рабочая атмосфера. Если у ещё вчерашнего студента без опыта можно пошатнуть эту веру, то для опытного специалиста это тоже станет триггером - бежать отсюда надо.

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

До самого конца не был уверен, шуточная статья или нет. И только по большому количеству положительных оценок понял...

Солидный набор антипаттернов интервью, автор по всей видимости тыщу раз садил перед собой воображаемого кандидата и начинал собеседовать...

Закон По: «Невозможно создать пародию на экстремизм или фундаментализм без явного указания, что это пародия, чтобы не нашёлся человек, который принял бы всё за правду».

И если бы в заголовке было написано "вредные советы", то текст не воспринимался бы так забавно. Т.е., будто бы юмористический окрас создаёт отсутствие тега "юмор", а не сам контент. Есть в этом что-то забавное...)

У нас была дилемма ставить или нет. Все таки я решил не ставить и даже написать в таком нарочито серьезном стиле, чтобы бахнуло так бахнуло. И судя по реакции, получилось даже лучше чем ожидалось :)

Для этого лучше организовать небольшую задержку перед началом интервью. Дайте ему посидеть в зуме или в офисе минут 10–15

Лично я выйду из зума через пять минут и из офиса через десять. Если в компании с самого начала не уважают тебя и твое время, такая компания не нужна.

Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса.

Минус 50% кандидатов сразу.

Если человек отказывается от тестового задания, это говорит о недостаточной вовлечённости.

Если человек отказывается от такого тестового, это говорит о том, что он себя уважает.

Сколько человек должно проводить собеседование? Оптимально 3-5.

Почему не 7 или 8? Придите уже все сразу, чего там. А, да. Кандидат тоже придёт втроём или вчетвером. Вдруг он что-то забудет — друзья подскажут.

Если человек путается, теряется или испытывает дискомфорт, это может быть сигналом...

...Что он нормальный человек, который обычно стрессует в ситуации «1 против 5».

...лучше организовать небольшую задержку перед началом интервью. Дайте ему посидеть в зуме или в офисе минут 10–15... В реальной работе нередко приходится ждать ответа коллег или заказчиков, и умение сохранять самообладание в таких ситуациях — важное качество.

Если собеседники опаздывают больше чем на 5 минут, я отключаюсь и пишу рекрутёру, что мне неинтересно.

Один из самых показательных вопросов на собеседовании — «Почему вы хотите работать именно у нас?».

Это один из самых ту... неумных вопросов. Если был список «10 вопросов, которые задают на собеседовании рекрутёры-роботы», этот вопрос был бы там первым.

Затем переходите к вопросам, о самом человеке. Наличие детей, семейное положение, планы на ближайшие годы...

Что это даёт? Если 2 детей — хороший, если 1 — похуже?

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

Спасибо, Кэп.

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

А зачем тогда приходить? Вышлите по почте.

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

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

Если он не спрашивает о переработках, о размере команды или перспективах роста — значит, он по-настоящему предан делу и готов работать на результат, а не просто искать комфортные условия.

Я профессионал и работаю за деньги. Нужна преданность — заведи собаку.

Весь пункт про профильное образование - это какой-то булшит... Я как мидл пэхэпэшник самоучка с 4 годами стажа просто поделюсь следующим:

На первой работе спустя какое-то время я спросил: "а почему взяли именно меня, да еще и на максимальную зарплату по вилке джуна без опыта"?

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

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

1) в вузах образование на айтишника строится по следующему принципу: у тебя 11 разных математик, а каждый из языков программирования заеимает всего по полгода (тупо на пощупать), и сама программа строится по принципу (это, конечно, гиперболизируя, но всё же) "сегодня у нас лекция Знакомство с С++. Мы будем вводить и выводить текст в консоли. Домашнее задание: сами разберитесь, и сделайте калькулятор с графическим интерфейсом". Для понимания: С++ - максимально сложный язык, и до того, чтобы работать хотя бы с одним графическим движком типа OpenGL - надо идти и идти. А их там несколько. И есть разница. И в ней надо разобраться.

2) сейчас универы учат решать какие-то простые задачи типа написания калькулятора + лабораторки типа сделайте робота на платах ардуино, и чтобы он проехал из точки а в точку б. Там не учат ни тому, как решать поставленные задачи, ни декомпозиции, ни реальным кейсам. Люди с программерских институтов как правило не готовы к реальной работе в роли программистрв.

Лично я бы на вашем месте бОльший приоритет отдавал тем собеседуемым, кто сделал хоть один приличный (то есть не какая-то бесполезная пососная фигня чисто по фану) пет-проектом. Потому что человек поставил себе задачу автоматизировать что-то, декомпозировпл, искал в интернете способы решения того или иного аспекта, и имеет готовый продукт.

У получивших высшее образование, обычно, лучше с чувством юмора =)

Весь пункт про профильное образование - это какой-то булшит... Я как мидл пэхэпэшник самоучка с 4 годами стажа просто поделюсь следующим:

Забавно. Я уже на пункте про тестовое задание понял, что вся статья будет таким "булшитом". Интересно, повлияло ли на это наличие профильного образования?

Пункт про "почему вы хотите работать именно у нас?". Я вам открою маленькую тайну: если вы не MFANG - то кандидат СКОРЕЕ ВСЕГО не хочет работать ИМЕННО у вас. Скорее всего он просто проходит собеседования везде, где получил отклик, а свои предпочтения он сформирует уже по результатам этих собеседований. Вот вам список того, почему именно конкретному программисту нравится работать в той или иной компании:

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

1) Команда и корпоративные обычаи. Мне лично нравится, когда коллектив дружный, общительный, шутливо потстёбывающий, проводит вечера настолок по четвергам, а не "6 вечера - я домой", но при этом без духа "мы все - семья".

2) Логистика: удобно ли добираться до работы или обратно (особенно, если нет машины), сколько времени это занимает, есть ои поблизости торговый центр/магазин, где можно поесть/купить еды

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

4) Плюшки-бонусы. Всем нравятся скидки, вкусняшки в офисе и так далее. Но это не основной пункт. Например, на моей нынешней работе плюшек нет вообще. Есть два корпората в году: зимний тусич и летние байдарки. Плюс, две арендованные дорожки в бассейне два раза в неделю. Всё. Но я держусь за эту работу, потому что остальные пункты перевешивают недостаток отсутствия плюшек.

5) Деньги. Сюрприз-сюрприз, но все мы работаем за деньги и ради денег. Если вы предложите 180 тыщ, а другой предложит 250 тыщ - ну штош... Приму я оффер тех парней, а вы можете и дальше сидеть со своими ценностями, занижением вилки, паузами, ожиданием после начала собеса и своим комплексом "мы тут привечаем только избранных".

6) Какие задачи. Мне как бэкендеру нравится работать с данными, сторонними сервисами, интеграциями, а также поиском багов и исправлению их. Если моя основная работа будет заключаться в перекрашивании кнопок, починкой поехавшей разметки или написании конфиг-файлов - я сдохну от скуки.

ЗДЕСЬ СПИСОК ПРИОРИТЕТОВ ОКАНЧИВАЕТСЯ

8) Офигенность конкретно вашей компании

9) ваша миссия

Как видите, оба пунта, которые отвечают на вопрос "почему вы хотите работать именно у нас" - за пределами приоритетов.

----

Разогрев:

Если ко мне на видеособес опощлают более чем на 1 минуту - я напишу в личку. Если через минуту я не получу ответ типа "ой простите, забыл" - я уйду. Если на in place собес ко мне опоздают на 3 минуты - я уйду. Потому что даже если эйчар был на созвоне/совещании в жто время и не смог сказать руководству "всем сорян, но мне нужно бежать, у меня собес назначен через минуту" - у меня большие вопросы к эйчару и а организации бизнес- процессов и корпоративной культуре, если его после этого не отпустили. А если по факту причина заключается в сраной проверке - то имел я в виду эту контору. Боже упаси у них работать.

----

Про технические вопросы:

У меня два возражения.

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

Второе: технические вопросы должны быть основаны на требованиях проекта. Поэтому ваши советы типа "на мой взгляд, лучшие вопросы это ..." - это зашквар. Вот скажите мне, на кой чёрт у пэхэрэшника спрашивать про модель OSI? Он с ней не работает, он на неё не может никак повлиять. Он знать о ней не должен. На кой чёрт просить написать самопальный гербэдж коллектор, когда есть встроенный, который отлично работает, и вылизан сотней контрибуторов? Зачем просить отсортировать массив не встроенной функцией (которая работает максимально быстро), а самопальной? Спросите лучше что-то, что часто используется на вашем проекте - вам же с этим человеком потом работать!

----

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

Джонни! Вытащи меня. Здесь говорители с пастой, они повсюду, Джонни: в постах, статьях, Q&A, даже в комментариях!

Это, прям, как минимум, на пост, а то и на статью на Хабре потянет )))

Сразу с тестового задания у меня появился зуд отправиться сразу в комменты, но всё же продолжил читать. И не ошибся)

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

А почему Вы решили, что это шуточная статья? Я лично не нашёл никаких предупреждений об этом. 1 апреля тоже далеко.

После того, как кандидат озвучит свои зарплатные ожидания, обязательно надо спросить: "Зачем вам такие деньги в {городКандидата}?"

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

лучше подождите год, а то и два. Глядишь, он вас будет собесить в компании 3-5 человек

Предложенное в статье больше похоже на фантазии дилетанта в области найма. Этакая зелёная девочка хэар переносит свой опыт выбора жениха на собеседование с разработчиками.

Перед собеседованием можно добавить этап выполнения тестового задания. Хорошее тестовое задание должно быть максимально приближено к реальным задачам. Чтобы оценить навыки, можно предложить что-то объёмное, например, разработку небольшого, но полнофункционального сервиса. Важно, чтобы кандидат сделал всё самостоятельно и в кратчайшие сроки — это покажет, насколько он заинтересован в позиции. Если человек отказывается от тестового задания, это говорит о недостаточной вовлечённости.

Вот ищу я работу. У меня, скажем, 10 вариантов. Если каждый из них будет давать мне тестовое задание, да ещё и приближенное к реальным задачам... Ясно видно, что наша девочка никогда не программировала и не понимает, сколько это занимает времени. Я про реальные задачи, а не пузырьковая сортировка. Я лично от тестовых заданий всегда отказываюсь. Если настаивают, отправляю в свой гитхаб, там моего кода много, есть даже специально выполненные тестовые задания. Смотрите, оценивайте. На бесплатное заказное программирование я время, а значит и деньги, тратить не собираюсь.

Что значит "заинтересован в позиции"? Да откуда я знаю, как оно там у вас на самом деле в компании? Как там у вас там с условиями, ЗП, задачами? Почитать на сайте? Так там такие же зелёные девочки из маркетинга пишут сами не зная чего, пересыпая этот бред всяким булшитом, вроде "лидер отрасли", "ведущая компания" и т.п. Я лично всегда с известной долей настороженности отношусь к любой позиции и компании. Как там оно на самом деле у вас для меня только вскрытие покажет.

Вовлечённость? Куда? Мы ещё не познакомились, я у вас не поработал. Откуда вовлечённости взяться? Вы кто такие, чтобы я вам что-то о себе доказывал?

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

Девочка, видимо, ещё не знает сколько стоит час разработчика, и сколько встреч у менеджера. Тем более это заметно, когда кандидатов поток. По-хорошему должен собеседовать только тимлид.

Дайте ему посидеть в зуме или в офисе минут 10–15, чтобы он смог привыкнуть к обстановке, успокоиться и морально подготовиться. В реальной работе нередко приходится ждать ответа коллег или заказчиков, и умение сохранять самообладание в таких ситуациях — важное качество.

10-15 минут на разогрев? Это не разогрев называется, а маринование, уважаемый кулинар. Не надо женские приёмы со свиданий распространять на деловые переговоры. Это плохой тон. Вы собираетесь сожрать мои 10-15 минут без видимой причины, это неуважение.

Один из самых показательных вопросов на собеседовании — «Почему вы хотите работать именно у нас?». Задайте его первым. Он позволяет сразу определить, насколько кандидат заинтересован в компании, изучил ли он её заранее и готов ли искренне обосновать свой выбор. Если кандидату важны только деньги, то вы быстро сможете это определить и закончить разговор не потратив впустую час‑два времени.

Про заинтересованность писал выше. Ей неоткуда ещё появиться.

У меня 10 вакансий на руках, я заинтересован в них почти одинаково, так как реальной информации не хватает. Только работа в компании и конкретной команде может показать, что вы собой представляете. Могу ещё один вопрос посоветовать: "с каким животным вы себя ассоциируете?" Он ещё более гениальный, особенно в самом начале собеседования.

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

А на каком основании вы собрались мне задавать личные вопросы? Опять неуважение к кандидату.

Существует две стратегии задавания технических вопросов.

Это вообще шедевр. Однозначно правильные ответы можно получить только на простые вопросы. Проблема с простыми шаблонными вопросами в том, что ответы на них зазубривают. Даже не зная почти ничего по теме, человек легко пройдёт этот этап. Были у меня такие на собеседованиях. Со сложными вопросами, нельзя дать однозначный правильный вопрос, нужно задавать дополнительные вопросы. В конце концов, важно не то, как человек проходит "профессиональный ЕГЭ-угадайку", а его аналитические возможности, умение находить информацию, умение воплотить идею в код, а не вот эти ваши тесты.

Переработки, давление, дедлайны? Вот точно в такую компанию не пойду, хоть и работаю по собственной инициативе (просто самому интересно) по 10-12 часов в день. Зачем мне соковыжиматель? Мне работа нужна, где мне будет интересно, обеспечено и комфортно. Привыкли к людям как к тряпкам относиться? Тогда мне точно с вами не по пути. Прозябайте дальше и умрите, как компания!

После прохождения всех этапов важно не торопиться с ответом. Подождите неделю, две, а лучше три, чтобы кандидат прочувствовал всю значимость решения. Заодно это позволит проверить, насколько он заинтересован: если начнёт писать и спрашивать, значит, действительно хочет работать в вашей компании. Важно создать ощущение, что кандидат должен доказать свою ценность, а не наоборот.

А ещё лучше вообще не давайте ответа, пусть приползёт к вашему офису и просидит под дождём неделю без пищи и только на воде из атмосферных осадков. Зарплату от должен будет платить вам, а не вы ему. С женой пусть разведётся, квартиру подарит вам, научиться раболепно улыбаться и заискивать, пусть благодарит до пенсии за возможность "поработать" в подобной компании. Ах, да, и пусть в 6 утра каждый день, включая выходные и отпуск, поёт гимн компании, высоко, гордо задрав голову к динамику в потолке офисной комнаты вместе со всей командой.

Короче, автор, ты бредишь. Лично я, столкнувшись с тобой на собеседовании, послал бы тебя по известному адресу. Уйди из найма! И коллег своих подобных забери с собой! Вы слишком глупы для IT.

Вроде сегодня не первое апреля, но зачёт)

А сколько людей выше возбудилось да? :)

Так хорошо написано, что я первые пару абзацев воспринял всерьёз)

Почти с самого начала статьи у меня стало подгорать. И только по всё усиливающемуся накалу я понял, что где-то подвох. Кирилл, снимаю шляпу!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории