Как не завалить техническое собеседование в IT-компании

Interview image via Shutterstock.

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

Диалог из жизни:

Кандидат: Мы должны выполнять операцию «А» до тех пор, пока не выполнится условие «Б».
Я: Отличный план. Давай его реализуем.

Кандидат пишет цикл в стиле for each. Хотя очевидно. Если кандидат прошел этот уровень, он рано или поздно станет хорошим программистом. Но 70% соискателей отваливаются здесь.

Богдан Гусев, СТО


Исправим это досадное неразумение.

while (bool offer == false){

Правило 0

Если вы собеседуетесь на роль java-девелопера, необходимо хорошо знать java и смежные технологии

//Без комментариев.

i++;

Правило 1

Подготовьтесь к собеседованию заранее

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

Поищите в гугле вопросы, которые обычно задаются на собеседованиях. Что-то из них точно попадется.

Александр Питц, Project Manager

Правило 2

Не врите в резюме

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

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

Правило 3

Соотнесите свои ценности с ценностями компании

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

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

Правило 4

Развивайте коммуникационные навыки

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

Сергей Чирков, Project Manager

Правило 5

Совершенствуйте свой английский

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

Немного мотивации: уровень английского и зарплата у киевских Java и .NET мидлов и сеньоров с опытом 3-5 лет соотносится так.

Правило 6

Покажите увлеченность своей профессией

По мнению Богдана Гусева, о том, что вы получаете удовольствие от своей деятельности, может говорить наличие Open Source проектов, участие в тематических конференциях, владение фишками текстового редактора или IDE. И, конечно, интерес к деталям дальнейшей работы. Программисты, которые относятся к своему делу равнодушно, не пользуются высоким спросом у работодателей.

Правило 7

Покажите интеллект и абстрактное мышление

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

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

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

Правило 8

Демонстрируйте желание получать новые знания

Иногда кандидат говорит: «Я изучил технологию X и хочу работать только с ней. Зачем мне изучать технологию Y, если я знаю X?» Шансы такого кандидата на оффер резко снижаются. Технологии — это всего лишь инструменты. Через какое-то время X станет неактуальной, а вместе с ней — и сам специалист, который владеет только ею.

Максим Ковтун, Solution Architect

Правило 9

Покажите ориентированность на результат

Я оцениваю:
— умение пойти на компромисс со своими «религиозными убеждениями» (например, если того требует релиз, использовать «hot fix», а не подходить к решению фундаментально);
— умение настоять на своем, когда это необходимо;
— и еще важнее — умение держать правильный баланс между двумя пунктами выше.

Андрей Мудрый, Project Manager

Правило 10

Не говорите «не знаю»

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

Если не поняли, о чем речь, задайте уточняющий вопрос.

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

Худшим ответом будет молчание или «я не знаю». Надо постараться решить поставленную задачу, как бы глупо ни выглядело ваше решение. Даже самый наивный ответ лучше, чем ничего. Два или три варианта ответа — это вообще замечательно. Приправьте эти ответы соображениями по поводу их применимости и дополнительными вопросами для уточнения задачи — и будет отлично.

Алексей Колупаев, СТО

Правило 11

Не стесняйтесь обучаться даже на собеседовании

Невозможно знать всё. Однажды я работал на проекте, где требовались знания довольно специфического стека технологий и картографии. Как показал опыт, немногие программисты могут перевести классическую запись координат из WGS84 в десятичное представление. В таких случаях хорошим ответом на собеседовании я считаю вопрос: «Можно заглянуть в гугл?»

Артем Полюхович, CTO

Правило 12

Думайте над тем, что говорите в ответ

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

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

Сергей Чирков, Project Manager

Правило 13

Признавайте допущенные ошибки

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

Правило 14

Не портите свою репутацию

Испортить мнение о вас может неосторожный ответ на вопрос «Почему вы ушли с такой-то компании?», неорганизованность, опоздание на собеседование без предупреждения, отказ решить тестовое задание.

Правило 15

Выстраивайте с интервьюером партнерские отношения

Мне кажется, в выражении «рабочие отношения» многие делают упор на «рабочие», а следовало бы больше на «отношения». В этом смысле собеседование похоже на свидание: вы оба присматриваетесь друг к другу, прикидываете, будет ли вам хорошо вместе. И когда кто-то усиленно пытается казаться лучше, чем он есть, это может вызывать раздражение. Иногда кандидат может захватывать так, что легко закрыть глаза даже на серьезные недостатки.

Алексей Колупаев, СТО

Правило 16

Ведите себя корректно

«Корректно» значит вежливо, уважительно. Надменность, заискивания или лесть по отношению к интервьюеру только испортят впечатления. Юмор тоже уместен не всегда.

Можно выделить несколько провальных стереотипов поведения:
  • друг — переводит разговор в неформальную плоскость, чтобы уйти от конкретных ответов на конкретные вопросы.
  • завоеватель — берет инициативу в свои руки, громко и много говорит, не дает задавать вопросы.
  • лентяй — после часа собеседования показывает, что испытывает настоящее мучение — такой вряд ли сможет интенсивно работать больше чем 1 час в день.
  • архитектор — создает большое количество бесполезных классов до того, как наметит план решения. В итоге это сам не может воспользоваться собственной «архитектурой».
  • теоретик — самый опасный тип, готов общаться на любые темы, лишь бы его не заставляли проявлять практические знания. Может легко описать алгоритм решения, но не в состоянии его запрограммировать.

Последний легко определяется по следующему диалогу:
Я: Возьмите на собеседование свой ноутбук
Кандидат: А зачем?

После такого диалога сразу видно, что кандидат считает, что главное в работе программиста — это разговоры о крутых технология на кухне. Он не знает, что программировать на знакомой клавиатуре гораздо проще, чем на чужой. Следовательно, проводит за ней мало времени. Интересно, как проходит его рабочий день?"

Богдан Гусев, СТО

Правило 17

Будьте адекватным :)

