Чем дальше в лес, тем больше IT. Сегодня уже никого не испугаешь словами "баг", "кодить", "исходный код", "фреймворк", "прогер" и так далее. Они плотно вошли в обиход и больше не вызывают недоуменных взглядов. Конечно же, помимо интересных проектов, всех привлекает уровень зарплат, комфортные условия работы, офисные печеньки и прочие "плюшки".
В нашей статье речь пойдет о том, как эффективно подготовиться к собеседованию программиста, успешно его пройти и "выйти из боя победителем".
Вопросы на собеседовании программиста: чего ожидать
Коль уж вы решили связать свою жизнь с информационными технологиями и программированием, знайте, что работать придется много и постоянно. Так же как и готовиться к собеседованию. Ведь подготовка к интервью - дело не одного дня.
Как проходит собеседование? В большинстве случаев оно делится на 3 этапа:
- телефонный звонок,
- техническое собеседование,
- интервью с учредителем компании.
Телефонный звонок HR-менеджера нужен для того, чтобы выявить вашу заинтересованность в компании. Как ни крути, а оценивают по одежке. В данном случае по голосу. Будьте бодрыми, веселыми, улыбайтесь во время разговора. Не спешите, давайте обдуманные ответы, не перебивайте и не спорьте. У вас еще будет время проявить себя во всей красе.
Техническое собеседование дает возможность выявить ваши технические возможности. Если вы собеседуетесь на позицию frontend-разработчика, то покажите свои знания HTML, CSS и JavaScript. Если на PHP-программиста, используйте для решения задач только эту технологию.
Не стесняйтесь задавать вопросы. Иногда важен не столько правильный ответ, сколько правильный ход мыслей, настойчивость и любознательность.
Не пытайтесь показать знания сразу нескольких языков программирования - это негативно скажется на результате. Время для решения задач ограничено, а показать нужно многое:
- логику выстраивания ответа;
- ход мыслей;
- умение справляться с нестандартной ситуацией.
Соискателям нужны ваши фундаментальные знания одного языка, а не поверхностные нескольких.
Если вы успешно прошли первые два этапа, то остается хорошо себя зарекомендовать в разговоре с учредителем компании. Будьте дружелюбны, отвечайте на вопросы честно и не пытайтесь "острить", особенно если у вас это не очень хорошо получается. Учредителю важно, чтобы в его компании работал сотрудник с "горящими глазами", полностью погруженный в процесс и саморазвитие, а не в сплетни и склоки между коллегами.
План подготовки
Подготовка к собеседованию программиста начинается с разработки плана. Еще до того, как вас осенит, что надо искать работу по специальности, прокачивайте свои навыки каждый день. Выучить основы синтаксиса того же Python можно за одну ночь, а вот овладеть основами фундаментальной информатики - только при ежедневной практике.
Начинать готовиться к собеседованию необходимо за два-три месяца. На собеседовании не будут проверять знания основ синтаксиса. Предполагается, что если вы пришли, значит уже их знаете. А вот что точно подвергнется проверке, так это знания структур данных и алгоритмов. Уделяйте 2-3 часа в день на изучение этих разделов информатики.
Начните с прохождения двух курсов:
- введение в структуры данных (My Code School);
- введение в алгоритмы (MIT Open Courseware).
Этого вполне достаточно, чтобы получить базовые знания по данным разделам.
Для любого сотрудника IT-индустрии знание английского языка на уровне Upper-Intermediate - обязательное условие.
Закрепляем и оттачиваем навыки программирования при помощи ресурсов HackerRank и HackerEarth. Здесь собрано огромное количество задач с примерами решения и без.
Если вы решили по полной "прокачаться", то рекомендуем прочитать две книги: "Технические интервью как они есть" и "Ломаем техническое интервью". Необязательно покупать их на Amazon - поспрашивайте у друзей, может они сделали это за вас.
Обязательный пункт в плане подготовки к собеседованию - репетиция интервью перед зеркалом или с помощью друзей. Во время беседы вас попросят рассуждать вслух, поэтому подготовьтесь к публичной аргументации своих действий заранее. В руках будет маркер, а перед глазами белая доска или чистый лист. Здесь оружием станет не скорость написания, а логика рассуждения.
Кстати! Для наших читателей сейчас действует скидка 10% на любой вид работы
Создание портфолио
Поскольку IT-компании получают сотни резюме в день, важно не потеряться в их количестве. Для этого необходимо подготовить качественное портфолио.
- Постарайтесь уместить весь текст резюме на одной странице.
- Пишите кратко и по делу.
- Осветите в тексте резюме наиболее важную проблему, решенную вами, а также опишите процесс выполнения наиболее значимого проекта.
Лайфхак. Можно завести несколько резюме для каждой компании, куда планируете устроиться.
Проекты в портфолио советуем разделить: личные - отдельно, проекты с хакатонов - отдельно, вливания в проекты с открытым кодом - отдельно.
Еще один вариант интересного портфолио - GitHub. Это место может сослужить хорошую службу: не только хранить ваш код, но и демонстрировать его работу.
Если хотите "убить наповал", то сделайте своим web-проектом собственный сайт-резюме. Только не забудьте сделать это качественно, стильно и эффектно.
Подытожим
Как видите, подготовка к собеседованию программиста - процесс долгий и трудоемкий. Всегда держите в голове, что приложенные усилия не уходят в никуда. Они в любом случае работают на вас, от собеседования к собеседованию (рекомендуется менять работу раз в 3-5 лет).
А чтобы освободить время для тщательной подготовки, рекомендуем обратиться в студенческий сервис и отложить заботы о контрольных, курсовых и дипломных на неопределенный срок. Готовьтесь, учитесь и верьте в себя!