16-17 июля в 95 км от Москвы пройдет конференция для разработчиков Python ПИКОН РОССИЯ .
Традиционно мы проводим серию интервью со спикерами и организаторами.
В первом посте мы спросили тимлидов четырех разных компаний, на что они обращают внимание во время собеседований, какие ошибки допускают кандидаты, как понять, что человек подходит команде и чего никогда нельзя делать на собеседовании.
Ответы на вопросы: Технический директор компании «Точка» Данила Штан , руководитель развития ЦИАН Михаил Юматов , руководитель группы проектов Python в Rambler&Co Олег Чуркин и руководитель сообщества PyCharm в JetBrains Андрей Власовских .
— Как понять, что юниор может быстро учиться и развиваться? ДС: Нет, я просто даю ему шанс и смотрю, что произойдет. Манчестер Юнайтед: У юниора уже должны быть некоторые плоды его желания учиться и развиваться – любимые проекты, множество изучаемых технологий и т. д. Давайте о них и поговорим.
ОК: Чтобы понять, насколько кандидат мотивирован на саморазвитие, я обычно задаю вопросы о самых сложных проблемах, с которыми человек уже успел столкнуться, и слушаю, как он их в итоге решил.
Чем интереснее история, тем быстрее будет обучение.
АБ: Я ищу сочетание независимости, страсти к программированию и готовности работать в команде.
Если кандидат еще учится, то можно взять его на летнюю или семестровую стажировку, чтобы больше узнать о человеке и его перспективах.
— По каким критериям вы отличаете среднего от старшего? Как вы осуществляете градацию уровней опыта разработчиков? ДС: Нет, это все ерунда для потокового найма, а потоковый найм мне не нравится.
Манчестер Юнайтед: Старший прекрасно знает используемые технологии (их сильные и слабые стороны, реализацию), следит за жизнью компонентов в бою и активно вносит предложения по оптимизации и/или решению проблем с ними.
Умеет разрабатывать архитектуру приложений и находить быстрые нестандартные решения в критических ситуациях, самостоятельно управлять проектами.
Начиная с этого уровня обязательными требованиями являются решение проблем, умение работать с заказчиком, умение самостоятельно принимать решения и быстро переключать контекст между задачами.
Самостоятелен в решении поставленных задач, понимает, какая цель достигается в рамках решения задачи, и способен найти оптимальный путь решения проблемы.
Всегда берет на себя ответственность за качество выполнения задач и заявленные сроки.
ОК: Старший должен хорошо разбираться в архитектуре веб-приложений и обладать достаточными личными качествами, чтобы руководить командой.
Со сеньорами техническое собеседование обычно превращается в дизайнерское собеседование, на котором и определяется уровень.
АБ: Старший имеет большой опыт принятия обоснованных архитектурных решений, способность управлять младшими и способствовать их росту.
— На что вы смотрите при выполнении тестового задания? ДС: Я никогда не даю тестовые задания, максимум — написать алгоритм, просто чтобы понять какие-то элементарные вещи в обучении человека.
Манчестер Юнайтед: Тестового задания у нас нет, но на собеседовании мы обычно что-то проектируем с кандидатом.
Я смотрю на то, как человек рассуждает, насколько глубоко он обдумывает решение и как он относится к другим невидимым участникам процесса.
ОК: Прежде всего, от его правильности.
Если в коде нет дефектов, то большое внимание я уделяю правильному выбору алгоритмов, умелому использованию инструментов, читабельности и красоте кода.
АБ: Помимо корректности и выбора подходящих алгоритмов, я смотрю на соответствие кода лучшим практикам программной инженерии: разумная структура проекта, тесты, документация и т. д. — Какая ваша любимая задача на логику, которую вы задаете на собеседовании? ДС: Отсутствие логических задачек на собеседованиях — изобретение не очень грамотных HR. Нормальным людям уже есть о чем поговорить с кандидатом.
Манчестер Юнайтед: Нет такого :) ОК: Имеется несортированный список натуральных чисел от 1 до N, числа не повторяются.
Из списка был извлечен один номер.
Необходимо определить какой из них за O(N) времени и O(1) в памяти.
АБ: Любимой логической задачи нет, есть несколько алгоритмических.
Не буду называть конкретные, но хорошая алгоритмическая задача позволяет придумать несколько ответов: от простых и неоптимальных до конкретных, дающих выигрыш при определенных условиях.
— Какие знания/опыт необходимы и достаточны, чтобы присоединиться к вашей команде? А на какие «недостатки» и несовершенства вы спокойно закрываете глаза? ДС: Профильные знания и профильный опыт. Желательно в формате «сам себе режиссер».
Манчестер Юнайтед: Я не буду говорить о достаточных условиях, но о необходимых, пожалуйста.
Вам необходимо неуемное желание уменьшить количество «волшебства» вокруг.
Результатом является понимание используемых технологий, их структуры и работы.
Включая Питон.
Мы готовы закрыть глаза на знание конкретных технологий, которые мы используем.
Для ряда мягких навыков тоже.
Мы научим вас.
ОК: Хорошее знание Python (структуры данных, декораторы, интеграторы, генераторы, классы и наследование), понимание сложности алгоритмов, базовые знания СУБД и *nix. Активность и желание развиваться.
Никогда не просил кандидатов развернуть двоичное дерево.
АБ: Мы занимаемся разработкой инструментов разработки, поэтому интерес и знания в области языков программирования, компиляторов, статического анализа является большим плюсом.
Наша работа требует знания нескольких языков.
Если кандидат не знает одного из них, но хорошо владеет другим, я думаю, он сможет понять незнакомый ему язык.
— Как вы определяете, что человек не впишется в вашу команду? Есть ли какие-либо маркеры (кроме профессионального несоответствия необходимому уровню в вакансии)? ДС: Я смотрю на мягкие навыки, стиль общения, скорость ответа на вопросы.
Я не могу сказать, что есть какие-то формальные маркеры.
Более того, профессиональные навыки часто отходят на второй план, если человек хороший.
Манчестер Юнайтед: Если человек умеет слушать других, учитывать чужое мнение, ответственен и дисциплинирован, то, скорее всего, мы будем работать вместе.
И мы за честность.
Никаких интриг, слухов, манипуляций, сплетен.
Если на собеседовании мы видим хоть какие-то признаки, сразу нет. Извините, это не про нас.
ОК: Самое главное личностное качество, на мой взгляд, — адекватное восприятие обратной связи.
Если во время собеседования выяснится, что кандидат слишком эмоционально реагирует на критику его работы, то он вряд ли впишется в коллектив.
АБ: Это может показаться очевидным, но человек вряд ли впишется в команду со слабыми мягкими навыками.
— Какие ошибки чаще всего допускают кандидаты на собеседованиях? И поведенческие, и технические.
ДС: Хвастаться.
Начните разговор о чем-то, что вы плохо понимаете.
Считайте своего собеседника идиотом.
Манчестер Юнайтед: Опоздал на собеседование.
Не люблю, когда люди опаздывают, это первый признак будущих проблем с дисциплиной.
Иногда кандидаты начинают рассказывать то, о чем их не спрашивали.
Это не всегда уместно – создается впечатление, что кандидата пытаются запутать.
ОК: Самые распространенные ошибочные модели поведения: «беру интервью у интервьюера», замыкаюсь в себе после первого неправильного ответа, иногда кандидаты начинают уверенно говорить на непонятную им тему, а после первых неловких вопросов им становится стыдно :) Со стороны технического собеседования: о замороженном наборе почти никто не знает и лишь небольшой процент кандидатов смог написать параметризованный декоратор.
АБ: Иногда кандидаты переоценивают уровень своих знаний: начинают о чем-то уверенно говорить, но когда дело доходит до конкретики, могут плавать.
Некоторые ничего не знают ни о компании, ни о продукте, который будут разрабатывать, хотя информация находится в открытом доступе и напрямую касается их ближайшего будущего.
— Какой совет вы бы дали кандидату на собеседовании? ДС: Не пытайтесь «продать» себя.
Честно покажите свой уровень, продемонстрируйте широкий кругозор и желание (и способность) учиться и разбираться в незнакомых проблемах.
Это важнее, чем указывать в резюме «технологии» или «участие в проектах».
Манчестер Юнайтед: Всегда отвечайте честно.
Если вы чего-то не знаете, следует сказать об этом прямо.
Не завышайте цену – это видно.
ОК: Не теряйтесь, думайте вслух, практикуйтесь в написании кода на бумаге.
АБ: Для многих собеседование – это небольшой стресс: легко запутаться и что-то забыть.
Попробуйте думать вслух.
Если вы не понимаете условия или ограничения задачи, скажите это вслух и задайте вопросы.
Вы также можете прочитать Совет Остина Белкейка от Microsoft о том, как легко пройти собеседование
16-17 июля вы сможете познакомиться со всеми ребятами на конференции.
ПиКонРу .
Андрей Власовских объяснит, что умеет Python на микроконтроллерах, Михаил Юматов расскажет, какие инструменты доступны для мониторинга производительности веб-приложений, Олег Чуркин расскажет, какие требования к процессу разработки и инфраструктуре проекта необходимо соблюдать, чтобы попробовать микро (Услуги).
Данила Штан будет ведущим и модератором.
Финал таблица со всеми отчетами готовый.
Спасибо нашим спонсорам, благодаря которым конференция стала возможной: золотой спонсор - компания Адкомбо , серебряные спонсоры - Рамблер&Ко И ДомКлик , бронзовый спонсор - Медиаскоп .
Спасибо за поддержку партнёра, энергию и хорошее настроение компании ЦИАН И Фонд программного обеспечения Python .
Теги: #python #интервью #разработка сайтов #python #программирование #django
-
Давайте Разберемся В Бирже Bitcoin
19 Oct, 24 -
Ностартап, Рунет.
19 Oct, 24