Адекватность — это достаточно широкое понятие. В первую очередь оно включает реакцию на сложные ситуации. Что делает человек, сталкиваясь с непонятным участком кода, сложным алгоритмом? Как он поведет себя с коллегами, когда ему от них что-нибудь понадобится (или понадобиться им)? Что он делает, если возникает конфликт интересов? А если на него поставят невыполнимую или трудновыполнимую задачу?

Артем Полюхович, CTO

Правило 18

Будьте оптимистом

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

Правило 19

Feel free

Собеседование — это дискуссия между двумя равными специалистами. Таким образом, скованность — скорее минус, чем плюс. Она помешает вам проявить себя на должном уровне.

Но слишком большая самоуверенность — это тоже минус. Монолог на 20 минут без остановок может послужить поводом для отказа.

Ведите себя естественно, не стесняйтесь. Например, если вам легче воспринимать информацию визуально, то не бойтесь попросить бумагу и ручку.

Правило 20

Если провалили, учитесь на ошибках

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

Александр Кагановский, СТО


Желаем всем читателем успешных технических собеседований! А поделиться своим опытом приглашаем в комментариях.

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному2
LinkedIn

Схожі статті




Найкращі коментарі пропустити

нахрена нужна переменная «i» и где закрывающая операторная скобка?

По делу: 95% собеседований — это брачные игры. Собеседующий задает левые вопросы («по резюме», «лучшие вопросы для собеседования», «недавно узнал» и тд), кандидат старается делать вид, что его волнует хоть что-то кроме зарплаты.

А ведь хорошее собеседование(техническое) должно состоять всего-лишь из двух частей:
1. Проблема (какого черта нам нужен ещё один человек в команду)
2. Может ли данный человек эту проблему решить.

Я: Возьмите на собеседование свой ноутбук
Кандидат: А зачем?
А что делать если у меня нет ноутбука? Бежать покупать ради собеседования? Мне он, например, нахрен не нужен, т.к. работать дома я предпочитаю за полноценной клавиатурой, двумя мониторами и с тем железом, которое я себе выбрал, включая видяху. Я понимаю что можно к ноуту тоже подключить и доп. моник и клаву внешнюю, но накой, если я уже собрал себе систему по своему вкусу?
После такого диалога сразу видно, что кандидат считает, что главное в работе программиста — это разговоры о крутых технология на кухне. Он не знает, что программировать на знакомой клавиатуре гораздо проще, чем на чужой.
WTF? На дух не переношу ноутбучные клавиатуры, но на любой стандартной печатаю вслепую. Купите лучше себе на офис одну mitsumi classic для собеседований и не морочьте людям голову.

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

Последний легко определяется по следующему диалогу:
Я: Возьмите на собеседование свой ноутбук
Кандидат: А зачем?
...
(и дальнейший абзац)

Что за бред? Одним абсолютно идиотским примером перечеркнули всю остальную воду в статье.

125 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

Не парьтесь, даже Макр Цукерберг завалил бы собеседование на программиста в свою компанию))) пруф линк

