Собеседование у frontend-разработчиков — особый, многоступенчетый процесс. Мы решили рассказать, как правильно подготовиться к одному из этапов — техническому интервью, какие вопросы и задачи для джуниоров стоит знать и в чем залог успешного прохождения.
- Карьера в IT
- Как стать разработчиком
Многие новички в программировании боятся технического собеседования. Им страшно неправильно ответить на вопрос, показать, что они чего-то не знают. Да и волнение от стрессовой ситуации – не очень приятное чувство.
На самом деле тех. интервью всего лишь особенность IT-сферы. Оно бывает у программистов, тестировщиков, веб-дизайнеров и некоторых других специалистов.
Новому работодателю важно узнать не только ваш опыт и личные качества, но и проверить, как вы решаете задачи на практике и пишете код. Несколько вопросов и заданий помогают ему быстро понять, кто вы и какими навыками обладаете, в чем действительно хороши, а что в резюме приукрасили.
Даже HR с многолетним опытом в IT вряд ли сможет сделать это без бэкграунда программиста. Поэтому собеседование делится на две части: стандартную и техническую.
В этой статье мы расскажем, как проходит техническое собеседование и что нужно сделать, чтобы успешно справиться с ним.
Как проходит техническое интервью
Первый человек, с которым вы познакомитесь в компании, будет HR-специалист. Он коротко расскажет о сфере деятельности, в общих чертах опишет условия работы и задаст типичные вопросы о предыдущем опыте и достижениях. Если на этом этапе вы найдете общий язык, рекрутер передаст вас тимлиду, в команду которого нужен программист.
В некоторых компаниях классическое и техническое интервью разделяют по времени. Но в большинстве случаев они проходят одновременно. В беседе участвуют HR и один-два программиста из команды: тимлид + кто-то из опытных разработчиков.
В среднем техническое собеседование разработчика занимает около часа и делится на три больших блока:
- вопросы о претенденте,
- теория программирования,
- практика.
Иногда для первого знакомства кандидата приглашают на встречу оффлайн. Чаще интервью проходит онлайн через созвон в zoom’е, google meet или с помощью собственной площадки организации.
Вопросы на техническом собеседовании
Вопросы технического интервью обычно связаны с задачами, которые предстоит решать в проекте.
В блоке «О себе» тимлид попросит вас:
- более подробно рассказать о своем опыте работы;
- описать свой технологический стек;
- расписать, какие практические задачи уже приходилось решать и какими инструментами вы это делали.
Глубина теоретических вопросов зависит от уровня вакансии. Джуниора будут «гонять» на понимание базовых моментов, например,
- какие типы данных существуют в JavaScript?
- в чем разница между двумя операторами?
- что такое hoisting в JavaScript?
- в чем разница между cookie, sessionStorage и localStorage?
- как искать элементы в DOM-дереве?
- что такое метатеги?
- какими способами можно визуально скрыть элемент?
- в чем разница между PUT и POST? и т.д.
Все это немного напоминает зачет в университете. Только заранее известных билетов нет.
Вопросы для мидла и сеньора сложнее. Теории у них спрашивают меньше, часто быстрее переходят к решению конкретных задач для понимания реального уровня претендента.
Практическая часть может быть очень разной. От «прочитать уже написанный код и прокомментировать, каким будет результат запуска», до решения задачи с нуля. Довольно часто на стадии live coding предлагают задания на поиск и исправление ошибок.
Некоторые команды добавляют еще один блок заданий – на логику и креативность. В них зачастую нет верного ответа и они нужны для того, чтобы понять, как вы мыслите и ведете себя в нестандартных ситуациях.
Подготовка к техническому собеседованию
Залог успешных собеседований — практика. Чем чаще вы общаетесь с потенциальными работодателями, тем четче понимаете, что и для чего будут спрашивать.
А чтобы повысить свои шансы на оффер, к собеседованиям важно правильно готовиться. Особенно, если вы джуниор.
Итак, вам нужно:
- повторить теорию. На начальных уровнях разработки у вас еще мало «автоматических знаний», то есть ответов, которые вы можете выдать с ходу, как 2*2=4. К тому же волнение на собеседовании может сыграть злую шутку, и вы забудете даже то, что как будто хорошо знали. Просмотрите список распространенных вопросов накануне, чтобы снизить риск ошибок. Ведь гораздо проще вспомнить то, что читал вчера, чем изученное пару месяцев назад.
- посмотреть, как проходят IT-собеседования. На канале нашей школы есть пример, как проверяют знания по JavaScript. Изучив его, вы поймете, как проходит техническое собеседование frontend-разработчика, какие вопросы могут задать, как на них отвечать. Это поможет вам чувствовать себя уверенней.
- потренироваться решать задачи. Не ограничивайтесь устным решением, обязательно напишите код в «песочнице». Тогда вы сможете увидеть ошибки, которые помешают запуску и углубите свои знания в разработке.
Как пройти техническое собеседование
Вот еще несколько лайфхаков, которые помогут достойно выдержать техническое интервью.
Заранее узнайте о проекте все, что можете
Конечно, здорово, когда у вас одновременно много приглашений. Но даже в этом случае найдите основную информацию о компаниях и задачах, с которыми вы можете столкнуться. Во-первых, личная заинтересованность в проекте всегда высоко ценится. Во-вторых, вы сможете задавать конкретные вопросы по специфике работы и не упустите важные для вас детали. В-третьих, будете понимать, какой тип задач могут дать на практике, и заранее подготовиться к ним.
Не впадайте в нужду
Не стоит показывать работодателю, что его предложение — ваш единственный шанс. Так вы рискуете получить оффер на максимально невыгодных условиях.
Сохраняйте спокойствие
В любой непонятной ситуации Keep Calm) Честно признавайтесь, если не знаете ответ на какой-либо из вопросов, но рассказывайте о своих рассуждениях на тему. А также помните о том, что не только компания выбирает вас, но и вы выбираете компанию. А значит, и вам должно быть комфортно при общении с потенциальными коллегами.
Научитесь продавать себя как специалиста
И это, пожалуй, самое сложное умение из всех, о которых мы рассказали в статье. Потому что даже очень опытные разработчики иногда проваливают этот этап по разным причинам.
Чтобы зарекомендовать себя хорошим специалистом, можно пройти отдельное обучение, прочитать десятки книг и пересмотреть кучу видео. А можно обратиться к карьерному консультанту и быстро научиться главным принципам самопрезентации.
В нашей школе мы не только учим разрабатывать сайты, но и помогаем ученикам становиться востребованными специалистами. Сопровождаем после обучения. Рассказываем, как найти работу. Показываем, как презентовать себя, проходить собеседования, планировать личный трек развития.
Сейчас в школе проходит марафон «От Junior до Middle frontend-разработчика за 1 собеседование». На нем вы узнаете, как стать мидлом, и получите тренинг по трудоустройству в подарок, если выполните все задания марафона за 3 дня. Это просто! Мы расскажем, как построить собственную стратегию развития в IT-сфере.
Все медиа
- Технологии
- Технологии
- Как стать разработчиком
- Карьера в IT
- Карьера в IT
- Карьера в IT
- Как стать разработчиком
- Карьера в IT
- Мышление разработчика
- Карьера в IT
- Карьера в IT
- Как стать разработчиком