Собеседование на должность программиста: этапы и каверзные задания
Как программисту попасть в "звездную" команду: тонкости первого интервью
Если вы считаете себя неплохим программистом и отказываетесь от перспективы устроиться где-нибудь в России или США только по причине высокой конкуренции в профессии, - оставьте сомнения. На мировом рынке удаленной работы специалистов по коду наблюдается острый дефицит.
Нет, желающих попасть в "звездную команду" перспективного стартапа много. Однако 995 из 1000 претендентов, по мнению крупных нанимателей, не обладают нужным уровнем квалификации. Но и это не должно вас напугать: если знать, что работодатель понимает под квалификационной проверкой, доказать свою состоятельность в профессии несложно.
Онлайн-собеседование на должность программиста
Так, из практики пяти последних лет (2010-2015) можно заключить, что 80% капитанов стартапов принимают решение о выборе программиста по итогам трех проверочных тестов онлайн-собеседования. Пройти их можно не только лично - ехать в Москву или Нью-Йорк не придется. Все проходит в режиме онлайн через skype, видеочат или другую форму связи.
Времени на собеседование уходит от полутора до двух часов. Это надо понимать: если уж метить в серьезный проект, то от основной работы придется отказаться сразу. Иначе времени на интервью не будет, по выходным они устраиваются крайне редко.
Что надо будет делать?
Три стандартных этапа проверки перед тем, как устроиться на работу программистом удаленно.
- Короткие задания с целью оценки знания языков. Работодатели не любят хвастовство, потому будут тестировать вас по всем языкам, которые вы решитесь указать в резюме. Займет все до получаса (иногда 45 минут).
- Оценка масштабности подхода, как показатель квалификации программиста. Интервьюер попросить написать код за час. Иногда задание дается на день (на дом), так что особенно сильно по его поводу переживать не стоит.
- Самый каверзный этап - тестирование FizzBuzz. Занимает 5-7 минут (по ожиданиям работодателя), но является решающим при выборе претендента на хорошо оплачиваемую должность программиста. На нем как раз и терпят крах 99% кандидатов. Не потому, что сделать не могут, а из-за нарушения заданных сроков. Меньше 15 минут на тест уходит у одного программиста из сотни. Могут попросить сделать задание вида установки SSL на сайт http://www.hoster.ru/ssl
Принцип тестирования по Имрану Гхори
Автор короткого теста FizzBuzz - программист Имран Гхори. Суть испытания: в простейшем ряду чисел (обычно от единицы до сотни) надо заменить три вида цифр.
- Кратные двойке (тройке) - на Fizz.
- Кратные четверке (пятерке) - на Buzz.
- Кратные обеим цифрам сразу (пример - восьмерка для двойки и четверки или 15 для тройки и пятерки) - на FizzBuzz.
Алгоритм пишется за две минуты "на коленке", но из-за стресса претенденты теряют массу времени на подготовку, раздумья, поиски подводных камней. Все меняется, если вы заранее знаете о подобном тесте на собеседовании с программистом - можно подготовиться. При этом надо понимать, что в разных компаниях используют вариации (не цифры, а цвета, не Fizz и Buzz, а другие формулы). Но суть почти всегда одинакова.
По теме
- Раскрутка телеграм-канала и ее хитрости
- Потребительские кредиты и микрозаймы онлайн
- Радиодетали в Пятигорске
- Как получить более выгодный займ до зарплаты?
- Есть ли наш отечественный поставщик Kubernetes?
- Мультиссылка для вашего успешного бизнеса
- Множество гаджетов из Китая покоряют потребителей
- Покупка и продажа Bitcoin
- Продвижение в социальных сетях (SMM)
- Банкротство физического лица