Правило № 0: нет никаких правил. Все люди разные, и чем более успешен человек — тем более отличается от среднего. Вы даже не можете знать, хочет ли он нанять человека похожего на себя, либо не похожего. Либо же среднего. Для каждой из этих ролей — абсолютно разное поведение, и что в одной приветствуется, для другой является табу.

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

Есть ещё правило −1: Кандидат не обязан уметь проходить собеседования. Лишь только выполнять поставленную задачу. Если же вы создаёте барьеры (либо наняли для этого специального человека) — режете сук на котором сидите.

ИТОГО: Если вам нужен человек [на вчера], но чтобы его взять он должен пройти огонь, воду, и медные мозголомки — используйте Джина. Проведите собеседование сами. И если человек вам подходит — расскажите ему как пройти вашего рекрутера, если нужно — напишите ему резюме (анкетируйте). И не удивляйтесь, когда в итоге рекрутер зявит за него требование бонуса как за рекомендацию кем-то другим.

Поддерживаю на все 100% ! Прям мои мысли изложили ...
Кстати, Алексей, давно хотел спросить — как Вам удается так много писать ?
У Вас наверное две клавиатуры :)

Когда пообщаешься с клиентами собственного стартапа — поймёшь.

Такие хорошие советы, здравые мысли, но на практике почему-то собеседования частенько происходят по схеме: «...Да, мы ищем программиста, столько-то лет опыта. Ага, хорошо. А фреймворк YYY умеете? Нет? До свидания.» И плевать, что опыта с двукратным запасом, и по языку и по программированию вообще, и библиотек разных под разные платформы и языки освоено порядком, и английский разговорный (который якобы важнее фреймворков) есть.

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

Смотрите, как интересно. Буквально чуть ниже Pavel Kruchina CTO пишет:


вам охота тратить личное время на поиск резюме, «предварительные ласки», проверку того же английского?
К тому же психологический портрет кандидата — это часть ответа на вопрос «Может ли данный человек эту проблему решить.» Так что «уважаемым» как раз боятся нечего. А вот «я нашла 50 резюме — на, выбери кто подходит» — это да, нафиг.

Видите связь? )))

Однажды, проходя собеседование в сеть магазинов Eva, их специалисты задали мне вопрос, на который я честно ответила «не знаю» и попросила, чтобы мне таки сказали правильный ответ. Действительно было интересно знать. В ответ услышала издевательский смех — не захотели делиться «тайным знанием».
Правило номер 20 — спасибо вам за него! Статья отличная!

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

Бывает и наоборот — сами дадут ответ на вопрос и посоветуют, что почитать и поизучать по данной теме.

А я вот не рискнул. И все еще думаю, что же должно быть под «это не то что я хотел услышать»?

Согласитесь, что сеть магазинов Eva лишилась хорошего специалиста. А кого в результате наняли вместо вас — просто поинтересуйтесь. Поверьте, придаст оптимизма. А заодно спросите как там работать, нравится ли. От себя могу лишь сказать, что имел с ними дело — и профессионалы там редкость, их не ценят. Со временем бюрократия развалит эту сеть. Пока же держится на плаву лишь за счёт маркетинга самих магазинов, да и то больше по инерции, импульс был дан лет 4-5 назад.

Рекомендация рекрутерам — не используйте правило № 20. У вас не должно быть правила с таким номером.

Последний легко определяется по следующему диалогу:
Я: Возьмите на собеседование свой ноутбук
Кандидат: А зачем?
...
(и дальнейший абзац)

Что за бред? Одним абсолютно идиотским примером перечеркнули всю остальную воду в статье.

Я: Возьмите на собеседование свой ноутбук
Кандидат: А зачем?
А что делать если у меня нет ноутбука? Бежать покупать ради собеседования? Мне он, например, нахрен не нужен, т.к. работать дома я предпочитаю за полноценной клавиатурой, двумя мониторами и с тем железом, которое я себе выбрал, включая видяху. Я понимаю что можно к ноуту тоже подключить и доп. моник и клаву внешнюю, но накой, если я уже собрал себе систему по своему вкусу?
После такого диалога сразу видно, что кандидат считает, что главное в работе программиста — это разговоры о крутых технология на кухне. Он не знает, что программировать на знакомой клавиатуре гораздо проще, чем на чужой.
WTF? На дух не переношу ноутбучные клавиатуры, но на любой стандартной печатаю вслепую. Купите лучше себе на офис одну mitsumi classic для собеседований и не морочьте людям голову.

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

Я, например, прошу принести свой ноутбук, чтобы девелопер мог показать себя в комфортном домашнем окружении, со всеми своими любимыми инструментами, хоткеями, скриптюнями и всем остальным. Конечно, если его у кандидата нет — это не порок, но тогда придется показывать себя на чужом, «голом» ноутбуке, и тогда впечатление о собеседовании будет искажено этим фактом, скорее всего не в пользу кандидата.

Кроме того, интересно посмотреть, как обустроил кандидат свое личное рабочее место. У него там удобненько-прикольненько, или странно-разворочено, или что вообще. Как он на самом деле работает, без поправок на «ну это ж не моя удобная машина, там-то я огого». Товар лицом.

Купите лучше себе на офис одну mitsumi classic для собеседований и не морочьте людям голову.
Похоже, вам кажется, что собеседование — это какой-то вообще ненужный корпоративный геморрой на вашу светлую голову. И все вопросы и задачи — они только препятствия на пути к простому пониманию того, что вы — гениальный. Мне кажется, вы сами не нанимаете, и смотрите на ситуацию исключительно как соискатель, я прав?
в комфортном домашнем окружении
Механическую клавиатуру с собой тоже брать? А монитор 24″?

Это, видимо, сарказм?

Как вы считаете, в чьих это интересах? Вы идете на собеседование — вы заинтересованы в том, чтобы показать себя в лучшей форме? У вас есть проблемы с «чужими» клавиатурами и мониторами? Так что — хотите взять с собой клавиатуру, на которой вам будет удобно?

Я приглашаю «со своим» чтобы кандидат чувствовал себя «как дома». Потому что скидки на «ну тут неудобно, это ж не моя машина» я делать не хочу. Может неудобно, а может просто руки не оттуда. Всякая неопределенность подобного рода — она в пользу кандидата только если он слабенький, и всячески ищет возможности это замаскировать: напускает дыму, стучит в барабаны, ищет отмазы. Хорошим кандидатам неопределенности ни к чему, они стремятся уменьшить шум.

Давайте начнем с вопроса, зачем вообще ноутбук на собеседовании? О какой продолжительности собеседования идет речь? Какие задачи предложат на нем выполнять?

Ну давайте. Нужен, чтобы программист мог выполнить тестовое задание. Когда вы нанимаете пианистста — вы же попросите его поиграть? Продолжительность — час-два. Тестовые задачи предложат выполнять, на основные обсуждаемые технологии.

Да, но вы же не просите пианиста прийти со своим синтезатором или роялем!

Когда вы нанимаете пианистста — вы же попросите его поиграть?
Пианисты к вам тоже со своими инструментами будут ездить?

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

Ноутбуки бывают по 4.5кг, например (Alienware). А бывают программисты без ноутбуков вообще, у них дома десктоп и на работе десктоп, им хватает. А вот ваше стремление всех равнять под какую-то свою гребёнку откровенно настораживает — не уверен, что хотел бы с вами работать как разработчик.

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

А вы —

А вот ваше стремление всех равнять под какую-то свою гребёнку

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

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

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

Я знаю, что ноутбуки есть не у всех. Это ж не требование, а просьба. И просьба эта — в интересах обоих сторон.

Я програміст, в мене є ноутбук, я на ньому не програмую. Мені все ще треба буде його приносити?

Нет, оставьте дома, мы дадим вам какой-то ноутбук, на котором попросим вас показать свой уровень. Удачи!

Алексей, смотрю соседнюю ветку, вспоминаю историю с баннером
«если вам банер нужно срочно и вы уже ждете его месяц, значит не так уж срочно он вам нужен.»

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

PS. Сам имею рабочий ноутбук, но использую его сугубо на выездах. Дома использую www.microsoft.com/...c-keyboard-4000/b2m-00020, немного великовата бандурка, по собеседованиям таскать.

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

Однако lehrermarktplatz.de вряд ли настолько желанная компания, чтобы опытный разработчик нес туда декстоп. Мой например в шумоподавляющем фултавере, без периферии весит более 20 кг.

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

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

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

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

Вы это имеете ввиду?

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

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

На час-два есть сервисы типа codility.com, человек может выполнять задания на стационарном компьютере с 2×24″ мониторами, а не на куцей ноутбучной клавиатуре и экране 13.3″ (кодить в таких условиях — это вообще себя не уважать, я считаю).

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

Не стоит мне приписывать выдуманное вами, тем более с таким лексиконом, пожалуйста.

Вы неправильно понимаете значение глагола «припысвать».

Да, и если человек шарит, то он напишет что-угодно на чем-либо, даже на листике)))

Скажите это Java девам которые без IDE жить не могут.

Гениальные люди гениальны во всем, да.

Думаю, не сарказм. Я тоже на ноуте не программирую — неудобно. И задал бы именно тот вопрос, который в тексте, может, софт какой установить надо на ноут.

Смысл в том, чтобы создать как можно более удобные условия. Вас просят — принесите свой ноутбук на собеседование, чтобы было удобно. Чтобы вас можно было увидеть в лучшем свете. Очевидно же, что свой ноутбук вы хорошо знаете, можете поставить на него что вам нужно, настроить, что хотите, и на собеседовании быть во всеоружии. Никто ж не собирается к нему прикасаться, хочется только посмотреть как вы на нем управляетесь с заданиями.

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

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

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

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

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

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

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

После такого Вашего отношения — да, именно так. Заметьте, это Вы его сформировали сейчас, а не оно было заранее.

Где я писал, что его нельзя выполнить без своего ноута?

Проблема в том, что «все нужное» — это у всех разное, и его много.

Три клика сделать? Елена, вы работаете на компьютере, который вам кто-то другой, видимо, обслуживает? Вы же вроде сами код пишете? Ну-ка, давайте представим себе, что ваc приглашают на собеседование, просят принести ноутбук, вы отказываетесь, и тогда вам говорят: ок, хорошо, тогда мы устроим вам тут ноутбук, скажите, какой софт вам понадобится, чтобы выполнить тестовое задание на RoR/PHP? Какой будет ваш список?

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

Да где вы видите, чтобы я это _требовал_ и считал кандидатов овощами? Ткните меня в такой мой комментарий, или перестаньте.

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

давай те я вам расскажу конфигурацию «тестового» ноутбука для пыхера:

настроенная песочница на сервере (xdebug + модули, используемые вами в работе)
netbeans/phpstorm (можно установить обе IDE), настроенные на работу с песочницей
основные браузеры.

В зависимости от задачи можно добавить фтп-менеджер.

как быть с приверженцами vim/emacs? Как быть с любителями Win/Mac/Lin? Как быть с персональными настройками IDE?

Того что я перечислил — достаточно для собеседования (если конечно, собеседование не длится неделю). Если человек отказывается принципиально писать что либо в нетбинсе на винде — то есть предположение, что человек склонен загоняться во всем, в том числе, и скажем, выборе паттернов программирования.

Да и листика достаточно для собеседования, вопрос в качестве результата. Я убежден, что через призму «своего» компа можно увидеть больше, чем через «стандартные» условия.
Примерно так же, как собственноручно составленное резюме говорит о кандидате больше, чем «переработанное HR-ами для представленю клиенту», как это делают аутсорсинги.

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

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

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

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

Кроме того, интересно посмотреть, как обустроил кандидат свое личное рабочее место.
в том то и дело, что «свой ноутбук» и «рабочее место» — это могут быть разные машинки.

Но в целом мысль хорошая. Кстати, смешной момент: многие собеседующие не знают, что с вами делать, если вы пришли с ноутбуком. Так что велика вероятность, что зря протаскаете.

Ох и беда — зря протаскать ноутбук на собеседование. Я даже не знаю, что и противопоставить такому аргументу. Ну не бред же всякий типа «зато выше шансы хорошо себя проявить на собеседовании», верно?

Мой комментарий — это камень в огород собеседующих.

Мне кажется, вы сами не нанимаете, и смотрите на ситуацию исключительно как соискатель, я прав?
Вы абсолютно и безоговорочно не правы )). Я то как раз считаю что собеседование нужно (см. мои комменты ниже), более того, я не только проходил его много раз как соискатель, но и сам проводил собеседования > 10 раз, в основном тех кто ишёл ко мне в команду, но не только.
Но мне не понятно ваше желание чтоб соискатель принёс свой личный ноут на собеседование. А если он работает только на работе, а дома только в игры играет да котиков смотрит? А если он фрилансер и дома работает в трусах (или даже без ))) - для вас это имеет большое значение, если он будет работать в офисе и будет одеваться соответственно?
Как характерезует человека если у него на рабочем столе в качестве обоев стоит фото гейтса? А какой-нибудь порно звезды? А если обоев нет (у меня например чёрный экран, но у меня окна свёрнутыми почти никогда не бывают).

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

Может. Но это вообще странный знак для девелопера, я бы насторожился.

Почему? Ну вот мне ноутбук нужен для трёх поездок в год по нескольку дней, например. Для экселя и прочего (судейство на соревнованиях). Прораммировать я в эти дни не программирую, а читаю книги с айпада, хоть и по профессии. Я плохой программист? На ноутбуке должен обязательно должен быть командлайн-emacs-кровь-кишки даже во время отпуска?

Те, кто проводят с кодом 12 часов в сутки набивают экспы больше, чем те, кто делает это 8 часов в сутки. К тому же, это им, очевидно, нравится.

Те, кто проводят с кодом 8 часов в сутки и ещё два-три часа — на курсере и/или с книгой, набьют экспы ещё больше. А если для вас основной критерий — чтобы человеку нравилось по 12 часов в сутки писать код — так вы то ли скриптующих обезьянок ищете, то ли рабов под овертаймы; по крайней мере такое складывается впечатление.

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

Расскажите же нам скорее, как вы собеседуете программистов, и как делаете выводы об их уровне.

Понятия не имею, как их собеседовать, — маленький ещё, не дорос. Меня пока собеседовали бумажкой, вайтбордом, collabedit’ом, тестовыми заданиями на дом, психологическими тестами, brainbench’ем, размытыми беседами ниочем, рассказами о сказочно крутых технологиях и перспективах. Ноутбук никто не просил принести. А если бы и попросили — я бы первым делом спросил «А зачем?» — как минимум знать, чего от меня будут хотеть. Именно это меня записывает в «теоретиков» — вот я и обиделся.

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

Но будьте уверены, что критериев типа «не хочет нести ноутбук => лузер, не брать» там не будет.

Где вы такое прочитали в моих комментариях — ума не приложу.

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

Можно дать достаточно простую задачу, чтобы написание кода под неё не требовало «настроенного рабочего места со всеми фреймворками», а обходилось бы простым блокнотом / стандартной IDE. Иногда хватает и листика бумаги, да.

Ну так и придется сделать при отсутствии ноутбука. Где ж противоречие?

Где вы такое прочитали в моих комментариях — ума не приложу.

Что есть «такое»? Вы на какую часть комментария отвечаете?

Понятно, что чем ближе к «родному» — тем комфортнее писать код, это, надеюсь не вызвывает сомнений?

Не вызывает. А вот применение этого к собеседованию и переход от этого к своему ноутбуку — вызывает. Вам уже неоднократно указали, что идея, что программист работает на своём лаптопе (который ещё и может взять на собеседование) — мягко говоря, очень ограниченно адекватна.

Если бы Вы сказали кандидату что-то вроде «Если Вам удобнее, возьмите свой лаптоп для написания кода, обеспечим Wifi/розетку/etc.» — это ясно. А вот делать _выводы_ из _встречного вопроса_ «зачем?» — это показывает, мягко говоря, странный подход. А проще — неадекватность.

А вот делать _выводы_ из _встречного вопроса_ «зачем?»

Ну где, где я это делаю?

Цитирую:

Но это вообще странный знак для девелопера, я бы насторожился.

Ваши слова? Или будете стирать комментарий, чтобы их тут больше никто не увидел?

Это раз. Ну и ещё неадеквата:

Те, кто проводят с кодом 12 часов в сутки набивают экспы больше, чем те, кто делает это 8 часов в сутки. К тому же, это им, очевидно, нравится.

Давно известно, что интенсивная мыслительная работа более 4 часов в день — это работа на износ и не может продолжаться долго. 8-часовый день программиста состоит из кучи прочего, кроме собственно «времени с кодом». 12 часов вместо 8 в день — это или показуха, или просто некомпетентность в базовых вещах. Ориентация на тех, кто проводит 12 часов в день — это или невежество, или рабовладение. В обоих случаях такое место не заслуживает положительной оценки.

Я? Утешать? Вы ошиблись адресом, милейший. Я не нуждаюсь в утешении, адекватно воспринимаю реальность, и одна из моих забот на текущей должности — сделать, чтобы эти самые 4 часа были потрачены максимально на пользу, а остальные — применены на сопутствующие действия, которые не требуют интенсивного мышления, но работают на общую цель. Чего точно также желаю добиться всем, работы хватит на много поколений вперёд — почему это и пишу здесь (в личку я бы давно забил писать, лично Вас в чём-то уговаривать мне нет ни времени, ни желания).
Впрочем, один личный совет скажу (я заглянул в Ваш профиль) — развяжитесь с PHP, пока не поздно.

Я ищу признаки хорошего программиста.

да не, если бы вы искали хорошее, то «нерабочий» ноутбук вас бы не насторожил.

Больше похоже на поиск человека под «образ в голове».

Чего же хорошего в нерабочем ноутбуке? Ничего хорошего. Плохого тоже ничего, кстати. Нет никакого признака в этом.

Я и не скрываю, что ищу специфических кандидатов, у меня есть свое мнение о том, какие хорошие, и какие плохие, это очень субъективное мнение. Оно построено на некотором опыте работы с многими командами и многочисленных интервью. И я сильно сомневаюсь, что кто-то нанимает по-другому.

А если для вас основной критерий — чтобы человеку нравилось по 12 часов в сутки писать код — так вы то ли скриптующих обезьянок ищете, то ли рабов под овертаймы; по крайней мере такое складывается впечатление.

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

Такие люди быстро растут в должностях и зарплатах, уверен, их немало среди пресловутых 23-х летних сеньоров. У них, с приобретением существенного опыта, самый широкий выбор работы на рынке. Все, кто может себе их позволить, постараются их нанять. Было бы очень наивно предполагать, что их можно соблазнить работой «для обезьянок» или овертаймами. Им это совершенно неинтересно: свои деньги они прекрасно заработают в куда более интересном месте, у них широчайший выбор.

поэтому и извесно: что производительность программистов может отличатся на порядки.

Всё индивидуально.

Если нет ноутбука, то так и сказать.)

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

Вы правы, спорить не стоит, просто не идти на собеседование, т.к. вряд ли сработаемся

Если для вас это так принципиально.

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

подходах к работе, стилях, стратегических видениях, возможно, во взглядах на технологии или корпоративной культуре
Сразу видно маркетолога)) Без обид, но для девелопера это всё бла-бла-бла
А на своем ноуте или на рабочем выполнять тестовое задание — без разницы.
Я тоже буду не против выполнить тестовое задание на своём ноуте, если перед собеседованием интервьювер мне его подарит ;-)

Маркетолога?))
Я тестировщица. К маркетингу отношения с рода не имела.
Хотя то, что написала — это микс того, что относится к работе qa и работе на ДОУ.

Я тоже буду не против выполнить тестовое задание на своём ноуте, если перед собеседованием интервьювер мне его подарит ;-)
Если нет ноута — на нет и суда нет.)
У меня, кстати, тоже не ноут, а нетбук. Тестировать на нем не очень удобно.

Использование термина «корпоративная культура» уже настораживает. Без обид, обобщу, что уже давно известно, чем такие занимаются на работе вместо решения текущих задач, т.к. все это — словоблудие, не решающее проблемы предстоящего релиза.
И если при собеседовании такого «корпоративного духа» в избытке, стоит усомниться, а нужен ли реальный работник такой компании.

У меня обе работы удаленные, поэтому я не вкладываю в него смысл «занимаются на работе вместо решения текущих задач». Отношу сюда, например, отсутствие бюрократии, что очень ценю.

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

От взъелись на человека. Вариант ответа: «вы знаете, я не могу прийти с ноутом, потому что...» вполне раскрывает кандидата как практика и здравомыслящего человека. Вариант «а зачем?», на мой взгляд, вызывает недоумение и может быть признаком склонности к пассивной агрессии. Нужен вам такой товарищ в команде?
Народ просто соревнуется в выдумывании наиболее абсурдных ситуаций.

Вариант «а зачем?», на мой взгляд, вызывает недоумение и может быть признаком склонности к пассивной агрессии. Нужен вам такой товарищ в команде?
— И принесите, пожалуйста свой ноутбук на собеседование.
— А зачем?
— А почему вы мне сразу угрожаете??

Правило 21. Вычитывайте тексты перед публикацией.
"

Интересно, как проходит его рабочий день таких людей?
"

спасибо, исправила.
(и это на самом деле правило номер 1, но не из этого списка :)

Хорошая статья :)
+ было бы хорошо дописать, совет компаниям, отписывать результаты собеседований кандидатам :)
+ цикаво почитать статью про выполнение тестовых заданий :)

А что именно про выполнение тестовых заданий? )

нахрена нужна переменная «i» и где закрывающая операторная скобка?

По делу: 95% собеседований — это брачные игры. Собеседующий задает левые вопросы («по резюме», «лучшие вопросы для собеседования», «недавно узнал» и тд), кандидат старается делать вид, что его волнует хоть что-то кроме зарплаты.

А ведь хорошее собеседование(техническое) должно состоять всего-лишь из двух частей:
1. Проблема (какого черта нам нужен ещё один человек в команду)
2. Может ли данный человек эту проблему решить.

Только в таком случае все уважаемые HRs могут лишится работы =))

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

К тому же психологический портрет кандидата — это часть ответа на вопрос «Может ли данный человек эту проблему решить.» Так что «уважаемым» как раз боятся нечего. А вот «я нашла 50 резюме — на, выбери кто подходит» — это да, нафиг.

Не могу согласиться. Техническое — оно на то и техническое, чтобы не заниматься там теми вопросами, которые затрагивает HR.

Да, чёрт побери, они ДОЛЖНЫ лишиться работы! В HR нужны только профессионалы. Остальные — на майдан в банки и гос.конторы.

хорошее собеседование никому ничего не должно

Ну насчёт «волнует ли что-то кроме зарплаты» это таки перебор. С таким подходом лучше в киллеры идти:) Даже в IT есть свои чёрные и белые области, для каждого свои — я, например, буду уходить всеми силами от веба (современного; всё, что на HTML 3.2 без JS, меня устраивает) и от любой деятельности под Windows.

Но если граничные условия выполнены (по области, по общему стилю работы и т.д.) — после этого да, остаётся только зарплата. Так вот — игра со стороны кандидата это на >90% попытка узнать то, что ему лично важно, но что обычно скрывают всеми силами (как уровень самодурства ближайшего начальника).

я, например, буду уходить всеми силами от веба
Поэтому на собеседование вы просто не придете (если это веб) — верно?
а >90% попытка узнать то, что ему лично важно, но что обычно скрывают всеми силами
У кандидата практически нет возможности это узнать (если он не проф. гипнотизер). Помню устраивался на крупный проект, спросил, есть ли документация по коду. «Да, конечно есть, хоть и не полная. Но мы её постоянно дополняем». А оказалось в wiki было 4-5 статей по паре абзацев каждая.
Да, конечно есть, хоть и не полная.

Ну вот на это можно встречный вопрос — «определите процент покрытия и соответствие ЕСПД» :)

Поэтому на собеседование вы просто не придете (если это веб) — верно?

Да. Если это будет понятно из описания вакансии. А это тоже не всегда так.
Иногда тупо врут, иногда привирают, иногда сами не понимают...

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

А как узнать что человек что-то умеет в принципе? Поверить тому что написано в резюме? А если наврал скопипастил из интернета? А если идёт на синьёра, а реально ничё сам написать не может? Испыталку? И так на каждого по 2 недели?

Рассмотреть внимательно его код (пусть вышлет на свой выбор разнородные примеры из завершённых проектов), после этого уже имеешь какое-то представление о скиллах. Потом задать вопросы по этому коду, просто чтобы выяснить, что писал его именно он, это нетрудно для обоих.
Почитать, что он пишет на техн. форумах (пусть сообщит никнейм) и т.п., вариантов проверок много. Проверка его ли ник или нет делается простым высыланием личного сообщения на аккаунт.
Меня на прошлой работе вообще не собеседовали, только у психолога, была такая корпорация «Игросервис» в Симферополе. Дальнейшей работой все были довольны более чем.

Вы знаете, если бы меня сейчас попросили прислать какой-то свой код, то я бы наверно долго искал что прислать, потому что высылать код, который писал несколько лет назад как-то неправильно, а код что пишу сейчас, даже если закрыть глаза на НДА, то я им не владею 100%, в смысле сложно найти кусок кода, который был писан мной и только мной, т.к. всё-таки работа в команде и у нас нет чёткого разделения кто что пишет (только по таскам, но таски могут пересекаться).

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

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

Вы наверное работаете продакт компании, код аутсорсера — это не совсем то что можно показать.

Читала статью, где тим лид и кандидат просто занимались парным программированием. И на основе того, как человек выбирал и объяснял те или иные решения принимали решение о найме.

Это классная практика, но в наших условиях трудновыполнима, т.к. на человек нужно 6-8 часов тим лида — получается дороговато.

Так, что пока по старинке(:

Хм, а это идея. Возьму на вооружение :)

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

Дада(: и делали они таски из реальных проектов(:

Очень полезные советы. Особенно правило «Не стесняйтесь обучаться даже на собеседовании». Очень ценно, когда уже после собеседования человек делает для себя вывод, что узнал что-то новое и четко сформировал тот перечень вопросов, над которыми ему нужно поработать. Со своей стороны, технические специалисты тоже видят, что человек может и готов работать над ошибками, что важно для принятия решения относительно кандидата.

Спасибо за такую статью.

Поддерживаю.
Недавно как раз был на собеседовании в Clonefish. Собеседование я не прошел (в связи с нехваткой знаний/опыта в определенных областях), но зато четко определил для себя моменты, на которые стоит обратить внимание (знаю конкретные пробелы, которые необходимо заполнить).

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

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

Підписатись на коментарі